It's hard to justify Tahoe icons
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
I consult on all things Clojure: web, backend, Datomic, DataScript, performance, etc. Check out my Github and get in touch niki@tonsky.me
Visit tonsky.me → RSS feedOn Hacker News Jul 2015 – Jun 2026
Software Engineering 23Web & Frontend 16Programming Languages 8Design & UX 6Tools & Productivity 4Society, Policy & Culture 4
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
History of checkboxes and radio buttons in user interfaces
Somehow we forgot how to center rectangles and must find our way back
A non-comprehensive and opinionated guide to best monitor for programming
Chrome team breaks existing web to make Chrome perform better
Modern extension to classic 2003 article by Joel Spolsky
Everything is going to hell and nobody seems to care
What happens when you set fontSize: 32 in your favorite editor
How imprecise UI animations erode trust in product
File synchronization can be fun and painless if you don’t have to deal with corporate bullshit.
We explore how to build local-first sync on top of simple file storage
Better design for Github repository page
Introducing Skija, Java bindings for Google graphics library, Skia
I get at least 27 tech annoyances on a single day
Detailed look into all the machinery involved in rendering Emoji
What is the average size of JavaScript code downloaded per website? Fuck around and find out!
A collection of anti-patterns seen in big IT companies regarding hiring practices
Good performance practices are still needed when developing fast web experience.
Ideas and inspirations for new Clojure framework for desktop apps
4-day coding marathon
Some advices to writing Clojure code
Applying human ergonomics and design principles to syntax highlighting
Fast programs are always fast, slow programs are slow even on a most powerful computers. Knowing that fast solution exists makes slow one plain wrong.
An experiment of using incremental computations for managing state in Humble UI
Article argues that Claude is not an Electron app not because LLMs can’t do it, but because there are no advantages left for native
A few notes on SwiftUI and why UI frameworks should not try to be “smart”
New Sublime Text plugin for working with Clojure
Lockfiles are an absolutely unnecessary concept that complicates things without a good reason. Dependency managers can and are working without it just the same.
This post is a compilation of publicly available information, Datomic docs and google group answers about Datomic internals. Intention is to help others understand implementation model and use Datomic more efficiently.
How I build a website for choosing movies