Amateur yak shaver. Creator of AeroSpace - tiling window manager for macOS. ex-Kotlin, ex-JetBrains.

Joined April 2014
21 Photos and videos
Nikita Bobko retweeted
The entire idea of AI code generation is based on the assumption that a "prompt" can express your technical intention. But as soon as you start to get good at programming you stop thinking about it in english and instead switch to some abstract mental representation.
42
27
601
21,963
Neat git trick: you can exclude generated files from `git diff` by default via .gitattributes: github.com/nikitabobko/AeroS… If you want to see the generated files anyway, you can still use `git diff --text`
58
Nikita Bobko retweeted
the worst part of this new ios glass slider is that it completely butchers any intentionally crafted design by introducing hundreds of thousands of different tints you need to account for. this is exactly why i don’t like designing for web with a quadrillion different monitors, browsers, and resolutions that render the interface differently. on a bright side, they likely made this because a bunch of viral concepts. tho it highlights their indecisiveness and fundamentally poor design choices, the bar getting lower and lower, i love apple and it’s just sad to me.
46
10
302
48,606
Just published a lecture about Continuations - the integral part of Kotlin Coroutines. It’s the kind of explanation I wish I’d had when I was first learning this topic The lecture presents a framework for reasoning about the suspend keyword in Kotlin youtu.be/MXCYBtdma8Q?si=fkrK…

1
1
178
Swift compiler be like: > error: pattern that the region-based isolation checker does not understand how to check. Please file a bug > Failed to produce diagnostic for expression > Failed to reconstruct type for $s6Darwin14POSIXErrorCodeOD > Attempt to use unknown class 0x112
1
4
301
Every time, it just breaks the flow. Now, instead of solving my business problem, I have to figure out how to work around the compiler or get distracted by complaining to Twitter
1
116
Nikita Bobko retweeted
UIs are built on the idea of hierarchical hiding of information, but users' brains don't work that way. You think of the thing you want by name, then have to reverse engineer the sequence of buttons / dropdowns to get there.
15
4
250
10,441
Nikita Bobko retweeted
OSS contributing protip: read the room. Does your pull request look like a typical pull request that gets merged here? Do your commits look like typical commits? Do your code changes…
8
12
290
20,419
Thanks to the Podlodka podcast for having me as a guest! I had a fun time talking about tiling window managers. pca.st/episode/e2d079f2-8100… podcasts.apple.com/nl/podcas… youtu.be/2zi3E3-ibCI?si=o1tj…
Мы редко задумываемся, как управляем окнами. Alt-Tab, мышка, перетаскивание – работает и ладно, хотя инструмент недооценен. В выпуске говорим про оконные менеджеры, stacking vs tiling, workspaces и ментальную модель управления экраном. 🎧podlodka.io/466
1
4
678
Nikita Bobko retweeted
If you're extremely mad about something, it's smart to stay quiet until it's not obvious how mad you are.
14
6
307
15,261
Nikita Bobko retweeted
AIs writing PR/issue descriptions that are overly long and contain tons of unnecessary detail are like dumb people who keep talking and using big words about bullshit that doesn't matter in an attempt to sound smart. Also, this is going to drive me to crash out.
66
55
1,259
62,039
oblivion.keyruu.de/MacOS/Win… > So I finally arrived at AeroSpace [...] It just works. Really. I have no scripts, just the configuration file. It's exactly the user experience I was trying to get with AeroSpace, so I am very proud to get this compliment!
1
8
574
Unfortunately, I'd say that AeroSpace doesn't "just works" for all cases yet, because of native tabs and other small things, but we will be there one day!
1
5
370
Nikita Bobko retweeted
>be TOML >Tom's Obvious, Minimal Language >not obvious >not minimal
51
66
2,848
87,584
> It is not possible to permanently install a private extension in the stable version of Firefox without resorting to runtime hacks, or compiling the browser yourself. I am so sick of this signing bullshit everywhere. Just developed my first extension and cannot install it :(
3
395
Nikita Bobko retweeted
I actually don’t entirely disagree with this conclusion. The main problem isn’t that I didn’t understand it, the problem is that the tooling for rebasing was and remains horrendous. Almost worst possible UX. Changes should be patches and GitHub discouraged this in favor of the simpler branch-based changesets, but this is fundamentally Git’s fault more than the service that tried to make the tooling more useable.
30 Mar 2024
Irrational fear of rebasing has put the whole industry back for at least 10 years. I blame GitHub and the fact that no one at GitHub understood how rebasing works and it somehow became the most popular code platform
1
3
15
4,214
Nikita Bobko retweeted
The memes are on point today
39
174
2,893
180,012