- Had a WPF touch interface application that would latch on when a person; presses, holds, and slides their finger off the screen. Highly unacceptable when it controls a machine that could remove a limb.
Only fix was to write a custom touch screen event handler that overrides the built in one by Microsoft.
I would love to have a _proper method_ and pull out my _hacky_ method that prevents the removal of a person's limb.
- I recently picked up a Framework 13 AMD and it is one of the best laptops I have ever bought.
The power via USB-C ports are properly balanced with having a top left or top right port. That simple design makes it more user friendly when you are in dynamic environments; lying on a couch vs at a desktop vs some where random.
Most other OEMs place it on one or the other side.
No Microsoft Tax for a OS I will never personal run!
- My uncle was running a number of fast food restaurants for a franchise owner making millions. His statement about this topic is simple, "they are not living wage jobs ... go into manufacturing if you want a living wage".
I don't like my uncle at all and find him and people like him to be terrible human beings.
- Last time I tried Entity Framework it was slow. Replaced it with Dapper and a simple custom migration system. This took database validation and seeding from 10 seconds to less than 2 seconds during startup on low powered hardware with SQLite. The queries created by Entity had pointless cascade of multiple join statements.
I have been reaching for GO with simple tooling and HTTP back end. .NET is useful for other solutions.
I have had too many issues with their frameworks, like WPF, needing to implement Win32 hacks. Example, .Net 9 was the first Windows version that properly returns all network interfaces. Older runtimes only expose Enabled NICs. I still have to maintain Windows 7 support for some solutions.
- US actually provided child care to mothers employed during WWII. [0]
Richard Nixon vetoed the bill that would have expanded it out to all families. [1]
Funny how we keep forgetting the past and reject what benefited us as a whole with a moved to pure individualism built around selfishness. AKA The rich keep getting richer.
[0] https://www.wwiimemorialfriends.org/blog/the-lanham-act-and-...
[1] https://en.wikipedia.org/wiki/Comprehensive_Child_Developmen...
- After seen this I interested in a map of each person to assist with knowing who they are, who they worked for during the email date, and who they currently work for.
- Arch Wiki to the rescue. https://wiki.archlinux.org/title/Package_proxy_cache#
Currently using the dkarhttpd route with rsync. Everything is stored in a custom directory so that older version can be retained. Pacoloco looks interesting.
- You are correct that Win / Windows and Super are the more common name for the key. KDE actually calls this key Meta. [0] [1]
[0] https://docs.kde.org/stable5/en/khelpcenter/fundamentals/kbd...
[1] https://tutorialtactic.com/blog/kde-plasma-desktop-shortcuts...
- That is not 100% correct. Apple is slowing closing in the walls on a general purpose computer and preventing the bypassing of Gatekeeper with the execution of unsigned applications to _protect the children._ [0] [1] [2] [3]
[0] https://support.apple.com/guide/security/rosetta-2-on-a-mac-...
[1] https://discussions.apple.com/thread/256079635?sortBy=rank
- Yes Windows / Meta + R = run dialog. A person needs to know the exact command name and parameters for _shutdown.exe_ to use it. DE like Gnome removes the need to know what actual command is being run to perform; shutdown, restart, logout, and lock screen.
Group Policy is only a small percentage of the Register. _gpedit.msc_ is only useful for manual local computer management or mass deployment for an Active Directory environment. It does not allow for creating a configuration file. In order to apply policy settings direct registry keys must be manipulated, extract, and applied to an installer application. This means referencing the spreadsheet that maps GP setting to Registry key and value. [0] Microsoft seems to dislike configuration files and prefer the Registry. Configuration files are easier to backup, share, and edit with a simple text editor. Registry needs an special tooling.
Microsoft has inconsistencies of how to store values in the registry when it comes to lists. Some times it is a value key per item; _item 0_ = _..._, _item 1_ = _..._. It might be a delimited separator like a space used to store DNS addresses assigned to a NIC. Worst is a more complex binary format that requires reverse engineering, such as the Internet Explorer compatibility URL list.
[0] https://www.microsoft.com/en-us/download/details.aspx?id=103...
- And my background is cross-platform development from desktop to embedded to full stack to back-end and front-end.
I learned that even though you can write an application in _WPF_ you should still learn other frameworks. Often people stick with what they know versus learning what they don't. The tooling and framework to use for a solution should be around the problem and not what you know. A hammer drives a screw but is also the wrong tool to use for the solution. I have learned new programing languages and frameworks because they fit the problem better than what I already knew.
Here are the images of how Windows 11 the shutdown issue:
Typing _shut_ after pressing Windows / Meta key: https://imgur.com/a/FyDarJj
Typing _shutdown_ after pressing Windows / Meta Key: https://imgur.com/a/CJZwWmb
Typing _shutodwn_ and enter key after pressing Windows / Meta key: https://imgur.com/a/TppVS9Q
Even typing _shutdown pc_ and pressing enter did nothing except closing the Start Menu.
One of my greats annoyances with Windows is that Microsoft Anti-Virus will lock the file for scanning. This means I have there is a chance of having to re-run an InnoSetup script compile because Windows is canning a XML file. Happens quite frequently with GIT repository management. Waiting and having to re-run tools because of this is a waste of time.
Desktop Environments are like a person choosing which Bourbon they like. For me the best Bourbon, beer, wine ... are the ones I have not tried. Some people stick with Jack Daniels their whole lives.
- High standards.
Look at a registry with Microsoft vs Gnome. Microsoft is a kludge of a setup were Gnome is well defined. Microsoft is a guessing game and the wording is often a contradiction. Gnome actually gives descriptions of what the property means and what select settings will do. Microsoft does not even defined the meaning in some document. These properties often have to be reverse engineer.
Microsoft tried competing against Google's Chromebooks with a low cost Surface laptop. These laptops had such low hard drive space that they pushed a Windows update that disabled the auto backup of the registry. The update affected ALL Windows installations and not just Microsoft's low quality hardware. A corrupt registry without a backup requires Windows to always be reinstalled.
Microsoft's design for localization is to push the content into strings resource with-in a DLL. This requires the application to be re-compiled for any changes to the translations. A simple text file disconnected from the application binary per language is better off. This allows for the client to modify the translations without the need of the developer. Example would be having the application install fr_FR in AppData and the user being able to edit the translations or create a custom one and store it in the User's AppData with their cultural changes. This allows for full customization without needing direct access to the developer or source of the application.
Applying localization to .NET changes how the the data convert logic works. Means that a string conversion of "1.5" will fail and throw exceptions if the localization is set to using a language where "," is the separator in a decimal system. It gets worse when the application communicates with a 3rd party application and the data types must be constant for one localization. Quality would be to allow to only present the localization while storing the and processing content in a standard language independent of the user's selected.
Microsoft does not properly document the configuration settings for their configuration files. If they do, it quite rare. I will search the Internet for a setting in their solution file (.sln) and nothing will come up. Or it might but point to a Git comment with the setting and no meaning what that variable will do. BSD and Linux applications will create MAN pages for the application and a MAN page for the configuration file contents and provide the user with meaning.
Look at Windows vs Gnome. Press the Windows / Meta key and type _shutdown_ and press enter. Windows will open Edge, not your default Web Browser, and provide an Internet search about shutdown. Gnome will bring up a dialog with a 60 second counter to confirm you want to shutdown the computer. Gnome is quality user experience while Windows rejects the user's request to use Chrome instead of Edge and provides a search result instead of an action this is common on all computers.
Microsoft segregates applications into two groups console or GUI. They do not allow for an application to be both. A quality OS does not segregate and allows application arguments to dictate if the application should run in console / command line mode or as a GUI. Even if you try to hack a GUI into a custom made console in Windows, the STDIN and STDOUT become broken.This is why Windows applications need more code and extra work for logging.
High standards it to provide software that is well documented and uses simple means to configure the software while rejecting the attempt to force the user to use YOUR application and accept that the user's default applications should be used instead.
- Like I said tooling. Means that the User is well defined where Accessibility is not an issue. The tooling I creating is for people that have to engage with physical equipment; from replacing parts to making sure a motor is working properly.
- I started moving to using GO and Fyne for cross-platform GUI tooling. GO 1.21 supports Windows 7 with Fyne. Ya still have to support Windows 7 for work. No more wasting time with managing a Windows installer.
QT Framework is still one of the best for cross-platform desktop applications when speed is key.
- Kingston stopped making the one I really liked. A truly small microSD to USB adapter that could fit in a wallet. This was perfect for always having a USB drive around and not taking up space in your pocket.
https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F...
https://www.bhphotovideo.com/c/product/658398-REG/Kingston_F...
- I program on Windows for work daily.
You have to pay me to use Windows and Microsoft products.
There are so many alternatives that have higher standards. I keep having regressive issues with Visual Studio. The OS quality has been continually degrading. Microsoft is even pushing to have a @microsoft.com account on their Windows embedded IoT variants. There should be no reason an embedded OS requires an online account nor that XBox and other useless features baked in.
I wont event touch how bad the User Experience has become in their Office products and how much of their products have inconsistent key combinations. Ctrl+F ...
- I find all these Popup Assistant Bots as bad User Experience.
No, I don't want to use your assistant and your are forcing me to pointlessly click on the close button. Some times they event hide viable information during their popup.
They seem to be the reincarnation of 2000s popups; there to satisfy a business manager versus actually being a useful tool.
- UK did colonize Palestine and rejected the indigenous populous. They didn't take over by direct conquer like others. [0]
1939 was during the War period not before. Immigrating out of German started in the early 1930s. Nazis were in power in the 1920s, not fully. It was around 1928 they started the Culture Wars against ideas and works they deemed Modern, like Jazz. As the book states, the UK was pushing for them to immigrate there instead of their main Island because of antisemitic views. [1] [2]
The author actually traveled and talked to number of celebrities that lived during that time period. Even asking the Nazi era actors if they thought their careers would of took off if fascism never took hold and removed their competition.
[0] https://en.wikipedia.org/wiki/List_of_countries_that_have_ga...
[1] https://www.ourmigrationstory.org.uk/oms/jewish-refuge-and-t...
- I just finished _Culture In Nazi Germany_ by Michael H. Kater. [0]
Near the end it goes into percentages of which counties Jews moved to and why during their immigration. A good portion of the UK was antisemitic, along with a number of other countries, and didn't want them moving to their country.
UK colonized part of Palestine at the time and pushed Jews to move there. Only the most devoted that wanted to be closer to their religious holy land went because the only work at the time was farming. Ones that wanted to maintain living off their crafts; acting, music, writing moved else where.
UK's antisemitic view actually help create Israel and push for the Zionist movement.
One of the most surprising aspects is that a number of Jewish immigrants actually supported fascism and told themself that it just was not implemented right. It wasn't until the 1960s when the views changed to fascism is bad.
Warning, the book is very dry and goes into detail of what happened to famous actors, writers, and musicians.
[0] https://yalebooks.yale.edu/book/9780300253375/culture-in-naz...
Companies like Kroger are so big they dictate the purchase prices from farms. The farmers were better off in the past with multiple competitors creating a bidding war. Same with consumers, products had to be priced right to win their business.
A company I work for had to give free engineering labor in millions of dollars to get access to one of the largest retailers in the USA. Too big not-to-do-business-with harms everyone except the retailer.