Josh Collinsworth
A response to "Defending Open Source: Protecting the Future of WordPress"
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer...
a month ago
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer much of a serious or objective examination of the issues at hand. Rather, the post unfortunately reads as something more akin to a puff piece, or corporate propaganda.
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...
over a year ago
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
Epic Web Dev
Creating Glassmorphism Effects with Tailwind CSS (tip)
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve...
a year ago
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve realistic translucent credit card designs.
Josh Collinsworth
Adding blog comments to your static site with utterances
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that...
over a year ago
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that simplicity comes with costs. Luckily, giving up comments on your blog doesn't have to be one of them.
swyx's site RSS Feed
Engineering AI Agents - OpenAI DevDay Singapore talk
this is the tracking doc for my talk on "Engineering AI Agents" for OpenAI DevDay Singapore.
a month ago
this is the tracking doc for my talk on "Engineering AI Agents" for OpenAI DevDay Singapore.
alexwlchan
Filtering AWS CLI output by tags using jq
Recently I was writing a shell script to deal with the AWS CLI, and I wanted to filter the list of...
a year ago
Recently I was writing a shell script to deal with the AWS CLI, and I wanted to filter the list of results using jq.
Specifically, I wanted to filter using some of the AWS tags, which are a bit unwieldy – although the tags form a set of key/value pairs, they’re returned as a list...
Joel Gascoigne
Want to create a new habit? Get ready to break it.
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We are what...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We are what we repeatedly do. Excellence, then, is not an act, but a habit." -
Aristotle
I’ve been obsessed with thinking about, adjusting and building upon my habits
for a long time now, and...
swyx's site RSS Feed
Bring Back Short Stories
There was a time, before the screens took over, when people read these things called "books"....
11 months ago
There was a time, before the screens took over, when people read these things called "books". Remarkably efficient things. Always-on display. Could survive dropping from a great height. Somewhat fragile but who cares when you could mass produce thousands of the things for...
swyx's site RSS Feed
Networking Essentials: DNS
Domain names, you buy them, you sell them, but how do they work?
over a year ago
Domain names, you buy them, you sell them, but how do they work?
Ognjen Regoje •...
The boy who cried risk
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and...
a year ago
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and involved in several projects. Most of his contributions are related to risk management.
That made me think about the other senior-most engineers and what they work on, leading me to...
Irrational...
Running your engineering onboarding program.
Most companies say that it takes three to six months for newly hired engineers to fully ramp...
a year ago
Most companies say that it takes three to six months for newly hired engineers to fully ramp up.
Engineering leaders know it’s impolitic to admit that it takes their team longer than three to six months to onboard new engineers,
so that’s what they say out loud, but they...
Words and Buttons...
A picture is worth a thousand tags
This shows how a picture can be turned into an HTML table. With this, you can not only have nicer...
over a year ago
This shows how a picture can be turned into an HTML table. With this, you can not only have nicer tables or uglier pictures, but you can have something that is both at the same time.
ntietz.com blog
Distractions Cause Bad Code
We are barraged by constant distractions, and they are degrading the quality of our work. Our...
over a year ago
We are barraged by constant distractions, and they are degrading the quality of our work. Our digital society now is set up to allow us to focus for mere minutes at a time, since we are in an attention economy and the sole objective of companies is to capture more of our time....
Stephen Wolfram...
When Exactly Will the Eclipse Happen? A Multimillennium Tale of Computation
Updated and expanded from a post for the eclipse of August 21, 2017. Preparing for April 8, 2024 On...
9 months ago
Updated and expanded from a post for the eclipse of August 21, 2017. Preparing for April 8, 2024 On April 8, 2024, there’s going to be a total eclipse of the Sun visible on a line across the US. But when exactly will the eclipse occur at a given location? Being able to predict...
Tony Finch's blog
What does it mean to be an RCU implementation?
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU,...
a year ago
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU, prompted by a question about couple of
Rust RCU crates. (There are a few comments about it on LWN.)
McKenney goes on to propose an RCU classification system based on the
API an...
bunnie's blog
Name that Ware, March 2024
The ware for March 2024 is shown below. This fine ware is courtesy of KE5FX. Really fascinating...
9 months ago
The ware for March 2024 is shown below. This fine ware is courtesy of KE5FX. Really fascinating stuff, thanks for the contribution!
Joel Gascoigne
Are you interested?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "You can make...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "You can make more friends in two months by becoming interested in other people
than you can in two years by trying to get other people interested in you." -
Dale Carnegie
Earlier this week I...
swyx's site RSS Feed
Supervised Learning: Support Vector Machines
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
over a year ago
Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
Joel Gascoigne's...
Fourteen years
Fourteen years
It's a little hard to believe. Fourteen years ago today, I launched Buffer from my...
a month ago
Fourteen years
It's a little hard to believe. Fourteen years ago today, I launched Buffer from my apartment in Birmingham, in the UK. The launch came seven weeks after I started working on the project on the side as a contract web developer. For a few weeks, I called it bfffr...
Words and Buttons...
Lagrange polynomial as a gateway drug to basis splines
This explains Lagrange polynomial: why does it run through all the points, what is the basis...
over a year ago
This explains Lagrange polynomial: why does it run through all the points, what is the basis polynomial, and how come it's a polynomial in the first place.
Jim Nielsen’s Blog
Examples of Great URL Design
Here’s Kyle Aster on why thoughtful URL design is important (in 2010):
URLs are universal. They work...
a year ago
Here’s Kyle Aster on why thoughtful URL design is important (in 2010):
URLs are universal. They work in Firefox, Chrome, Safari, Internet Explorer, cURL, wget, your iPhone, Android and even written down on sticky notes. They are the one universal syntax of the web. Don’t take...
charity.wtf
“Founder Mode” and the Art of Mythmaking
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the...
2 weeks ago
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the best time to share your opinion about something is when everyone is all worked up about it. Hot topics drive clicks and eyeballs and attention en masse. Unfortunately, my internal...
Charles Chen
TypeScript is not a Programming Language
If you're struggling with TypeScript, reshaping your perspective might help.
a year ago
If you're struggling with TypeScript, reshaping your perspective might help.
Josh Comeau's blog
Folding the DOM
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in...
over a year ago
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
swyx's site RSS Feed
My New Mac Setup (2018-2020)
quick checklist for setting up a new macbook
over a year ago
quick checklist for setting up a new macbook
Liz Denys
A color palette preview tool for Purl Soho's Side Street Blanket
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket,...
over a year ago
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket, so I figured I'd make another color picking tool for the new Side Street Blanket. The varied blocks in this blanket are also made by holding different pairs of yarns together, so...
The Pragmatic...
The Big Tech Hiring Slowdown Is Here and it will Hurt
Google, Microsoft, Facebook and Amazon have all dramatically slowed or frozen hiring. How will this...
over a year ago
Google, Microsoft, Facebook and Amazon have all dramatically slowed or frozen hiring. How will this impact the rest of the tech industry?
blag
SQLite Slaps
why SQLite is cracked
6 months ago
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
over a year ago
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.
A Smart Bear
Avoid blundering: 80% of a winning strategy
Why do startups typically fail? It turns out that "avoiding those things" is already a plan for...
9 months ago
Why do startups typically fail? It turns out that "avoiding those things" is already a plan for success.
Jim Nielsen’s Blog
Building an Infinite Spreadsheet
As of late, I’ve been working on Quadratic: an infinite canvas spreadsheet that runs code. Think...
a year ago
As of late, I’ve been working on Quadratic: an infinite canvas spreadsheet that runs code. Think Figma (infinite canvas) meets Excel (spreadsheet) meets VSCode (IDE). In addition to formulas (e.g. SUM(A1:A5)) every cell in Quadratic can be the result of code (right now it’s...
The Pragmatic...
Open source business model struggles at WordPress
Automattic, creator of Wordpress, is being sued by one of the largest WordPress hosting providers....
2 months ago
Automattic, creator of Wordpress, is being sued by one of the largest WordPress hosting providers. The conflict fits into a trend of billion-dollar companies struggling to effectively monetize open source, and are changing tactics to limit their competition and increase their...
The Changelog
Roundup of Unique Data/Storage Hosting Options
Recently I have been taking another look at the services at rsync.net and it got me thinking: what...
over a year ago
Recently I have been taking another look at the services at rsync.net and it got me thinking: what would I do with a lot of storage? What might I want to run with it, if it were fairly cheap? Backups are an obvious place to start. Borgbackup makes a pretty compelling option: very...
blag
Recurse Center Day 4: B Tree fill factor
Q: How do I have a same B Tree fill factor across all nodes?
over a year ago
Q: How do I have a same B Tree fill factor across all nodes?
PostHog's RSS Feed
Array 1.20.0
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog...
over a year ago
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog to where it is now. As such, we shut down PostHog…
Alice GG
A love letter to Apache Echarts
In the world of software development, I believe the 7th circle of hell is called “NPM”.
It’s a place...
10 months ago
In the world of software development, I believe the 7th circle of hell is called “NPM”.
It’s a place where you can find Javascript libraries that make great promises only to disappoint you once you actually import them.
I know this because I even wrote one.
When you find a gem...
On Life and Lisp
Clip control on the Apple GPU
Neverball rendered on the Apple M1 GPU with an open source OpenGL driver
After a year in...
over a year ago
Neverball rendered on the Apple M1 GPU with an open source OpenGL driver
After a year in development, the open source “Asahi” driver for the Apple GPU is running real games. There’s more to do, but Neverball is already playable (and a lot of fun!).
Neverball uses legacy “fixed...
Making software...
Aqua UI CSS Buttons
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was...
over a year ago
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
Joel Gascoigne
The top reason we haven’t sold our startup
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of
acquisition offers along...
over a year ago
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of
acquisition offers along our journey so far. When I mention this to people, a
key question that often comes up is “how did you decide not to sell?”.
The earliest offer we had for Buffer was
James Vaughan's blog
The smallest (useful) HTTP responses possible
2 months ago
A Smart Bear
Startup identity & the sadness of a successful exit
Many founders experience a profound and prolonged sadness after selling their company. But "not...
a year ago
Many founders experience a profound and prolonged sadness after selling their company. But "not selling" might be worse. Maybe my story will help you.
Julia Evans
Writing Javascript without a build system
Hello! I’ve been writing some Javascript this week, and as always when I start
a new frontend...
a year ago
Hello! I’ve been writing some Javascript this week, and as always when I start
a new frontend project, I was faced with the question: should I use a build
system?
I want to talk about what’s appealing to me about build systems, why I
(usually) still don’t use them, and why I find...
Josh Collinsworth
How to Check Uniqueness in an Array of Objects in JavaScript
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all...
over a year ago
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all object keys (IDs) are unique, and how to find non-unique values.
James Vaughan's blog
Reverse-engineering my speakers' API to get reasonable volume control
5 months ago
Stephen Wolfram...
What Is ChatGPT Doing … and Why Does It Work?
See also: “Wolfram|Alpha as the Way to Bring Computational Knowledge Superpowers to ChatGPT” » It’s...
a year ago
See also: “Wolfram|Alpha as the Way to Bring Computational Knowledge Superpowers to ChatGPT” » It’s Just Adding One Word at a Time That ChatGPT can automatically generate something that reads even superficially like human-written text is remarkable, and unexpected. But how does...
Nelson's Weblog
Obsidian
Obsidian is good software for
taking and organizing notes. There are many apps for this task,...
a year ago
Obsidian is good software for
taking and organizing notes. There are many apps for this task, Obsidian
is my current favorite. In the past I’ve used a text file, SimpleNote,
Standard Notes, Joplin. I never used emacs org-mode nor
Evernote. Obsidian works reliably and is simple...
Making software...
Yet Another Static Site Generator Switch
Yet Another Static Site Generator Switch
2022-07-06
If you're an RSS subscriber, I've probably blown...
over a year ago
Yet Another Static Site Generator Switch
2022-07-06
If you're an RSS subscriber, I've probably blown up your feed reader (again). This seems to be an on-going theme with this blog. I can't help it.
This website now uses my new Pandoc-based static blog generator: pblog. I won't go...
alexwlchan
Filtering out bogus requests from Netlify Analytics
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance.
It’s...
a year ago
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance.
It’s essentially server-side logging with a dashboard on top, and it’s more than sufficient for the very limited analytics I want to do here.
One of the dashboard panels is “resources not...
Julia Evans
How do Nix builds work?
Hello! For some reason after the last nix post I got nerdsniped by trying to understand how Nix...
a year ago
Hello! For some reason after the last nix post I got nerdsniped by trying to understand how Nix builds
work under the hood, so here’s a quick exploration I did today. There are probably some mistakes in here.
I started by complaining on Mastodon:
are there any guides to nix that...
ntietz.com blog
Procrastinating on my side project by torturing databases
One of my most insidious procrastination mechanisms is doing things that feel like work but are just...
9 months ago
One of my most insidious procrastination mechanisms is doing things that feel like work but are just a fun diversion.
I ran into that recently for a side project I'm working on.
It wasn't really necessary to test database options semi-rigorously, but here we are.
This project is...
Blog System/5
EndBASIC 0.11 is here
Support for user-defined functions, an LCD, and a disassembler
5 months ago
Support for user-defined functions, an LCD, and a disassembler
Julia Evans
Some blogging myths
A few years ago I gave a short talk (slides)
about myths that discourage people from blogging. I was...
a year ago
A few years ago I gave a short talk (slides)
about myths that discourage people from blogging. I was chatting with a friend
about blogging the other day and it made me want to write up that talk as a
blog post.
here are the myths:
myth: you need to be original
myth: you need to...
Stephen Wolfram...
Five Most Productive Years: What Happened and What’s Next
So… What Happened? Today is my birthday—for the 65th time. Five years ago, on my 60th birthday, I...
4 months ago
So… What Happened? Today is my birthday—for the 65th time. Five years ago, on my 60th birthday, I did a livestream where I talked about some of my plans. So… what happened? Well, what happened was great. And in fact I’ve just had the most productive five years of my life. Nine...
Liz Denys
Introducing Loose Leaf Security, and our first episode: Securing your online account passwords
I just launched a new project with Geoffrey Thomas: Loose Leaf Security, a podcast about making good...
over a year ago
I just launched a new project with Geoffrey Thomas: Loose Leaf Security, a podcast about making good computer security for everyone. We believe you don't need to be a software engineer or security professional to understand how to keep your devices and data safe. In every...
Liz Denys
Reflections on XOXO 2018
If I actually wrote about XOXO 2018 last weekend like I had intended to do, I would have tried to...
over a year ago
If I actually wrote about XOXO 2018 last weekend like I had intended to do, I would have tried to write an article titled "XOXO strives to be what the internet should strive to be," and I probably would have never finished it. It's not that I don't still think XOXO tries to be...
dthompson
Issues with object-oriented programming in Guile
Scheme is often thought of as a functional programming language, but
really it is a multi-paradigm...
over a year ago
Scheme is often thought of as a functional programming language, but
really it is a multi-paradigm language, including object-oriented
programming. My Scheme of choice for the past decade has been
Guile. It comes with support for OOP via
GOOPS: The Guile Object Oriented...
Making software...
Tabbed Content Without JavaScript
Tabbed Content Without JavaScript
2019-01-28
Creating tabs is a fairly trivial and common practice...
over a year ago
Tabbed Content Without JavaScript
2019-01-28
Creating tabs is a fairly trivial and common practice in web design, but many times it requires JavaScript to properly implement. Fortunately it is possible to create tabbed content with only using CSS.
Live CodePen...
PostHog's RSS Feed
How we found our Ideal Customer Profile
Creating an Ideal Customer Profile is one of the most important things we've ever done at PostHog....
over a year ago
Creating an Ideal Customer Profile is one of the most important things we've ever done at PostHog. You can see it in our revenue growth: I wish we…
The History of the...
Cool URLs Mean Something
Earlier this month, MTV News abruptly pulled their site off the web without warning, eliminating a...
5 months ago
Earlier this month, MTV News abruptly pulled their site off the web without warning, eliminating a virtual archive of pop […]
The post Cool URLs Mean Something appeared first on The History of the Web.
Making software...
Simple Navigation Setup in Jekyll 3.9.0
Simple Navigation Setup in Jekyll 3.9.0
2020-09-29
I have found that there is a lot of information...
over a year ago
Simple Navigation Setup in Jekyll 3.9.0
2020-09-29
I have found that there is a lot of information on the internet in regards to setting up "dynamic" navigation in Jekyll. The problem I've noticed is that a good amount of these implementations are overly complex. Here is the...
Elad Blog
The False Narrative Around Theranos
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying...
over a year ago
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying into part of the defense's narrative that "Theranos was just acting like every Silicon Valley startup". This is of course blatantly false, but it is being adopted as some form of...
elementary Blog
Let's Talk OS 8
One month ago today we released elementary OS 7.1 which provides new personalization options that...
a year ago
One month ago today we released elementary OS 7.1 which provides new personalization options that make it more inclusive and accessible, protects your privacy and ensures apps always operate with your explicit consent, and addresses your feedback with over 200 bug fixes, design...
David Heinemeier...
Villains may live long enough to become heroes
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of...
8 months ago
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of "cutting off the air supply", of embrace-extend-extinguish, of open source as a "cancer", and of Bill Gates before he sought reputational refugee in philanthropy. What made the...
The Changelog
See The World Through the Eyes of a Child, and You Are Free
Because we see things so often, we see them less and less. Those who live in thanksgiving daily,...
over a year ago
Because we see things so often, we see them less and less. Those who live in thanksgiving daily, however, have a way of opening their eyes and seeing the wonders and beauties of this world as though seeing them for the first time. – Joseph Wirthlin Today is about dirt. I had to...
Jim Nielsen’s Blog
Blog Posts vs. Social Posts
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog...
4 months ago
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog posts recently. I like it because it's different than X. You get a spike of views when you share something on X, but that dies off quickly. If you provide great value with your...
Epic Web Dev
Turn Progressive Enhancement up to 11 (tip)
Learn how to create a progressive enhancement image uploader that works for users with or without...
a year ago
Learn how to create a progressive enhancement image uploader that works for users with or without JavaScript.
Julia Evans
What helps people get comfortable on the command line?
Sometimes I talk to friends who need to use the command line, but are
intimidated by it. I never...
a year ago
Sometimes I talk to friends who need to use the command line, but are
intimidated by it. I never really feel like I have good advice (I’ve been using
the command line for too long), and so I asked some people on Mastodon:
if you just stopped being scared of the command line in...
David Heinemeier...
Campfire is now for sale
After a couple of weeks of final Patek-level polishing with early-access customers, Campfire is...
11 months ago
After a couple of weeks of final Patek-level polishing with early-access customers, Campfire is finally for sale for all! This is The Moment of Truth where we get to see whether all that excitement turns into credit card swipes. That release rush. I love it.
And I especially love...
Joel Gascoigne
The Anti-Todo List
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For some time,...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For some time, I’ve gradually realised that my day is not only occupied by tasks
from my todo list. Often, there are lots of other tasks which deserve time in my
day just as much as those I have
Confessions of a...
Recording: Six Key Performance Engineering Lessons from 1BRC
Last night we did this live session on performance engineering.
3 months ago
Last night we did this live session on performance engineering.
Vladimir Klepov as a...
Why I prefer JS for front-end build automation
Every front-end project involves some automation to build it, test it, lint it, run dev servers,...
over a year ago
Every front-end project involves some automation to build it, test it, lint it, run dev servers, measure bundle size, and what not. npm scripts are fine for one-liners, but as the workflows grow more complex — run these things in parallel, then do something else, but only if...
alexwlchan
A script to verify my Netlify redirects
I’ve changed the URL design on this website a couple of times.
The current structure seems to be...
2 months ago
I’ve changed the URL design on this website a couple of times.
The current structure seems to be working fairly well, but I made some dubious decisions when I started out that really didn’t scale.
(Like having a single folder for all of my /images/ – of which there are now over...
The Changelog
So Many Caring People In This World
When I was a boy and I would see scary things in the news, my mother would say to me, “Look for the...
over a year ago
When I was a boy and I would see scary things in the news, my mother would say to me, “Look for the helpers. You will always find people who are helping.” To this day, especially in times of “disaster,” I remember my mother’s words and I am always comforted by realizing that...
samwho.dev
Turing Machines
body {
text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
* {
...
2 weeks ago
body {
text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
* {
transition: none;
animation: none;
}
}
turing-machine {
width: 100%;
display: block;
position: relative;
padding-bottom: 1em;
}
turing-machine...
alexwlchan
The surprising utility of a Flickr URL parser →
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to...
7 months ago
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to parse Flickr URLs.
For example:
$ flickr_url_parser 'https://www.flickr.com/photos/usnationalarchives/4727552068/'
{"type": "single_photo", "photo_id": "4727552068"}
This started...
ᕕ( ᐛ )ᕗ Herman's...
How the internet became shit
I recently replaced the battery on my iPhone 8 (it's the perfect smartphone; fight me) in an attempt...
8 months ago
I recently replaced the battery on my iPhone 8 (it's the perfect smartphone; fight me) in an attempt to prolong its life by a few more years. However, the iStore service centre required that the phone be wiped to comply with the POPIA act prior to any kind of service work...
A Beautiful Site
Feature detection for CSS transitions via jQuery $.support
When working with CSS transitions, the need to detect whether or not the browser supports them may...
over a year ago
When working with CSS transitions, the need to detect whether or not the browser supports them may arise. It can be of particular use when working with the transitionend event, which won't fire in unsupportive browsers.
After finding a number of questionable solutions, I came...
Jim Nielsen’s Blog
The Origin of Online Handles
There are a few people online whose ubiquitous usernames I’ve always wondered about.
For example:...
11 months ago
There are a few people online whose ubiquitous usernames I’ve always wondered about.
For example: Jeremy Keith is “Adactio”. I have no idea what that word means. A quick internet search reveals no hints. Even ChatGPT has no idea.
Dave Rupert is davatron5000. I wonder where...
Steve Klabnik
The Little Coder's Predicament
over a year ago
David Heinemeier...
To the crazy ones
In an earlier era, we'd all have been glued to the television to cheer SpaceX successfully catching...
2 months ago
In an earlier era, we'd all have been glued to the television to cheer SpaceX successfully catching Starship's returning booster rocket on the first try. I remember my father talking about seeing Apollo 11 make it to the moon. That was a lifelong memory for him. And I remember,...
swyx's site RSS Feed
Errors Are Not Exceptions
Many language ecosystems use try/catch paradigms to represent both errors and exceptions. This is...
over a year ago
Many language ecosystems use try/catch paradigms to represent both errors and exceptions. This is wrong.
HTMHell
Improving User Experience for Multilingual Web Browsing
by Anastasiia Batarei
Today, I’d like to talk about the experience of browsing websites where...
3 weeks ago
by Anastasiia Batarei
Today, I’d like to talk about the experience of browsing websites where content is fully or partially in a language different from the user’s native one. This situation is common for users navigating government portals or local service providers in a country...
the jsomers.net blog
How I reverse-engineered Google Docs to play back any document’s keystrokes
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie —...
over a year ago
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie — like traveling through time to look over your own shoulder as you write. This is possible because every document written in Google Docs since about May 2010 has a revision history...
Julia Evans
ASCII control characters in my terminal
Hello! I’ve been thinking about the terminal a lot and yesterday I got curious
about all these...
2 months ago
Hello! I’ve been thinking about the terminal a lot and yesterday I got curious
about all these “control codes”, like Ctrl-A, Ctrl-C, Ctrl-W, etc. What’s
the deal with all of them?
a table of ASCII control characters
Here’s a table of all 33 ASCII control characters, and what they...
alexwlchan
Drawing a better bandwidth graph for Netlify
I currently host this site on Netlify’s Starter plan, which means I can serve 100GB of bandwidth per...
3 months ago
I currently host this site on Netlify’s Starter plan, which means I can serve 100GB of bandwidth per month.
That’s usually plenty, and I’ve only exceeded it a few times – this site is mostly text, and I only have a modest audience.
I can see how much bandwidth I’ve used in the...
Tony Finch's blog
getopt() but smaller
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically...
a month ago
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically simple command line argument parser.
Most argument parsers are declarative: you tell them what to parse,
and they do it. This one provides you with a stream of options and
values and...
bt RSS Feed
Basic Gulp Build for Sass
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first...
over a year ago
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first starting out and I can understand the reasoning - task runners like gulp and grunt can seem daunting at first. So, I’ve decided to showcase my go-to setup for gulp and explain what the...
alexwlchan
Redecorating my bedroom
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the...
a year ago
Back in March, I was visiting my sister and her newly-redecorated home, and it gave me the inspiration to finally redecorate my bedroom – something I’ve been thinking about for two years.
My bedroom used to have white walls, a dark grey feature wall, and a purple sliding...
A Beautiful Site
CSS Parts Inspired by BEM
In a previous post, I explored valid names for CSS parts and discovered that there are very few...
over a year ago
In a previous post, I explored valid names for CSS parts and discovered that there are very few restrictions in what you can call them. The purpose of that deep dive was to help identify a pattern for naming parts that lets me expose states and subparts, or parts exported as a...
The Pragmatic...
Is there a drop in software engineer job openings, globally?
I dug into data from Indeed and Hacker News to try and work out if there’s a fall in software...
a year ago
I dug into data from Indeed and Hacker News to try and work out if there’s a fall in software engineer job vacancies. It looks like there is, but not everywhere.
Steve Klabnik
WebAssembly is more than just the web
over a year ago
bt RSS Feed
My Coffee Maker Just Makes Coffee
My Coffee Maker Just Makes Coffee
2023-01-09
I had to replace my dual Keurig coffee maker twice...
a year ago
My Coffee Maker Just Makes Coffee
2023-01-09
I had to replace my dual Keurig coffee maker twice over a period of five months. This occurred a year ago and these are my findings.
Built to Fail?
I followed the manufactor’s suggested cleaning schedule and took care of the...
charity.wtf
On Versioning Observabilities (1.0, 2.0, 3.0…10.0?!?)
Hazel Weakly, you little troublemaker. As I whined to Hazel over text, after she sweetly sent me a...
a week ago
Hazel Weakly, you little troublemaker. As I whined to Hazel over text, after she sweetly sent me a preview draft of her post: “PLEASE don’t post this! I feel like I spend all my time trying to help bring clarity and context to what’s happening in the market, and this is NOT...
Dan Cowell
Software engineers hate code.
This is the best-kept secret of the software engineering profession: engineers hate code. Especially...
a year ago
This is the best-kept secret of the software engineering profession: engineers hate code. Especially code written by other people. It's why they love working on greenfield projects so much. No code, no maintenance, no headaches!
Ever wondered why microservices took off in teams...
PostHog's RSS Feed
How we do customer support at our open source devtool company
Thinner docs, better products The highest priority for support at any company is shortening the...
over a year ago
Thinner docs, better products The highest priority for support at any company is shortening the feedback loop between your customers and your product…
A Beautiful Site
CSS shapes are here
Here's something exciting from the CSS world: shapes!
Ok, it may not sound all that exciting, but...
over a year ago
Here's something exciting from the CSS world: shapes!
Ok, it may not sound all that exciting, but you haven't had a chance to see what can actually be done with CSS shapes yet. (Hint: check out the featured image above.)
Razvan Caliman explains it like this:
For a long time, web...
Oxide Computer...
Moore's Scofflaws
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course...
10 months ago
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course aimed not at Amazon’s customers, but rather its
competitors, and it was deadly serious: customers of AWS in those bygone years
will fondly remember that every re:Invent brought with it...
Nelson's Weblog
Starlink in Nov 2022
My Starlink Internet service has gotten pretty bad; every evening I'm well under 50Mbps
and some...
over a year ago
My Starlink Internet service has gotten pretty bad; every evening I'm well under 50Mbps
and some hours I only get 2Mbps. (Compare 100Mbps+ last
year.) I've given up trying to stream 1080p video at night; that's a pretty
dismal result for a new Internet service in 2022.
Starlink...
Making software...
Cut Your Forms in Half
Cut Your Forms in Half
2019-05-09
Building web forms can sometimes feel like a boring or daunting...
over a year ago
Cut Your Forms in Half
2019-05-09
Building web forms can sometimes feel like a boring or daunting task. Don't pass this dread on to your users - rip out as many of your form fields as possible.
Web forms tend to get a bad rep, mainly because so many horrible design choices are...
bunnie's blog
Winner, Name that Ware June 2024
The Ware for June 2024 is a hash board from an Antminer S19 generation bitcoin miner, with the top...
5 months ago
The Ware for June 2024 is a hash board from an Antminer S19 generation bitcoin miner, with the top side heatsinks removed. I’ll give the prize to Alex, for the thoughtful details related in the comments. Congrats, email me for your prize! I chose this portion of the miner to...
A Smart Bear
Discount gambit
Discounting is the typical sales technique, but refusing to discount can lead to a much better...
a year ago
Discounting is the typical sales technique, but refusing to discount can lead to a much better business, even in the Enterprise.
Joel on Software
HASH: a free, online platform for modeling the world
Sometimes simulating complex systems is the best way to understand them. Read more "HASH: a free,...
over a year ago
Sometimes simulating complex systems is the best way to understand them. Read more "HASH: a free, online platform for modeling the world"
TokyoDev
Facebook didn't try to change the world
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some...
over a year ago
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some great insight into how to become a successful entrepreneur.
> **Interviewer:** Where are you taking Facebook, you can expand to those other schools that you're not at, and then...
Words and Buttons...
[Renovated] Interactive guide to homogeneous coordinates
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with...
over a year ago
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with geometry: 3D-graphics, image processing, physical simulation, — the answer is obvious. Knowing the mathematics behind your framework enables you to write more efficient code.
But even if...
Josh Collinsworth
Why Designers Shouldn't "Fix" Other Designers' Logos
No matter how simple the end product, design is hard work. To come up with something that looks...
over a year ago
No matter how simple the end product, design is hard work. To come up with something that looks good, something people like, is at best tangential to the main point. The question is: does it succeed at meeting the project goals? And you don’t know how to answer that question.
Founder's blog
Speeding up a huge multi-tenant SaaS database
Here's a little story of how we sped up our SaaS backend with a one-liner magic silver...
a year ago
Here's a little story of how we sped up our SaaS backend with a one-liner magic silver bullet
The problem
Our SaaS is powered by a huge multi terabyte "multi tenant" relational database cluster. Some tables are more than 200 GB - this is crazy, to be honest. And for the...
Making software...
CSS Video Backgrounds
CSS Video Backgrounds
2018-04-16
With the release of Safari 11.1 on macOS and Safari on iOS 11.3,...
over a year ago
CSS Video Backgrounds
2018-04-16
With the release of Safari 11.1 on macOS and Safari on iOS 11.3, developers now have the ability to support background videos (mp4 support only - at the time of this article) with pure CSS.
Example:
.video-background {
background-image:...
PostHog's RSS Feed
Array 1.11.0
Annotations, filtering all functionality by cohorts, retention table filtering and many, many...
over a year ago
Annotations, filtering all functionality by cohorts, retention table filtering and many, many bugfixes. It's all in this PostHog update. If you're…
Ognjen Regoje •...
Github Copilot suggesting links
A potentially very useful but probably unintended and unpolished feature of GitHub Copilot is that...
a year ago
A potentially very useful but probably unintended and unpolished feature of GitHub Copilot is that it can suggest related links. That is, if you paste a link, then on a new line type https:// and wait for a second, Copilot often suggests a link or two. The results, at the moment,...
Making software...
Base64 All The Things! (Sometimes)
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts,...
over a year ago
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...
The Pragmatic...
The Pragmatic Engineer: Cyber Monday Deals
It's Cyber Monday: and I'm offering one-day, one-off discounts on my ebooks, as well as on The...
a month ago
It's Cyber Monday: and I'm offering one-day, one-off discounts on my ebooks, as well as on The Pragmatic Engineer Newsletter. Here they are:
The Pragmatic Engineer Newsletter: 20% off, for the first year, for annual subscriptions. Claim it here. See more details, and read reviews...
Liz Denys
Starlit sky hexagonal teacups, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
6 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
Quentin Santos
Linux Pipes are Slow
Errata: Some significant mistakes were pointed out to me by email by Brendan MacDonell. I have...
4 months ago
Errata: Some significant mistakes were pointed out to me by email by Brendan MacDonell. I have included errata, but the results might not be reliable, so take this with pinch of salt! vmsplice is too fast Some programs use a particular system call “vmsplice” to move data faster...
Elad Blog
Startup Decoupling & Reckoning
The coming reset in mid-to-late stage startups in 2023-2024 is at this point likely largely...
a year ago
The coming reset in mid-to-late stage startups in 2023-2024 is at this point likely largely decoupled from interest rates and inflation. Implications are discussed.
Writing - Andreas...
The LLM productivity puzzle
Code generation is arguably one of the most interesting applications of
LLMs, and one of the first...
a year ago
Code generation is arguably one of the most interesting applications of
LLMs, and one of the first with real commercial use (Copilot/Codex,
Codegen, etc.). If you spend time on the internet these days you’ll see
people claim productivity gains ranging from 0 to 100x,...
macwright.com
My favorite books of 2022
This year I read 22 books, which is about the average for the last few years. The
ratio of fiction...
over a year ago
This year I read 22 books, which is about the average for the last few years. The
ratio of fiction to non-fiction was skewed toward non-fiction. I think overall
I read fewer amazing books than last year, when I finished 20, but also fewer
duds - though there certainly were some...
bt RSS Feed
Browser History Sucks
Browser History Sucks
2019-04-20
Have you ever needed to step back through your browser history to...
over a year ago
Browser History Sucks
2019-04-20
Have you ever needed to step back through your browser history to find a particular site or product? Do you remember that experience being good? Most likely not.
Much like printers, the design of browser history interfaces hasn’t changed in years....
Neil Panchal
Dear Spotify. Can we just get a table of songs?
Dear Spotify. I tried to search for podcasts on your Desktop app. I know you're into fancy...
over a year ago
Dear Spotify. I tried to search for podcasts on your Desktop app. I know you're into fancy cross-platform Electron framework. I've come to terms with it. It's fine. It'll do. But, your understanding of interface design seems like it needs a bit
Jim Nielsen’s Blog
“Easier and More Convenient” They Said…
The other day in our morning rush before school my wife asked for help figuring out how to put lunch...
3 months ago
The other day in our morning rush before school my wife asked for help figuring out how to put lunch money on our kids’ school accounts.
For some time she’s been doing it “the hard way”: talk to the people in the front office of the school every few months and swipe a credit...
swyx's site RSS Feed
Optimistic, Offline-First Apps
This is my attempt adapting an Amplify DataStore tutorial to Svelte
over a year ago
This is my attempt adapting an Amplify DataStore tutorial to Svelte
Blog System/5
The costs of the i386 to x86-64 upgrade
If you read my previous article on DOS memory models, you may have dismissed everything I wrote as...
2 months ago
If you read my previous article on DOS memory models, you may have dismissed everything I wrote as “legacy cruft from the 1990s that nobody cares about any longer”. It's time to see how any of that carried over through the 16-bit to 64-bit evolution.
Ognjen Regoje •...
Don't be clever, be clear
I love plain language. (the last one is a pdf)
So it’s no surprise that one of my (many) pet peeves...
a year ago
I love plain language. (the last one is a pdf)
So it’s no surprise that one of my (many) pet peeves is when a title of an article tries to be clever. Consider, for example:
It Can Happen to You
This can be about anything from cancer to, as in this case, a very arcane piece of...
Tinker, Tamper,...
Should I Use JWTs For Authentication Tokens?
No.Not satisfied? Fine, fine. I’ll write a longer answer.Let’s talk about what we’re talking about....
7 months ago
No.Not satisfied? Fine, fine. I’ll write a longer answer.Let’s talk about what we’re talking about. JWT stands for JSON Web Tokens, a reasonably well defined standard for authenticated tokens. Specifically they have a header with format information, a payload, and a signature or...
Oxide Computer...
March 2020 Update
Hello friends!
I want to start by saying we wish you the very best during this
unprecedented time in...
over a year ago
Hello friends!
I want to start by saying we wish you the very best during this
unprecedented time in which we are all united. Our thoughts go out to
everyone working hard to help those in need. We wish you and your
families health and resilience.
Hard at work… and growing
A lot...
Steve Klabnik
Draper 1.0.0.beta2 release
over a year ago
PostHog's RSS Feed
How PostHog's new VP focused the company on nailing funnels in his first week
Ramping up fast in any senior product role requires understanding as much context as possible across...
over a year ago
Ramping up fast in any senior product role requires understanding as much context as possible across 3 axes (Market, Product and People). I’ll talk…
Ralph Ammer
The Book of Change
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book...
over a year ago
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book of Change appeared first on Ralph Ammer.
TokyoDev
2019 International Developer in Japan Survey Results
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an...
over a year ago
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an international software developer looking for a job in Japan, it can be hard to tell what your market rate is. Sure, there's data (in Japanese) for the market as a whole, but that...
Making software...
Simple Does Not Mean Ugly
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for...
over a year ago
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for designers to keep their products as simple as possible - and I couldn't agree more.
A lot of designers tend to think they need to reinvent the wheel when it comes to UI concepts that...
HTMHell
Preventing form submission with zero Javascript
Want to trigger an action? Use a button element. They’re great.
Want to also prevent form submission...
over a year ago
Want to trigger an action? Use a button element. They’re great.
Want to also prevent form submission when someone clicks that button? Put down the JavaScript, friend. I have a better suggestion:
<button type="button">
Button action goes here
</button>
And that’s it! No ...
A small freedom area...
Hacking window titles to help OBS
This write-up is meant to present the rationale and technical details behind a
tiny project I wrote...
a year ago
This write-up is meant to present the rationale and technical details behind a
tiny project I wrote the other day, WTH, or WindowTitleHack, which is
meant to force a constant window name for apps that keep changing it (I'm
looking specifically at Firefox and Krita, but there are...
Paolo Amoroso's...
A demo notefile for WebCard
<![CDATA[To complete WebCard for my RetroChallenge 2024 project I created a demo notefile, a file...
2 months ago
<![CDATA[To complete WebCard for my RetroChallenge 2024 project I created a demo notefile, a file that stores the data of a NoteCards hypertext.
The notefile WCDEMO.NOTEFILE contains exmples of Web cards filed into various types of containers and cards such as fileboxes and Text...
Vadim Kravcenko
How do I tell my cofounder I need to quit?
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a...
a year ago
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a […]
The post How do I tell my cofounder I need to quit? appeared first on Vadim Kravcenko.
Alex MacCaw
Artificial Knowledge Creation
How does creativity work and is it possible to bottle it up inside a computer? This is what we know...
12 months ago
How does creativity work and is it possible to bottle it up inside a computer? This is what we know so far.
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
over a year ago
Tutorial on Deploying a Create-React-App Website to Netlify with HTTPS
37signals Dev
Basecamp code runs 18% faster with YJIT
Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance...
a year ago
Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance improvements we achieved.
Our setup
Basecamp is currently running Ruby 3.3.0-preview3 and Rails Edge (master branch).
We configure YJIT in our servers via RUBYOPT=--yjit-disable...
bt RSS Feed
Stop Using Custom Web Fonts
Stop Using Custom Web Fonts
2023-03-14
I recently read an excellent post by Manu Moreale titled A...
a year ago
Stop Using Custom Web Fonts
2023-03-14
I recently read an excellent post by Manu Moreale titled A rant on web font licenses. I highly recommend you give it a read (it’s relatively short) since Manu makes a solid argument against existing font licenses. After reading, I found...
Joel Gascoigne
Questioning and adjusting our goals
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
People who know...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
People who know me know that I like to make things systematic when I can, and
doing so helps me make sense of things and have confidence in my actions. In
addition to making things systematic, I...
Irrational...
How to get more headcount.
One of the recurring challenges that teams face is getting headcount to support their initiatives.
A...
a month ago
One of the recurring challenges that teams face is getting headcount to support their initiatives.
A similar problem is the idea that a team can’t get a favored project into their roadmap.
In both cases, teams often create a story about how clueless executives don’t understand...
Elad Blog
Video and transcript: Fireside chat with Clem Delangue, CEO of Hugging Face
We discuss Hugging Face, Open Source, and AI
a year ago
We discuss Hugging Face, Open Source, and AI
Basta’s Notes
Gumby Coin: a story about a 1958 claymation character, cryptocurrency, and pizza
A grift, a failure, or a mistake?
a year ago
A grift, a failure, or a mistake?
Tony Finch's blog
nsnotifyd-2.3 released
D’oh, I lost track of a bug report that should have been fixed in
nsnotifyd-2.2. Thus, hot on the...
4 weeks ago
D’oh, I lost track of a bug report that should have been fixed in
nsnotifyd-2.2. Thus, hot on the heels of [the previous release][prev],
here’s nsnotifyd-2.3. Sorry for causing extra work to
my uncountably many users!
The nsnotifyd daemon monitors a set of DNS zones and runs a...
PostHog's RSS Feed
The most popular Heap alternatives and competitors, compared
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines...
a year ago
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines comprehensive analytics with session replay, A/B testing…
Max Countryman
Taming AWS Costs
AWS costs are tricky: they can grow in seemingly unbounded ways and often represent significant...
a year ago
AWS costs are tricky: they can grow in seemingly unbounded ways and often represent significant portions of our engineering budgets. However there are techniques we can use to get them under control and even reduce overall spend significantly.
Steve Klabnik
Too many words about Rust's function syntax
over a year ago
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...
over a year ago
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...
What is a react component, anyways?
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write...
over a year ago
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write a simple component!”. But time after time I hear — “Vladimir, what’s a component, anyways?”. Bah, what a question! It’s a react thingie. React apps are made of components. Why do...
Making software...
Setting Up AdGuard Home with Eero
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on...
over a year ago
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
Jim Nielsen’s Blog
The Ruthless Edit
Rick Rubin gives this advice about working in the studio with artists when making an album:
[Let’s...
3 months ago
Rick Rubin gives this advice about working in the studio with artists when making an album:
[Let’s say] We’ve recorded twenty-five songs. We think the album is going to have ten. Instead of picking our favorite ten, we limit it to: “What are the five or six we can’t live...
A Smart Bear
Binstack: Making a maximal multi-dimensional decision
Binstack is the best way to select a “single most impactful” solution when there are multiple...
over a year ago
Binstack is the best way to select a “single most impactful” solution when there are multiple dimensions to evaluate, even when those dimensions cannot be compared to each other. People often reach for the “rubric” for such puzzles, but rubrics often do not clearly identify a...
A Smart Bear
It's a torturous chaos until it isn't
Even at wildly successful startups, the first few years are gut-wrenching, uncertain, on the brink...
8 months ago
Even at wildly successful startups, the first few years are gut-wrenching, uncertain, on the brink of collapse, where pessimism is realism, and yet optimism is required.
Krzysztof Kowalczyk...
Analyzing browserify bundles to minimize JavaScript bundle size
When building web apps, it’s important to keep the size of JavaScript code delivered to the browser...
over a year ago
When building web apps, it’s important to keep the size of JavaScript code delivered to the browser as small as possible.
I write in ES6 or TypeScript then use browserify to combine all JavaScript code into a single bundle file. For production builds I use uglify to make the...
Julia Evans
Using less memory to look up IP addresses in Mess With DNS
I’ve been having problems for the last 3 years or so where Mess With DNS
periodically runs out of...
2 months ago
I’ve been having problems for the last 3 years or so where Mess With DNS
periodically runs out of memory and gets OOM killed.
This hasn’t been a big priority for me: usually it just goes down for a few
minutes while it restarts, and it only happens once a day at most, so I’ve...
blag
Recurse Center Day 15: B Tree Algorithms
I translated B Tree Algorithms from CLRS to Python
over a year ago
I translated B Tree Algorithms from CLRS to Python
bt RSS Feed
Goodbye WordPress, Hello Jekyll (Again)
Goodbye WordPress, Hello Jekyll (Again)
2020-08-13
For the past four months this blog has been...
over a year ago
Goodbye WordPress, Hello Jekyll (Again)
2020-08-13
For the past four months this blog has been running on WordPress - but that ended today. I’ve officially switched back over to Jekyll. I’m not going to spend too much time delving into why I made the transition back, but I’ll...
Ink & Switch
03 · Fine-grained provenance
Connecting parts of source and build files as a universal primitive
3 months ago
Connecting parts of source and build files as a universal primitive
Joel Gascoigne
Fear of not shipping
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many many many products, the vast majority of the things I’ve written,
or created, the organisations I built fail, but the reason I’ve managed a
modicum of success is because I just...
Ink & Switch
Tablet Platform Showdown
Comparison of Android, iPad, Surface, and Chrome OS for research prototypes
over a year ago
Comparison of Android, iPad, Surface, and Chrome OS for research prototypes
HTMHell
Page by Page: How Pagination Makes the Web Accessible
by Kristin Rohleder
Imagine you’re reading a book that seems perfect for cozy winter evenings. But...
2 weeks ago
by Kristin Rohleder
Imagine you’re reading a book that seems perfect for cozy winter evenings. But as soon as you turn the page, you suddenly find yourself somewhere else, rather than on the next page of the story. Now, you have to painstakingly search through the book to find...
ntietz.com blog
I'm hopeful but wary of "empathic" AI
A couple of months ago, one of my friends told me about a startup called Hume.
I was primed to be...
8 months ago
A couple of months ago, one of my friends told me about a startup called Hume.
I was primed to be skeptical, except that I trust this friend to have a somewhat balanced perspective on this topic.
He'd talked to some people there and read their site and generally felt a good vibe...
swyx's site RSS Feed
Preemptive Pluralization is (Probably) Not Evil
What if we just assumed we might have two of everything?
over a year ago
What if we just assumed we might have two of everything?
A Smart Bear
What makes a strategy great
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do...
a year ago
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do that. These are the characteristics of great strategy.
Alex Meub
Building an E-Ink Joke of the Day Fridge Magnet
My 6-year-old is obsessed with jokes and often asks me for any new ones I’ve heard. I usually can’t...
a year ago
My 6-year-old is obsessed with jokes and often asks me for any new ones I’ve heard. I usually can’t remember many, which gave me the idea of creating a fridge magnet to display jokes in our kitchen. This is the finished product:
I wanted a highly readable and battery-efficient...
David Heinemeier...
The Framework 13 has a new high-res screen!
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately...
4 months ago
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately liked a lot about it. The keyboard is a big step up over the MacBook Pro, primarily because of the 50% longer key travel. And I love the matte screen and 3:2 aspect ratio. Both feel...
swyx's site RSS Feed
Why JavaScript Tooling Sucks
JavaScript Tooling is just too hard to use, and it's not your fault.
over a year ago
JavaScript Tooling is just too hard to use, and it's not your fault.
the singularity is...
the tiny corp raised $5.1M
Here we go again. I started another company. The money is in the bank.
What is the tiny corp?
The...
a year ago
Here we go again. I started another company. The money is in the bank.
What is the tiny corp?
The tiny corp is a computer company. We sell computers for more than they cost to make; I’ve been thinking about this one for a while. In the limit, it’s a chip company, but there’s a...
Steve Klabnik
Rails 4.0.0-beta1 to Rails 4.0.0-rc1
over a year ago
The Pragmatic...
Weekend maintenance kicks an Italian bank offline for days
It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend...
8 months ago
It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend systems update went south. The problem seems to be database-related: “something, something Oracle.”
Seán Barry
Using Git Bisect to Find Code Regressions
Want to find out the exact commit that introduced a bug to your code? Git Bisect is just the tool...
over a year ago
Want to find out the exact commit that introduced a bug to your code? Git Bisect is just the tool for the job.
TokyoDev
My experience with Vulcanus in Japan, a training programme for EU engineering students
My journey in Japan started in a slightly unconventional way. While there are several paths to enter...
a year ago
My journey in Japan started in a slightly unconventional way. While there are several paths to enter the country, such as a working holiday visa, English teaching, or getting hired by one of the [many wonderful companies](http://www.tokyodev.com/companies), posting jobs on...
Nelson's Weblog
Trump's plans for his second presidency
The Trump campaign and his braintrust have been very clear and open
about
their planning for a...
a year ago
The Trump campaign and his braintrust have been very clear and open
about
their planning for a second presidency, mostly under the umbrella of
Project 2025.
There’s been a lot of good journalism about it. Some examples:
Sweeping
Raids, Giant Camps and Mass Deportations: Inside...
Irrational...
Slides for Measuring an engineering organization.
Last week, I gave a 30 minute talk to a group of CTOs and VP Engineerings in San Francisco
about...
a year ago
Last week, I gave a 30 minute talk to a group of CTOs and VP Engineerings in San Francisco
about measuring engineering organizations.
This talk was essentially this blog post,
and here are the slides.
A few topics worth highlighting:
Measurement educates you, and your audience,...
Ink & Switch
Ink & Switch Unconference [2024 / Los Angeles]
over a year ago
A Smart Bear
Change: Damned if you do, damned more if you don't
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and...
a year ago
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and exhausting. Manage it with kindness.
Steve Klabnik
Devise: ActionController::RoutingError (No Route Matches [GET] /users/sign_out)
over a year ago
On Life and Lisp
Fun and Games with Exposure Notifications
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact...
over a year ago
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact tracing on mobile phones by exchanging codes with nearby phones over Bluetooth, implemented within the Android and iOS operating systems, now available here in Toronto.
Wait –...
Ognjen Regoje •...
User-Agent: ChatGPT Disallow: *
Edit: It’s happening!
ChatGPT et. al. are bots and as such should obey robots.txt.
User-Agent:...
a year ago
Edit: It’s happening!
ChatGPT et. al. are bots and as such should obey robots.txt.
User-Agent: ChatGPT
Disallow: *
User-Agent: ChatGPT Disallow: * was originally published by Ognjen Regoje at Ognjen Regoje • ognjen.io on March 26, 2023.
Joel Gascoigne
What are your top 3 challenges?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
There are a few...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
There are a few key things which looking back I remember I was very bad at. One
of them was asking people for advice.
I think a key turning point with this was when we raised funding for...
swyx's site RSS Feed
My 2022 New Mac Setup
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
Stephen Wolfram...
Prompts for Work & Play: Launching the Wolfram Prompt Repository
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram...
a year ago
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin KitThe New World of LLM Functions: Integrating LLM Technology into the Wolfram LanguagePrompts for Work & Play:...
ᕕ( ᐛ )ᕗ Herman's...
Cities need more trees
A case for planting more trees in urban areas.
6 months ago
A case for planting more trees in urban areas.
The Pragmatic...
Is the “AI developer”a threat to jobs – or a marketing stunt?
One startup released “the first AI software engineer,” while another aims to build a “superhuman...
8 months ago
One startup released “the first AI software engineer,” while another aims to build a “superhuman software engineer.” As intimidating as these sound: what if it’s more marketing than reality?
Joel Gascoigne
Beware of the social ideas
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last time I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last time I wrote about how to start your startup in 4 steps
[https://joel.is/post/5507881155/how-to-start-your-startup-in-4-steps], and the
first step I mention is to “Have an idea”. This can...
Dan Slimmon
It’s fine to use names in post-mortems
The purpose of the blameless post-mortem is not to make everyone feel comfortable. Discomfort can be...
a year ago
The purpose of the blameless post-mortem is not to make everyone feel comfortable. Discomfort can be healthy and useful. The purpose of the blameless post-mortem is to let us find explanations deeper than human error.
Kagi Blog
Kagi raises $670K
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our...
a year ago
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our first external fundraise to date.
ntietz.com blog
Approximating the Sierpinski Triangle on my CNC
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's...
5 months ago
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's chess club.
As part of that, we like to run rated tournaments to get our members some experience in a low-pressure tournament environment.
These are my responsibility to organize and...
Computer Things
Nondeterminism in Formal Specification
Just an unordered collections of thoughts on this.
In programming languages, nondeterminism tends to...
6 months ago
Just an unordered collections of thoughts on this.
In programming languages, nondeterminism tends to come from randomness, concurrency, or external forces (like user input or other systems). In specification languages, we also have nondeterminism as a means of abstraction. Say...
Charles Chen
Using useMemo and useCallback to Save the Past from React Langoliers
If you're confused about useMemo and useCallback and you have 10 minutes and nostalgia for 90’s...
a year ago
If you're confused about useMemo and useCallback and you have 10 minutes and nostalgia for 90’s sci-fi? You came to the right place!
Paolo Amoroso's...
My Common Lisp setup on Linux
<![CDATA[Now that I'm back to Lisp I'm actively exploring Interlisp as a Common Lisp environment...
a year ago
<![CDATA[Now that I'm back to Lisp I'm actively exploring Interlisp as a Common Lisp environment too.
But to code in Common Lisp also on my Crostini Linux system, the Linux container of chromeOS I use on a Chromebox, I'm setting up a suitable development environment. In addition...
HTMHell
Modern HTML as a foundation for progressive enhancement
Reading HTMHell, you might be aware that progressive enhancement is a thing. To sum things up, it's...
over a year ago
Reading HTMHell, you might be aware that progressive enhancement is a thing. To sum things up, it's a way to make sure anyone gets a viable version of your page whatever is their context — slow bandwitdh, oldish browser, etc. — but also making the said page more resilient (e.g....
the singularity is...
Cruise
NOTE: this is not about the similarly named self driving car company, it’s a movie idea
Set 5 years...
11 months ago
NOTE: this is not about the similarly named self driving car company, it’s a movie idea
Set 5 years in the future.
Scene 1 (the party):
Our opening scene is a New Jersey houseparty, late college. Four kids lamenting the loss of their childhood. And it’s not just their childhood,...
Confused bit
Simply explained: Where do programming languages come from?
Our lives are surrounded by computers, from the smartphones to the elevator controller, from the...
a year ago
Our lives are surrounded by computers, from the smartphones to the elevator controller, from the plane to the game consoles. They can do so many things, but how do we tell them what to do? This involves programming, and people writing the program in specific languages made to...
blag
PSA: SQLite does not do checksums
SQLite does not do checksums by default. Disk corruptions go silently unnoticed.
a month ago
SQLite does not do checksums by default. Disk corruptions go silently unnoticed.
Jim Nielsen’s Blog
Cat and Mouse
Read more about RSS Club.
When we first moved in to our current house, we had a mouse...
a year ago
Read more about RSS Club.
When we first moved in to our current house, we had a mouse problem.
Well, I should say “mice” problem because it was definitely plural and not just one solitary mouse chillin in the house.
As a new homeowner, I was distraught. I tried all kinds...
Chris Nicholas
Dark mode by local sunlight
Dark mode is increasingly appearing as an option on websites, but why not have it enable...
over a year ago
Dark mode is increasingly appearing as an option on websites, but why not have it enable automatically?
ᕕ( ᐛ )ᕗ Herman's...
Teaching tax in school
On becoming an adult, one thing has stuck out to me as a huge oversight in the high school system is...
a year ago
On becoming an adult, one thing has stuck out to me as a huge oversight in the high school system is that we never learnt about tax.
I'm constantly shocked by the lack of tax literacy in the broader population. I'm not even talking about the logistics of filing tax returns, but...
Irrational...
Make an effective executive LinkedIn profile.
tl;dr - it’s valuable to update your LinkedIn profile to be a concise, accurate, and current summary...
a year ago
tl;dr - it’s valuable to update your LinkedIn profile to be a concise, accurate, and current summary of your accomplishment. Spend at most two hours updating it, then ask a friend (ideally a recruiter) for feedback. Incorporate that feedback and don’t think about your profile...
charity.wtf
Helicopter Management and Other Mistakes
You are a freshly minted manager. You come full of rage and frustration at the poor management...
a year ago
You are a freshly minted manager. You come full of rage and frustration at the poor management you’ve endured and witnessed in tech, and you are god damn determined not to repeat all of those mistakes. You are tired of reporting to a manager who isn’t transparent with you, who...
Josh Comeau's blog
Snappy UI Optimization with useDeferredValue
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...
7 months ago
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll show you how! ⚡
ntietz.com blog
A few weird ways of displaying git hashes
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking...
a year ago
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking about why hashes are often represented in hexademical, the author states (emphasis mine):
There are other ways to encode binary data for human consumption, but the two most widely...
Paolo Amoroso's...
Upgrading from Linux Mint 21.3 to 22: failure and success
<![CDATA[I upgraded my System76 Merkaat mini PC from Linux Mint 21.3 Cinnamon to Mint 22 "Wilma". It...
5 months ago
<![CDATA[I upgraded my System76 Merkaat mini PC from Linux Mint 21.3 Cinnamon to Mint 22 "Wilma". It didn't go as hoped but some extra effort eventually made Mint 22 run fine.
I began by starting the upgrade process from Mint 21.3.
I didn't get a good feel for the upgrade tool,...
Steve Klabnik
Fast Rails tests with CanCan
over a year ago
David Heinemeier...
We're moving continuous integration back to developer machines
Between running Rubocop style rules, Brakeman security scans, and model-controller-system tests, it...
8 months ago
Between running Rubocop style rules, Brakeman security scans, and model-controller-system tests, it takes our remote BuildKite-based continuous integration setup about 5m30s to verify a code change is ready to ship for HEY. My Intel 14900K-based Linux box can do that in less than...
PostHog's RSS Feed
How we made something people want
It's one thing to build something , it's another to build something that people want . This...
over a year ago
It's one thing to build something , it's another to build something that people want . This principle, and the ones that follow in this post…
Basta’s Notes
Read every error. You can't read every error.
System stability is a steady state, not a goal
a year ago
System stability is a steady state, not a goal
Epic Web Dev
The Web’s Next Transition
Web is made up of technologies that got started over 25 years ago. Now, we are transitioning to a...
over a year ago
Web is made up of technologies that got started over 25 years ago. Now, we are transitioning to a new and improved architecture for building web applications.
Jim Nielsen’s Blog
People and Blogs and Me
If you haven’t seen it, Manu has a new series called “People and Blogs” centered around a lovely...
a year ago
If you haven’t seen it, Manu has a new series called “People and Blogs” centered around a lovely goal:
to both highlight wonderful human beings and their blogs, and also to promote a healthier way to inhabit the web and show that traditional social media is not the be all and end...
bt RSS Feed
Yes, I Still Use jQuery
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end...
over a year ago
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end developers since the newest build of (jQuery 3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
Ralph Ammer
Xunzi vs. Mengzi – Are People (No) Good?
About 2300 years ago, the great Chinese thinker Xunzi 荀⼦ wrote: “Human nature is bad“. But he wasn’t...
2 days ago
About 2300 years ago, the great Chinese thinker Xunzi 荀⼦ wrote: “Human nature is bad“. But he wasn’t just having a bad day. The question—Are humans fundamentally good or bad?—is a major fork in the road. How you answer this question profoundly impacts your morals and how you live...
swyx's site RSS Feed
writing Advice
Some thoughts on writing your first few writings
over a year ago
Some thoughts on writing your first few writings
the singularity is...
Where the Bitter Lesson ends
Humanity only has one engineering project, building better engineers than humans. After that, the...
9 months ago
Humanity only has one engineering project, building better engineers than humans. After that, the thing we built can do the engineering.
Clips have been making the rounds on Twitter from my second Lex about the “bishop guy” in a chess engine, or a “cone guy” in a self driving...
Liz Denys
Shirred eggs
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with...
over a year ago
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with mathematical proofs, some of the most elegant foods you can prepare in a ramekin are the simplest.
Enter the shirred egg. Don't be intimidated by the word "shirred"; it's just the...
PostHog's RSS Feed
The 4 best HIPAA-compliant analytics tools
Passed in 1996, HIPAA (aka Health Insurance Portability and Accountability Act) defines the legal...
over a year ago
Passed in 1996, HIPAA (aka Health Insurance Portability and Accountability Act) defines the legal requirements for securing and handling health…
General Robots
Bonus: Art Process
Talkin' 'bout doodles
a year ago
PostHog's RSS Feed
Content marketing strategy for devtool companies - How we do it at PostHog
Why you need content Dev tool marketing is tough. Developers are a selective bunch when it comes to...
over a year ago
Why you need content Dev tool marketing is tough. Developers are a selective bunch when it comes to what type of content they consume, and clickbait…
Josh Collinsworth
The quiet, pervasive devaluation of frontend
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals,...
10 months ago
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals, and executive assistants. Our work is seen as important, certainly, but just not the same as, or as important as, the “real” work.
somenice
Mammoth Mountain Logo
Ooof. Hard to believe this would have passed all the checks and balances to get appropriated...
a year ago
Ooof. Hard to believe this would have passed all the checks and balances to get appropriated approved. It’s not a stretch to say that a California ski resort has naively combined two M’s to form a crown but to outright copy a symbol used repeatedly by one of the highest selling...
Liz Denys
Adding Open Graph to Pelican
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when...
over a year ago
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when people shared my posts, and I figured I'd share the fairly tidy way I went about it in case other people were interested. I only added support for articles, my journal entries,...
Charles Chen
The Boomer .NET Dev Skill Upgrade Guide — Part 1
The first part of my guide for how .NET developers need to re-orient in the modern dev landscape.
over a year ago
The first part of my guide for how .NET developers need to re-orient in the modern dev landscape.
Coding Horror
Password Rules Are Bullshit
Of the many, many, many bad things about passwords, you know what the worst is? Password rules.
If...
over a year ago
Of the many, many, many bad things about passwords, you know what the worst is? Password rules.
If we don't solve the password problem for users in my lifetime I am gonna haunt you from beyond the grave as a ghost pic.twitter.com/Tf9EnwgoZv
— Jeff Atwood
swyx's site RSS Feed
Documentation Levels
People can't use your code without docs. People might get overwhelmed with too many docs. How can we...
over a year ago
People can't use your code without docs. People might get overwhelmed with too many docs. How can we match the maturity of docs to the maturity of the project?
TokyoDev
Service Introduction: Forkwell
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending...
over a year ago
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending out your resume to lots of companies and hoping for the best is clearly broken. Despite this, people all around the world, but especially in Japan, cling to it. So I got excited...
alexwlchan
What comes after AWS?
James Governor posed some interesting questions yesterday:
Grumble Bundle
@monkchips
...
7 months ago
James Governor posed some interesting questions yesterday:
Grumble Bundle
@monkchips
what are the core primitives developers need for building and deploying modern applications? what platform services does the underlying infrastructure need to...
David Heinemeier...
As we forgive those who trespass against us
Google's announcement that they're done discussing politics at work widely echoed the policy changes...
8 months ago
Google's announcement that they're done discussing politics at work widely echoed the policy changes Coinbase and we at 37signals did a few years back. So yesterday, I did two separate interviews with media outlets on the topic. And we spoke in part about those early weeks of...
Making software...
They Won't Wait: A Warning for Slow Websites
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not...
over a year ago
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not trying to make you feel bad or dismiss all the hard work you've put into your project. Heck, performance might have been a core value of the design. But websites can always be...
ntietz.com blog
Start to finish on self-publishing a technical book
I've been writing this blog since 2015, and my writing picked up pace in 2022.
That year I wrote...
9 months ago
I've been writing this blog since 2015, and my writing picked up pace in 2022.
That year I wrote 37,000 words, more than the 33,000 I'd written up to that point.
It has accelerated since then.
At some point, I realized that I've put in a lot of time and effort writing here, and...
Tinloof - Blog
Managing Tinloof-powered websites
If your website was built by Tinloof, you should be able to self-manage it without any guide.
We...
a year ago
If your website was built by Tinloof, you should be able to self-manage it without any guide.
We wrote this article just to make sure you're not missing out on any feature that helps you manage your website more effectively.
Navigating the CMS
The Codist
Learn Something New Every Day
You can't stay relevant for over 40 years without learning new things.
In my first job in the early...
a year ago
You can't stay relevant for over 40 years without learning new things.
In my first job in the early 80s, learning new things was a fundamental requirement to being a programmer—almost everything you did was new, both to you and often to everyone else. I started
Steve Klabnik
Why is Clojure so stable?
over a year ago
Jim Nielsen’s Blog
The Allure of Local-First Sync Engines
On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React...
9 months ago
On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React what REST APIs are to local-first sync engines.
jQuery was manual DOM manipulation. You were in charge of writing the instructions to create, read, update, and delete DOM...
blag
Accepted to the Recurse Center!
I got accepted into Recurse Center, wooo!
over a year ago
I got accepted into Recurse Center, wooo!
Joel Gascoigne
The power of ignoring mainstream news
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "The man who...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "The man who reads nothing at all is better educated than the man who reads
nothing but newspapers." - Thomas Jefferson
[http://en.wikipedia.org/wiki/Thomas_Jefferson]
Around 2 years ago I...
alexwlchan
A day out at the Bure Valley Railway
Last October, I had a day trip to the Bure Valley Railway, a narrow-gauge heritage railway in north...
over a year ago
Last October, I had a day trip to the Bure Valley Railway, a narrow-gauge heritage railway in north Norfolk.
I came across it quite by chance – I was driving through Aylsham to get to a B&B, and I spotted a sign pointing to the railway.
I checked the website for a timetable,...
The Codist
How To Know When It's Time To Go
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not...
5 months ago
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not failing ability in any way, but after a year of consideration, I realized I didn't care to do it anymore.
Everyone will eventually reach a point at
A Smart Bear
The fundamental forces of scale
These forces make larger companies slower and more difficult to execute, but also more effective...
a year ago
These forces make larger companies slower and more difficult to execute, but also more effective when harnessed and leveraged.
PostHog's RSS Feed
Open source (and self-hosted) alternatives to Hotjar & FullStory
Analytics is great when you need hard numbers, but hard numbers don't give you the full picture....
a year ago
Analytics is great when you need hard numbers, but hard numbers don't give you the full picture. What else do you need to do? Talk to users ? Sure…
HTMHell
#16 alt, no wait…, aria-label, no wait…, alt
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser...
over a year ago
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser Wars: The Last Engine" aria-label="Browser Wars: The Last Engine">
<div>
<img alt="Browser Wars: The Last Engine" src="thumbnail.jpg">
</div>
</div>
</a>
Issues and...
Darek Kay
Delaying asset requests in Eleventy
While building my photography portfolio, I've put much effort into optimizing the picture loading...
a year ago
While building my photography portfolio, I've put much effort into optimizing the picture loading behavior. One technique is to provide a visual fallback as long as the images are still loading. First, a static background color included in the markup is displayed. As soon as a...
Making software...
Linux Mint MacBook Air Setup
Linux Mint MacBook Air Setup
2020-08-16
I don't like the idea of throwing away old or outdated tech...
over a year ago
Linux Mint MacBook Air Setup
2020-08-16
I don't like the idea of throwing away old or outdated tech (within reason), so I try to find a new purpose for some of my "retired" devices. This article will cover how to switch over a mid-2011 model MacBook Air to utilize Linux...
Jim Nielsen’s Blog
The Subversive Hyperlink
The web has a superpower: permission-less link sharing.
I send you a link and as long as you have an...
10 months ago
The web has a superpower: permission-less link sharing.
I send you a link and as long as you have an agent, i.e. a browser (or a mere HTTP client), you can access the content at that link.
This ability to create and disseminate links is almost radical against the backdrop of...
Nelson's Weblog
Back to Goodreads
I’m
back to using Goodreads but I lost my friends list, if you use
Goodreads please add
me as a...
over a year ago
I’m
back to using Goodreads but I lost my friends list, if you use
Goodreads please add
me as a friend.
After
Goodreads
lost my account I was furious and of course intended to never use
it again. But to their credit, Goodreads did some extra work and
managed to get me a copy of...
A Beautiful Site
How to use the PHP ternary operator
When I learned how to use the ternary operator years ago, I fell in love with it. What a cool way to...
over a year ago
When I learned how to use the ternary operator years ago, I fell in love with it. What a cool way to simplify assignments based on a condition. If you're not sure what the ternary operator is or how it works, you're missing out on a really cool piece of programming...
Tinloof - Blog
Localization with Sanity
In this article, we describe how we make it possible to translate content from Sanity and publish...
over a year ago
In this article, we describe how we make it possible to translate content from Sanity and publish content that is specific to languages/regions.
bt RSS Feed
Hosting a Jekyll Site on Sourcehut
Hosting a Jekyll Site on Sourcehut
2021-12-06
I recently decided to switch my personal, static...
over a year ago
Hosting a Jekyll Site on Sourcehut
2021-12-06
I recently decided to switch my personal, static site’s hosting from Netlify to sourcehut pages. The process went fairly smoothly with only a couple minor hiccups; nothing rage-inducing. After everything was up and running smoothly, I...
Making software...
Fixing LocalWP on Fedora 32
Fixing LocalWP on Fedora 32
2020-05-06
I recently upgraded from Fedora 31 to 32 and everything went...
over a year ago
Fixing LocalWP on Fedora 32
2020-05-06
I recently upgraded from Fedora 31 to 32 and everything went very smoothly - except for one application: LocalWP. After the upgrade, all local WordPress builds would fail and complain about two missing packages:
libnettle6
libhogweed4
After...
Computer Things
What Mob Programming is Bad At
Pairing is two people working together to write code, while mobbing is three or more. Pairing has...
9 months ago
Pairing is two people working together to write code, while mobbing is three or more. Pairing has been part of the programming milleau since at least the 90's (with extreme programming), while mobbing is more of a 10's thing. I'm going to use them interchangeably from here on out...
Making software...
Skip to Content Button
Skip to Content Button
2019-03-25
One of the golden rules for testing your website's accessibility...
over a year ago
Skip to Content Button
2019-03-25
One of the golden rules for testing your website's accessibility is the "keyboard-only" audit. This is where you test navigating through your entire site without the use of a mouse, but instead rely solely on tabbing through your...
David Heinemeier...
New year, new calendar
We’ve spent the last year tackling the number one request for our email service HEY.com: Adding a...
a year ago
We’ve spent the last year tackling the number one request for our email service HEY.com: Adding a calendar! And now, in celebration of the new year, it’s finally ready, and we’re rolling it out to the first customers starting today 🎉
See, it turns out that lots of people would...
General Robots
Nailing the Demo
So You Want to Do Robots: Part 9. If you work with robots at some point you are going to have to...
a year ago
So You Want to Do Robots: Part 9. If you work with robots at some point you are going to have to do a demo for an Important Person. This could be a VC, a potential customer, an executive or a journalist
Ralph Ammer
How to see beauty
Last summer, I found myself at a farmers market of a small town in Southern France. The air was...
a year ago
Last summer, I found myself at a farmers market of a small town in Southern France. The air was alive with chatter and the joy of yet another sunny day ahead. I made my way through tourists, neighbourhood regulars and other early birds. To escape the buzz, I stepped into the...
Words and Buttons...
Trippy polynomials in arctangent scale
This shows the global properties of polynomials, their derivatives, and explains how the Maclaurine...
over a year ago
This shows the global properties of polynomials, their derivatives, and explains how the Maclaurine and Taylor series work all with animated plots in arctangent scale.
Tinloof - Blog
How we build fast Shopify stores
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates,...
a year ago
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates, SEO, and brand perception.
Research clearly shows that the slower the ecommerce is, the less likely visitors are going to purchase; 79% of customers are less likely to buy again...
Stephen Wolfram...
Nestedly Recursive Functions
Yet Another Ruliological Surprise Integers. Addition. Subtraction. Maybe multiplication. Surely...
3 months ago
Yet Another Ruliological Surprise Integers. Addition. Subtraction. Maybe multiplication. Surely that’s not enough to be able to generate any serious complexity. In the early 1980s I had made the very surprising discovery that very simple programs based on cellular automata could...
wingolog
whippet progress update: funding, features, future
Greets greets! Today, an update on recent progress in
, including sponsorship, a
new collector, and...
5 months ago
Greets greets! Today, an update on recent progress in
, including sponsorship, a
new collector, and a new feature.Whippet
But first, a reminder of what the haps: Whippet is a garbage collector
library. The target audience is language run-time authors, particularly
“small”...
David Heinemeier...
Turbo 8 is dropping TypeScript
By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle...
a year ago
By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle with joy from dousing JavaScript with explicit types that can be checked by a compiler. But I've never been a fan. Not after giving it five minutes, not after giving it five years....
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...
over a year ago
“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...
Paolo Amoroso's...
Working on WebCard card initialization and URL visiting
<![CDATA[The WebCard project is moving forward again. My latest work involved card initialization...
2 months ago
<![CDATA[The WebCard project is moving forward again. My latest work involved card initialization and URL visiting.
When a new Web card is created, the associated URL is now inserted as text in the content area of the card. This is useful documentation and prevents the potential...
James Vaughan's blog
james.land, a place for me to share my scrappy fiddles
2 months ago
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
over a year ago
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
Josh Comeau's blog
Introducing “Shadow Palette Generator”
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do...
over a year ago
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do we come up with all of the parameters, though? I've built a tool that'll help.
Vladimir Klepov as a...
Making sense of TypeScript using set theory
I've been working with TypeScript for a long long time. I think I'm not too bad at it. However, to...
a year ago
I've been working with TypeScript for a long long time. I think I'm not too bad at it. However, to my despair, some low-level behaviors still confuse me:
Why does 0 | 1 extends 0 ? true : false evaluate to false?
I'm very ashamed, but I sometimes confuse "subtype" and...
Joel Gascoigne
The joys and benefits of working as a distributed team
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer is a fully distributed team. It’s a decision
[https://joel.is/post/54284926855/questions-i-ask-myself-about-working-as-distributed]
I had to make at the end of 2012, and it’s interesting...
bt RSS Feed
Menu Toggle with Pure CSS
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices...
over a year ago
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices sometimes the best option is to store away the content behind a toggle button. This button would then display the menu items upon interaction. Let me show you how to create such an...
The Pragmatic...
Compensation at Publicly Traded Tech Companies
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
a year ago
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
swyx's site RSS Feed
Pensieve: Mar 9 2024 - on Dune 2
the jeff tang vs anton meetup today was a super interesting study in contrasts: Life vs Death
9 months ago
the jeff tang vs anton meetup today was a super interesting study in contrasts: Life vs Death
Epic Web Dev
Good Code, Testable Code (article)
Learn what testability means, how it relates to code complexity, and why it's essential for...
6 months ago
Learn what testability means, how it relates to code complexity, and why it's essential for effective testing.
Dan Cowell
"balls": The day I locked everyone out of the company intranet.
I was just over a month into my first job in the tech industry - a lowly HTML jockey and frontline...
a year ago
I was just over a month into my first job in the tech industry - a lowly HTML jockey and frontline support drone at a local web agency.
Everything that could have gone wrong this particular morning, had. I'd woken up late, made a mess of my breakfast,
David Heinemeier...
Back in the market (Sonos Edition)
I've been a Sonos megafan for years. Owned probably two dozen devices for different homes. Mainly...
3 months ago
I've been a Sonos megafan for years. Owned probably two dozen devices for different homes. Mainly amps for in-ceiling speakers, but also some Ones, 3s, 5s. All of it. Because it Just Worked when it came to multi-room music. Now it doesn't, and it hasn't for a long time, so I've...
A Smart Bear
Extreme questions to trigger new, better ideas
It is difficult to brainstorm fresh, transformative ideas. Telling everyone that “no idea is a bad...
over a year ago
It is difficult to brainstorm fresh, transformative ideas. Telling everyone that “no idea is a bad idea” isn’t enough of a prompt. These questions will stretch you beyond your daily experience; if you’re lucky, they could even lead to a unique business model and a long-term...
A Beautiful Site
CSS drop caps
Traditionally found in printed media, drop caps are created by emphasizing the size, color, weight,...
over a year ago
Traditionally found in printed media, drop caps are created by emphasizing the size, color, weight, or style of the first letter in the first sentence of a paragraph. We can easily reproduce this effect on webpages by using the :first-letter pseudo element.
Writing the styles...
Jim Nielsen’s Blog
Motorcycles, Cars, Websites, and Seams
In high school, I had a friend named Joe who owned a Honda Trail 110, a small motorcycle with enough...
8 months ago
In high school, I had a friend named Joe who owned a Honda Trail 110, a small motorcycle with enough history for its own Wikipedia page.
It didn’t go very fast (40MPH tops if you’re going downhill) but Joe rode that thing to school every day — or at least he tried, it often...
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...
over a year ago
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...
the jsomers.net blog
Speed matters: Why working quickly is more important than it seems
The obvious benefit to working quickly is that you'll finish more stuff per unit time. But there's...
over a year ago
The obvious benefit to working quickly is that you'll finish more stuff per unit time. But there's more to it than that. If you work quickly, the cost of doing something new will seem lower in your mind. So you'll be inclined to do more. The converse is true, too. If every time...
Words and Buttons...
Using logical operators for logical operations is good
A folow up on a guessing game with C++ operators. Let's redo a few rounds. The benchmark is the...
over a year ago
A folow up on a guessing game with C++ operators. Let's redo a few rounds. The benchmark is the same, the questions are the same. The compiler is the same. The only thing that changes is the platform. This is now CHIP with ARMv7.
TokyoDev
Not setting up Find My bricked my MacBook
At the beginning of the year, I bought a new M2 MacBook Air for ¥220,800 (about 1,500 USD) on Apple...
a year ago
At the beginning of the year, I bought a new M2 MacBook Air for ¥220,800 (about 1,500 USD) on Apple Japan’s online store. Thanks to me not bothering to set up Find My, it’s now a worthless brick. To add insult to injury, I had paid ¥77,619 (500 USD) to have said brick returned to...
Dan Quach Blog
Data Engineering Low Code Tools
In the data engineering space we have seen quite a few low code and no code tools pass through our...
a year ago
In the data engineering space we have seen quite a few low code and no code tools pass through our radar. Low code tools have their own nuances as you will get to operationalize quicker, but the minute you need to customize something outside of the toolbox, you may run into...
Jim Nielsen’s Blog
A Few Details About My Notes Website
A little while back I created notes.jim-nielsen.com and wrote about why I made it. I want to write a...
a year ago
A little while back I created notes.jim-nielsen.com and wrote about why I made it. I want to write a little more about some of my favorite parts of the site.
First: It’s Really a Page, Not a Site
I’m not sure I should call it a “website”, as I think of a website as a collection...
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:
$...
over a year ago
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...
The Pragmatic...
Domain Registrars which Developers Recommend
I asked software engineers to recommend domain registrars and more than 250 people responded. The...
a year ago
I asked software engineers to recommend domain registrars and more than 250 people responded. The most popular are Cloudflare, Namecheap and Porkbun. Why do devs like them?
alexwlchan
Making the fish shell more forgetful
For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell.
One of the cool...
a year ago
For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell.
One of the cool things it does is autosuggestions from my shell history.
As I’m typing, it suggests (in light grey) a command I’ve run before.
I can press the right arrow to accept the suggestion,...
The Pragmatic...
The Collapse of Silicon Valley Bank
The bank serving half of all VC-funded startups in the US and UK collapsed more or less overnight....
a year ago
The bank serving half of all VC-funded startups in the US and UK collapsed more or less overnight. How did it play out, and what are the next steps for startups?
samwho.dev
API Design: In The Wild
We've explored some guiding principles in previous posts, but we're yet to use our new-found skills....
over a year ago
We've explored some guiding principles in previous posts, but we're yet to use our new-found skills. Let's take a break and look at some examples from real-world code you can find in use today, and how we might improve them.
›
Go's math/big package
Most languages have a library...
Making software...
RSS Hacks With XSLT
RSS Hacks With XSLT
2022-05-23
In my spare time I've been further tinkering (hopefully for the...
over a year ago
RSS Hacks With XSLT
2022-05-23
In my spare time I've been further tinkering (hopefully for the better) with my humble Shinobi Website[^0] script. The most recent update in patch-1 came with a solid amount of QoL improvements. If you're interested, I wrote about it on the official...
Chris Nicholas
Quick UI: Rotating text mask
I came across an appealing text effect on the Adobe XD home page, and thought I'd recreate it here,...
over a year ago
I came across an appealing text effect on the Adobe XD home page, and thought I'd recreate it here, and give it a quick colourful retouch.
The Codist
Puzzled Why Instagram Fails on Safari
I wanted to look at Instagram to see if every art hashtag was still overwhelmed with terrible AI...
a year ago
I wanted to look at Instagram to see if every art hashtag was still overwhelmed with terrible AI art, but today on Safari, all I get for every page is:
It works on every other browser I have. But why?
In the console are two errors, found and placed there
Vladimir Klepov as a...
Make useRef lazy — 4 ways
I love useRef, but it lacks the lazy initializer functionality found in other hooks (useState /...
over a year ago
I love useRef, but it lacks the lazy initializer functionality found in other hooks (useState / useReducer / useMemo). useRef({ x: 0, y: 0 }) creates an object { x: 0, y: 0 } on every render, but only uses it when mounting — it subsequent renders it's thrown away. With useState,...
David Gerrells
A lazy dark mode
A fast simple way of drop in dark mode support using nextjs and react.
over a year ago
A fast simple way of drop in dark mode support using nextjs and react.
ntietz.com blog
TIL: enabling features on transitive dependencies (Rust)
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one...
12 months ago
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one of my dependencies needed one of its dependencies to turn on a feature.
A variation of this that I've run into in other projects is where a transitive dependency has a bug/CVE and I...
Patrick Kayongo
The vastness of the ocean
The vastness of the oceancan't fit in my phone.The sand through my feetthe smell of the airthe howl...
10 months ago
The vastness of the oceancan't fit in my phone.The sand through my feetthe smell of the airthe howl of the breezehas nowhere to go. The pages of a bookcan’t fit in my phone.The texture of the pagesthe scent of the pressthe uncontested immersionhas nowhere to go. The tapestry of...
Dan Quach Blog
The Unexpected $30,000 Benefit of the Pandemic: Haircuts
During the early pandemic, a topic came up I never thought I would need to worry about. Who would...
10 months ago
During the early pandemic, a topic came up I never thought I would need to worry about. Who would cut my hair? My Asian hair is a bit funky where it is similar to Wolverine in X-men. After a couple weeks the sides get really pointy and uncomfortable so I would go to the barber...
Making software...
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
over a year ago
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it's parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
Julia Evans
Some notes on upgrading Hugo
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are...
2 months ago
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are trying to upgrade Hugo from a very old version to a new
version. But what are blogs for if not documenting one’s very boring yakshaves
from time to time?
So yesterday I decided to...
swyx's site RSS Feed
Choice Architecture
Reflection on how both gyms and startups do choice architecture and how we can be more conscious of...
over a year ago
Reflection on how both gyms and startups do choice architecture and how we can be more conscious of this