Want to receive my work as I publish it? Subscribe via email or RSS.

All notes

View selected notes
  1. 40
  2. RAG
  3. Brocas's Aphasia
  4. Weekly Notes #20: 111!
  5. Kepasa (and a bonus gift for Notion)
  6. Demon Tamagotchis
  7. The modern Web has lost the User Agent
  8. How I Make My Bootleg T-shirts
  9. Mental Health Toolbox (working title)
  10. Natural Gradients in CSS
  11. The Janusz I Live In
  12. Asemic Writing
  13. My Bootleg T-shirts
  14. Montaigne
  15. Auto-hibernate Subscriptions
  16. Beautiful Things
  17. Default Apps - from 2023 to 2025
  18. Two Minute Week
  19. My default Coding Assistant System prompt
  20. Shader Park is Kinda Neat
  21. Sit., part 2 – devlog 001
  22. Publishing tools (desktop → web, no-code)
  23. working definition
  24. Done? Take Time to Appreciate and Reflect
  25. Ensō Design Constraints
  26. Phone (linguistics)
  27. Inertia - the Good Parts
  28. Half-ass it
  29. Fig
  30. IME
  31. Weekly Notes #16
  32. Weekly Notes #19
  33. the Snail of Theseus
  34. New Ensō - first public beta
  35. Sleepy Safari
  36. Link In A Box - On Trust and 2-Hour Projects
  37. Less is more, more or less
  38. Celebrating World Egg Day
  39. Wikipedia Rabbit Holes
  40. Oops! Not Found
  41. Wislawa Szymborska
  42. Insomnia, Control
  43. Sit., (together)
  44. XP
  45. 3-3-3 Rule for Rescue Dogs
  46. Sit., (together) – why I'm happy with it
  47. Defaults Matter, Don't Assume Consent
  48. Parahippocampal Gyrus
  49. Rosie's Poem
  50. Nothing Twice
  51. Work With the Garage Door Up
  52. Zygmunt Bauman
  53. Orthographic Shorthand
  54. Abusing and reviewing Obsidian Publish
  55. xitter.png - privacy-friendly embeds and one-way mirrors
  56. Weekly Notes #1
  57. retrospective.png
  58. Ensō Roadmap (2024)
  59. Express is the CSS of web frameworks
  60. Weekly Notes #14
  61. Second Fig Digression
  62. Deadlines Bring Focus
  63. DISOBEY
  64. Portuguese Orange, Persian Portugal
  65. Journey
  66. New Week
  67. Why make toys, why play?
  68. Fermi Paradox (for 35-Year-Olds)
  69. Weekly Notes #3
  70. Just Some Innocent Gradient Fun
  71. Dog mode
  72. Why I Didn't Study Computer Science
  73. allophone
  74. Spiritual Volleyball
  75. best Kebab on Old Street
  76. Places to Find Indie Web Content
  77. Pickle
  78. Broca's Area
  79. Types of Memory
  80. Bless this Mess
  81. Let's Hold Hands
  82. Essentially
  83. Temporada Janusz Stamp
  84. Here's a List of Toys
  85. Julia
  86. ACT
  87. Summarise My Weekly Notes (With Llamas)
  88. Midnight Ramen
  89. Stories Help Us Learn, Teach and Remember
  90. Horror vacui
  91. Obsidian for Vampires
  92. Doom-driven development
  93. How I Use Obsidian to Publish These Notes
  94. Chthonic Companion
  95. Snippet - How to count words in a folder
  96. How I Use Analytics With My Indie Projects
  97. Gregglogger
  98. Visual Snapshot Tests, Cheap Bastard Edition™
  99. Wernicke's Aphasia
  100. An everything canvas
  101. Bootleg T-Shirts - December Batch
  102. Sit. Offline Mode
  103. Chthonic
  104. Share your unfinished, scrappy work
  105. Operational Definition
  106. What's a Peach?
  107. Kind software
  108. Storienteer
  109. How a Font is Rendered
  110. Future of Coding
  111. Projects and apps I built for my own well-being
  112. Expressive Writing
  113. Weekly Notes #7
  114. Tools That Replaced Spreadsheets for Me
  115. How People Use Ensō
  116. Texas Friendship Massacre
  117. Physical uncolouring book
  118. Default Apps 2023
  119. Coffeeshop Mode
  120. Weekly Notes #17
  121. Online Rubber Ducky
  122. Vercel, Svelte and Doom-Driven Development
  123. Zhoozh
  124. Writing is remembering
  125. Brutally simple
  126. Perfectionism is fight or flight
  127. Let your dog take you on a walk
  128. Sharing more often -- toolbox
  129. Sigmoid function
  130. 2-2-2 Project Scoping Technique
  131. Dogs and Palimpsests
  132. Weekly Notes #5
  133. Leading or Line Height - a Measured Response
  134. Why is it So Hard to Respond to Positive Comments
  135. User Agent is becoming a User Identifier
  136. Things to support my own well-being – a wishlist
  137. Working definitions and online discussions
  138. Data Is the New Oil
  139. Say Hi
  140. Be kind, be curious
  141. brotli
  142. kebab-case
  143. Max Bittker
  144. Using Writing to Process Your Emotions
  145. the holiest of all vegetables
  146. Weekly Notes #2
  147. Personal Without Being Parasocial
  148. Wittgenstein, Parmenides, or Parmesan
  149. Weekly Notes #12
  150. L’appel du vide
  151. MISS – Make It Stupid, Simple
  152. Proteus - Uncertainty is the only Certainty
  153. 433 - How to Make a Font that Says Nothing
  154. Your time is the most valuable thing you have
  155. 2 cheesy existential metaphors
  156. Bedtime Doodles, an Anatomy
  157. Reasons to use open, offline LLMs
  158. Aye-aye
  159. This is not writing or productivity advice
  160. Communication is Action
  161. Alexandra
  162. 111
  163. Weekly Notes #10
  164. Wernicke's Area
  165. Dark Mode - Articles
  166. Say Hi Catalog
  167. Ursula K. Le Guin
  168. How I collect feedback for Ensō
  169. Weekly Notes #15
  170. Nihil novi sub sole
  171. Stream of Consciousness Morning Notes
  172. Heart of Dorkness
  173. FAQs are a Dark Orange Flag
  174. Muddle Your Way To Success
  175. phoneme
  176. Sit., (together) devlog 002 – Space Kalimba
  177. Things I can do online instead of doomscrolling
  178. Rafałku
  179. Weekly Notes #11
  180. LLM-powered Tools I'm Actually Using
  181. Ensō Themes – Accessible, Vampiric, Cozy
  182. Alternatives to Adobe
  183. Project Cemetery
  184. La pelle du vide
  185. Overscroll, behave.
  186. Programmers have a Pavlovian Engineering Response
  187. Weekly Notes #9
  188. Work on my notes with the garage door up
  189. Screenshot Saturday
  190. Kill your darlings, their bones are the best fertiliser
  191. Jeremy Bent-ham
  192. Patreon and Ownership
  193. Chilli for Your Mom
  194. First Fig Digression
  195. Amor Fati
  196. Mobile as a multi-tool not a peephole
  197. How to optimise images for Obsidian Publish
  198. "I understand"
  199. Disclaimer
  200. Weekly Notes #16
  201. Fig Tree Brushes
  202. Virginia
  203. Talk to the Blog
  204. Cacio e pepe with black garlic
  205. Weekly Notes #4
  206. Acceptance is Defiance
  207. Tip of the Tongue and Handmade Software
  208. Weekly Notes #6
  209. TouchDesigner (and Mr Noto, the Talking Ball)
  210. the way I find and organise information has become more polarised
  211. Better note taking is not the problem, it's better thinking
  212. Cat Printer – tools and resources
  213. Roland Topor Fidget Spinner
  214. Medieval Content Farm and Procedural Cheese
  215. $ cp example.env .env (a.k.a. adventures of the Bun-man)
  216. Ad Space Bodies
  217. 4′33″
  218. HCD
  219. Proteus
  220. Instead or writing a comment, write a post and link it
  221. Enso Technical Roadmap
  222. Sketch - Ensō Coffeeshop Mode
  223. Tools like Obsidian a true Web 1.0 platform
  224. Spikes
  225. Pierwsza Bajka Róży
  226. Weekly Notes #13
  227. Midnight Shader
  228. Fleeting Notes
  229. Weekly Notes #8
  230. SVG filter quirks
  231. How to Draw a Janusz
  232. My Now Page
  233. How to turn ideas into objects?
  234. Web and Feedback Loops
  235. Everything is Alive
  236. Bird-knife
  237. Writing is Thinking
  238. Find Your Tribe
  239. Let people send me printed messages via the cat printer
  240. Make
  241. I am I am I am
  242. Default Apps 2025
  243. Sandboxes, Games, and Play
  244. State Management in JS using Proxy
  245. pet the tarantula
  246. Night Rider
  247. Building a private, clutter-free browser on top of Safari
  248. Sit., (together) devlog 001
  249. Things you can do when you don't rely on ads
  250. Shader Park and 2D
  251. Anglerfish by Lucas and Paulo
  252. 112
  253. principle of charity
  254. Transient notes are like fuel
  255. beautifully weird
a dog saying: but wait! there is more!
a giant foot-shaped snail with a house on its back. the house is still in construction, with a big crane towering above it The image is a stylized black-and-white illustration. In the lower left corner, there is a small, cozy-looking house with smoke rising from its chimney. The smoke, however, does not dissipate into the air but instead forms a dark, looming cloud. Within the cloud, the silhouette of a large, menacing face is visible, with its eyes and nose peeking through the darkness. The creature, perhaps a cat, appears to be watching over the house ominously, creating a sense of foreboding or unease.