3,115 karma · joined January 18, 2009
If you live in Bangalore (or you're visiting), I want to grab coffee with you! Please reach out to me over email.
Website: https://ankursethi.com
Email: contact@ankursethi.com
What's more interesting to me is the fact that the Glamorous Toolkit UI looks perfectly crisp on my M1 MacBook screen, whereas the Pharo IDE is a blurry mess because it doesn't support "retina" screens. If GT is built on top of Pharo, then why does Pharo still not support high DPI screens?
Just drag and drop the directory containing your website to the page, and it takes care of the rest. Very convenient for hosting simple fire and forget web pages online.
On the other hand, my (very Punjabi) family members who actually live there pronounce it "Turronto", with hard T's, rolling R's, and a heavy emphasis on the final T. If you've heard the most common form of the Indian English accent, you know what I mean.
So now I just call it "that city in Canada". I just know I'll mangle it if I say it out loud.
Ulysses, Bear, Things, Reeder, Mela, Alfred, MindNode, just to name a few. These apps are incredibly well designed, and have no equivalents in the Windows or Linux worlds. I know because I also have a PC and I’ve looked very hard for replacements.
Additionally, apps like 1Password, Scrivener, iA Writer, and Arc Browser started their life on the Mac. Some social media networks, like Instagram and VSCO, were iPhone apps before they released on other platforms. Because Apple users are generally not averse to spending money on software, all the really good software reaches the Mac and iPhone a long time before it becomes available on other platforms.
iCloud itself is something that no other platform can compete with. I never have to create a separate account for any app in the Apple ecosystem because they just sync using iCloud without me doing any extra work. When I install them on my phone later, my data is already there. The Windows/Android world have no equivalent of this.
Apps really are better in the Apple world. I blame Microsoft for underinvesting in native Windows UI toolkits.
My problem is that, in 2023, Pharo still doesn't support high DPI displays, which means it's a blurry mess on every single display currently in my house.
It's blurry on my M1 MacBook Pro, on my PC with Windows 11, and on the Lenovo X1 with Ubuntu I owned briefly during the pandemic. It's blurry on all the external monitors I own. If I could run it on my iPad, I bet it would be blurry on my iPad too.
Bumping up the font size in the IDE settins is a reasonable workaround for this issue, but it's not a good long-term solution. While it makes the text in the IDE readable, other UI elements are still either comically tiny or blurry, depending on your settings. Sometimes there are some UI elements that scale up with the font size, and others that don't, which results in an inconsistent UI that's hard to use.
MacBooks have had "retina" screens since 2012, and 4k displays are increasingly becoming more common. I hope Pharo will eventually support proper UI scaling, because I can't try out your cool futuristic IDE if I can't even see it properly!
The tabbed web browser hasn't changed fundamentally since forever. People keep trying out new ways of managing tons of tabs, but all the major browsers today look pretty similar to early releases of Opera.
Aside from the ribbon, Microsoft Office remains mostly unchanged in terms of basic interactions. Even keyboard shortcuts from 20 years ago continue to work the same way today. Remember that the Office ribbon came out in 2007, which makes it 16 years old now! You could say it has stood the test of time very well, too.
Desktop and mobile operating systems have figured out sets of basic interactions that work for them. It's been a while since a new iOS update changed the way I work with my iPhone. Likewise for Windows and macOS. Once you get used to them, they become invisible, humming along without drawing attention to themselves. In contrast, tablet/convertible UIs are constantly in flux, trying to figure out how to make all their diverse input methods (touch, stylus, mouse and keyboard) work together in harmony.
I'd say most software we use today is pretty damn good, and doesn't change all that much. That's why everyone gets mad when e.g Spotify decides to suddenly change how the UI works. People aren't used to their tools changing very much anymore.
After being abandoned by Mozilla, FirefoxOS was resurrected as KaiOS. For a while, it was the second most popular mobile operating system in India, mostly because Reliance decided to use it for some of their low-end Jio phones[1]. Where would FirefoxOS be today if Mozilla had stuck with it? If hundreds of millions of people had their first taste of the Internet via FirefoxOS and not Android?
I've been a Firefox user since 2004, but I don't think Mozilla understands how to conduct business. They're an ideological organization first and foremost. It's not a bad thing -- we need somebody to stand up to Big Tech -- but it means that they probably won't be taking a big share of any market except by complete accident.
Twitter’s second largest market is Japan, with Saudi Arabia ranking fourth, Brazil, Turkey, India, Indonesia, and Mexico all in the top 10[1]. While a lot of people prefer to Tweet in English, I can confirm that Twitter has a healthy amount of content in other languages if you want to go find it.
[1] https://www.newsweek.com/countries-most-people-twitter-socia...
In contrast, Apple’s ads are slight nudges at best. You can even uninstall the Apple Music app on your iOS device if you want. I’ve done this, and Siri correctly uses the Spotify app to play music every time I ask it to. Can you imagine Microsoft doing the same?
Well written GUI apps will always have good support for keyboard-only use. This is doubly true for apps that care deeply about accessibility, since some people have disabilities that make it hard for them to use a mouse or trackpad.
On the other hand, TUIs will never support non-Latin scripts properly, or have good support for screen readers, or be easily discoverable without a manual, or have uniform automation support using native automation APIs. In my view, CLIs are strictly inferior to GUIs unless you’re putting together data pipelines.
It’s one of my favorite fonts for code, but I also used Input Sans as a font for writing in Obsidian and Ulysses for a while. It was very good!
I had to do this recently because of an old, well-known, but relatively rare bug with Windows installs. I created an 8GB partition at the start of the target hard disk, booted from it, and installed the OS into the rest of the disk. When the OS was up and running, I cleaned out the install partition.
Now I have an empty 8GB partition on my computer, which is a bit irritating. But I try not to think about it too much.
I just wish Linux had more high-quality commercial apps. Open source is great and all, but I'd like to just be able to pay people for building things that I rely on.
I'm used to switching between Mac and PC layouts every day, but I personally prefer the Mac keyboard layout. Command is easier to press with a thumb compared to Ctrl, which requires the pinkie. Option allows you to input special characters with far more ease compared to any PC operating system (e.g Opt + Shift + - for an em-dash compared to some crazy incantation on Windows). Control is still available as an additional modifier if you want it.
A great side-effect of using Cmd as the primary modifier is that shortcuts inside your terminal become simplified. E.g Cmd + C to copy rather than Ctrl + Shift + C, or Cmd + T to open a new tab rather than Ctrl + Shift + T.
In an ideal world, Windows would switch to using the Win key as its primary modifier instead of Ctrl. That would make life so much simpler.
Netflix in India is the best example of an American company attempting to grow in India and failing because they don't have any understanding of the culture. Google, Apple, and even IKEA have figured this out. I'm sure Netflix will, too. But it'll take them a bit of time.
However, neither of the emulators can render the typed text correctly. I tried typing "नमस्ते" into both just now, and they both broke in different ways.
Here's iTerm failing to render a half स: https://imgur.com/a/vg1i4aB
Here's Terminal.app messing up how the quotation mark gets rendered: https://imgur.com/a/B5zd85V
Can foot handle this case? What about GNOME Terminal, Konsole, and Windows Terminal? If I can't reliably read Hindi text on the commonly used terminal emulators on all three major operating systems, then from my perspective a TUI app is worse in every way compared to a native GUI app or even an Electron app.
You also make your software unusable for people who use assistive software. TUIs are not accessible by default, GUIs can be with only a tiny bit of effort.
TUIs are perfectly fine for internal tooling, but any piece of software intended for general distribution should ship with a proper GUI. Even a basic Electron UI beats TUI in terms of accessibility and internationalization support.
Other things that have interfered with my sleep in some form or another are vitamin deficiencies, exercising way too much at once, caffeine late in the evening, alcohol, and anxiety.
Despite all the research, I haven't found screen time to have any impact at all on my sleep. I sometimes play the Switch in bed right before I crash, and it doesn't seem to affect anything.
Edit: oh, another thing. A bit of music or a podcast really helps me fall asleep faster. They help me turn off all the work-related thoughts in my head and focus on something entirely different.
We're at a point where any successful mobile OS will at least need to support running Android apps, preferably directly from the Play Store. I suspect this is one of the reasons Microsoft is adding Android support to Windows 11.
I like the idea of an entirely FOSS phone, but sadly that ship sailed years ago.
I'm on a X1 Carbon Gen 9 at the moment. I've had no issues with anything at all, besides having to change some settings on the WiFi chip to prevent the connection from dropping. In fact, Linux has been more reliable with external monitors than my old Intel MacBook.
(FWIW, I have a Dell 4k monitor that has documented compatibility issues with some MacBook Pro models, so that's probably on Dell.)
E.g I still have my old MacBook around for running Ableton, because support for pro audio on both Windows and Linux is not great. Linux is almost there with PipeWire support landing in most major distros, but Windows still requires a lot of fiddling with drivers and random EXEs downloaded off the web to get a reasonable setup going. And I'm not even an audio professional, just a hobbyist with very mainstream hardware.
I suspect a lot of media/design/film professionals are in the same boat. Not to mention software developers who want a smoother experience than Windows/Linux can give them. This has always been Apple's market and they don't care about anyone else.
Flatpaks make distribution a non-issue too.
Some of the subreddits are also good. Shout out to /r/hiphopheads, /r/indieheads, /r/popheads, and /r/letstalkmusic.
There are tons of CLI tools for which I've burned pretty much every flag that I'll ever need into my muscle memory. But there are far more tools that I use only ocassionally -- like mysqldump -- where I have to dig through a manpage or tutorial just to get basic tasks done.
Something like this built into my terminal would make my life so much easier. It's almost like a quick reference card or cheatsheet, except it's totally interactive.