If global large-scale human communication continues to be concentrated within large social media platforms and content providers like YouTube, human languages may become sort of irrelevant in that space.
Sometimes I Google for something and see a Reddit result in Finnish. I ...
I know, I know, this sounds controversial. But hear me out.
A few years ago a new trend in UI design emerged where related elements would appear more and more detached and unrelated to the things they are meant to point to.
Here's a screenshot of Google Chrome circa 2010:
...
Recently my partner's trusty old 5K iMac died after 8.5 years of service (Radeon gpu is fried). At first I thought it was finally time to get one of those cool little M4 Mac Minis, but then decided to conduct an experiment. I gave up my Mac Studio M2 Max (64 Gb unified memor...
This is an excellent video about modern UI/UX: "The Hidden Cost of 'Clean' Design." I highly recommend watching it and checking out Ilia's other work.
I agree with nearly everything in the video, including this standout quote:
If you want to understand a generation, don't...
There are two smartphone features that I consider sacred and believe they must never fail: phone calling and the alarm. There is an unspoken contract between users and vendors. Sure, innovate away, change the UX at will, whatever. But you can't fail at making phone calls and sounding the alarm.
I missed the alarm for the first time in many years last weekend. I have an iPhone 13 Pro, with the latest iOS. There was no sound. When I woke up, the phone was still in "alarm mode", with the screen active, silently alarming nobody for 45 minutes. The snooze and stop buttons weren't responsive. I had to force quit the clock app.
When I'm searching for docs, 95% of the time a single example would suffice. Yet, 95% of the time I can't find one in any official source.
It seems that by default formal technical documentation is targeted towards someone who's deeply immersed in the ecosystem. But many dev...
Apple's first desktop operating system was Tahoe. Like any first version, it had a lot of issues. Users and critics flooded the web with negative reviews. While mostly stable under the hood, the outer shell — the visual user interface — was jarringly bad. Without much experi...
Some folks have gone all-in on AI-assisted coding. I've seen some tweets (not sure if sarcastic or real, to be honest) expressing disgust about the prospects of ever writing code by hand anymore.
The common argument I hear is that this is just another step in the long histor...
In anthropology there is a notion of high-context and low-context cultures.
A high-context culture is a culture or society that communicates dominantly through the use of contextual elements, such as specific forms of body language, the status of an individual, and the tone...
Unless someone wrote an article about that exact thing, a plain full-text search engine cannot answer a question like this:
What animal is featured on a flag of a country where the first small British colony was established in the same year that Sweden's King Gustav IV Adol...
Over the past few years, Google has done a surprisingly great job of making YouTube less interesting and engaging — and in turn, less addictive. Maybe they've got some ethical guidelines in the top management now? If so, well done, Google.
Back in the day, when YouTube was m...
People in tech business circles love this quote by Henry Ford:
If I had asked people what they wanted, they would have said faster horses.
The idea is to think outside the box and create entirely new markets instead of just new products in existing ones. Like Apple creatin...
Half Life and Half Life 2 are my favorite games. I've played them through multiple times. I played Half Life 1 for the first time in 1999 or 2000, can't remember. My computer at the time could barely run it.
Nowadays, it's a struggle to play older PC games on a Mac. There ar...
I made a little puzzle game called Knight Ride. You can play it here: knightride.rakhim.org.
A few months ago, I started learning game development with Godot and began building a chess-inspired game.
Game development is new and unintuitive to me, so for some quick 'build-...
Google is usually criticized for its relentless collection of personal data. It's an important and widely discussed topic, but I’m surprised there isn’t another common criticism: its responsibility for UI & UX design and its consequences.
Any large company that creates p...
Sublime Merge is a fantastic Git client. I’ve been using it for years, even after switching from Sublime Text to VS Code.
VS Code has excellent built-in Git support, but I still prefer a dedicated app for staging files. Even when I used Neovim or Emacs (which has Magit, argu...
Computers are precise machines. You can give a computer a precise command using an inhumane language, and it should perfome the command. It's not a human, and there is no point of treating it as one. The goal of humanizing user experience isn't to create an illusion of human...
I've added a new feature to Exotext which converts YouTube links into embeds (when a link is on its own line and surrounded by newlines). To test things out, here are some cool YouTube videos I've watched this month.
Sometimes you need to make a change to an SQLite table which is not possible with a simple ALTER command. For example, today I realized that email_verifications table in my DB references users with a foreign key, but does not have ON DELETE CASCADE (I simply forgot to put it...
I discover and curate dozens of blogs every day while working on Minifeed. The blogging is far from dead, there are SO many blogs out there!
Sadly, lots of blogs don't have RSS. What's surprising is that the "techiest" of blogs usually don't have RSS. Quite often, I come ac...
While developing Textpod (a simple note-taking app written in Rust), I needed to automate building and publishing on Github. This article (or the corresponding set of YAML-files) describes the setup which performs the following:
Build binaries for Windows and Linux
Build bi...
I had a "woah" moment once when one programmer got genuinely baffled about the fact that a website somehow "erases" the history of requests from the Network tab of Chrome DevTools. He was wondering what magic method was used to hide the communication. He hadn't realized the ...
Lots of scientific Python libraries are often used within Jupyter notebooks. At work, we develop and maintain plenty of such libraries for quantum computing, and some more higher-level ones include extensive user guides in form of Jupyter notebooks.
Recently, I've been invo...
I love science fiction in all forms, and I can't resist watching almost any sci-fi movie. So, I watch a lot of them. It's a bit annoying how "sci-fi and fantasy" became the standard pairing. In my eyes, these genres are exactly opposite. It's like grouping movies about horse...
A few weeks ago I've released an extremely simple note-taking app called Textpod. I just wanted a "one big-ass text file" kind of thing, but with file attachments and link archiving. The whole idea is that it's basically a text file with minor magic sprikled on top.
The rece...
I'm not sure how I feel about webfonts. For now, I'm using IBM Plex serif, which looks pretty, sure. It loads pretty fast thanks to Cloudflare Fonts, which rewrites Google Fonts to be delivered from my own origin. But is it really necessary? Also, reading longer texts with a serif font is not everyone's cup of tea.
A standard sans-serif font stack looks kinda ugly on Windows. Verdana still feels great (for example, on Bearblog), so maybe I'll try it later.
I don't envy beginners trying to get into web development today.
I haven't been doing any frontend web development for more than a decade. Today I was trying to do a simple thing: get a JS markdown editor to work in the browser. Found this beautiful looking library called Ti...
I just wanted to write again. My old blog at rakhim.org is built with Hugo, and after installing a new version of Hugo things broke. After 25 minutes of attempts to fix it I though "yeah, that's it", and decided (as you do) to just build a simple blogging platform.
Static si...
I hate to use a smartphone.
Being able to view maps, look up info on the go and listen to music is great, but I always felt that smartphones are like plastic utensils. Very useful on the go, but temporary in nature. A compromise. Using a smartphone for more than a few minute...
At first I cycled up the hill with all my force trying to impress the world. My athletic sweat was the only thing that showed the effort. My face was trying to do the opposite, to convince the unseen viewer that the ascent is effortless, easy even. Then I started noticing it...