Justin Duke
jmduke.com
Justin Duke
@jmduke.com
Founder @buttondown.com
on the off chance that you are debugging the same thing I am: 1password's chrome extension now ships a version of Prism.js that conflicts with other syntax highlighters. Not Great!

www.1password.community/discussions/...
[BUG] Beta and Nightly extension degrade page's original functionallity | 1Password Community
I was looking https://shiki.style/guide/install , an NPM package which provides syntax highlighting and showing detail hovering on keywords. It is expected...
www.1password.community
December 27, 2025 at 3:36 PM
on the first day of code freeze 🎶

disposables.app
Disposables.app
An open-source database of disposable email domains
disposables.app
December 22, 2025 at 3:10 AM
Notes on SLEUTH (1972):

www.jmduke.com/posts/sleuth...
December 21, 2025 at 10:46 PM
number of words written into our support tool (I am in last place amongst the team)
December 21, 2025 at 3:34 AM
a not-insignificant reason we invest in social media analytics/automations is because literally every single other tool we've tried is not particularly good for our use case

bsky.app/profile/butt...
You didn't ask for it, but we hope you like it–we've added a Bluesky follower count tracking option to your analytics. Let us know what you think (and, yes, other social networks to come)! 💙
buttondown.com/blog/bluesky...
Bluesky analytics
Track your Bluesky follower count over time
buttondown.com
December 20, 2025 at 10:10 PM
Wrote about Paris, Texas.

www.jmduke.com/posts/paris-...
December 20, 2025 at 6:19 PM
December 18, 2025 at 3:54 PM
blogroll.org

This site by Manuel Moreale is not just lovely in the abstract, it might be the _calmest_ and most pleasant design I've seen in quite some time.
Ye Olde Blogroll - Because blogs are the soul of the web
You are viewing a humanly curated list fine personal & independent blogs and sites that are updated regularly. No algorithms ever!
blogroll.org
December 18, 2025 at 3:39 PM
Playing around with my media section on the new personal site has been fun. Here's a variant (live right now but likely not for long) where its sorted by luminosity:
December 17, 2025 at 12:39 PM
the industry is abound with "don't roll your own X" and analytics in particular is one of the things I like reaching to as a counterexample. finally wrote about it!

bsky.app/profile/butt...
Why did we decide to insource analytics? Three reasons: privacy, performance, and price.
buttondown.com/blog/insourc...
Why we insourced analytics
Privacy, performance, and price. Pick three.
buttondown.com
December 4, 2025 at 6:37 PM
reviews are rolling in
December 3, 2025 at 7:23 PM
doing two things a little different for this end-of-year, buttondown wise. one is an airbnb-style buildout of all the stuff we shipped. the other is a "raise-the-garage-door"-style series of posts about next year:

bsky.app/profile/jmdu...
December 1, 2025 at 6:26 PM
one of my goals this year has been to open source more of buttondown's internal sawdust. a little bit under the wire, but this is the first of a few end-of-year goodies

bsky.app/profile/butt...
November 25, 2025 at 4:43 PM
the SEO spammers are evolving
November 21, 2025 at 7:08 PM
There are many very cogent arguments against LLMs, but I do think that some people end up arguing that all productivity-increasing technology is immoral because the benefits do not solely accrue to labor

bsky.app/profile/tant...
tante.cc tante @tante.cc · Nov 16
"LLMs use fewer resources doing $task than humans so using them isn't an ecological problem."

So what are you arguing for? What happens with the humans we no longer "need"?

That argument leads only to monstrosity.
November 17, 2025 at 2:50 AM
Really proud of how often people write in about this little affordance for showing CSS selectors in the preview pane. Built it for myself because I was getting annoyed whilst dogfooding (which is why you should dogfood constantly.)
November 16, 2025 at 2:51 AM
It took an embarrassing amount of dithering but I finally settled on a Starship format that I like.
November 15, 2025 at 12:48 AM
Zach Lowe doing his first and probably only live show in Minneapolis is both incredibly on brand and deeply powerful
November 13, 2025 at 10:14 PM
somehow this didn't make the cut but @kierongillen.bsky.social also was patient enough to put up with me asking questions about the difference between docx and odt on a support thread recently

bsky.app/profile/butt...
November 13, 2025 at 9:09 PM
one of my favorite @buttondown.com ships this year

buttondown.com/blog/inbox
Notification inbox
Notification inbox
buttondown.com
November 12, 2025 at 6:09 PM
New post: October 2025.
October 2025
buttondown.com
November 9, 2025 at 4:16 AM
New post: October, 2025.
October, 2025
jmduke.com
November 9, 2025 at 4:16 AM
we have been deep in the skunkworks about this, so to speak, but a fun fact is that the above screenshots are a ten-line CSS theme applied atop our "real" new theme, which I've taken to call "Operation CSS Zen Garden"

bsky.app/profile/did:...
couldn't agree more. some work in progress:
November 7, 2025 at 12:40 PM
Some WIP from today.
November 4, 2025 at 2:56 AM
New post: Eucharist.
Eucharist
jmduke.com
November 3, 2025 at 2:48 AM