<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/tonsky" -->

---
title: tonsky.me posts | daily.dev
description: Tonsky Blog offers insights, essays, and discussions on programming languages, software design, and user interface development. Covering topics such as functional programming, ergonomic code editors, and interactive user experiences, Tonsky Blog provides resources for developers and design enthusiasts. Readers can explore unconventional ideas in software development, delve into the principles of good design, and challenge conventional wisdom through Tonsky&#x27;s blog posts and reflections.
canonical: https://daily.dev/sources/tonsky
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/tonsky
og:type: website
og:site_name: daily.dev
og:title: tonsky.me posts | daily.dev
og:description: Tonsky Blog offers insights, essays, and discussions on programming languages, software design, and user interface development. Covering topics such as functional programming, ergonomic code editors, and interactive user experiences, Tonsky Blog provides resources for developers and design enthusiasts. Readers can explore unconventional ideas in software development, delve into the principles of good design, and challenge conventional wisdom through Tonsky&#x27;s blog posts and reflections.
og:image: https://api.daily.dev/og/sources/tonsky.png
og:image:width: 1200
og:image:height: 630
---

![tonsky.me logo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/42f56374f10d49b89b016ac14a51aed8)

# tonsky.me

Follow FollowBlock

Tonsky Blog offers insights, essays, and discussions on programming languages, software design, and user interface development. Covering topics such as functional programming, ergonomic code editors, and interactive user experiences, Tonsky Blog provides resources for developers and design enthusiasts. Readers can explore unconventional ideas in software development, delve into the principles of good design, and challenge conventional wisdom through Tonsky's blog posts and reflections.

Related tags:

[#ux](/tags/ux)[ #frontend](/tags/frontend)[ #linux](/tags/linux)[ #devtools](/tags/devtools)[ #open-source](/tags/open-source)[ #graphics-programming](/tags/graphics-programming)

[Posts about ux](/tags/ux)[Posts about frontend](/tags/frontend)[Posts about linux](/tags/linux)[Posts about devtools](/tags/devtools)[Posts about open-source](/tags/open-source)[Posts about graphics-programming](/tags/graphics-programming)

[Looking for work](/posts/looking-for-work-lrzwgxdt1)[Every Frame Perfect](/posts/every-frame-perfect-yhqzrbobz)[Statistics made simple](/posts/statistics-made-simple-wbith41zs)[How to get hired in 2025](/posts/how-to-get-hired-in-2025-hxlwbouke)[Needy Programs](/posts/needy-programs-3ykpe6eyw)[I am sorry, but everyone is getting syntax highlighting wrong](/posts/i-am-sorry-but-everyone-is-getting-syntax-highlighting-wrong-qi3y4r0pn)[We shouldn’t have needed lockfiles](/posts/we-shouldn-t-have-needed-lockfiles-imystudfs)[Gaslight-driven development](/posts/gaslight-driven-development-euzdhccqh)[When You Get to Be Smart Writing a Macro](/posts/when-you-get-to-be-smart-writing-a-macro-ye9g0drxb)[Where Should Visual Programming Go?](/posts/where-should-visual-programming-go--rnmdod3x6)

## Most upvoted posts from tonsky.me

## Best discussed posts from tonsky.me

## All posts from tonsky.me

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/sources/tonsky#organization","name":"tonsky.me","url":"https://daily.dev/sources/tonsky","logo":{"@type":"ImageObject","url":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/42f56374f10d49b89b016ac14a51aed8"},"description":"Tonsky Blog offers insights, essays, and discussions on programming languages, software design, and user interface development. Covering topics such as functional programming, ergonomic code editors, and interactive user experiences, Tonsky Blog provides resources for developers and design enthusiasts. Readers can explore unconventional ideas in software development, delve into the principles of good design, and challenge conventional wisdom through Tonsky's blog posts and reflections."},{"@type":"CollectionPage","@id":"https://daily.dev/sources/tonsky#page","url":"https://daily.dev/sources/tonsky","name":"tonsky.me posts on daily.dev","description":"Tonsky Blog offers insights, essays, and discussions on programming languages, software design, and user interface development. Covering topics such as functional programming, ergonomic code editors, and interactive user experiences, Tonsky Blog provides resources for developers and design enthusiasts. Readers can explore unconventional ideas in software development, delve into the principles of good design, and challenge conventional wisdom through Tonsky's blog posts and reflections.","about":{"@id":"https://daily.dev/sources/tonsky#organization"},"isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"tonsky.me"}]}]}
```

