elementary Blog
Big new features and a mountain of bug fixes
elementary OS 7 has been out for just over a month now and I’m excited to announce the first round...
6th Mar 2023
elementary OS 7 has been out for just over a month now and I’m excited to announce the first round of updates to our latest operating system includes both great feature updates and a long list of fixes for reported issues. As you may know, we prioritize our work based on your...
Liz Denys
A quick hop across the southern border
Taken while admiring the beach at Tulum.
16th Mar 2012
Taken while admiring the beach at Tulum.
On Life and Lisp
Conformant OpenGL 4.6 on the M1
For years, the M1 has only supported OpenGL 4.1. That changes today –
with our release of full...
14th Feb 2024
For years, the M1 has only supported OpenGL 4.1. That changes today –
with our release of full OpenGL® 4.6 and OpenGL® ES 3.2! Install Fedora for the latest
M1/M2-series drivers.
Already installed? Just dnf upgrade
--refresh.
Unlike the vendor’s non-conformant 4.1 drivers, our...
David Heinemeier...
Until the end of the internet
It's hard to know what'll stick around when shopping for software online. Popular services and...
20th Jun 2023
It's hard to know what'll stick around when shopping for software online. Popular services and crucial products get shut down all the time. You can't even trust that major conglomerates like Google to provide something you can count on two-five-ten years from now. And if you're...
MMapped blog
Rust at scale: packages, crates, and modules
20th Jan 2022
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
1st Jul 2020
I'm launching my career advice book today!
Buttondown's blog
Q1 planning
We're excited for what's in store for 2023!
2nd Jan 2023
We're excited for what's in store for 2023!
A Smart Bear
Ho Rudolph
Rudolph claps back.
24th Dec 2013
Seldo.com
AI's effects on programming jobs
17th Mar 2025
Philip I. Thomas
What I'm up to - March 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did...
1st Mar 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in February - Finished my residence at Almost Perfect in Tokyo. I gave a presentation Rethinking Wo...
Tyler Cipriani: blog
GNU Autotools
Links
https://robots.thoughtbot.com/the-magic-behind-configure-make-make-install
configure.ac
Writte...
25th May 2016
Links
https://robots.thoughtbot.com/the-magic-behind-configure-make-make-install
configure.ac
Written in m4sh (m4 + shell)
Program initialization: AC_INIT macro—needs name,
version, maintainer
Initialize automake: AM_INIT_AUTOMAKE
Make sure that C-compiler exists:...
bt RSS Feed
OpenBSD is a Cozy Operating System
OpenBSD is a Cozy Operating System
2024-04-11
OpenBSD 7.5 running dwm on my X220
With the recent...
11th Apr 2024
OpenBSD is a Cozy Operating System
2024-04-11
OpenBSD 7.5 running dwm on my X220
With the recent release of OpenBSD 7.5, I decided to run through my personal OpenBSD “installer” for laptop/desktop devices. The project is built off of the dwm tiling window manager and only...
Brendan Gregg's Blog
Third Stage Engineering
The real performance of any computer hardware in production is the result of the hardware, software,...
16th Nov 2025
The real performance of any computer hardware in production is the result of the hardware, software, and tuning; the investment and sequence of these efforts can be pictured as a three-stage rocket:
I recently presented this embarrassingly simple diagram to Intel's executive...
charity.wtf
Advice for Engineering Managers Who Want to Climb the Ladder
We have been interviewing and hiring a pile of engineering directors at Honeycomb lately. In so...
13th Jun 2022
We have been interviewing and hiring a pile of engineering directors at Honeycomb lately. In so doing, I’ve had some fascinating conversations with engineering managers who have been trying unsuccessfully to make the leap to director. Here is a roundup of some of the ideas and...
bt RSS Feed
Installing WordPress on NearlyFreeSpeech
Installing WordPress on NearlyFreeSpeech
2024-05-27
I recently went through the process of porting...
27th May 2024
Installing WordPress on NearlyFreeSpeech
2024-05-27
I recently went through the process of porting over my wife’s small business website (built off of WordPress + Woocommerce) from EasyWP to NearlyFreeSpeech. Although the process was fairly easy-going, I thought I would post my...
Sedimental
Awesome Python Applications
What we can learn from 180+ case studies on successfully shipping Python software.
If you're reading...
20th Dec 2018
What we can learn from 180+ case studies on successfully shipping Python software.
If you're reading this (or hearing
this), you read and write code, probably
Python. And for all the code you've shipped, you've probably had your
share of missed requirements. Somehere in the...
Irrational...
Friction isn't velocity.
When you’re driving a car down a road, you might get a bit stuffy and decide
to roll your windows...
15th Mar 2024
When you’re driving a car down a road, you might get a bit stuffy and decide
to roll your windows down. The air will flow in, the wind will get louder,
and the sensation of moving will intensify. Your engine will start working a bit
harder–and louder–to maintain the same...
Sebastian Witowski
Dictionary Comprehension
Apart from the list comprehension method, in Python, we also have dictionary comprehension - a...
19th Jan 2023
Apart from the list comprehension method, in Python, we also have dictionary comprehension - a little less known but very useful feature. It's a perfect tool for creating a dictionary from an iterable. Let's see how we can use it and if it's faster than other methods.
About the...
Sedimental
Thanks, 201X!
Thought I'd take a Sunday afternoon to reflect on, oh I don't know, a decade.
Been a long ten...
2nd Dec 2019
Thought I'd take a Sunday afternoon to reflect on, oh I don't know, a decade.
Been a long ten years, but it's flown past. This particular decade
happens to coincide with my first years of full-time professional
software engineering.
The Quantity
I can't possibly summarize it...
David Crawshaw
Less cgo overhead in Go 1.8
name old time/op new time/op delta
CgoNoop-8 146ns ± 1% 56ns ± 6% -61.57% (p=0.000...
15th Feb 2017
name old time/op new time/op delta
CgoNoop-8 146ns ± 1% 56ns ± 6% -61.57% (p=0.000 n=25+30)
golang.org/cl/30080
Blog System/5
Bazel and action (non-) determinism
A key feature of Bazel is its ability to produce fast, reliable builds by caching the output of...
21st Jul 2025
A key feature of Bazel is its ability to produce fast, reliable builds by caching the output of actions.
MMapped blog
Flat in-order binary trees
13th Aug 2023
A Beautiful Site
Thoughts on being a good manager
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly...
9th Feb 2015
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly a comprehensive list, but it highlights many of the problems they were experiencing. Maybe my friend's manager will stumble upon it some day.
When someone has a grievance, take an...
Josh Comeau's blog
Container Queries Unleashed
Container queries expand the universe of designs that can be implemented, giving us whole new...
27th Jan 2025
Container queries expand the universe of designs that can be implemented, giving us whole new superpowers. Now that container queries are broadly available, I think it’s time we start exploring this potential! In this post, I’ll share the “killer pattern” I can’t stop using in my...
Stephen Wolfram...
Observer Theory
The Concept of the Observer We call it perception. We call it measurement. We call it analysis. But...
11th Dec 2023
The Concept of the Observer We call it perception. We call it measurement. We call it analysis. But in the end it’s about how we take the world as it is, and derive from it the impression of it that we have in our minds. We might have thought that we could do science “purely […]
Grant Slatton
How to write complex software
A general method
1st Jan 2025
David Crawshaw
2014-05-06
"No space for poem"
twitter.com/rob_pike/status/463859025361125377
6th May 2014
"No space for poem"
twitter.com/rob_pike/status/463859025361125377
Jordan Eldredge's...
I gave a talk: Finding Creativity Through Constraints
In which I discuss how constraints have inspired my creative process as a musician and programmer.
25th Sep 2015
In which I discuss how constraints have inspired my creative process as a musician and programmer.
Making software...
Improving Github's New Design
Improving Github's New Design
2020-07-07
Like many other Github users, I am not a big fan of their...
7th Jul 2020
Improving Github's New Design
2020-07-07
Like many other Github users, I am not a big fan of their recent repository page redesign. In my mind it seems like a change just for the sake of change - the original UI worked perfectly fine.
Sigh.
I was planning on recreating the...
Neil Panchal
Berkeley Mono Font Variant Popularity
Berkeley Mono Typeface
Absolutely thrilled by the response after Hacker News launch of Berkeley...
5th Mar 2022
Berkeley Mono Typeface
Absolutely thrilled by the response after Hacker News launch of Berkeley Mono Typeface. I am truly humbled by the feedback, interest and people that have keen interest in typography.
Berkeley Mono Font Variants
Quick update on people asking what's the...
Tyler Cipriani: blog
Git Advice
Git can be
confusing.
It’s more confusing fumbling with git under pressure. As a release
engineer...
31st Jul 2018
Git can be
confusing.
It’s more confusing fumbling with git under pressure. As a release
engineer fumbling with git under pressure is a appreciable chunk of my
job; as such, I’ve learned a trick or two.
Recently I added some general git
advice to our shared wiki page for...
Dan Quach Blog
State of Data Engineering 2023 Q3
As we roll towards the end of the year data engineering as expected does have some changes, but now...
12th Sep 2023
As we roll towards the end of the year data engineering as expected does have some changes, but now everyone wants to see how Generative AI intersects with everything. The fits are not completely natural, as Generative AI like Chat GPT is more NLP type systems, but there are a...
Philip I. Thomas
What I'm up to - May 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in...
1st May 2026
My monthly newsletter about what I'm up to, which I send in place of social media: What I did in April - Visited NYC briefly. Discovered a new cafe I like called WatchHouse - they even happened to be...
alexwlchan
Telling mechanize how to find local issuer certificates
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize,...
7th Dec 2023
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize, the Python library I use to simulate a web browser.
I’d upgraded my version of Python and mechanize, and now I wasn’t able to connect to HTTPS sites.
If I tried a simple...
HTMHell
#35 a perfectly structured button
button table { margin: 0; } .fa-arrow-left::before {content:"←"}
Bad code
<button type="button"...
11th Sep 2025
button table { margin: 0; } .fa-arrow-left::before {content:"←"}
Bad code
<button type="button" onclick="window.open('https://example.com/other-page')">
<table>
<tbody>
<tr>
<td>
<i class="fa fa-arrow-left" aria-hidden="true"></i>
</td>
...
somenice
Generative Art on a Round TFT Display
I spent a lovely snowy afternoon using Adobe Firefly to generate images to for a 2.1″ 480x480px...
9th Dec 2023
I spent a lovely snowy afternoon using Adobe Firefly to generate images to for a 2.1″ 480x480px round TFT display. The results look amazing. Using the IOT capable Adafruit Qualia Board and 2.1″ Round TFT with capacitive touch it’s programmed using CircuitPython. I look forward to...
Ink & Switch
Project Cambria: Translate your data with lenses
Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?
6th Oct 2020
Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?
Max Schmitt
A Useful Bash Function for Debugging Flaky Tests
Read the post here.
24th Nov 2025
Liz Denys
Switching to Pelican
Until today, my website was fragmented across a number of static pages and two WordPress instances....
27th Mar 2017
Until today, my website was fragmented across a number of static pages and two WordPress instances. To simplify my life, I decided to unify them into one content management system instead of keeping that somewhat unwieldly mess around.
I had never really put a lot of thought into...
Joel Gascoigne
10 lessons from my startup journey so far
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s almost...
19th Dec 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s almost exactly a year since I started documenting my startup lessons
learned through this blog, and since my first post last November, I’ve blogged
26 times. I’ve been lucky enough to have...
The Web Witch's Blog
The hard truth about using AI in coding
In a recent experience while building a website, I tried to use ChatGPT to help me out with...
7th Feb 2025
In a recent experience while building a website, I tried to use ChatGPT to help me out with JavaScript. Something I've never needed to fully learn because my work has always been divided by JavaScript devs and HTML/CSS devs. A long time ago I used to be able to write bits in...
A small freedom area...
The current technology is not ready for proper blending
The idea that we must always linearize sRGB gradients or work in a perceptually
uniform colorspace...
18th Jul 2025
The idea that we must always linearize sRGB gradients or work in a perceptually
uniform colorspace is starting to be accepted universally. But is it that
simple?
When I learned about the subject, it felt like being handed a hammer and using
it everywhere. The reality is a bit...
The Codist
Giving Junior Engineers Control Of A Six Trillion Dollar System Is Nuts
For some purpose, the DOGE people are burrowing their way into all US Federal Systems. Their...
4th Feb 2025
For some purpose, the DOGE people are burrowing their way into all US Federal Systems. Their complete control over the Treasury Department is entirely insane.
Unless you intend to destroy everything, making arbitrary changes to complex computer systems will result in destruction,...
The History of the...
Expanding Access: The History of Ecommerce Part 1
The earliest work with selling things online was all about reaching a shopping public ready to log...
4th Mar 2025
The earliest work with selling things online was all about reaching a shopping public ready to log on and start. But along the way, they found a whole new audience for shopping, which changed the way we think about commerce on the web..
The post Expanding Access: The History of...
wingolog
a whippet waypoint
Hey peoples! Tonight, some meta-words. As you know I am fascinated by
compilers and language...
9th May 2025
Hey peoples! Tonight, some meta-words. As you know I am fascinated by
compilers and language implementations, and I just want to know all the
things and implement all the fun stuff: intermediate representations,
flow-sensitive source-to-source optimization passes,...
Daniel Marino
Letting Claude Teach Me
Now that I use AI regularly to help write code and complete tasks, I find myself in a position where...
4th May 2026
Now that I use AI regularly to help write code and complete tasks, I find myself in a position where I’m not learning as much as I used to. That feels a bit crummy.
Fairly often, Claude writes code I don’t fully understand. For example: I know enough TypeScript to be dangerous,...
Boot.dev Blog
Singletons in ES6 - The Good, The Bad, The Ugly
Singletons are fairly controversial as far as I can tell, especially in JavaScript programming....
4th Nov 2019
Singletons are fairly controversial as far as I can tell, especially in JavaScript programming. Let’s take a look at what they are, when to (maybe) use them, and when not to.
Philip I. Thomas
What I'm up to - November 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Nov 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in September - Visited San Francisco and rode in my first Waymo - Launched Find AI on Clay.com, ou...
The Codist
Yet Another Post On Scrum, But Different
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a...
4th Jun 2024
Everyone hates Scrum, or at least it seems so, except for management.
I did as well, but a difference is that I started my career in 1981, long before the hordes of Scrums took root.
1981, you say, so you must have done Waterfall, so you are old and have
swyx's site RSS Feed
Being a minor AI public figure
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
3rd Nov 2023
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
Boot.dev Blog
JavaScript vs TypeScript: What's the Difference?
Whether you’re new or old to the computer science community, you’ve probably asked yourself, “What...
6th Sep 2021
Whether you’re new or old to the computer science community, you’ve probably asked yourself, “What is TypeScript?” and if you haven’t, it won’t be long before you do.
Neil Panchal
How to Build a Minimal ZFS NAS without Synology, QNAP, TrueNAS
If you need a basic NAS and don't care about GUI features, it is suprisingly simple to set up a ZFS...
24th Aug 2024
If you need a basic NAS and don't care about GUI features, it is suprisingly simple to set up a ZFS dataset and share it over the network using Samba.
Making software...
Setting Up a Free SSL
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally...
7th Aug 2018
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally hosted my blog through Github Pages, but since switching over to Surge.sh I lost my ability to utilize https protocol.
Luckily, Cloudflare offers a very simple way to implement SSL on...
Contraption Co.
Introducing FRCTNL
With the recent tech downturn, there's been a clear shift. Instead of the previous...
7th Sep 2023
With the recent tech downturn, there's been a clear shift. Instead of the previous "growth-at-all-costs" model, companies are now emphasizing efficiency. This is evident in hiring, as firms now seek experienced contributors who can hit the ground running with minimal management...
wingolog
javascript weakmaps should be iterable
Good evening. Tonight, a brief position statement: it is a mistake for
JavaScript’s to not be...
19th Aug 2024
Good evening. Tonight, a brief position statement: it is a mistake for
JavaScript’s to not be iterable, and we should fix it.WeakMap
A associates a key with a value, as long as the key is
otherwise reachable in a program. (It is an .)WeakMapephemeron
table
When was added to...
Greg Brockman
The OpenAI Mission
This post is co-written by Greg Brockman (left) and Ilya Sutskever (right).
We’ve been working on...
11th Mar 2019
This post is co-written by Greg Brockman (left) and Ilya Sutskever (right).
We’ve been working on OpenAI for the past three years. Our mission is to ensure that artificial general intelligence (AGI) — which we define as automated systems that outperform humans at most...
Philip Ilic Thomas
What I'm up to - January 2026
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Jan 2026
Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in December - Visited Boulder - Launched a print edition of Contraption Company, which was a fun ...
Basta’s Notes
AI Homelab Part 2: what I learned building my own chatbot
When I first started playing around with LLMs, I used Ollama on my M1 Mac Studio.
8th Jul 2026
When I first started playing around with LLMs, I used Ollama on my M1 Mac Studio.
swyx's site RSS Feed
Pensieve: Mar 7 2024 - on Agency
A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
8th Mar 2024
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
Eric Bailey
Where do you put spacing on design system components?
I work on design systems now. It scratches a lot of itches I have, most importantly organizing and...
7th Dec 2021
I work on design systems now. It scratches a lot of itches I have, most importantly organizing and standardizing things, as well as baking accessibility in at both the design and development layers.
My very cool boss is working on updating our grid system, and with that comes...
Eric Bailey
All the user-facing states
I find myself needing a reference like this more often than not lately. So, here’s a blog acting as...
29th Apr 2022
I find myself needing a reference like this more often than not lately. So, here’s a blog acting as augmented memory—I’ll update it as I encounter more user-facing states in the wild.
What user-facing state is
User-facing state is what someone experiences when they interact with...
David Crawshaw
2016-02-10
"Well, Mr. Frankel, who started this program, began to suffer from the computer disease that anybody...
10th Feb 2016
"Well, Mr. Frankel, who started this program, began to suffer from the computer disease that anybody who works with computers now knows about. It's a very serious disease and it interferes completely with the work. The trouble with computers is you play with them. They are so...
A Smart Bear
Hiring Employee #1
If you want another pair of hands to screw things up, how do you acquire resumes, pair them down,...
12th Dec 2011
If you want another pair of hands to screw things up, how do you acquire resumes, pair them down, and identify someone who is going to work well in your company?
Acko.net
The Coddling of the Professional Mind
"The problem isn't that Johnny can't read. The problem isn't even that Johnny can't think. The...
1st Oct 2021
"The problem isn't that Johnny can't read. The problem isn't even that Johnny can't think. The problem is that Johnny doesn't know what thinking is; he confuses it with feeling."
– Thomas Sowell
I'm not one to miss an important milestone, so let me draw your attention...
Philip Ilic Thomas
What I'm up to - January 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Jan 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in December - I'm amid some big life changes. I'm joining an AI startup in San Francisco, and movi...
Making software...
Stop Using Sticky Navigation on Mobile
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be "sticky" on...
6th Oct 2019
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be "sticky" on mobile. This creates a horrible experience for your users and also looks like trash from a UI perspective. Don't style your navigation (or any components for that matter) to be...
Joel on Software
A Dusting of Gamification
I had to think for a minute to realize that Stack Overflow has “gamification" too. Not a ton. Maybe...
13th Apr 2018
I had to think for a minute to realize that Stack Overflow has “gamification" too. Not a ton. Maybe a dusting of gamification, most of it around reputation. Read more "A Dusting of Gamification"
Words and Buttons...
Sine and cosine
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can...
9th Dec 2019
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can make things like O or 8 by using them both.
Irrational...
Numbers go up.
There’s a genre of computer games called incremental games, whose entire design philosophy can be...
1st Sep 2024
There’s a genre of computer games called incremental games, whose entire design philosophy can be summarized as, “numbers go up.” These games focus on the fundamental gaming loop rather than plot, characterization or anything beyond the foundational satisfaction of numbers...
Tom MacWright
Recently
Listening
Die In Love by Greet Death
Via David Crespo, I got into Greet Death, a band that's been...
3rd Feb 2026
Listening
Die In Love by Greet Death
Via David Crespo, I got into Greet Death, a band that's been hustling since 2011. It's great in a simultaneously familiar and innovative way. The album has a great amount of variety: Small Town Cemetery is a really effective quiet, acoustic...
Paolo Amoroso's...
Early simulations with GravityLoops
<![CDATA[GravityLoops, my gravity simulator in Interlisp and LOOPS, can finally show something on...
13th Jul 2026
<![CDATA[GravityLoops, my gravity simulator in Interlisp and LOOPS, can finally show something on the screen.
The program now animates a body of mass like the Moon interacting under gravity with a body of mass like the Earth. The dots in the simulation window here are the bodies...
Tony Finch's blog
getentropy() vs RAND_bytes()
A couple of notable things have happened in recent months:
There is a new edition of POSIX for 2024....
1st Oct 2024
A couple of notable things have happened in recent months:
There is a new edition of POSIX for 2024. There’s lots of
good stuff in it, but today I am writing about getentropy()
which is the first officially standardized POSIX API for getting
cryptographically secure random...
Josh Collinsworth
Understanding easing and cubic-bezier curves in CSS
The easing curve can make or break any animation on the web. Let's look at the science of CSS...
22nd Feb 2023
The easing curve can make or break any animation on the web. Let's look at the science of CSS cubic-bezier curves, and the art of using them to make the best web animations possible.
Boot.dev Blog
6 Undeniable Reasons to Learn Computer Science
Is it a bit dramatic, perhaps, to say that the fate of the world rests on computer science and...
10th May 2022
Is it a bit dramatic, perhaps, to say that the fate of the world rests on computer science and that’s why you should learn computer science?
Coding Horror
There is no longer any such thing as Computer Security
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .....
21st Sep 2018
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .. things! Who knows what kind of naughty digital mischief they might be up to?
Unfortunately, we now live in a world where this kind of digital mischief is literally rewriting the...
the singularity is...
High Trust Society
I just want you to see, I just want you to see
Regardless of who wins on Tuesday, does anyone think...
2nd Nov 2024
I just want you to see, I just want you to see
Regardless of who wins on Tuesday, does anyone think this gets fixed? Is Kamala going to restore trust in government? Is Trump going to restore trust in government?
Despite what Western media might have you believe about how the...
Liz Denys
Revised icebreakers for nicer New Yorkers
You go to a friend's party, attend a work event, or just find yourself out and about. You meet...
2nd Sep 2015
You go to a friend's party, attend a work event, or just find yourself out and about. You meet someone new, and you're inevitably asking and being asked three questions:
Where do you work?
Where do you live?
How much is your rent?
Okay, you don't always encounter that last one,...
David Heinemeier...
Why I retired from the tech crusades
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer...
2nd Jun 2024
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer convinced that anyone who gave my stack a try would accept its universal superiority for solving The Web Problem. So I pursued the path of the crusade, attempting to convert the...
Buttondown's blog
Embed your subscribe form in the middle of your writing
Use {{ subscribe_form }} to let folks subscribe faster!
8th Mar 2022
Use {{ subscribe_form }} to let folks subscribe faster!
Miguel Carranza
The Dopamine Problem Every New Manager Face
I recently wrote an internal Management 101 guide for new RevenueCat managers. It is not meant to be...
10th Jul 2026
I recently wrote an internal Management 101 guide for new RevenueCat managers. It is not meant to be a universal management guide. Most universal management advice is either too vague to be useful or too generic to survive contact with a real company.
My goal was simpler: explain...
Boot.dev Blog
The Boot.dev Beat. October 2024
The “learn computer science basics” section of the backend developer learning path is now complete!...
7th Oct 2024
The “learn computer science basics” section of the backend developer learning path is now complete! We have no big plans to make serious modifications (tbh I always say this though, so idk). To be clear, that’s the first half of the track complete - the first 13 courses up to the...
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.)
When writing portable C++ code you need to write conditional code that depends on compiler used or...
7th Nov 2017
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written.
Here’s a typical case:
#if defined (_MSC_VER)
// code specific to Visual Studio compiler
#endif
To perform those checks you need to check...
Josh Comeau's blog
My Wonderful HTML Email Workflow
If you've ever had the misfortune of being tasked with building a template for HTML emails, you know...
27th Jun 2022
If you've ever had the misfortune of being tasked with building a template for HTML emails, you know it's tricky business! In this blog post, I share the approach I took to build responsive, client-friendly emails without a single
tag.
Paolo Amoroso's...
How Lisp helped my RetroChallenge 2024 project
<![CDATA[RetroChallenge announced the results of RC2024/10 and I'm honored to be among the...
2nd Nov 2025
<![CDATA[RetroChallenge announced the results of RC2024/10 and I'm honored to be among the winners.
Written in Interlisp, the WebCard project I entered the competition with extends the NoteCards hypermedia system to visit web sites. It defines a new type of hypertext node, the...
the singularity is...
Computer Use Models
Turns out the idea wasn’t a desktop emulator with a keyboard and mouse, it was just a command...
18th Dec 2025
Turns out the idea wasn’t a desktop emulator with a keyboard and mouse, it was just a command line.
I’m blown away with how good Claude Code is. I assume it was long context RLed in similar environments. I’m excited for open models to get this good, I tried GLM, Qwen3, and...
Vadim Kravcenko
How can you tell if you’re a good developer?
Question:
Hey Vadim, So, I've been coding for money for about 5 years now. I've jumped around a lot...
6th Apr 2024
Question:
Hey Vadim, So, I've been coding for money for about 5 years now. I've jumped around a lot — Java, Javascript, Python, NodeJS — you name it. The job market's been great, making it super easy for me to switch between gigs. I've done both full-time and contract work across...
Alex Meub
How To Quiet Down Your 3D Printer
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent...
24th Dec 2023
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent temperature, and minimize noise. I was surprised to find that the enclosure didn’t reduce noise that significantly. I then placed a patio paver under my printer, which made it...
Philip I. Thomas
What I'm up to - October 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Oct 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in September - I've started publishing on Contraption Company every Friday. My posts last month: I...
Coding Horror
The Existential Terror of Battle Royale
It's been a while since I wrote a blog post, I guess in general, but also a blog post about video...
5th Nov 2017
It's been a while since I wrote a blog post, I guess in general, but also a blog post about video games. Video games are probably the single thing most attributable to my career as a programmer, and everything else I've done professionally after that. I
Buttondown's blog
How we built Buttondown's new docs
We're excited to share our brand new documentation site.
6th May 2024
We're excited to share our brand new documentation site.
A Beautiful Site
Revisiting FOUCE
It's been awhile since I wrote about FOUCE and I've since come up with an improved solution that I...
23rd Dec 2024
It's been awhile since I wrote about FOUCE and I've since come up with an improved solution that I think is worth a post.
This approach is similar to hiding the page content and then fading it in, but I've noticed it's far less distracting without the fade. It also adds a two...
Engineer’s Codex
How one line of code caused a $60 million loss
60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were...
13th Nov 2023
60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were delayed
Joel Gascoigne
How we're trying to stay innovative as a 3.5 year old startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve...
3rd May 2014
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I think I’ve just about got to that point with Buffer where sometimes when I
stop to reflect on things I think “wow, we’ve actually been doing this for a
while now”. It’s about 3.5 years
bt RSS Feed
Plain Text Emails, Please
Plain Text Emails, Please
2019-09-09
When it comes to website / product design and development most...
9th Sep 2019
Plain Text Emails, Please
2019-09-09
When it comes to website / product design and development most devs should try to keep things simple. By only using as much code as absolutely necessary, projects avoid growing out of scope or becoming bloated. So, why isn’t this same approach...
the jsomers.net blog
Introducing Five’Em, a Texas Hold’Em variant
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat...
14th Mar 2019
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat Hold'Em fatigue. The rules are simple: You're dealt five hole cards instead of two, and after each round of community cards comes out (starting with the flop), you discard one of these...
Sometimes It Works...
Stuff to do when you’re not well
Stuff to do when you’re not well
Learn new stuff!
¶Stuff to do when you’re not well
Last week I was...
13th Nov 2017
Stuff to do when you’re not well
Learn new stuff!
¶Stuff to do when you’re not well
Last week I was sick with a cold. I was basically indoors for 5 straight days (one of those actually in bed all day). I was also unable to sleep for a couple of nights.
So I had a lot of extra...
Ink & Switch
End-user Programming
A vision for empowered computing that reaches back forty years. Our research lab examines why it has...
1st Mar 2019
A vision for empowered computing that reaches back forty years. Our research lab examines why it has been so hard to achieve.
swyx's site RSS Feed
Learn In Public
The fastest way to build your expertise, network, and second brain.
19th Jun 2018
The fastest way to build your expertise, network, and second brain.
EXPLAIN EXTENDED
A good first word for Wordle
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the...
27th Jan 2022
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the past few weeks, Wordle is a relatively new online word game which has become viral. It is a variation of Bulls and Cows. You have six tries to guess a five-letter word. Each […]
The...
Tinloof - Blog
Explain Like I'm Five: Website speed
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and...
12th Jun 2021
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and terms easy to understand.
In this two minutes read, we'll explain why website speed matters, how to measure it, and how to improve it.
Why website speed matters
Joel Gascoigne
Steady yourself, those world-changing thoughts are not productive
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst building...
13th Feb 2011
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Whilst building my latest startup, which I’m glad to say is picking up nicely,
there have been times when things have started to go a little crazy. It might be
being featured in a big blog, lots...
Eric Bailey
I’ll Make an Exception Just for You: Using the Exception Comment to Help Maintain Mature,...
30th Oct 2015
blag
Disaggregated Storage - a brief introduction
a brief introduction to disaggregated storage systems in context of database systems
2nd Nov 2024
a brief introduction to disaggregated storage systems in context of database systems
Josh Comeau's blog
Partial Keyframes
CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial,...
10th Jun 2025
CSS Keyframe animations are so much more powerful than most developers realize. In this tutorial, I’ll show you something that completely blew my mind, a technique that makes our keyframe animations so much more reusable and dynamic! 🤯
Eric Bailey
How to Lead Better User Interviews
12th Jun 2018
bunnie's blog
Winner, Name that Ware September 2023
The Ware from September 2023 is a Honeywell HPMA115S0-XXX PM2.5 sensor. Although Ben guessed the...
30th Oct 2023
The Ware from September 2023 is a Honeywell HPMA115S0-XXX PM2.5 sensor. Although Ben guessed the general category of the ware first, David was the first to give the exact model. Usually I award the prize to the first person to give an exact, correct model number and fall back to...
David Heinemeier...
What you know that just ain't so
The fun bit about business is in all the answers you don't have. Should we be priced higher or lower...
5th Nov 2024
The fun bit about business is in all the answers you don't have. Should we be priced higher or lower or leave it alone? Should we chase these customers over here or those customers over there? Should we add more features or polish the ones we have? There's endless variation in...
Joel Gascoigne's...
Our vision for location-independent salaries at Buffer
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the...
25th Feb 2022
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the Buffer blog.
I’m happy to share that we’ve established a long-term goal that salaries at Buffer will not be based on location. We made our first step towards this last year, when we...
Coding Horror
An Exercise Program for the Fat Web
When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it...
30th May 2019
When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it does. But it's also true that the web has changed a lot in the last 10 years, much less the last 20 or 30.
Websites have gotten a lot
charity.wtf
Deploys Are The ✨WRONG✨ Way To Change User Experience
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m...
8th Mar 2023
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m no stranger to ranting about deploys. But there’s one thing I haven’t sufficiently ranted about yet, which is this: Deploying software is a terrible, horrible, no good, very bad way to go about the...
The Web Witch's Blog
Web We Want Progress Update - November 2020
13 November 2020
We've been driving the Web We Want for over a year now, asking developers what they...
13th Nov 2020
13 November 2020
We've been driving the Web We Want for over a year now, asking developers what they think is missing from the web platform or DevTools.
Before COVID-19, we had run 9 WWW sessions at events with plans to do more. Behind the scenes we’ve been working out a plan on...
Ink & Switch
Pushpin: Towards Production-Quality Peer-to-Peer Collaboration
Taking peer-to-peer beyond research prototypes, and working towards commercial-grade P2P...
14th Apr 2020
Taking peer-to-peer beyond research prototypes, and working towards commercial-grade P2P collaboration software.
Daniel Immke
Laying myself off from Amazon
16th Nov 2022
Coding Horror
Electric Geek Transportation Systems
I've never thought of myself as a "car person". The last new car I bought (and in fact, now that I...
20th Aug 2019
I've never thought of myself as a "car person". The last new car I bought (and in fact, now that I think about it, the first new car I ever bought) was the quirky 1998 Ford Contour SVT. Since then we bought a VW station wagon
Sometimes It Works...
How your choice of tech can help you grow
How your choice of tech can help you grow
Making architectural choices for scaling your...
29th Oct 2018
How your choice of tech can help you grow
Making architectural choices for scaling your business
Making architectural choices for securing your business
We’re hiring!
¶How your choice of tech can help you grow
I’ve been working at Elvie for almost 2 years. My remit has been to...
Boot.dev Blog
HMAC and MACs - The Inner Workings of JWTs
HMACs and MACs are authentication codes and are often the backbone of JWT authentication systems. A...
5th Aug 2020
HMACs and MACs are authentication codes and are often the backbone of JWT authentication systems. A Message Authentication Code (MAC) is a string of bits that depends on a secret key and is sent with a message to prove the message wasn’t tampered with. HMACs are a more strict...
The Web Witch's Blog
Hello world...
8 July 2019
Hello world! I've been blogging for what seems like a very very very long time. However,...
8th Jul 2019
8 July 2019
Hello world! I've been blogging for what seems like a very very very long time. However, all that blogging over the years has been focused on fashion, lifestyle and travel over on another URL and lately, I've been wanting to dig into more design and front-end focused...
Greg Brockman
OpenAI Five Finals Intro
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI...
15th Apr 2019
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI beat the world champions at Dota 2:
“Welcome everyone. This is an exciting day.
First, this is an historic moment: this will be the first time that an AI has even attempted to play...
A Smart Bear
Using the Needs Stack for competitive strategy
This simple method positions your product to be more valuable, especially against competitors who...
4th Jun 2023
This simple method positions your product to be more valuable, especially against competitors who aim to disrupt you, or you them.
Blog System/5
How "new type" helps avoid production outages
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author...
9th Mar 2024
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author briefly touches upon the “new type” idiom, its typical implementation in Rust, and then proceeds to propose a better alternative. But the question arises: why should you care?
Jordan Eldredge's...
Crash Safari with the Web Audio API
Discovering, reproducing, and working around a bug that crashes Safari hard.
15th Aug 2017
Discovering, reproducing, and working around a bug that crashes Safari hard.
swyx's site RSS Feed
Svelte as an Eleventy Template Engine
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend...
1st Feb 2020
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend Eleventy to use it.
Buttondown's blog
Secure your account with MFA
Secure your account with MFA
6th Jul 2022
Secure your account with MFA
David Gerrells
A lazy dark mode
A fast simple way of drop in dark mode support using nextjs and react.
20th Jun 2020
A fast simple way of drop in dark mode support using nextjs and react.
Matt Keeter
Reverse-engineering the Synacor challenge
28th Jan 2024
Jim Nielsen’s Blog
Doing It Manually
I have a standing desk that goes up and down via a manual crank.
I’ve had it for probably ten...
2nd Oct 2025
I have a standing desk that goes up and down via a manual crank.
I’ve had it for probably ten years.
Every time I raise or lower that thing, it gets my blood pumping.
I often think: “I should upgrade to one of those standing desks that goes up and down with the push of a...
Nelson's Weblog
AI enhanced search
LLMs are good search helpers. Here’s three search tools I use every day.
All of these use an AI to...
20th Sep 2024
LLMs are good search helpers. Here’s three search tools I use every day.
All of these use an AI to synthesize answers but also provide an essential
feature: specific web search results for you to verify and further research.
I use these for conversational inquiries in addition...
Some Bits: Nelson's...
RIP Stuey Weills
Beloved Nevada City community member passed away, a nice obituary of her impact on our small town
2nd Apr 2026
Beloved Nevada City community member passed away, a nice obituary of her impact on our small town
charity.wtf
Questionable Advice: The Trap of The Premature Senior
I’ve been at my current job for three years, and I am suddenly, accidentally, the most senior...
1st Nov 2020
I’ve been at my current job for three years, and I am suddenly, accidentally, the most senior engineer on the team. I spend my days handling things like bootcamps, mentoring, architecture, and helping other engineers carve off meaningful work. This has taken a huge toll on the...
blag
Towards Inserting One Billion Rows in SQLite Under A Minute
This is a chronicle of my experiment where I set out to insert 1B rows in SQLite
17th Jul 2021
This is a chronicle of my experiment where I set out to insert 1B rows in SQLite
Tyler Cipriani: blog
AWS Cloudfront SSL Cert
Setup an Comodo positive SSL cert on AWS Cloudfront
Buy Comodo positive SSL cert via...
24th Nov 2015
Setup an Comodo positive SSL cert on AWS Cloudfront
Buy Comodo positive SSL cert via namecheap
Inspect last years cert:
openssl req -noout -text -in tylercipriani_com.csr
Generate private key and signing request
You can generate a new key as a separate step, or as part of...
Julia Evans
Open sourcing the nginx playground
Hello! In 2021 I released a small playground for testing nginx configurations
called nginx...
8th Jul 2023
Hello! In 2021 I released a small playground for testing nginx configurations
called nginx playground. There’s a
blog post about it here.
This is an extremely short post to say that at the time I didn’t make it open source,
but I am making it open source now. It’s not a lot of...
On Test Automation
I’m (re-)starting a newsletter
Just a quick update to let those of you who bookmarked this blog or who have subscribed to my RSS...
11th May 2026
Just a quick update to let those of you who bookmarked this blog or who have subscribed to my RSS feed know that I have (re-)started a newsletter.
Why a newsletter?
As you might know (or not), while I’ve been pretty active on LinkedIn over the years, I do have a love-hate (or...
swyx's site RSS Feed
What America has meant to me
Every time I have given up on America, it has been a mistake. And yet, America has never, ever given...
5th Jul 2026
Every time I have given up on America, it has been a mistake. And yet, America has never, ever given up on me.
Confused bit
Birth of a new blog
What is the best programming language? Why is Vim better than Emacs? Tabs or spaces? Static or...
3rd Jan 2023
What is the best programming language? Why is Vim better than Emacs? Tabs or spaces? Static or dynamic typing? The answer to all these questions and more on “Confused bit”.
This blog is a place to host and share my thoughts on software, crafting, and my experience with various...
home automation -...
On the Security of AES in HomeMatic
HomeMatic is a line of home automation devices that are popular in Germany and use a proprietary...
15th Sep 2015
HomeMatic is a line of home automation devices that are popular in Germany and use a proprietary radio protocol (BidCoS, Bidirectional Communication Standard) on a frequency of 868MHz. Some devices allow optional use of “AES signing” for message authentication. When enabled, the...
Charles Chen
.NET Source Generators with .NET 7
Exploring .NET source generators to reduce boilerplate code in everyday code!
15th Aug 2023
Exploring .NET source generators to reduce boilerplate code in everyday code!
elementary Blog
Getting in shape for summer
This month we have mostly minor maintenance updates as we gear up for a feature-filled future...
2nd Jun 2023
This month we have mostly minor maintenance updates as we gear up for a feature-filled future release. Enjoy a mild May because this summer is going to get hot!
Calculator
Calculator now follows keyboard shortcuts for copy and paste, even when the main text entry isn’t focused,...
The Changelog
Fast, Ordered Unixy Queues over NNCP and Syncthing with Filespooler
It seems that lately I’ve written several shell implementations of a simple queue that enforces...
29th May 2022
It seems that lately I’ve written several shell implementations of a simple queue that enforces ordered execution of jobs that may arrive out of order. After writing this for the nth time in bash, I decided it was time to do it properly. But first, a word on the why of it all....
Philip I. Thomas
What I'm up to - June 2024
Here's my monthly newsletter (a couple of weeks late!) about what I'm up to, which I send in place...
1st Jun 2024
Here's my monthly newsletter (a couple of weeks late!) about what I'm up to, which I send in place of social media. What I did in May - Summer weather has hit NYC - it's great to be back outside - Pu...
Philip Ilic Thomas
What I'm up to - June 2026
My monthly newsletter about what I'm up to, which I send in place of social media. What I did in...
1st Jun 2026
My monthly newsletter about what I'm up to, which I send in place of social media. What I did in May - Went to Oaxaca for vacation, which was a culturally rich and walkable place. I enjoyed a lot of ...
Jordan Eldredge's...
A C program who’s source code is a Magic Eye
A 2001 International Obfuscated C Code Contest winner who’s code forms a magic eye and which can...
8th Mar 2025
A 2001 International Obfuscated C Code Contest winner who’s code forms a magic eye and which can produce a magic eye for any input
Elad Blog
Back to the office
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first...
7th Oct 2022
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first companies - Automattic, Gitlab, and Zapier [1]. During COVID companies were forced to work remote. Many companies are now going back into the office and companies are navigating this...
Alice GG
Create a presskit in 10 minutes with Milou
Talking to the press is an inevitable part of marketing a game or software.
To make the journalist’s...
3rd Jun 2024
Talking to the press is an inevitable part of marketing a game or software.
To make the journalist’s job easier, it’s a good idea to put together a press kit.
The press kit should contain all the information someone could want to write an article about your product,
as well as...
Coding Horror
Thank You For Being a Friend
It's been one of those months, and by that, I mean one of the 663 months since I was born. This...
20th Apr 2026
It's been one of those months, and by that, I mean one of the 663 months since I was born. This won't be a long post, because I only have two things to say. First, I'm really glad we re-ordered the GMI (Guaranteed Minimum
A Smart Bear
For probabilities, use Fermi numbers, not words
Don't use phrases like "unlikely" or "almost certainly." Here's real-world data showing why not, and...
2nd Jul 2023
Don't use phrases like "unlikely" or "almost certainly." Here's real-world data showing why not, and what to do instead.
Josh Comeau's blog
Common Beginner Mistakes with React
I used to teach React at a local coding bootcamp, and I noticed that students kept getting tripped...
6th Mar 2023
I used to teach React at a local coding bootcamp, and I noticed that students kept getting tripped up by the same handful of things. In this article, we're going to go through 9 of the most dastardly gotchas. I'll show you how to solve these common problems, so you can avoid a...
Tinloof - Blog
A basic introduction to functional programming principles in ReasonML
Functional programming is a programming paradigm based on several principles such as immutability...
1st Mar 2019
Functional programming is a programming paradigm based on several principles such as immutability and purity.
ReasonML extends the functional language OCaml and compiles to JavaScript.
This article aims to introduce you to some very basic functional principles present in...
Eric Bailey
Building a better button in CSS
19th Oct 2016
Writing - Andreas...
The siren call of wrong-way dependencies
Dependencies that point in the wrong direction are one of the easiest and
most costly design...
21st Sep 2024
Dependencies that point in the wrong direction are one of the easiest and
most costly design mistakes one can make.
Joel Gascoigne
Start something small
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
The other day I...
2nd Nov 2012
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
The other day I was listening to Dale Carnegie’s How to Win Friends and
Influence People and and I found it amazing how this book, which has now sold
over 15 million copies, originally started:
>...
Alex Meub
Understanding CSS Position
This post is a summary of the different values of the CSS position property. It assumes you have...
10th Mar 2014
This post is a summary of the different values of the CSS position property. It assumes you have knowledge of basic document flow.
Absolute Position
position: absolute elements are removed from the normal document flow and will be positioned relative to their next parent with...
A Smart Bear
Jason Cohen: About the author
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two...
6th Feb 2023
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two exits and two unicorns, I’ve been writing about startups for 16 years. I hope you’ll find it useful!
As founder # Currently I’m the Chief Innovation Officer of WP Engine, which I...
David Crawshaw
2014-04-18
www.youtube.com/watch?v=vOvQCPLkPt4
18th Apr 2014
www.youtube.com/watch?v=vOvQCPLkPt4
charity.wtf
Confessions of an Unrepentant Slop Snob
A framework for thinking about when AI involvement is additive or a violation
3 days ago
A framework for thinking about when AI involvement is additive or a violation
TokyoDev
How to Survive and Thrive as an Engineer in Japan
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard...
6th May 2014
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard Chin](https://twitter.com/lchin) gave a presentation entitled "How to Survive and Thrive as an Engineer in a Foreign Land". Although the presentation is for a Japanese audience, it is based on his experience...
David Gerrells
how to use web workers with typescript
A practical example of where web workers can improve performance and UX but there are gotchas and...
13th Mar 2022
A practical example of where web workers can improve performance and UX but there are gotchas and limits
Alex Meub
A Pretty Good Entertainment Setup
My entertainment setup is relatively simple but I’m happy with it. All my content is stored on a...
3rd Aug 2013
My entertainment setup is relatively simple but I’m happy with it. All my content is stored on a Synology DiskStation DS213 NAS with 2x2TB RAID 0 configured drives. This is hands down the best NAS I’ve ever used. It’s super easy to set up and the interface is awesome (all...
Maggie Appleton
Pink, Soft, Glittering Developers
A collection of observations on the rise of soft, sparkly, baby pink aesthetics among developers
13th Mar 2021
A collection of observations on the rise of soft, sparkly, baby pink aesthetics among developers
Making software...
CSS Slope Graphs
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data...
7th Jun 2021
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let's change that, shall we?
The Demo
I'm basing...
Tom MacWright
Recently
Some meta-commentary on reading: I’ve been trying to read through my enormous queue of...
4th Oct 2025
Some meta-commentary on reading: I’ve been trying to read through my enormous queue of articles
saved on Instapaper. In general I love reading stuff from the internet
but refuse to do it with a computer or a phone: I don’t want all my stuff to glow!
So, this led me to an abortive...
swyx's site RSS Feed
Deploying a Create-React-App Website to Netlify with HTTPS
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
3rd Jul 2019
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
Jim Nielsen’s Blog
A Few Things About the Anchor Element’s href You Might Not Have Known
I’ve written previously about reloading a document using only HTML but that got me thinking: What...
3rd Aug 2025
I’ve written previously about reloading a document using only HTML but that got me thinking: What are all the values you can put in an anchor tag’s href attribute?
Well, I looked around. I found some things I already knew about, e.g.
Link protocols like mailto:, tel:, sms: and...
Josh Comeau's blog
Let's Bring Spacer GIFs Back!
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations,...
11th Jan 2021
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations, and spacer GIFs. In this article, we'll see how I use a Spacer component to solve common layout problems, and why it's often a great tool for the job in the modern web.
Daniel Marino
How I Manage Projects
As a Product Designer at Harvest, part of my role is running projects. While I don’t believe there...
12th Feb 2020
As a Product Designer at Harvest, part of my role is running projects. While I don’t believe there is a right or wrong way to manage projects, I do think there are some methods that can yield better results. I’m hardly an expert in this area, but I’d like to share some of the...
The Changelog
Building an Asynchronous, Internet-Optional Instant Messaging System
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use...
8th Dec 2022
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use the Internet. Why not let them be carried across LoRa radios, USB sticks, local Wifi networks, and yes, the Internet? I’ll first discuss how, and then why. How do set it up I’ve...
Vladimir Klepov as a...
Advanced Promise Coordination: Rate Limiting
In the previous post we learnt to serialize
and concurrecy-limit promise-based operations in js....
7th Jul 2018
In the previous post we learnt to serialize
and concurrecy-limit promise-based operations in js. This time we dive further
and handle rate limiting.
What Exactly to Rate Limit
Let's get terminological matters out of the way first. Promises represent operations
that last a certain...
Eric Bailey
Using personas in the Product Design Sprint
4th Mar 2020
Coding Horror
Let's Talk About The American Dream
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of...
6th Mar 2025
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask
Dan Slimmon
The World Record for Loneliness
What's the farthest any person has been from the nearest other person?
6th May 2024
What's the farthest any person has been from the nearest other person?
Ruud van Asseldonk
Adding unpack syntax to RCL
7th Dec 2025
Alice GG
Making games in Go with Ebitengine
Like a lot of people, you may be using Go at work to develop backend applications or create...
6th Jan 2026
Like a lot of people, you may be using Go at work to develop backend applications or create infrastructure tools.
But you may not be aware that you can actually make video games in Go using Ebitengine.
gomding
Just enough to make games
Ebitengine aims at being dead simple.
It...
Jordan Eldredge's...
Barbershop Happy Birthday For Amanda
I multitracked 'Happy Birthday' for my friend Amanda Ortmayer's birthday.
14th Mar 2009
I multitracked 'Happy Birthday' for my friend Amanda Ortmayer's birthday.
swyx's site RSS Feed
Add Netlify Identity Authentication to any React App in 5 minutes with React Context, Hooks and...
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to...
21st Jun 2019
Adding authentication is a pain point for many React beginners. We’ve made it ridiculously easy to add Netlify Identity onto any React app, including create-react-app, Gatsby, Next.js, or any other setup you may have, by wrapping it all into one simple React Hook! However, this...
General Robots
Congrats to IHMC Robotics for winning Bronze in my Humanoid Olympics: Doors Event
Round Knob Push Door with a time of 18 Seconds
16th Oct 2025
Round Knob Push Door with a time of 18 Seconds
Jibran’s Perspective
I have not failed enough
I was recently listening through the How to succeed at failing series on the Freakonomics podcast...
30th Dec 2023
I was recently listening through the How to succeed at failing series on the Freakonomics podcast and started to think about how often I had failed in the past few years. The first answer was - not too much. I couldn’t think of too many instances of where I had “failed”.
This was...
Neil Panchal
Overkill Objects for Everyday Life
I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair...
30th May 2021
I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair in my living room. Of course, with the pyrotechnic charge removed. Seriously, I would totally buy it if it weren't $5,000 on eBay and I'
Seán Barry
How to test if user access has been revoked in a Meteor application
A tutorial to test if user access has been revoked in a Meteor application.
23rd Aug 2017
A tutorial to test if user access has been revoked in a Meteor application.
Philip Ilic Thomas
What I'm up to - August 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Spent almost the...
1st Aug 2022
This is a monthly email about what I'm up to! ✨ Highlights of last month - Spent almost the entire month traveling. It was great to be back in LA and Denver for a bit. - For coffee on the road, I...
David Gerrells
how to use web workers with typescript
A practical example of where web workers can improve performance and UX but there are gotchas and...
13th Mar 2022
A practical example of where web workers can improve performance and UX but there are gotchas and limits
The Web Witch's Blog
Why SmashingConf SF 2019 will always hold a special spot in my heart
I find my perception of time to mind-boggling sometimes. Today is the 15th of April 2020 and when I...
15th Apr 2020
I find my perception of time to mind-boggling sometimes. Today is the 15th of April 2020 and when I look back at the last year, I look at how much has changed in my professional and personal life. It feels like yesterday and forever ago. I did not think I would be in this spot...
TokyoDev
Top Coworking Spaces in Karuizawa
Since November 2023, I’ve been living in Karuizawa, a small resort town that’s 70 minutes away from...
10th Mar 2025
Since November 2023, I’ve been living in Karuizawa, a small resort town that’s 70 minutes away from Tokyo by Shinkansen. The elevation is approximately 1000 meters above sea level, making the summers relatively mild. Unlike other colder places in Japan, it doesn’t get much snow,...
Blog - Bitfield...
Shameless green: TDD in Go
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty...
23rd Jun 2024
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty solutions, without worrying about whether the code is
elegant and readable—yet. Let’s see how to use the TDD technique called
“Shameless Green”.
ntietz.com blog -...
Evolving my ergonomic setup (or, my laptop with extra steps)
My computer setup attracts attention when I'm out and about.
This has two effects: engineers1 ask me...
2nd Dec 2024
My computer setup attracts attention when I'm out and about.
This has two effects: engineers1 ask me about it, and everyone else ignores me.
These effects are not undesirable, but further testing is required.
The main reason I have such an unusual setup, though, is more...
Dan Slimmon
Is ops a bullshit job?
I recently had the pleasure of reading anthropologist David Graeber’s 2018 book, Bullshit Jobs: A...
11th Feb 2025
I recently had the pleasure of reading anthropologist David Graeber’s 2018 book, Bullshit Jobs: A Theory. Graeber defines a bullshit job as, a form of paid employment that is so completely pointless, unnecessary, or pernicious that even the employee cannot justify its existence...
A Beautiful Site
PHP functions to get and remove the file extension from a string
I use these regular expressions all the time, but it's much more convenient to have them both in...
12th Mar 2009
I use these regular expressions all the time, but it's much more convenient to have them both in convenient PHP functions.
// Returns only the file extension (without the dot)
function file_ext($filename) {
return preg_match('/\./', $filename) ? preg_replace('/^.*\./', '',...
Nue developer blog
Rethinking reactivity
**Nue JS** is a tiny, 2.1kb min-brotlied library for building user interfaces. It's an alternative...
2nd Oct 2023
**Nue JS** is a tiny, 2.1kb min-brotlied library for building user interfaces. It's an alternative to frameworks like *Vue*, *React*, and *Svelte* — and it's the central piece of the [Nue ecosystem](/), which is a ridiculously easier alternative to *Next.js* and *Astro*
Boot.dev Blog
How to Recursively Traverse JSON Objects
I’ve found that it’s pretty rare that I need recursion in application code, but every once in a...
22nd Sep 2019
I’ve found that it’s pretty rare that I need recursion in application code, but every once in a while I need to write a function that operates on a tree of unknown depth, such as a JSON object, and that’s often best solved recursively. Even though recursion is rare, it is...
Alex Meub
My Mac OSX Setup
Application Installs
Homebrew is a ridiculously good package management system for OSX. It’s a huge...
9th Jul 2014
Application Installs
Homebrew is a ridiculously good package management system for OSX. It’s a huge step above MacPorts and Fink when it comes to installing and managing open source software.
Spectacle is a free window resizing utility that gives you keyboard shortcuts to resize...
The Changelog
Censorship Is Complicated: What Internet History Says about Meta/Facebook
In light of this week’s announcement by Meta (Facebook, Instagram, Threads, etc), I have been...
8th Jan 2025
In light of this week’s announcement by Meta (Facebook, Instagram, Threads, etc), I have been pondering this question: Why am I, a person that has long been a staunch advocate of free speech and encryption, leery of sites that talk about being free speech-oriented? And, more to...
Words and Buttons...
SymPy makes math fun again
It's a Python library that does the boring part of math for you. Moreover, it does it fast,...
25th Jun 2019
It's a Python library that does the boring part of math for you. Moreover, it does it fast, accurate, and without angst. In other words, it is everything I'm not.
Words and Buttons...
Programmer's introduction to linear equations [republished in Ukrainian]
The same as https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html only in...
5th Jan 2019
The same as https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html only in Ukrainian.
Alex MacCaw
Common logical fallacies surrounding capitalism
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in...
15th Jul 2024
We live in an age of extreme abundance compared to our ancestors. This fact isn’t often reflected in Western media or online discourse. Indeed, there is a growing sentiment that ‘the system isn’t working’, ‘the system is rigged’, and that ‘