The Operating System is Built to Serve the User

Using a computer generally means doing one of a few common, repeating goals: listen to music, consume media content, create, connect, or have fun. The operating system is the bridge to accomplishing those goals.

Evaluating how well an operating system performs as this bridge involves a few key points.

  • It offers quick, simple ways to achieve your goals
  • It provides privacy and security in a straightforward way
  • It gets out of your way
  • And, hopefully (though less important), it doesn’t look like trash

When the capabilities of computers were still being explored, there was a clear drive to improve every aspect of the operating system.

Now, simplicity and “not confusing the user” often takes precedence, even if it sacrifices functionality.

As a side effect, computers become less useful for everyone. Instead of encouraging users to rise to the level of what the machine can do, functionality is stripped back and lowered to the simplest possible use case. The result is a system designed for the ideal but non existent lowest common denominator.

Windows

For example, the Windows 10 update was largely marketed as an attempt to polish the UI and create a more cohesive experience. That effort failed, largely due to a lack of clear direction within the company. Updating legacy UI components or fixing outdated Control Panel links to work with the modern Settings app doesn’t generate revenue, so management simply doesn’t care. The end result was a significant loss of user privacy, a slower interface, and fewer options.

With Windows 11, it feels like we’ve regressed even further; reinventing the wheel, repeatedly, and for no gain.

Windows 11 now assumes I need a slow-loading AI Chat to help solve problems that have had reliable solutions for years. Its latest major feature, “Copilot,” is just a rebranded Bing AI chat baked into the OS. Here are the Windows Settings you can modify:

Change Windows settings

In the chat pane try any of these:

  • Turn on dark mode
  • Mute volume
  • Change wallpaper

Perform common tasks

  • Take a screenshot
  • Set a focus timer for 30 minutes
  • Open File Explorer
  • Snap my windows
http://web.archive.org/web/20231103070429/https://support.microsoft.com/en-us/windows/welcome-to-copilot-in-windows-675708af-8c16-4675-afeb-85a5a476ccb0

Why would I need to click, wait for Bing Chat to slowly connect to internet services, and then send off a query just to open File Explorer? “Snap my windows”? Instead of dragging a window to the edge in a fraction of a second, why would I want to ask a slow-loading chat to do it for me? Mute volume? Isn’t there already a hardware shortcut for that? If some sound is blaring and I need to mute it quickly, I’d never waste time going through the chat. I don’t need Microsoft to reinvent the wheel when it comes to changing my wallpaper or launching a troubleshooter that never works. Why can’t I ask it to create a firewall rule to block every program with ‘razer’ in its name? And why is the Control Panel still in Windows 11, two versions after they claimed they were consolidating everything into the new Settings app? It’s pure laziness.

Two years later, they’ve completely removed those ‘features’ from public view, and simply say it supports all the features the web version does. No improvements.

Erosion of User Trust

You may have heard the term “enshittification”, referring to the process by which a company first acquires users by acting in their best interests, then shifting to serve the company’s best interests once users are hooked. This is happening with the entire culture of the internet.

It’s become a pervasive pattern across the digital landscape. Tools are no longer designed to accomplish tasks; instead, they’re built to collect data, spy on users, manipulate behavior for profit, and create addictive experiences. The result is an environment that prioritizes corporate gain over user satisfaction.

The concept of the “user” is often treated as a mythical, incompetent being that needs constant protection. While learning often comes through trial and error (by breaking things), there’s a widespread desire for a perfect, effortless solution that simply doesn’t exist. I recently read that the Signal app refuses to add any options, as outlined in their design philosophy.

Development Ideology

Truths which we believe to be self-evident:

  1. The answer is not more options. If you feel compelled to add a preference that’s exposed to the user, it’s very possible you’ve made a wrong turn somewhere.
  2. The user doesn’t know what a key is. We need to minimize the points at which a user is exposed to this sort of terminology as extremely as possible.
  3. There are no power users. The idea that some users “understand” concepts better than others has proven to be, for the most part, false. If anything, “power users” are more dangerous than the rest, and we should avoid exposing dangerous functionality to them.

This sets an extremely dangerous precedent. Not only does it assume people are incapable of learning, but it also forces everyone using a computer to the same, incompetent level as the “ideal” user – the mythical stupid person. Rather than adding advanced features that could benefit users and push humanity forward, the focus shifts to making sure the app is foolproof.

This attitude has quickly spread across the digital landscape. Take Changelogs, for example. Once meant to document actual changes, they now rarely list anything concrete. These days, most update notes offer vague phrases like “Bug fixes and improvements,” with no real information. This stems partly from a condescending view of users (“they don’t need to know or wouldn’t understand the details”), and partly from the fact that most changes no longer benefit the user. Instead, they quietly push the app in a worse direction, hidden behind empty words.

Trust is a two way street. The less products trust their users, the less users trust the product.

When software is built on the assumption that users are clueless and untrustworthy, it erodes the relationship entirely. Removing options, hiding functionality, and oversimplifying interfaces signal that the product doesn’t respect the user’s intelligence or intent. In turn, users become skeptical of updates, of features, and the motives behind every change. Once that mutual trust breaks down, users stop engaging, stop exploring, and eventually stop caring.

What We Can Do

Put your energy into products that genuinely respect the user. Don’t support this growing trend of junk food tech, designed for easy consumption but empty of real value. Exercise your right to ownership fully and freely. Don’t hesitate to push back against companies that exploit your time, attention, and data without accountability. Scream as loud as you can. Seek out tools that empower rather than pacify. Support software that offers transparency, flexibility, and control, not just convenience. Change won’t come from passivity; it will come from users demanding better, choosing alternatives, and refusing to settle for less.

Alternatives

The most important thing is to stop encouraging massive corporations to make their products even more user-hostile. You can do this by seeking out alternatives and, as the saying goes, voting with your wallet. Here are a few options to start with, and there are always more out there.

CategoryCommon Proprietary ProductAlternativeNotes
Web SearchGoogle SearchDuckDuckGoPrivacy respecting search engine with great similar performance.
BrowserChrome / Edge / SafariFirefoxMaintained by Mozilla; one of the only other browsers not built on Google code. ALL Chromium based browsers are helping Google.
EmailGmail / OutlookProton MailPrivacy respecting email with a desktop app.
Office SuiteMicrosoft 365 / Google WorkspaceLibreOfficeFull office suite, compatible with most file formats.
Cloud StorageGoogle Drive / iCloud / OneDriveNextcloudFile sync, collaboration, and app platform; self-hostable.
CalendarGoogle Calendar / Outlook CalendarNextcloud CalendarPart of the Nextcloud ecosystem.
Maps & NavigationGoogle Maps / Apple MapsOrganic MapsOffline maps, based on OpenStreetMap, privacy-friendly.
Operating SystemWindows / macOSLinuxUbuntu is recommended.
Video ConferencingZoom / Teams / Google MeetJitsi MeetEncrypted, open-source video chat, usable without accounts.
NotesEvernote / Google Keep / OneNoteJoplinMarkdown support, sync, encryption.
MessagingWhatsApp / Messenger / iMessageElement (Matrix)Secure, decentralized communication platform.
Photo ManagementGoogle Photos / iCloud PhotosPhotoPrismSelf-hosted AI photo manager with tagging and search.
TranslationGoogle TranslateApertiumMultilingual machine translation engine.
Tasks / To-DoMicrosoft To Do / Google TasksTasks.orgAndroid app supporting local and CalDAV sync (e.g., with Nextcloud).
SpreadsheetsMicrosoft Excel / Google SheetsEtherCalcReal-time collaborative spreadsheet editor.
DocumentsMicrosoft Word / Google DocsLibreOffice WriterWord processor in the LibreOffice suite.
Forms & SurveysGoogle Forms / TypeformLimeSurveyAdvanced, customizable survey platform.

Some alternatives may require learning more about your computer or adjusting your habits. That’s okay. Change doesn’t need to happen all at once. In fact, trying to cut everything off immediately will lead to frustration and burnout, making it likely you’ll give up and fall back into old patterns.

Start small. Stop paying companies that would hold a gun to your head for the next payment if it was legally allowed. Use an Adblocker (recommended by the FBI). Stop paying Google for YouTube Premium and instead use Invidious Instances and GrayJay. Stop paying for Microsoft 365 and start using LibreOffice for projects that allow it.

But the most meaningful, impactful step you can take? Stop using Windows. If you’ve never tried Ubuntu (or haven’t in years), it’s time to give it a shot. Modern Linux has become surprisingly user-friendly, even for people with no technical background.

It’ll only getting better as more demand a return to simpler times: when the computer served the user.


It helps me if you share this post

Published 2025-05-12 07:00:00

GPT-3 Text Generation Demonstration: An AI rants about Windows

I like Windows, but the new update is terrible. They broke my favorite programs and the new interface is confusing.

But that’s not the only thing they broke.

They also broke the Start menu. Back in my Windows 7 days, the Start menu was a thing of wonder. With the Aero theme (which I miss so much), it was an amazing thing to look at. And it was simple to use. You wanted to start a new program? You clicked “All Programs”. You wanted to find a program? You clicked “All Programs”. You wanted to change a setting? You clicked “All Programs”, then “Control Panel”. You wanted to shut down your computer? You clicked “All Programs”, then “Shut Down”. You wanted to turn off your computer? You clicked “All Programs”, then “Turn Off Computer”. And it was fast. You didn’t have to wait for the Start menu to load, it was just there.

When Windows 8 came out, they tried to change this by introducing the Metro interface and the Start screen. The Metro interface was not the best choice for a desktop interface, but it was still better than the Start screen. The Start screen was a mess. It was hard to find anything and it was slow. They tried to fix this in Windows 8.1 by adding the Start button, but it was still a mess. In Windows 10, they tried to fix it again by adding the Start menu, but it was still a mess. And they tried to fix it again in the Creators Update, but it was still a mess. I don’t know what they’re going to try to do in the Fall Creators Update, but I’m sure it will be a mess.

This is what I was trying to say. I don’t know if it will be a deal breaker for me. I’m considering it, but I’m not sure. I’m not a big fan of the interface or the lock-in, but I like that it’s a good deal and the hardware is good. I’m thinking of getting the 128GB version, though.

The new release of Microsoft’s major operating system has lots of bugs. This sentence is correct.

As for Windows, I’ve used it for years and it’s still not ready for the desktop yet. It’s much better than it was in the past, and it’s getting better, but it’s not quite there yet. I’ll be keeping an eye on it, and when it’s more polished I’ll give it a go.

There is no longer the option to move a box to the front or back. Instead, the option is to change the order in the stack, which may not be as intuitive. The design of the interface has been greatly simplified. The panels have fewer tabs and the options have been moved to a separate popout menu. The search bar has also been removed. The position of the panels and the zoom level are no longer stored with the document. It may be annoying to have to zoom out and rearrange the panels for every new document you open. The new interface may be less friendly for new users. The interface was already quite simple, but the new interface is even simpler.


Wondering wtf you just read? Everything above was generated with GPT-3 with my posts as a base.


It helps me if you share this post

Published 2022-10-20 07:12:00

Press SHIFT to disable caps lock

When typing, it’s always disconcerting to realize THAT CAPS LOCK IS ON. Caps Lock is useful (sometimes), but more often than not I find myself accidentally engaging it. However, you can change things around in your preferred OS (this guide is for Windows) to allow disabling Caps Lock with Shift. This simple setting changes things for the better, and makes more logical sense.

We’ve Been Doing It Wrong

The logical argument for disabling Caps Lock with Shift boils down to states, and being aware of the key’s current state with the least amount of information possible.

If Caps Lock is a toggle, it’s possible to accidentally hit the key an unknown number of times, or lose track of whether it’s on or off. In order to discover the ‘state’ of the key, you must begin typing. The other way to discover the ‘state’ would be to glance down at your keys, or have some other sort of ‘indicator’ like a keyboard implements visually or graphically. Both of these are wasted efforts and time.

When typing, you shouldn’t look at the keys as much as possible. The cleaner way to handle our problem then is to make Shift disable Caps Lock. When you start typing your sentence, if caps lock is on, it’s naturally disabled. It works naturally with how you type and I no longer encountered any errors with Caps Lock at all upon integrating this. When you need to use it, turn it on. Then, go back to typing as before. It’s no longer a separate mechanism to keep track of, but integrated into the typing experience and bows out quickly after usage without any extra key press. As an added bonus, you don’t have to wonder if Caps Lock is ON either. You simply click it, and type. If it was on, no effect!

To learn how to enable this glorious setting, just read on. Or, if you’re using Linux, this will get that Google search (or DuckDuckGo) started for you. 🙂

Windows 10

  1. Visit Settings > Typing > Advanced keyboard settings
  2. Then find Input language hot keys
  3. From there you will see the very last image’s menu

Windows 11

  1. Navigate to Time and Language > Typing > Advanced keyboard settings
  2. Find Input language hot keys
  3. You will see the very last image’s menu

You will then want to change this option:

Now I can’t go back, and I never wonder or think about caps lock accidentally being on. Been using this as default for around five years now. It surprises me this isn’t the de facto setting.


It helps me if you share this post

Published 2022-08-19 07:05:33

Realtime Priority: Ask and you will receive

At some point when looking through Task Manager you may notice the ‘priority’ setting in Task Manager and decide that you want your favorite game (example: Minecraft) to run faster. You right click the process in Task Manager and set the priority to ‘realtime’, the highest setting.
realtime priority preview

However, upon clicking that option, a scary looking dialogue option pops up informing you that this is probably a bad move.
realtime priority warning

Changing the priority in this instance causes our laptop mouse to lag across the screen and explorer.exe to stop responding. Fun! Why is this the case? What’s going on here?

Realtime priority is the absolute highest priority you can set a program. This tells Windows you want to dedicate as much CPU time as possible to that process, so basic process like mouse input and Windows UI start competing for CPU cycles.

Realtime is the highest process class

This doesn’t lead to locking the system entirely because most programs don’t actually use 100% of the CPU regardless of their priority. Most threads do wait for things sometimes, and that could include waiting for a read/write to complete, or some other thread to indicate that they don’t have to wait any more. Additionally, “real-time priority” as a term actually consists of a range of priorities, as indicated by the table above. It’s possible for one “real-time” process to have higher priorities than those of another “real-time” process.

Most of the time, there’s no real reason to change process priority, although a few times it has been personally helpful in situations where two programs are working on a CPU intensive task, and they are slowing each other down. It’s possible to set the program’s process priority to “Above normal” pretty safely, allowing the CPU to dedicate more time to it.


It helps me if you share this post

Published 2022-07-24 05:03:48

Undertale Mobile Native Android Build with Controller & Keyboard Support + Save Editor

What the heck?” I hear yourself asking.

“Is there even an android version of the game out?” No. 🙂

Undertale has been one of the most influential and one of my favorite games of all time. Since the game’s release in 2015 I’ve been entranced by its secrets and storyline. I played it blind when it first came out and have been hooked ever since.

I’ve been a part of a few different Undertale data mining communities over the years and although I admit there probably aren’t any secrets left, I’m still interested in any new theories or fan works/mods.

I came across a method to patch gamemaker files including Undertale to mobile, and then discovered there’s already been some work in the community into this area. I took the existing mobile Undertale modifications online and added full controller and keyboard support (note this build is Android only). YOU CAN HIDE THE ADDED GAMEPAD IN THE GAME’S BUILT IN SETTINGS MENU. SET THE BUTTON OPACITY TO 0. ❤️

A save editor has also been added into the game. If you visit the SETTINGS menu from either the beginning of the game or the Continue menu, you can overwrite your save file with presets. Save file preset names are below, but THEY CONTAIN SPOILERS (if you haven’t somehow heard/played UNDERTALE already)

This along with the added Bluetooth controller support should make it bearable to play Undertale on mobile devices!

Screenshots

This build is for educational purposes and Undertale research only.


Download

v0.1.0
– Updated internal Undertale version to v1.08
– Fixed name selection screen crash
– Add more name easter eggs
– Fix save editor crash
DOWNLOAD: [APK FILE FOR ANDROID ONLY]

v0.0.8
– Initial test
[download removed]


It helps me if you share this post

Published 2022-06-17 07:39:00

Tone Indicators Master List, Text Tones, and Miscommunication Online

Jump to master list

Text tone indicators are a proposed solution and a step along the path to better online communication. It’s sometimes difficult to tell others’ use of tone on the internet, even with additional context such as emojis. 🙂

Generations already have their own slang, and texting without punctuation has quickly become a way to imitate ‘casual’ conversation. This has then evolved over time to include adding periods as a way to express anger, or sending a singular ‘k’ to express dismissal.

The next step in online communication then would be some way to communicate the intent or tone behind the words.

Enter: tone indicators.

Tone Indicators

Tone indicators are shorthand for words used to convey tone, which the Cambridge Dictionary defines as “a quality in the voice that expresses the speaker’s feelings or thoughts”.

The same message can be joking, or serious. It could be teasing, or threatening. We don’t consciously acknowledge it, but you can also immediately tell if the speaker’s delivery was negative, positive, or neutral face to face. It can be sexually suggestive, or entirely friendly. Tone and delivery influences the meaning and implications of a sentence in every way.

Tone indicators are intended for use through text, as miscommunication is frequent in social media. Posts are often misinterpreted, and this looks to fill in some of the missing gaps of information that may otherwise supplement that interpretation.

In fact, in a study, UCLA professor of psychology Albert Mehrabian found that 93% of liking is from non-verbal cues. 38% is due to tone of voice, while an additional 55% is attributed to body language.

Of course, these cues are absent from text-based social medias.

Master List

INDICATORMEANING
/jjoking
/hjhalf-joking
/ssarcastic
/gen or /ggenuine
/srsserious
/nsrsnon-serious
/pos or /pcpositive connotation
/neuneutral connotation
/neg or /ncnegative connotation
/pplatonic
/rromantic
/ccopypasta
/l or /lylyrics
/lhlight-hearted
/nmnot mad
/lua little upset
/nbhfor when you’re vagueposting or venting, but it’s directed at nobody here (none of your followers)
/nsbnot subtweeting
/sx or /xsexual intent
/nsx or /nxnon-sexual intent
/rh or /rtrhetorical question
/tteasing
/ijinside joke
/mmetaphorically
/liliterally
/hyphyperbole
/ffake
/ththreat
/cbclickbait
Remember the ones you wish to use, Google if you see one you don’t know later. Simple.

Usage

When should you use these? When something you’re saying could be ambiguous online. The purpose of the creation of these is to better communicate and exchange ideals.

An example tone indicator, /j, means joking. To use, simply place at the beginning or end of a sentence.

Beginning

(/gen) Wow, you’re such a great friend.”
Genuinely and earnestly saying you have a great friend.

(/s) Wow, you’re such a great friend.”
Sarcastically saying someone is a great friend.

END

“I hate you. /j
Joking with a friend, don’t actually dislike.

“I hate you. /ly
A song lyric you relate to, not aimed at someone.

“I hate you. /srs
You’re being serious, and actually hate someone.

I don’t want to use these / Using /j ruins the joke

You don’t have to use them. This is an informational post on the existence of them and their usage.

Think about how you can go into a sitcom, knowing full well that its genre is comedy and its intent is to make you laugh, and still find it funny. If putting two characters at the end of your joke ruins the entire thing, maybe it wasn’t all that funny to begin with.

How many times have you misunderstood a post someone sent to you online, or thought your friend was mad at you through text? If adoption of text tones becomes more commonplace, this could be one such solution to those problems.

(/srs) You also don’t have to use them on every line. Text tones are meant for an easy way to quickly convey the intended attached non verbal data that would otherwise be exchanged in a face to face interaction.


It helps me if you share this post

Published 2022-03-07 14:16:52

Easiest way to download YouTube videos and convert them to any format including .mp3 in 2022

Methods of downloading YouTube videos have changed over the years. Here are two of my preferred methods for doing so in 2022.

tl;dr: easy:

Use a Youtube-Mp3 converter site, if you know how to Google then you’ve probably found one of these already.

tl;dr: is asked to fix printers:

Get the latest ‘youtube-dl’ fork like yt-dlp. Use ffmpeg to convert.


Easy

Yeah there’s really nothing else you need here

The Other Method

  1. Get yt-dlp. Put it in a folder somewhere in C:\ like ‘youtubedownload’. Rename the .exe file to yt.exe.
  2. Get ffmpeg. Put it in the same folder. You could rename this .exe file if you want as well, the names will be the commands used in the future.
  3. Press the WINDOWS key, and type ‘path’.
    (INCOMING WALL OF PICTURES)
  4. Choose ‘Enviroment Variables’
    enviroment variables pointer
  5. Then,
    edit path detailed pointer
  6. You can then add a new entry for the ‘path’ environment variable. The system uses this to allow the executing directory to be in any directory listed in the path. Meaning, when you run a command in CMD, the system will always check any directories in the ‘path’.
    add new path entry
  7. Click OK on all open windows after adding the directory the exes are in to the ‘path’.

Example Usage

We will be using this song from YouTube: Moving Romance – Yoann Garel. It’s also available on Soundcloud here.

Right click on your Desktop > ‘Open Command Window Here’. If you don’t have this option in the context menu, you can download these registry edits to add it.

Next type the name of the yt-dlp .exe followed by a space and the url. So if you renamed it ‘yt’ like stated previously, it would look like so:
yt https://www.youtube.com/watch?v=dIMdcJWOEFM
Hitting enter will start downloading that video to the desktop directory you just launched the CMD window in. (Hint! If you want to use a Soundcloud URL like we have below, that will work too! Isn’t technology great?)
yt-dl download example

If you want to convert the resulting video to a proper audio file like .mp3, you have two options. You can use the quick solution right from yt-dl:

yt -x --audio-format mp3 [video_url]

Or to download a playlist:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s"

You can ignore missing (“unavailable in your country”, or removed) videos with an -i flag. If your playlist isn’t working and the URL contains v=<ID>, remove it so just the ?list= item is in the query string.


Or, since ffmpeg is useful for other tasks (and you should have it anyway), you can use it directly. A simple syntax of an ffmpeg command that would convert to an mp3 would look like ffmpeg -i [input file name] [output file name].[output file extension]. But wait, we don’t want to type that long, ugly file name in that yt-dlp just spit out onto our desktop… luckily we have a trick for that.

Run ‘dir /x‘ in the open CMD window.dir /x example yt
This is an extremely helpful windows command that will show ‘short’ filenames for files, making working with longer file names a breeze. Windows is telling us in the screenshot above that we can refer to the video we just downloaded as ‘moving~3.web’. Now assuming no renaming of the ffmpeg .exe took place in the setup step, our command simply becomes:

ffmpeg -i moving~3.web output.mp3
ffmpeg -i output.mp3 example

And you’re done! You now have ‘output.mp3’ on your desktop saved as the song we were just playing on YouTube. I’ve combined this process with scripted metadata adding/titling for an offline library. And, with the right yt-dlp commands it can even become an efficient way to export entire playlists of music.


It helps me if you share this post

Published 2022-03-06 02:23:43