Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 2)
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting...
3rd May 2019
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting cooked. Whenever I visit the page, I can't help but notice these 2 points:
So the official documentation itself admits that the async story and JSON handling are not that great.
This...
Max Countryman
Publish Your Drafts
When does something become valuable to someone else? I've struggled with this question, hesitating...
2nd Mar 2023
When does something become valuable to someone else? I've struggled with this question, hesitating at times to share unfinished work because it hasn't reached a level of polish that satisfies me. But the truth is, our unpublished work has no value to anyone.
Greg Brockman
How I became a machine learning practitioner
For the first three years of OpenAI, I dreamed of becoming a machine learning expert but made little...
30th Jul 2019
For the first three years of OpenAI, I dreamed of becoming a machine learning expert but made little progress towards that goal. Over the past nine months, I’ve finally made the transition to being a machine learning practitioner. It was hard but not impossible, and I think most...
The Web Witch's Blog
The Web Witch's Grimoire // Week of 11 March 2022
11 March 2022
Whoops. Here it is March already and I have not been keeping up with my Web Witch...
11th Mar 2022
11 March 2022
Whoops. Here it is March already and I have not been keeping up with my Web Witch Grimoire posts. A lot of things have happened since October and I'm not even going to remotely attempt to recap it all.
I've had a rough two and a half years. Not as rough as some, but...
Paolo Amoroso's...
Interpinkie, a Finger client in Interlisp
<, please check them out!
With 362 people responding, I...
swyx's site RSS Feed
Fave New Podcasts in 2021
My picks of best podcasts I found in 2021, across tech, business, and creator categories. I also...
2nd Dec 2021
My picks of best podcasts I found in 2021, across tech, business, and creator categories. I also pick up on best of the best from 2020.
Vadim Kravcenko
Database Migrations
I consider database migrations one of the most annoying problems to deal with during a software...
1st Oct 2023
I consider database migrations one of the most annoying problems to deal with during a software engineer’s life. Not only […]
The post Database Migrations appeared first on Vadim Kravcenko.
Sedimental
Enterprise Software with Python
When I first published 10 Myths of Enterprise Python on
the PayPal Engineering blog, there were a...
22nd Mar 2016
When I first published 10 Myths of Enterprise Python on
the PayPal Engineering blog, there were a lot of
reactions. Some I expected:
Surprise at Python in the enterprise space.
Relief at more attestation of Python's use in the enterprise.
And, as with all the best, a few...
ByteofDev
Why I hate JavaScript numbers and what everyone has (not) done with them
JavaScript went against the grain in only using floating point numbers initially, and now we pay the...
26th Mar 2025
JavaScript went against the grain in only using floating point numbers initially, and now we pay the price
Blog - Bitfield...
Bobcoin, blockchains, and cryptocurrency
How do cryptocurrencies actually work, though? Join Alice and Bob as they
embark on designing a...
12th Apr 2025
How do cryptocurrencies actually work, though? Join Alice and Bob as they
embark on designing a new digital ledger for secure “Bobcoin” transactions.
Tinloof - Blog
Why we charge daily: Tinloof’s pricing model explained
This article explains why Tinloof bills on a daily basis instead of a fixed rate.
6th Jun 2023
This article explains why Tinloof bills on a daily basis instead of a fixed rate.
Posts on Nikita...
Rust Nation UK 2024
A month ago I received an email from the organisers of Rust Nation UK 2024 inviting me to speak at...
22nd Apr 2024
A month ago I received an email from the organisers of Rust Nation UK 2024 inviting me to speak at the conference. One of the speakers got COVID and I was chosen to be their replacement. I had less than 48 hours to prepare the slides, which was a fun challenge, but very...
Josh Comeau's blog
Next-level frosted glass with backdrop-filter
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing...
2nd Dec 2024
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing that final 10% that really makes it shine. In this tutorial, you’ll learn how to create the most realistic lush frosted glass anywhere on the internet.
Ink & Switch
Ink Note April 2023: Ploma Rendering Experiments
Prototyping a few uses of dynamic ink using Dan Amelang and Evelyn Eastmond’s Ploma as the renderer.
7th Apr 2023
Prototyping a few uses of dynamic ink using Dan Amelang and Evelyn Eastmond’s Ploma as the renderer.
Maggie Appleton
Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces
Why we need richer, thicker interfaces and better boundary objects for collaborative planning with...
3 days ago
Why we need richer, thicker interfaces and better boundary objects for collaborative planning with agents
Eric Bailey
How to not make a résumé in React
I’ve seen a fair share of tutorial links floating around in newsletters and Twitter and the like...
7th Apr 2020
I’ve seen a fair share of tutorial links floating around in newsletters and Twitter and the like recently. They all promise the same thing, namely how to use React to create a résumé.
I mean, I get it. It’s important to have something to build towards when learning a new skill,...
The Changelog
It’s More Important To Recognize What Direction People Are Moving Than Where They Are
I recently read a post on social media that went something like this (paraphrased): “If you buy an...
14th Nov 2023
I recently read a post on social media that went something like this (paraphrased): “If you buy an EV, you’re part of the problem. You’re advancing car culture and are actively hurting the planet. The only ethical thing to do is ditch your cars and put all your effort into...
Some Bits: Nelson's...
RIP AOL Dialup
America's most popular dial-up ISP is shutting down dial-up service
10th Aug 2025
America's most popular dial-up ISP is shutting down dial-up service
James Vaughan's blog
The smallest (useful) HTTP responses possible
2nd Nov 2024
A Smart Bear
Who's lying?
Pilots use multiple dials, employing different sources of energy, to report identical data, because...
26th Feb 2022
Pilots use multiple dials, employing different sources of energy, to report identical data, because they understand that in a dashboard full of information, something is always lying to you. The lesson is useful for data and metrics at our companies.
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...
DevOps - Bitfield...
Should I buy or should I build?
Pop quiz, hotshot. How much does it cost to build a self-hosted Kubernetes
cluster? Quick, no...
14th Aug 2022
Pop quiz, hotshot. How much does it cost to build a self-hosted Kubernetes
cluster? Quick, no conferring. If you thought the answer was “nothing”, go
to the back of the class.
Sedimental
RWC 2016 Lightning Talk
Today I had the pleasure of talking on stage for ~2 minutes at the
Real World Crypto 2016 conference...
7th Jan 2016
Today I had the pleasure of talking on stage for ~2 minutes at the
Real World Crypto 2016 conference in Stanford, CA. This
is a pseudotranscript of that lightning talk.
I'm Mahmoud Hashemi and I work as a Lead Developer at PayPal. I mostly
focus on Python frameworks and software...
TokyoDev
The 2021 International Developers in Japan results are live!
In November 2021, I conducted a survey of international developers living in Japan. [The results are...
18th Jan 2022
In November 2021, I conducted a survey of international developers living in Japan. [The results are now live](/insights/2021-developer-survey), please check them out!
With 435 people responding, I had about 20% more responses than [2020's...
Tom MacWright
Recently
Hello! Only a day late this time. October was another busy month but
it didn’t yield much content. I...
2nd Nov 2025
Hello! Only a day late this time. October was another busy month but
it didn’t yield much content. I ran a second half-marathon, this time
with much less training, but only finished a few minutes slower than I
did earlier this year. Next year I’m thinking about training at
a...
elementary Blog
The System Settings Redesign Has Landed
This month the biggest story is System Settings, but we also have some great progress on the new...
5th Apr 2024
This month the biggest story is System Settings, but we also have some great progress on the new Dock and Wayland. Plus a small change to default keyboard shortcuts that you might appreciate. Read ahead to find out the new developments you have to look forward to in the upcoming...
Josh Comeau's blog
The Front-End Developer's Guide to the Terminal
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar...
19th Apr 2022
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar with the terminal! So many frameworks and tools assume that you're proficient with it, without ever explaining it. This blog post is your missing manual, covering all of the most...
Patrick Kayongo
River Flows
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and...
11th Nov 2023
Crouched on the side of his bed, Tambu sat sobbing. He had slammed the door to his bedroom and needed time out after yet another fight with his parents. I really don’t belong here. They’ll never understand me. They’re so toxic and oppressive. I don’t know how much longer I can...
bunnie's blog
IRIS (Infra-Red, in situ) Project Updates
A goal of mine is to give everyday people tangible reasons to trust their hardware. Betrusted is a...
9th Mar 2024
A goal of mine is to give everyday people tangible reasons to trust their hardware. Betrusted is a multi-year project of mine to deliver a full-stack verifiable “from logic gates to Rust crates” supply chain for security-critical applications such as password managers. At this...
Maggie Appleton
Empty Pointers and Constellations of AI
On the fuzziness of calling things “artificial intelligence” and moving the goalposts
17th Dec 2022
On the fuzziness of calling things “artificial intelligence” and moving the goalposts
Making software...
CSS: Indenting Text
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to...
5th Apr 2019
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn't an insult - I'm happy that typography is given any thought at all during development, I just believe more can always be done to...
Stephen Wolfram...
Aggregation and Tiling as Multicomputational Processes
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible...
3rd Nov 2023
The Importance of Multiway Systems It’s all about systems where there can in effect be many possible paths of history. In a typical standard computational system like a cellular automaton, there’s always just one path, defined by evolution from one state to the next. But in a...
On Test Automation
I am tired of AI
Unless you have been living under a rock for the last few years, you probably have seen the same...
17th Sep 2024
Unless you have been living under a rock for the last few years, you probably have seen the same massive surge I’ve seen in the application of artificial intelligence (AI) to pretty much every problem out there, in software testing, in software development, and in life in...
Philip I. Thomas
What I'm up to - June 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st Jun 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in last month - On Contraption Company, I published An app of one's own about building a personal ...
On Test Automation
On finding clients as an independent consultant
I’ve been a freelancer / independent consultant for some 11 years now, and until recently, keeping...
27th Nov 2025
I’ve been a freelancer / independent consultant for some 11 years now, and until recently, keeping myself occupied has been fairly smooth sailing. There has always been a lot of demand for people with the technical skills that I have gathered over the years, so finding new...
Darek Kay
Building a photography website
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of...
25th Oct 2023
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of my work, without any attention-driven algorithms dictating the terms. Here's a technical write-up of my journey.
Table of...
Herman's blog
Digital hygiene: Emails
Email is your most important online account, so keep it clean.
1st Jul 2025
Email is your most important online account, so keep it clean.
Contraption Co.
Sync, phone numbers, and webhooks
A couple of weeks have passed since I last posted. If this were an email, it would start with "Sorry...
5th Mar 2026
A couple of weeks have passed since I last posted. If this were an email, it would start with "Sorry for the slow response."
Sync
A project I built just shipped at Chroma. I added Amazon S3 sync support to Chroma Cloud. This service lets people easily add
Oxide Computer...
A Tool for Discussion
At Oxide, RFDs (Requests for Discussion) play a crucial role in driving our architectural and design...
2nd Feb 2023
At Oxide, RFDs (Requests for Discussion) play a crucial role in driving our architectural and design decisions. They document the processes, APIs, and tools that we use. The workflow for the RFD process is based upon those of the Golang proposal process, Joyent RFD process, Rust...
ntietz.com blog -...
Asheville
Asheville is in crisis right now.
They're without drinking water, faucets run dry, and it's...
6th Oct 2024
Asheville is in crisis right now.
They're without drinking water, faucets run dry, and it's difficult to flush toilets.
As of yesterday, the hospital has water (via tanker trucks), but 80% of the public water system is still without running water.
Things are really bad.
Lots of...
swyx's site RSS Feed
If You Sell Anything Online, This Book Will Make You Money
My glowing review of Rob Hope's Landing Page Hot Tips Book
7th Sep 2020
My glowing review of Rob Hope's Landing Page Hot Tips Book
Tyler Cipriani: blog
Lowering the Barrier to Blogging
I really want to blog more. The problem is that most of the posts to
this blog are fairly long-form....
2nd Sep 2016
I really want to blog more. The problem is that most of the posts to
this blog are fairly long-form. This will probably change as I do blog
more.
I've also moved to Pandoc for rendering posts via ikiwiki-pandoc.
In that process, I've also come to realize that pandoc handles...
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
29th Nov 2013
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the clefs, but it was the least nasty way to span the piano.
You can grab a full copy of the score.
Tyler Cipriani: blog
Book Review: The Tombs of Atuan by Ursula K Le Guin
"Ahra", the Eaten One, the high priestess of the Tombs of Atuan
belongs to the Nameless Ones. She...
8th Oct 2016
"Ahra", the Eaten One, the high priestess of the Tombs of Atuan
belongs to the Nameless Ones. She is, herself, nameless. Her name along
with her family and future were taken from her in a ceremony on which
the novel opens. At the beginning of the novel, her 6-year-old life...
Tinloof - Blog
How we boosted the performance of a Gatsby website by 80%
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google...
19th Jul 2020
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google users:
Many patients book appointments through the website on the go from their mobile, therefore page speed is critical to avoid a high bounce rate.
This article explains how we improved...
Krzysztof Kowalczyk...
Advanced web spidering with Puppeteer
Puppeteer is a node.js library that makes it easy to do advanced web scraping and spidering.
Older...
18th Jul 2018
Puppeteer is a node.js library that makes it easy to do advanced web scraping and spidering.
Older generation of web scraping and spidering tools would grab and analyze HTML pages as returned by a web server.
It doesn’t work well anymore because less and less website are static...
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:...
Liz Denys
The best-kept secret of the French press: cold brew coffee
Whether staying up late mandated my love of caffeine or vice versa, I've become hooked on coffee of...
11th Jan 2010
Whether staying up late mandated my love of caffeine or vice versa, I've become hooked on coffee of all forms. My hands-down favorite until a few months ago was the caffè macchiato - not to be confused with the highly commercialized latte macchiato you see in places like...
Joel Gascoigne
We’re trying a 4-day workweek for the month of May
Note: this was originally posted on the Buffer blog.
For the month of May, Buffer will operate under...
5th May 2020
Note: this was originally posted on the Buffer blog.
For the month of May, Buffer will operate under a 4-day workweek (at full pay) across the whole 89-person team.
We’re in a period of time where there’s a layer of added anxiety and stress in all
Eric Bailey
Free idea: design token ugly mode
A lot of work goes into making every page and view of a website or webapp look consistent with every...
1st Jul 2024
A lot of work goes into making every page and view of a website or webapp look consistent with every other page or view. It’s just good design.
Smaller, newer experiences tend to be more uniform than not. This makes sense in that the bulk of the experience is created at the same...
Sometimes It Works...
Punctuated Excitement
Punctuated Excitement
Sunsets always lead to sunrises
¶Punctuated Excitement
When I try to tell new...
27th May 2016
Punctuated Excitement
Sunsets always lead to sunrises
¶Punctuated Excitement
When I try to tell new acquaintances about what I do, the conversation usually finishes in 30 seconds with them saying something like “oh yeah, IT, I thought so” or “so you’re a web designer?”
So I...
bt RSS Feed
Base64 All The Things! (Sometimes)
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts,...
18th Mar 2020
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts, images, documents, spreadsheets, etc. on the web is the use of base64 encoding. Although it may not be the most efficient (or easy) way to display and include these elements it can...
Vladimir Klepov as a...
I conducted 60 interviews in 2 months — here's what I learned
It's hard to believe, but, starting mid-october 2023 I conducted 60 technical interviews and hired...
6th Jan 2024
It's hard to believe, but, starting mid-october 2023 I conducted 60 technical interviews and hired 10 people into our team. It's been extremely tiring: around 80 hours of active interviewing, plus writing interview reports, plus screening CVs and take-home assignments, plus...
Stephen Wolfram...
How Did We Get Here? The Tangled History of the Second Law of Thermodynamics
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
1st Feb 2023
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics (forthcoming) 3. How Did We Get Here? The Tangled History of the...
Tyler Cipriani: blog
polymorphism
Polymorphism is when two types implement the same
interface.
16th May 2020
Polymorphism is when two types implement the same
interface.
Tyler Cipriani: blog
Code Review is Work
Software companies have tried to measure productivity with time
tracking, counting closed bugs, and,...
25th Jul 2021
Software companies have tried to measure productivity with time
tracking, counting closed bugs, and, infamously, by counting
lines of code. But what are organizations doing about the time
developers lose waiting for code review?
As an industry, we obsess over the 10x
developer...
Seldo.com
AI's effects on programming jobs
17th Mar 2025
These Yaks Ain't...
How to Build Fly Locally With Docker for Mac
In my recent side projet, I’ve been deploying to fly.io and really enjoying it. It’s fairly easy to...
2nd Oct 2023
In my recent side projet, I’ve been deploying to fly.io and really enjoying it. It’s fairly easy to get setup. And it supports my preferred workflow of deploying my changes early and often.
I have run into a few snags though. Fly.io builds your project into a docker image and...
Posts on Nikita...
Databases = Frameworks for Distributed Systems
This article was originally posted on dev.to, but it turns out that HackerNews banned this website,...
21st May 2022
This article was originally posted on dev.to, but it turns out that HackerNews banned this website, so I decided to create my own.
Feel free to join the discussion on HackerNews.
Lego of the database world It is quite common for a distributed database to have the following...
A Beautiful Site
Empowering Design System Users
The question of whether or not component APIs should be locked down at the code level comes up quite...
1st Nov 2021
The question of whether or not component APIs should be locked down at the code level comes up quite a bit. For example, if a button spec only calls for primary, secondary, and tertiary variants, should we still expose parts and custom properties so users can make further...
Making software...
Self-Hosting Fathom Analytics with DigitalOcean
Self-Hosting Fathom Analytics with DigitalOcean
2021-02-02
Since my previous post walked through the...
2nd Feb 2021
Self-Hosting Fathom Analytics with DigitalOcean
2021-02-02
Since my previous post walked through the process of setting up Fathom PRO on Netlify, I figured it made sense to create a similar tutorial for the "Lite" variation, self-hosted on DigitalOcean.
Please note that while I...
Buttondown's blog
May updates
Here's what's new with Buttondown.
3rd Jun 2018
Here's what's new with Buttondown.
alexwlchan
Getting the base directory of an sbt project
This is a command you can run in a shell script to print the base directory of an sbt project:
$...
4th Dec 2022
This is a command you can run in a shell script to print the base directory of an sbt project:
$ sbt --batch -error "project $PROJECT" "print baseDirectory" | tr -d "\n"
For example:
$ sbt --batch -error "project ingests_api" "print baseDirectory" | tr -d...
Tyler Cipriani: blog
Staging is a trap
@mipsytipsy
Software staging clusters only grow.
As production accrues more services, staging’s...
15th Sep 2022
@mipsytipsy
Software staging clusters only grow.
As production accrues more services, staging’s costs ramp up.
And maintaining a single, massive, production-like staging may no
longer be the right answer.
But several, small staging clusters—each fit for their purpose—offers
a...
Joel Gascoigne
Experimenting with a 7 day work week
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the first...
10th Jun 2013
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the first two weeks of last month, I religiously tried to follow a new
routine I created for myself: a 7 day work week routine.
The idea was quite simple: I would work 7 days a week, rest 7
DevOps - Bitfield...
In search of lost teams
As a technical leader, how do you spot when your team is lost in the weeds,
and is there anything...
29th Sep 2020
As a technical leader, how do you spot when your team is lost in the weeds,
and is there anything you can do about it? Leadership expert Mike Thomas
explains.
charity.wtf
The Official, Authorized List Of Legitimate Reasons For Deciding to Become a Manager
“Why did you decide to become a manager?” It’s a question that gets asked a lot, in job interviews,...
1st Sep 2020
“Why did you decide to become a manager?” It’s a question that gets asked a lot, in job interviews, 1x1s, and plain old casual conversation. I ask this question a lot, and I am often frustrated (or bored) by the answers I hear back. Most of them can be bucketed in one of three...
Cognitive...
Dusting off my blog, and Machine Learning
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by...
20th Mar 2023
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by Andrej Karpathy about how to write a GPT (of which GPT-3 is an example) from scratch, using the paper "Attention is all you need"
I implemented it from scratch while watching the...
ntietz.com blog -...
Building a demo of the Bleichenbacher RSA attack in Rust
Recently while reading Real-World Cryptography, I got nerd sniped[1] by the mention of...
4th Mar 2024
Recently while reading Real-World Cryptography, I got nerd sniped[1] by the mention of Bleichenbacher's attack on RSA.
This is cool, how does it work?
I had to understand, and to understand something, I usually have to build it.
Well, friends, that is what I did.
I implemented...
A small freedom area...
Exploring intricate execution mysteries by reversing a crackme
It's been a very long time since I've done some actual reverse engineering
work. Going through a...
27th Oct 2022
It's been a very long time since I've done some actual reverse engineering
work. Going through a difficult period currently, I needed to take a break from
the graphics world and go back to the roots: understanding obscure or
elementary tech stuff. One may argue that it was most...
Tyler Cipriani: blog
The Unreasonable Fight for Municipal Broadband
I love Longmont’s municipal broadband, but we had to fight Comcast
every step of the way to get...
20th Apr 2022
I love Longmont’s municipal broadband, but we had to fight Comcast
every step of the way to get it.
NextLight—Longmont’s
Broadband
As a gracious person, I’ll dutifully pretend that the problem
might be on my side of the Zoom call. But the problem is never
me—my internet is just...
elementary Blog
Happy Holidays! We Come Bringing Gifts!
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with...
13th Dec 2024
It’s only been a little over 2 weeks since we released elementary OS 8, but we’re already back with updates just in time for the holidays!
Terminal
The headliner this month is Terminal which comes with a bunch of fixes and new features thanks to Jeremy. It now uses the more...
Vladimir Klepov as a...
Why you Might Want to Extend React Components
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs....
5th Nov 2018
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs. Use state managers (and their connector HOCs). Use render props. Do not inherit. Remember, composition over inheritance! Obey your guru. Once upon a time, a developer extended his...
Herman's blog
PIRACYKILLS
How to use piracy to your advantage.
3rd Oct 2025
How to use piracy to your advantage.
The Pragmatic...
A Return to the Office (RTO) Wave?
Dozens of tech companies are starting to have their staff return to the office. I talked with...
8th Dec 2022
Dozens of tech companies are starting to have their staff return to the office. I talked with software engineers and managers at these companies. Are we seeing the start of a trend?
Eric Bailey
Evolved antennas, LLM-generated code, and a potential antifuture
I think about evolved antennas a lot.
If you’re not familiar, an evolved antenna is created when you...
11th May 2026
I think about evolved antennas a lot.
If you’re not familiar, an evolved antenna is created when you set an evolutionary algorithm on the task of producing a structure that is as efficient at its intended function as possible. Past that there’s no human input, the algorithm just...
Buttondown's blog
Navigation updates
You asked, and we listened. We've updated the navigation to be more usable.
17th Oct 2020
You asked, and we listened. We've updated the navigation to be more usable.
swyx's site RSS Feed
Fave New Podcasts in 2021
My picks of best podcasts I found in 2021, across tech, business, and creator categories. I also...
2nd Dec 2021
My picks of best podcasts I found in 2021, across tech, business, and creator categories. I also pick up on best of the best from 2020.
Elad Blog
Leaving Delaware
This post covers why companies are considering reincorporating from Delaware to Nevada & Texas
5th Feb 2025
This post covers why companies are considering reincorporating from Delaware to Nevada & Texas
elementary Blog
A Little Bit Now, A Lotta Bit Later
In mid-March we released a big bug fix update—elementary OS 8.0.1—and since then we’ve been hard at...
6th May 2025
In mid-March we released a big bug fix update—elementary OS 8.0.1—and since then we’ve been hard at work on even more bug fixes and some new exciting features that I’m excited to share with you today! Read ahead to find out what we’ve released recently and what you can help us...
the singularity is...
you will blame the wrong people
Billionaires, am I right?
Immigrants, am I right?
It’s going to be so painful to...
1st Sep 2025
Billionaires, am I right?
Immigrants, am I right?
It’s going to be so painful to watch.
Billionaires will go away.
Immigrants will go away.
The problems will continue to get worse.
The problem is the unproductive. The rich unproductive and the poor unproductive. The finance...
The Changelog
Photographic comparison: Is the Kobo Libra Colour display worse than the Kobo Libra 2?
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a...
7th May 2024
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a few years, and was looking forward to the Kobo Libra Colour — the first color E Ink display in a mainstream ereader line. I found the display to be a mixed bag; contrast seemed …...
Philip Ilic Thomas
What I'm up to - April 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. I'm a...
1st Apr 2024
Here's my monthly newsletter about what I'm up to, which I send in place of social media. I'm a little late on the April edition, but better late than never. What I did in March - Spent some time...
charity.wtf
Every Achievement Has A Denominator
One of the classic failure modes of management is the empire-builder — the managers who measure...
3rd Oct 2022
One of the classic failure modes of management is the empire-builder — the managers who measure their own status, rank or value by the number of teams and people “under” them. Everyone knows you aren’t supposed to do this, but most of us secretly, sheepishly do it anyway to some...
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...
Eric Bailey
<code>aria-label</code> is a code smell
The aria-label property is made available to us by the Accessible Rich Internet Applications (ARIA)...
31st Oct 2022
The aria-label property is made available to us by the Accessible Rich Internet Applications (ARIA) standard. It allows a property/value declaration in HTML as a way of providing an accessible name for an interactive element.
Accessible names
Accessible names use text to identify...
Hixie's Natural Log
How big is the Flutter team?
I often get asked how many people contribute to Flutter.
It's a hard question to answer because...
3rd Feb 2024
I often get asked how many people contribute to Flutter.
It's a hard question to answer because "contribute" is a very vague concept. There's tens of thousands of packages on pub.dev, all of which are written by contributors to the community. There's over 100,000 of issues...
Grant Slatton
Rohit Chess
fun little board game
10th Mar 2025
A Beautiful Site
I'm pulling ColorCopy from the macOS App Store
I launched ColorCopy on May 18. It was my second macOS app, but the first one I launched on the Mac...
7th Aug 2026
I launched ColorCopy on May 18. It was my second macOS app, but the first one I launched on the Mac App Store. Today, I decided to pull it.
The app isn't a new idea, but it bakes four color tools into a single menu bar app: an eyedropper, a color picker, a palette manager, and a...
Daniel Immke
2018: A year in review
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I...
22nd Dec 2018
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I didn’t, as well as what I can do better next…
Seldo.com
2026 is the year of fine-tuned small models
26th Oct 2025
Words and Buttons...
[Renovated] Programmer's guide to linear equations
This is an introduction to linear equation systems. It explains linear dependency, under- and...
12th Feb 2021
This is an introduction to linear equation systems. It explains linear dependency, under- and over-specification, direct and iterative solvers. The guide should give you enough knowledge to find a proper solution for your task but not enough to implement one efficiently yourself.
Vadim Kravcenko
🎭 Owning up to your mistakes
Some self reflection on owning up to your mistakes. A few weeks ago my business partner Jakob...
19th Apr 2022
Some self reflection on owning up to your mistakes. A few weeks ago my business partner Jakob mentioned that I […]
The post 🎭 Owning up to your mistakes appeared first on Vadim Kravcenko.
David Crawshaw
Fast compilers for fast programs
Fast compilers for fast programs
Compiler author incentives
Aside: languages get caught in the...
14th Apr 2019
Fast compilers for fast programs
Compiler author incentives
Aside: languages get caught in the middle
The "medium-sized project" moment
2019-04-14
Compiler authors face a tradeoff between compiler speed and executable speed.
Take longer to build a binary and you can build a...
Ruud van Asseldonk
An API for my Christmas tree
1st Dec 2017
A Smart Bear
Building in public forces true competitive advantage
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it...
20th Dec 2016
“Building in public” is increasingly popular. It’s fun to have strangers cheering you on, and it creates a self-imposed accountability. But doesn’t it ruin competitive advantage when your competitors can steal your source code and know the salaries of your employees and whether...
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...
Tyler Cipriani: blog
My Remote Desk, 2024
My desk as of 2024-04-30
Remote companies have to work harder at everything.
The effort goes beyond...
1st May 2024
My desk as of 2024-04-30
Remote companies have to work harder at everything.
The effort goes beyond “remote-friendly”—you need remote
culture.
But once you have a remote culture, it’s hard to imagine going back.
After nine years of working remotely, the only thing I miss...
Quentin Santos
The missing part of Espressif’s reset circuit
In the previous article, we peeked at the reset circuit of ESP-Prog with an oscilloscope, and...
2nd Jul 2025
In the previous article, we peeked at the reset circuit of ESP-Prog with an oscilloscope, and reproduced it with basic components. We observed that it did not behave quite as expected. In this article, we’ll look into the missing pieces. An incomplete circuit For a hint, we’ll...
Nelson's Weblog
Angkor Wat resources
I took an amazing
trip to SE Asia last month, including Angkor Wat. I had a hard time
finding
good...
27th Mar 2025
I took an amazing
trip to SE Asia last month, including Angkor Wat. I had a hard time
finding
good reading or other resources to learn from before I went, in part
because Amazon is awash in AI garbage. Here’s some books and podcasts I
found useful about the Khmer empire in...
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?
Evan Jones -...
Random Load Balancing is Unevenly Distributed
This is a reminder that random load balancing is unevenly distributed. If we distribute a set of...
29th Aug 2023
This is a reminder that random load balancing is unevenly distributed. If we distribute a set of items randomly across a set of servers (e.g. by hashing, or by randomly selecting a server), the average number of items on each server is num_items / num_servers. It is easy to...
Basta’s Notes
Code reviews
And why they're probably the most important software engineering skill
5th Dec 2025
And why they're probably the most important software engineering skill
Josh Comeau's blog
CSS in React Server Components
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their...
15th Apr 2024
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their vision for the future of React, some of my favourite libraries got scrambled 😅. In this blog post, we’re going to explore the compatibility issues between React Server Components...
Brendan Gregg's Blog
eBPF Observability Tools Are Not Security Tools
eBPF has many uses in improving computer security, but just taking eBPF observability tools as-is...
27th Apr 2023
eBPF has many uses in improving computer security, but just taking eBPF observability tools as-is and using them for security monitoring would be like driving your car into the ocean and expecting it to float.
Observability tools are designed have the lowest overhead possible so...
Charles Chen
TypeScript is not a Programming Language
If you're struggling with TypeScript, reshaping your perspective might help.
12th Sep 2023
If you're struggling with TypeScript, reshaping your perspective might help.
37signals Dev
Navigating personal information with care
Accessing personal information from customers is a serious matter. With the launch of HEY in 2020,...
24th Sep 2023
Accessing personal information from customers is a serious matter. With the launch of HEY in 2020, we developed some technology and processes to support a very simple principle: employees shouldn’t have access — intentionally or unintentionally — to personal information from our...
ByteofDev
10 ways to speed up web image loading
Images are one of the most significant contributors to slow websites. Here is how you can prevent...
19th Dec 2023
Images are one of the most significant contributors to slow websites. Here is how you can prevent this.
Sebastian Witowski
My Favorite CLI Tools
Previously, I wrote about my favorite Mac apps. But I spend half of my time in the terminal, and I...
18th Jun 2020
Previously, I wrote about my favorite Mac apps. But I spend half of my time in the terminal, and I have a handful of CLI tools that makes my life easier. Here are some of them:
This is a long list, so here is a table of content with tl;dr summaries:
fish shell - easy to use,...
Alex Meub
Finding Campsites with Python
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also...
3rd Aug 2015
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also ends up being the most competitive time to find a campsite.
If you look up the handful of good campsites on the coast you will probably find that nearly every summer weekend is...
swyx's site RSS Feed
IE11 Mainstream End Of Life in Oct 2020
Making the case for Mainstream EOL of IE 11.
13th May 2020
Making the case for Mainstream EOL of IE 11.
Eric Migicovsky's...
Introducing Joe Martin - Our first Product Marketer
Before joining PostHog, Joe Martin had never owned a Mac. The former tech and games journalist...
6th Aug 2021
Before joining PostHog, Joe Martin had never owned a Mac. The former tech and games journalist previously did everything on PC, but joining PostHog…
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal...
12th Mar 2022
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc.
The only small...
swyx's site RSS Feed
Networking Essentials: Switching
Discussing why we need Switches in a network and how they work
4th Sep 2018
Discussing why we need Switches in a network and how they work
Marco Bambini
The Edge-First Manifesto
Cloud as a coordination layer. Edge as the execution environment.
19th Dec 2025
Cloud as a coordination layer. Edge as the execution environment.
David Gerrells
chasing the dragon
Life is a journey meant to be experienced. Today, experience what view transitions have to offer...
10th Apr 2025
Life is a journey meant to be experienced. Today, experience what view transitions have to offer with an honest side by side comparison to the more, exotic options.
Charles Chen
The Inverted Reactivity Model of React
A quick take on the 'inverted' reactivity model of React compared to vanilla JS, Vue, and other...
27th Jan 2025
A quick take on the 'inverted' reactivity model of React compared to vanilla JS, Vue, and other frameworks.
Jordan Eldredge's...
Speeding Up Webamp's Music Visualizer with WebAssembly
Writing an in-browser compiler to compile untrusted user-supplied code to fast and secure Wasm at...
1st Apr 2021
Writing an in-browser compiler to compile untrusted user-supplied code to fast and secure Wasm at runtime.
swyx's site RSS Feed
How to Reverse Interview Investors
I honestly never expected this to be a topic that was common enough to write up, however, it...
2nd Feb 2023
I honestly never expected this to be a topic that was common enough to write up, however, it suddenly hit me today that it is the ultra niche topics that deserve writing up since it is the stuff that is outside the usual SERP riffraff.
Irrational...
Developing domain expertise: get your hands dirty.
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts...
17th Jul 2024
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your...
Tyler Cipriani: blog
Command-Timing-Bash-Prompt
A few years ago I was using ZSH with Sindre Sorhus’s Pure prompt and
generally enjoying the...
19th Jan 2016
A few years ago I was using ZSH with Sindre Sorhus’s Pure prompt and
generally enjoying the experience. The big, dumb, obvious caveat of
using ZSH is that it’s not Bash. As a result, when you SSH into
production machines that only have bash installed, you feel a...
Philip Ilic Thomas
What I'm up to - May 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I...
1st May 2025
Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in last month - "I created a chatbot with my dog" was a presentation I gave at a meetup. (Here's t...
Irrational...
Building an internal agent: Iterative prompt and skill refinement
Some of our internal workflows are being used quite frequently,
and usage reveals gaps in the...
1st Jan 2026
Some of our internal workflows are being used quite frequently,
and usage reveals gaps in the current prompts, skills, and tools.
Here is how we’re working to iterate on these internal workflows.
This is part of the Building an internal agent series.
Why does iterative refinement...
Buttondown's blog
Archive search
Archive search
1st Jul 2024
The Web Witch's Blog
Building my bullet journal layout with CSS Grid & Subgrid & Flexbox
This is a post about how I built my bullet journal demo that you can find over here.
My bullet...
29th Dec 2019
This is a post about how I built my bullet journal demo that you can find over here.
My bullet journal layout is pretty simple compared to some of the more elaborate, colorful and playful layouts I’ve seen. I mainly use my bullet journal to track a few monthly goals, bills, my...
Confessions of a...
Connecting CPython's GC Internals to Real-World Performance
Learn how the knowledge of CPython internals translate into performance insights for your code
2nd Oct 2024
Learn how the knowledge of CPython internals translate into performance insights for your code
ByteofDev
Turning Claude into Postgres so I can raise a Series A
Watch out, Databricks
1st Aug 2026
Tyler Cipriani: blog
Sock🧦 nerdery🤓
Being a nerd is not about what you love; it’s about how you love
it.
– Wil
Wheaton
My running last...
1st Jul 2022
Being a nerd is not about what you love; it’s about how you love
it.
– Wil
Wheaton
My running last week
I’m a runner and a sock nerd, and in four days, I’m running a
half-marathon (eek!).
Here are some reflections on socks because if there’s one thing every
runner knows it’s:...
Philip Ilic Thomas
Before and after Almost Perfect
At the beginning of this year, I spent a couple of weeks at the Almost Perfect creative residence in...
8th Jul 2024
At the beginning of this year, I spent a couple of weeks at the Almost Perfect creative residence in Tokyo, run by Luis and Yuka. This week Luis and Yuka published a podcast we recorded during my resi...
Evan Jones -...
Setenv is not Thread Safe and C Doesn't Want to Fix It
You can't safely use the C setenv() or unsetenv() functions in a program that uses threads. Those...
19th Nov 2023
You can't safely use the C setenv() or unsetenv() functions in a program that uses threads. Those functions modify global state, and can cause other threads calling getenv() to crash. This also causes crashes in other languages that use those C standard library functions, such as...
A Smart Bear
Mission, Vision, poTAYto, poTAHto
Mission, vision, purpose, BHAG. Are they useful north stars, or academic nonsense?
9th Nov 2025
Mission, vision, purpose, BHAG. Are they useful north stars, or academic nonsense?
Florian Bellmann |...
Every product needs an architecture vision
Software projects often stop working on architecture after the first phase is done. An architecture...
5th Feb 2024
Software projects often stop working on architecture after the first phase is done. An architecture vision can prevent that from happening.
Steve Klabnik
Random Ruby Tricks: Struct.new
1st Sep 2012
Joel Gascoigne
Bright & Early Podcast with Brian Rhea
I had the pleasure of being interviewed by Brian Rhea on the Bright & Early podcast. Listen above,...
19th Feb 2019
I had the pleasure of being interviewed by Brian Rhea on the Bright & Early podcast. Listen above, and see more details here.
James Vaughan's blog
Saving $167,000 on Groceries
26th Feb 2018
Kevin Chen
Ideas for fooling Amazon Go
Amazon Go is a grocery store that does away with checkout lines by
using computer vision to figure...
24th Jan 2018
Amazon Go is a grocery store that does away with checkout lines by
using computer vision to figure out what you purchased.
What happens if you…
Take an item off the shelf and give it to someone else.
Go shopping with your identical twin.
Use the restroom to put on a face...
Stephen Wolfram...
The Latest from Our R&D Pipeline: Version 13.2 of Wolfram Language & Mathematica
Delivering from Our R&D Pipeline In 2020 it was Versions 12.1 and 12.2; in 2021 Versions 12.3 and...
14th Dec 2022
Delivering from Our R&D Pipeline In 2020 it was Versions 12.1 and 12.2; in 2021 Versions 12.3 and 13.0. In late June this year it was Version 13.1. And now we’re releasing Version 13.2. We continue to have a huge pipeline of R&D, some short term, some medium term, some long term...
General Robots
RobotEra Snatches Silver in Sock Inversion
New Silver Medal!
13th Mar 2026
Alex Meub
Craigslist Alerts with Python
I love Craigslist, but trying to buy certain things (like Subarus in Portland) can be ridiculously...
9th Jul 2017
I love Craigslist, but trying to buy certain things (like Subarus in Portland) can be ridiculously competitive. I wanted a simple way to be alerted immediately when an item I was looking for was posted.
Craigslist Search Alerts
I tried using Craigslist’s built in Search Alert...