tn1ck.com https://tn1ck.com Blog posts by Tom Nick about programming, design, and other topics. en-us Sat, 04 Apr 2026 00:00:00 GMT Why some images look brighter than your screen https://tn1ck.com/blog/abuse-hdr-images-for-marketing https://tn1ck.com/blog/abuse-hdr-images-for-marketing Sat, 04 Apr 2026 00:00:00 GMT How HDR images can make logos and highlights appear unnaturally bright, and how to create them yourself. Claude Code made me love meetings again https://tn1ck.com/blog/claude-code-made-me-love-meetings-again https://tn1ck.com/blog/claude-code-made-me-love-meetings-again Tue, 27 Jan 2026 00:00:00 GMT AI coding tools reduced my dependence on deep flow and gave me the capacity to enjoy spontaneous meetings again. If it isn't visible, it's probably broken https://tn1ck.com/blog/if-it-isnt-visible-its-probably-broken https://tn1ck.com/blog/if-it-isnt-visible-its-probably-broken Sun, 07 Dec 2025 00:00:00 GMT A framework for thinking about visibility: who can see issues, how hard it is to verify, and how often anything gets checked. How I stopped worrying and learned to love the easy fix https://tn1ck.com/blog/how-i-stopped-worrying-and-learned-to-love-the-easy-fix https://tn1ck.com/blog/how-i-stopped-worrying-and-learned-to-love-the-easy-fix Thu, 06 Nov 2025 00:00:00 GMT On the balance between perfect solutions and pragmatic fixes in software engineering Don't extend UIs, compose them https://tn1ck.com/blog/composable-uis https://tn1ck.com/blog/composable-uis Sun, 29 Sep 2024 00:00:00 GMT Don't extend UIs, compose them Footnotes for your React / Next.js blog https://tn1ck.com/blog/footnotes-in-react https://tn1ck.com/blog/footnotes-in-react Tue, 16 Jul 2024 00:00:00 GMT Footnotes for your React / Next.js blog Generating sudokus for fun and no profit https://tn1ck.com/blog/how-to-generate-sudokus https://tn1ck.com/blog/how-to-generate-sudokus Tue, 25 Jun 2024 00:00:00 GMT A guide on how to generate sudokus of any difficulty. Safeguarding changes using the plan-execute pattern https://tn1ck.com/blog/update-plans https://tn1ck.com/blog/update-plans Mon, 26 Feb 2024 00:00:00 GMT The plan-execute pattern is a way to preview changes before they are applied. This blog post shows how to use this pattern for database updates. Recreating the New Dropbox Header Animation https://tn1ck.com/blog/dropbox-header https://tn1ck.com/blog/dropbox-header Mon, 20 Nov 2017 00:00:00 GMT Dropbox just revamped their branding - and their website. The new header uses a cool clipping effect, which we’ll recreate. Finding the optimal solution for the numbers game https://tn1ck.com/blog/numbers-game https://tn1ck.com/blog/numbers-game Tue, 31 Oct 2017 00:00:00 GMT One of the games bored students play is the 'Numbers Game,' also known as 'Take Tens' or in German, 'Zahlenspiel.' I once implemented it and wrote a solver to find the minimum number of steps required to solve the game. Here is the solution. The MIU System https://tn1ck.com/blog/miu https://tn1ck.com/blog/miu Thu, 07 Sep 2017 00:00:00 GMT The first exercise introduced in Gödel, Escher, Bach is the MIU System. This post describes the system and how to solve it. Place 101 at Hashcode 2017 https://tn1ck.com/blog/hashcode https://tn1ck.com/blog/hashcode Thu, 16 Mar 2017 00:00:00 GMT Hashcode is an international programming competition where teams, with a maximum of 4 people, have to solve a complex problem in under 4 hours. We reached place 101 in the 2017 competition; this is a short summary of our experience.