blag
When is my Cake Day?
Using praw and prawoauth2 to find when is my cake day on Reddit.
over a year ago
Using praw and prawoauth2 to find when is my cake day on Reddit.
HTMHell
You don’t need the isOpen class
by Maureen Holland
Don’t get me wrong. You can keep it if you like it. But you don’t need it.
A...
6 days ago
by Maureen Holland
Don’t get me wrong. You can keep it if you like it. But you don’t need it.
A class selector can allow us to visually show or hide content for disclosure widgets, like a custom select component or dropdown navigation menu. But a disclosure widget is made of two...
Vladimir Klepov as a...
Let's Make Software Better
My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and...
over a year ago
My previous post, a classic rant, how-bad-software-is-these-days kind, attracted unexpected and probably even unreasonable attention. This time I'm in for something different — I'm going to preach. Behold, and open your eyes, and open your hearts, and open your minds, as I am...
blag
Recurse Center Day 8: B Tree Fill Factor (Part 2)
I found out the answer to B tree fill factor
over a year ago
I found out the answer to B tree fill factor
Vladimir Klepov as a...
Don't trust JS library size, min+gzip
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an...
over a year ago
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an app that uses smaller libraries has less bloat, loads faster, and the users are happier. We can agree to that.
Measuring the impact of a library on the app’s bundle size sounds easy,...
Liz Denys
Puffed millet and qui'nola
I've never been to Sqirl, but ever since I ordered their puffed millet 'nola on a whim, I've been...
over a year ago
I've never been to Sqirl, but ever since I ordered their puffed millet 'nola on a whim, I've been obsessed. All I want for breakfast these days is a bowl of this granola with some plain yogurt. UPDATE: I no longer order from Sqirl after hearing about their jam mold and the deeper...
swyx's site RSS Feed
How to customize your Transistor.fm Website with JS and CSS
The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website...
over a year ago
The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website if you use Transistor. But also it's a simple guide to do clientside customizations of almost any website whose code you don't control.
swyx's site RSS Feed
Unabridged Conclusion to the State of JS
the full text of my State of JS writeup!
over a year ago
the full text of my State of JS writeup!
The Pragmatic...
Interesting startup idea: benchmarking cloud platform pricing
A team of 3 developers built a neat platform called Spare Cores that makes cloud instance pricing...
2 months ago
A team of 3 developers built a neat platform called Spare Cores that makes cloud instance pricing more transparent. A deepdive on how exactly they did it.
swyx's site RSS Feed
Moderating a 220k Developer Community
Reflections from two-and-a bit years helping to run /r/Reactjs
over a year ago
Reflections from two-and-a bit years helping to run /r/Reactjs
The Codist
Why Are People Still Using C?
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand...
a year ago
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand why, unless there is a lot of existing code to support, I can't fathom why anyone would start something new in 2023 in C.
I first learned C in
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…
David Heinemeier...
Joining the Shopify board of directors
I've known Tobi for over twenty years now. Right from the earliest days of Ruby on Rails, when he...
a month ago
I've known Tobi for over twenty years now. Right from the earliest days of Ruby on Rails, when he was building Snowdevil, which eventually became Shopify, to sell snowboards online. Here's his first commit to Rails from 2004, which improved the ergonomics of controller testing....
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...
MMapped blog
Transaction models are programming paradigms
4 months ago
A Smart Bear
The Impossible Product Manager, a.k.a. the "Great" Product Manager
According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but...
over a year ago
According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but don’t worry, there’s a better answer.
Remains of the Day
What I learned from a Taipei alley
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy...
over a year ago
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy schedule, it wasn't like my usual travels abroad for fun, it felt more like a work trip. Still, even if I'd been there purely for vacation, I would've wanted to try a different mode of...
swyx's site RSS Feed
How to Design Almost Any Backend and Deploy It to AWS with No Code
With the Amplify Sandbox, it is really easy to model and think through any app backend scenario
over a year ago
With the Amplify Sandbox, it is really easy to model and think through any app backend scenario
Chris Nicholas
Live cursors with Liveblocks & Next.js
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer!...
over a year ago
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer! Using Liveblocks and Next.js we can get it working in a matter of minutes.
PostHog's RSS Feed
Array 1.42.0: Get beta features via our roadmap!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.42.0 update guide for self-hosted…
Paolo Amoroso's...
The faded world: my experience with cataract
<![CDATA[I always preferred the light theme and never figured what's the fuss with the dark theme....
9 hours ago
<![CDATA[I always preferred the light theme and never figured what's the fuss with the dark theme. Until cataract came.
In May of 2024 my ophthalmologist confirmed what I surmised: both of my eyes were affected by cataract. It came earlier than my age would suggest but that's...
macwright.com
Hacker News
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are...
over a year ago
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are otherwise
pretty minimal.
try {
if (document.referrer) {
const ref = new URL(document.referrer);
if (ref.host === 'news.ycombinator.com') {
window.location.href =...
Maggie Appleton
What the Fork is React Suspense?
over a year ago
A Beautiful Site
Moving to Node.js
The first version of Postleaf was written in PHP and lives on as Leafpub. It's a beautiful piece of...
over a year ago
The first version of Postleaf was written in PHP and lives on as Leafpub. It's a beautiful piece of software that I'm very proud of, but I decided to move the project to Node.js for a few important reasons. This is by no means a knock on PHP, which will always have a special...
A Beautiful Site
Valid Names for CSS Parts
CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web...
over a year ago
CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web component's shadow root so they can be styled by consumers with CSS. But what are we allowed to call these parts? What characters comprise a valid CSS part name? To find out, I had to dive...
bt RSS Feed
Installing Custom Fonts on Linux from the Command Line
Installing Custom Fonts on Linux from the Command Line
2022-09-20
Installing custom fonts is a...
over a year ago
Installing Custom Fonts on Linux from the Command Line
2022-09-20
Installing custom fonts is a fairly streamlined feature on operating systems like MacOS and Windows. Linux, on the other hand, struggles to make this workflow easy for everyday users. Many newcomers tend to get...
dthompson
Chickadee 0.10.0 released
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development...
a year ago
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
This release is on the smaller side...
macwright.com
Open charter companies and relicensing
A few weeks ago, HashiCorp switched its default license for future product releases to the BSL...
a year ago
A few weeks ago, HashiCorp switched its default license for future product releases to the BSL license. The BSL license was created by the people at MariaDB in 2017 to give companies a way to release software as open source but prohibit their competitors from re-hosting that...
swyx's site RSS Feed
A Better Way to Get Data
> Note: this was an unfinished draft, i published it anyway but it is incomplete
over a year ago
> Note: this was an unfinished draft, i published it anyway but it is incomplete
Renegade Otter
Death by a thousand microservices
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to...
a year ago
The Church of Complexity
There is a pretty well-known sketch in which an engineer is explaining to the project manager how an overly complicated maze of
microservices works in order to get a user’s birthday - and fails to do so anyway. The scene accurately describes the...
The Pragmatic...
Why did Google close its coding competitions after 20 years?
Why did the company do so? I’ve talked with people involved in organizing the competition for more...
a year ago
Why did the company do so? I’ve talked with people involved in organizing the competition for more details
Josh Comeau's blog
Let's Bring Spacer GIFs Back!
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations,...
over a year ago
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations, and spacer GIFs. In this article, we'll see how I use a Spacer component to solve common layout problems, and why it's often a great tool for the job in the modern web.
Alex MacCaw
Zone of Genius
Aligning the right people with jobs to be done is an age-old problem in company building. And on a...
over a year ago
Aligning the right people with jobs to be done is an age-old problem in company building. And on a micro level, aligning yourself with the right role is also challenging. What should you delegate? Where should you focus your efforts?
I've found the Zone of Genius framework to
Vadim Kravcenko
Self-Organizing Teams
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale...
over a year ago
This article is part of the Technical Manager Guide that I’m writing for technical leads to scale their development and […]
The post Self-Organizing Teams appeared first on Vadim Kravcenko.
Nelson's Weblog
Linkblog feed update
I've got a new
feed for my
linkblog. It's at
https://www.somebits.com/linkblog/index.atom
old feed...
over a year ago
I've got a new
feed for my
linkblog. It's at
https://www.somebits.com/linkblog/index.atom
old feed at Pinboard
will still work but isn't as fancy.
Joel Gascoigne
Ways to bootstrap a startup: "working in waves"
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the last year and a half after graduating from the University of
Warwick juggling working on startups and working as a contract web developer.
I’d like to share some of my reflections...
somenice
Coastal Mountain Forest Triptych
Often found growing together in the Coastal Mountain forest of British Columbia, these three species...
a year ago
Often found growing together in the Coastal Mountain forest of British Columbia, these three species were inspiration to capture the texture and light of my local forest.The idea to frame each with their own type of wood came both as a natural idea but also because of materials...
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.
Ognjen Regoje •...
Don't thank Chat GPT
In fact, not only is thanking useless, and borderline harmful, but any kind of pleasantries are.
Not...
a year ago
In fact, not only is thanking useless, and borderline harmful, but any kind of pleasantries are.
Not only is there no logical reason to add pleasantries to your chat with GPT, but it also takes tokens for it to remove them and get to the point of your message.
Don't thank Chat...
A Smart Bear
When should a decision be fast, or slow?
Decisions should usually be made quickly, to accelerate action and learning. But sometimes it really...
a year ago
Decisions should usually be made quickly, to accelerate action and learning. But sometimes it really is smarter to take your time. Here's how to decide.
ntietz.com blog
Three days of Advent of Code in Hurl
Every year I do some of Advent of Code.
One year I completed it, but usually I just do some of it as...
a year ago
Every year I do some of Advent of Code.
One year I completed it, but usually I just do some of it as a social thing with friends and then taper off as interest wanes.
This year, I did three days of it, and stopped because I really truly did not want to write more solutions in the...
bt RSS Feed
Migrating from GitHub to sourcehut
Migrating from GitHub to sourcehut
2022-11-14
It has taken a little bit longer than I anticipated,...
over a year ago
Migrating from GitHub to sourcehut
2022-11-14
It has taken a little bit longer than I anticipated, but I have finally started to port over all my personal open-source projects to sourcehut.org. I’ll get into the why and how momentarily, but first let’s take a look at all the...
Making software...
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...
Joel Gascoigne
Why context is so important
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve had a few...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve had a few different experiences in the last couple of weeks which made me
reach a big realisation. What I’ve discovered is that the context of any
situation is very important. Hiten Shah...
The Changelog
Distributed, Asynchronous Git Syncing with NNCP
I have a problem. I have a directory that I use with org-mode and org-roam. I want it to be synced...
over a year ago
I have a problem. I have a directory that I use with org-mode and org-roam. I want it to be synced across multiple machines. I also want to keep the history with git. And, I want to use end-to-end encryption (no storing a plain git repo on a remote server), have a serverless...
Tyler Cipriani: blog
Git files hidden in plain sight 🫥
I doubt that it is a good practice to ship the public key used to
sign things in the repository in...
a year ago
I doubt that it is a good practice to ship the public key used to
sign things in the repository in the repository itself
– Junio C Hamano, git@vger.kernel.org:
expired key in junio-gpg-pub
Git ships with the maintainer’s public key.
But you won’t find it in your worktree—it’s...
bt RSS Feed
Being More Efficient as a Designer and Developer
Being More Efficient as a Designer and Developer
2019-09-28
I recently began working on a small side...
over a year ago
Being More Efficient as a Designer and Developer
2019-09-28
I recently began working on a small side project (a marketing site / blog for an upcoming UX book I’m writing, but I have nothing to promote yet - sorry) and found myself circling around different static site generators...
Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 4)
This is the last article of the series. We've built a few things with ReasonReact and now it's time...
over a year ago
This is the last article of the series. We've built a few things with ReasonReact and now it's time to share my opinion about using Reason to create React applications.
Access Part 1 here, Part 2 here and Part 3 here.
Though, my opinion shouldn't really matter if you're also...
Founder's blog
Clearing Nginx Proxy Cache for Wildcard URLs: A DIY Guide
Sometimes you find yourself in a situation where you need to clear the Nginx proxy cache for a...
a year ago
Sometimes you find yourself in a situation where you need to clear the Nginx proxy cache for a specific set of URLs, particularly those following a wildcard pattern like www.website.com/folder/*. Surprisingly, Nginx, in its standard offering, doesn't provide a straightforward way...
Liz Denys
Red rocks V60-style coffee cone, 2023
Silver bushes on the red rocks in the Mojave desert / western bluebirds / Brooklyn brownstones
a year ago
Silver bushes on the red rocks in the Mojave desert / western bluebirds / Brooklyn brownstones
Josh Comeau's blog
A Modern CSS Reset
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use...
over a year ago
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use a typical CSS reset, but times have changed, and I believe I have a better set of global styles!
Blog - Bitfield...
Master of my domain
Let’s talk business—independent business, that is. What’s the cost of being
the boss? Some more...
9 months ago
Let’s talk business—independent business, that is. What’s the cost of being
the boss? Some more hard-learned lessons from my own horrible career.
Making software...
ThriftyName: $5 Brand Names
ThriftyName: $5 Brand Names
2021-02-25
It's been a while since I've written anything on this blog,...
over a year ago
ThriftyName: $5 Brand Names
2021-02-25
It's been a while since I've written anything on this blog, but for good reason - I've been working on a handful of side projects. I plan to drip-feed release these projects over time, but for today I'm announcing ThriftyName.
What is...
PostHog's RSS Feed
Reflecting on YC, 2 years on
Y Combinator (YC) is seen as the world's best, and most prolific, three-month accelerator program....
over a year ago
Y Combinator (YC) is seen as the world's best, and most prolific, three-month accelerator program. Upwards of 7,000 founders have taken part. Yet, no…
alexwlchan
Putting history on the map →
Back in July, we built an interactive map for the Flickr Commons Explorer.
I wrote an article for...
2 months ago
Back in July, we built an interactive map for the Flickr Commons Explorer.
I wrote an article for the Flickr blog about some of the photos I found using the map – including Antarctic explorers, northern factories, and Hawaiian industry.
[If the formatting of this post looks odd...
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...
2 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...
Maggie Appleton
Drawing the Invisible: React Explained in Five Visual Metaphors
over a year ago
ntietz.com blog
[Review] "The Circle" by Dave Eggers
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog),...
over a year ago
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog), and for good reason. So, it should be no surprise that it's also turning up in our dystopian novels!
"The Circle" is a dystopian novel by Dave Eggers. While fiction, it is set in a...
swyx's site RSS Feed
Temporal Transparency Update
Our 9th transparency update describing how we are shipping the upcoming Authentication feature
over a year ago
Our 9th transparency update describing how we are shipping the upcoming Authentication feature
bt RSS Feed
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to...
5 months ago
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad
2024-07-10
I’ve always found it useful to run both OpenBSD and some form of Linux variation on my personal machines. Most times, I would default to running one OS on bare metal, while the other would simply live in a VM....
Krzysztof Kowalczyk...
Lessons learned porting 50k loc from Java to Go
I was contracted to port a large Java code base to Go.
The code in question is a Java client for...
over a year ago
I was contracted to port a large Java code base to Go.
The code in question is a Java client for RavenDB, a NoSQL JSON document database. Code with tests was around 50 thousand lines.
The result of the port is a Go client.
This article describes what I’ve learn in the...
PostHog's RSS Feed
What we've learned about talking to users
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products by learning…
Confessions of a...
The Design & Implementation of the CPython Virtual Machine
A deep dive into CPython's bytecode instruction format and execution engine internals
3 months ago
A deep dive into CPython's bytecode instruction format and execution engine internals
bt RSS Feed
Convert Files to HTML with macOS Automator Quick Actions
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached...
over a year ago
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached out and thanked me for my previous post Batch Converting Images to webp with macOS Automator, I thought I would continue to share more of my own custom Automator Quick Actions....
Maggie Appleton
The Expanding Dark Forest and Generative AI
a year ago
A Beautiful Site
Anchoring Software to Major Versions
In a SemVer world, major releases are those which contain incompatible API changes. We often see...
7 months ago
In a SemVer world, major releases are those which contain incompatible API changes. We often see software projects anchor themselves to major versions for long periods of time, usually with the promise of stability.
We all know how frustrating it is to upgrade a package and run...
Julia Evans
Some notes on NixOS
Hello! Over the holidays I decided it might be fun to run NixOS on one of my
servers, as part of my...
11 months ago
Hello! Over the holidays I decided it might be fun to run NixOS on one of my
servers, as part of my continuing experiments with Nix.
My motivation for this was that previously I was using Ansible to
provision the server, but then I’d ad hoc installed a bunch of stuff on...
A Beautiful Site
Getting localized month and day names in the browser
JavaScript has a well-supported date/time formatting API called Intl.DateTimeFormat. Here's a tip —...
over a year ago
JavaScript has a well-supported date/time formatting API called Intl.DateTimeFormat. Here's a tip — you can use it to generate localized month and day names without the need for a language pack! This is super useful if you're building, say, a date picker or a calendar app.
I've...
David Heinemeier...
Rails World sold out in less than 45 minutes
There hasn't been a major, dedicated Rails conference in Europe since 2008, so perhaps it's no...
a year ago
There hasn't been a major, dedicated Rails conference in Europe since 2008, so perhaps it's no surprise that there was pent-up demand. But I was still shocked to see the forthcoming Rails World visit to Amsterdam sell out in less than 45 minutes yesterday! What an awesome...
bt RSS Feed
Open Source Typeface Pairings
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across...
over a year ago
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across my personal and client projects, but I find many suggested pairings come with a hefty price tag (rightly so - premium typefaces are normally always worth their cost).
So, I’ve...
swyx's site RSS Feed
IE11 Mainstream End Of Life in Oct 2020
Making the case for Mainstream EOL of IE 11.
over a year ago
Making the case for Mainstream EOL of IE 11.
David Heinemeier...
The open source gift exchange
I love writing and sharing code as open source, but it's not an abstract act of pure altruism. The...
a year ago
I love writing and sharing code as open source, but it's not an abstract act of pure altruism. The first recipients of these programming gifts are almost always myself and my company. It's an intentionally selfish drive first, then a broader benefit second. But, ironically, this...
Liz Denys
Who is WHOIS: a brief biography of Internet user privacy
If you look up the registration details for my personal (and currently non-commercial) website,...
over a year ago
If you look up the registration details for my personal (and currently non-commercial) website, you'll see
Registrant Name: WHOISGUARD PROTECTED
Registrant Organization: WHOISGUARD, INC.
Registrant Street: P.O. BOX 0823-03411
Registrant City: PANAMA
Registrant State/Province:...
bt RSS Feed
Prescription Form UI Improvements
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and...
over a year ago
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn’t bad per se, but it could certainly be improved.
Current design of the...
bunnie's blog
Winner, Name that Ware November 2022
The ware for November 2022 is a Keithley 2110-240. I’ll give Rodrigo F. the win, but I’m curious how...
a year ago
The ware for November 2022 is a Keithley 2110-240. I’ll give Rodrigo F. the win, but I’m curious how he knew it was the -240 version; I did not expect someone to discern the line voltage rating from the photos! Also, thank you Ian Mason for the lucid explanation of the exposed...
The Pragmatic...
Uber’s engineering level changes
Uber revamped its engineering levels in 2022. How did the levels evolve over time, why was it time...
a year ago
Uber revamped its engineering levels in 2022. How did the levels evolve over time, why was it time to change, and what were they? I’ve collected details.
Blog - Bitfield...
Suite smells: undertesting and overtesting
Tests are great, provided they actually test something. But are your tests
too optimistic...
2 weeks ago
Tests are great, provided they actually test something. But are your tests
too optimistic (assuming the code already works), or too persnickety
(testing the irrelevant)?
A Beautiful Site
Shoelace 2.0
It's been three years since I broke ground on Shoelace 2.0. Between then and now, the project has...
a year ago
It's been three years since I broke ground on Shoelace 2.0. Between then and now, the project has amassed over 300 million monthly hits on jsDelivr and, as of today, it is jsDelivr's 73rd most popular project.
And that was just the beta version.
Today, I'm happy to announce that...
Jim Nielsen’s Blog
Prompting the Wrong Question
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so...
2 months ago
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so I ask AI, “Hey, this piece of code is not working in Safari, what’s wrong?”
The issue might be related to how Safari handles keyboard events, especially for certain keys…
It gives...
Liz Denys
Printable shrinkage rulers
Clay shrinks as it dries and even more as it's fired, so it's useful to have a way to estimate the...
2 months ago
Clay shrinks as it dries and even more as it's fired, so it's useful to have a way to estimate the final size of in-progress work - especially if you're making multiples or trying to fit pieces together. One way to do this is with shrinkage rulers. I figured I'd design my own...
Jim Nielsen’s Blog
Logical Properties and Ease
I’ll admit, I’m late to the logical properties party.
The purist in me loves the idea because it...
a year ago
I’ll admit, I’m late to the logical properties party.
The purist in me loves the idea because it makes CSS more internally consistent with its design to be a language-agnostic framework for uni-directional layout. Chris gets at this in his recent post, “Why aren’t logical...
swyx's site RSS Feed
Developer Exception Engineering
It's time we look beyond the easy questions in developer experience, and start addressing the...
over a year ago
It's time we look beyond the easy questions in developer experience, and start addressing the uncomfortable ones.
Vadim Kravcenko
My coworker rewrote all my code, what should I do?
Dear Robert, The short answer is — stop getting attached to your code. Now lets continue to a more...
10 months ago
Dear Robert, The short answer is — stop getting attached to your code. Now lets continue to a more detailed […]
The post My coworker rewrote all my code, what should I do? appeared first on Vadim Kravcenko.
swyx's site RSS Feed
TL;DR of Why React is Not Reactive
A recap of my first ever conference talk
over a year ago
A recap of my first ever conference talk
David Heinemeier...
Forcing master to main was a good faith exploit
I never actually cared whether we call it master or main. So when the racialized claims started over...
8 months ago
I never actually cared whether we call it master or main. So when the racialized claims started over how calling the default branch in Git repositories "master" was PrObLEmAtIC, I thought, fine, what skin is it off anyone's or my back to change? If this is really important, can...
charity.wtf
How Hard Should Your Employer Work To Retain You?
Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to...
2 months ago
Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to start his own company. As Charlie Brown would say: “Good grief.” 🙄 This is an (incredibly!) extreme example. But back in the halcyon days of the zero interest rate phenomenon...
bt RSS Feed
Stop Using Hamburger Menus (Sometimes)
Stop Using Hamburger Menus (Sometimes)
2023-05-05
I recently tooted about my hatred of website...
a year ago
Stop Using Hamburger Menus (Sometimes)
2023-05-05
I recently tooted about my hatred of website hamburger menus which was met with a surprising amount of support from other users. It seems like most people don’t actually like hamburger menus. So why do we, as developers, keep...
Steve Klabnik
Ember.js and accessibility
over a year ago
Nelson's Weblog
Phanpy, a Mastodon client
Phanpy is good software for reading
Mastodon or other Fediverse posts. Astonishingly it’s an open...
6 months ago
Phanpy is good software for reading
Mastodon or other Fediverse posts. Astonishingly it’s an open source
passion project from a single developer, Chee
Aun. Its quality is extraordinary, better than most commercial social
media software.
There’s so many good things about Phanpy...
PostHog's RSS Feed
Is autocapture ‘still’ bad?
Is autocapture bad? Has it ever been good? Earlier this year Amplitude posed these questions in a...
over a year ago
Is autocapture bad? Has it ever been good? Earlier this year Amplitude posed these questions in a blogpost by Product Evangelist Adam Greco. Yes, he…
A Smart Bear
Disentangling the three languages: customers, product, and the business
Stop talking past each other. Translate between the three "languages" of customer desires, product...
7 months ago
Stop talking past each other. Translate between the three "languages" of customer desires, product features, and business goals.
swyx's site RSS Feed
JAMstack or 'Pilha de Atolamento'? i18n in Gatsby + Netlify
_Originally published on...
over a year ago
_Originally published on [Scotch.io](https://scotch.io/@sw-yx/jamstack-or-pilha-de-atolamento-let-your-user-decide-i18n-in-gatsby-netlify)_
bt RSS Feed
What Happened to Self-Hosted Blogs?
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and...
over a year ago
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website.
Nowadays companies and...
The Pragmatic...
Pollen’s enormous debt left behind: exclusive details
Two months after the startup went bankrupt, administrators have summarized the $80M+ debt the...
over a year ago
Two months after the startup went bankrupt, administrators have summarized the $80M+ debt the company has accumulated, most of which will not be paid. The highest offer to buy Pollen’s business assets - but without its liabilities - currently stands at only $250K. Details.
Making software...
Obvious Javascript 'Injection' Fallback
Obvious Javascript 'Injection' Fallback
2020-12-04
Sometimes websites and web apps might require...
over a year ago
Obvious Javascript 'Injection' Fallback
2020-12-04
Sometimes websites and web apps might require content to be "injected" via Javascript. I should mention that I am strongly against this practice - but often this kind of thing is out of one's hands. So, the least I can do is...
Maggie Appleton
New Harvest & Illustrating the Cultivated Meat Podcast
over a year ago
HTMHell
ARIA Live Regions
by Andrea de Souza
ARIA stands for Accessible Rich Internet Applications. It is a set of roles and...
a year ago
by Andrea de Souza
ARIA stands for Accessible Rich Internet Applications. It is a set of roles and attributes that makes web page elements accessible to users who require assistive technology, like screen readers, when native HTML alone is not enough. One of these sets of roles...
A Beautiful Site
On Using Web Component Libraries
We tend to think of components as things that belong to a framework. After all, React has...
over a year ago
We tend to think of components as things that belong to a framework. After all, React has components, Vue has components, Angular has components…it's just how we've always used them.
Because of that, people tend to refer to Lit and FAST Element as frameworks, but they’re not....
markround.com
Gig
Just looking through some old videos and found this footage of me going off on one at our gig in...
over a year ago
Just looking through some old videos and found this footage of me going off on one at our gig in February earlier this year, before the pandemic had really hit in the UK.
Feels like a lifetime ago now. I miss it.
Mahmoud Felfel's...
Handling State & User Interactions In UI Applications
An early thinking about handling your app or component state can help you to avoid many bugs even...
over a year ago
An early thinking about handling your app or component state can help you to avoid many bugs even before starting to write code.
A Beautiful Site
box-sizing: border-box explained
It's been over two years since Paul Irish famously posted the box-sizing trick that would bring us...
over a year ago
It's been over two years since Paul Irish famously posted the box-sizing trick that would bring us back to the days of early Internet Explorer.
The good ol' days #
You might remember how Internet Explorer 6 (quirks mode) and below did that whole box model thing wrong. If not,...
Jim Nielsen’s Blog
Online Handles: A Round-Up
After asking about the origin of online handles, I heard back from a number of folks and loved the...
10 months ago
After asking about the origin of online handles, I heard back from a number of folks and loved the stories.
It’s fascinating to see an online name like “Apple Annie”, read the origin story, and see this wonderful, multi-faceted human being with a rich history behind the...
the singularity is...
Wireheading City
I spent the last 2 weeks travelling around India, and I came up with this line:
There’s a fine line...
a year ago
I spent the last 2 weeks travelling around India, and I came up with this line:
There’s a fine line that defines civilization.
Several beggars approached me on the street, and I didn’t give them anything. I suspect they would be surprised to learn that we have worse beggars in...
The Pragmatic...
Who is Still Hiring Software Engineers and EMs?
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. We cover one...
over a year ago
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. We cover one out of five topics in today’s subscriber-only The Scoop issue. To get this newsletter every week, subscribe here.
This article was updated in December 2022.
In the midst of gloomy
blag
MongoDB secondary only index
This short post will show how to add a secondary only index in a MongoDB replica set
over a year ago
This short post will show how to add a secondary only index in a MongoDB replica set
Evan Jones -...
Getting $3300 from a casino promotion
New York State legalized mobile sports gambling in January 2022. The casinos offered crazy...
over a year ago
New York State legalized mobile sports gambling in January 2022. The casinos offered crazy promotions to get people signed up. The craziest offered $3300 of free money. I did the math, and there was a low risk way to claim this money. As long as you placed 11 or more bets, you...
the singularity is...
A Place for Me
Have all the jobs been fake for years? Read this, a NASA critique from 1992.
Basically society is...
a month ago
Have all the jobs been fake for years? Read this, a NASA critique from 1992.
Basically society is run by useless people making work for other useless people so that together they can all alleviate their deep concern about not having a place in society.
Elon has a bigger tent of...
A Beautiful Site
Lessons from my 20s: a presentation by Ryan Allis
Author and entrepreneur Ryan Allis shares 1,264 slides about life, entrepreneurship, and the...
over a year ago
Author and entrepreneur Ryan Allis shares 1,264 slides about life, entrepreneurship, and the world.
We all have goals, but sometimes they seem hard to reach. Really hard. Life happens and things get tough, but don't let it get you down. It's not impossible. It just means you'll...
Patrick Kayongo
Familiar Spirits
The eerie cold breeze from Fourways Memorial Park cemetery slips into Daudi’s open window during the...
over a year ago
The eerie cold breeze from Fourways Memorial Park cemetery slips into Daudi’s open window during the fourth watch of the night. The blue radiance of the moon and the stars fill in for the lights darkened by stage 5 loadshedding. As the nighttime creatures prepare for their...
alexwlchan
Tag your infrastructure-as-code resources with a link to their definitions
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create...
a year ago
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create all your resources by writing a file that defines them, and any time you change something, you update the definition in that file.
It’s a nice idea, but easier said than...
Jim Nielsen’s Blog
LLMs and Naming Things
In Simon’s talk around practical use of LLMs, he quotes the famous saying about there being two hard...
a year ago
In Simon’s talk around practical use of LLMs, he quotes the famous saying about there being two hard problems in computer science: 1) cache invalidation and 2) naming things.
Then he unapologetically says the “naming things” problem is solved with LLMs. Here’s Simon:
[When asking...
charity.wtf
Choose Boring Technology Culture
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot;...
a year ago
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot; Emily summed it up crisply as, “Living another day on someone else’s money isn’t business success, even though it is a lovely vote of confidence.” Agreed. The vote of confidence...
Acko.net
React - The Missing Parts
Question the rules for fun and profit
One of the nice things about having your own lean copy of a...
over a year ago
Question the rules for fun and profit
One of the nice things about having your own lean copy of a popular library's patterns is that you can experiment with all sorts of changes.
In my case, I have a React-clone, Live, which includes all the familiar basics: props, state and...
Maggie Appleton
Home-Cooked Software and Barefoot Developers
6 months ago
Alex Meub
The Best Games Ever Made
This is a list of the top five computer games ever made. These are
games that you should most...
over a year ago
This is a list of the top five computer games ever made. These are
games that you should most definitely play if you have any
interest in playing games.
Fallout 2 (1998)
Fallout 2 is my favorite game of all time. It’s truly a masterpiece. It expanded on everything good about...
alexwlchan
Making a PDF that’s larger than Germany
I was browsing social media this morning, and I saw a claim I’ve seen go past a few times now – that...
10 months ago
I was browsing social media this morning, and I saw a claim I’ve seen go past a few times now – that there’s a maximum size for a PDF document:
Terrible Maps
@TerribleMaps
Maximum size of a PDF, version 7: 381 km × 381...
Steve Klabnik
A case study in being excellent: Divvy
over a year ago
Jim Nielsen’s Blog
The Power of Fast Feedback Cycles
I was hyperlinked to this comment where Rich Harris stopped by Hacker News to clarify his position...
a year ago
I was hyperlinked to this comment where Rich Harris stopped by Hacker News to clarify his position on the (controversial?) steps Svelte is taking to move off Typescript in favor of types-via-JSDoc comments.
First off, I love how Rich prefaces his comments by basically saying,...
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...
Vadim Kravcenko
How to determine app idea is technically feasible as a non-technical founder?
Congratulations on finding an idea worth pursuing. So let’s talk about feasibility and understanding...
a year ago
Congratulations on finding an idea worth pursuing. So let’s talk about feasibility and understanding if it’s at all possible to […]
The post How to determine app idea is technically feasible as a non-technical founder? appeared first on Vadim Kravcenko.
swyx's site RSS Feed
#HeyForGood
Recounting my process of how I started with 2 HEY email invites and ended up raising $2575 in...
over a year ago
Recounting my process of how I started with 2 HEY email invites and ended up raising $2575 in Donations to Support Diversity in Tech!
Tony Finch's blog
My spaghetti carbonara recipe
In recent weeks I have been obsessed with carbonara: I have probably
been eating it far too...
a year ago
In recent weeks I have been obsessed with carbonara: I have probably
been eating it far too frequently. Here’s my recipe. It works well for
1 - 3 people but gets unweildy at larger quantities.
ingredients
Rough quantities per person:
100g pasta
Spaghetti is traditional but I’ll...
Max Countryman
Three Years to Shake Your Head
There's an old saying regarding the difficulty of learning the Japanese bamboo flute, known as the...
a year ago
There's an old saying regarding the difficulty of learning the Japanese bamboo flute, known as the shakuhachi, "It takes three years to learn to shake your head." This is in reference to the difficulty of mastering even seemingly simple techniques. The only way around this is to...
Jim Nielsen’s Blog
Quality Means The Flexibility to Change
Here’s Ben Nadal quoting Dave Farley:
I've come to the belief that the only definition of quality in...
a month ago
Here’s Ben Nadal quoting Dave Farley:
I've come to the belief that the only definition of quality in code that makes any sense is our ability to change the code. If it's easy to change, it's high quality; if it's hard to change, it's not.
Then Ben comments:
I'm sure that some...
swyx's site RSS Feed
Clientside Webmentions
How you can enhance your blog with webmentions without adding heavy build times.
over a year ago
How you can enhance your blog with webmentions without adding heavy build times.
A Smart Bear
Who's lying?
Pilots use multiple dials, employing different sources of energy, to report identical data, because...
over a year ago
Pilots use multiple dials, employing different sources of energy, to report identical data, because they understand that in a dashboard full of information, something is always lying to you. The lesson is useful for data and metrics at our companies.
Marco.org
Low Power Mode on the Mac
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But...
over a year ago
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But sometimes you lose that lottery, as I did on my latest 8-hour daytime flight.
Apple’s “Up to 10 hours” claim doesn’t apply to my work,1 which is usually a mix of Xcode, web browsing, and...
swyx's site RSS Feed
Machine Learning: An Overview
The three major branches of ML
over a year ago
The three major branches of ML
Joel on Software
Kinda a big announcement
The other day I was talking to a young developer working on a code base with tons of COM code, and I...
over a year ago
The other day I was talking to a young developer working on a code base with tons of COM code, and I told him that even before… Read more "Kinda a big announcement"
Posts on Nikita...
How Did I Become Database Engineer at 23
Disclaimer: When reading this post, please keep in mind that you are likely to come from a very...
over a year ago
Disclaimer: When reading this post, please keep in mind that you are likely to come from a very different cultural background than me. Russians approach life in their own way and some things might seem strange. Still, this was my path and I would like to share it.
My name is...
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...
Epic Web Dev
Check if Custom Fonts are Properly Loaded in Your App (tip)
Learn how to use DevTools to check if the correct font is being applied to your app and troubleshoot...
a year ago
Learn how to use DevTools to check if the correct font is being applied to your app and troubleshoot issues related to loading custom fonts.
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...
A Smart Bear
Easy to criticize, hard to create
It's easy to explain why any given business will fail. So what? But neither is it wise to totally...
10 months ago
It's easy to explain why any given business will fail. So what? But neither is it wise to totally ignore the critics.
Josh Collinsworth
Five Ways to Become a Better Designer (That Aren't Design)
There’s vast world of design learning and opportunity right in front of us constantly. All we need...
over a year ago
There’s vast world of design learning and opportunity right in front of us constantly. All we need to do is take the time to notice it and learn from it.
Alex Meub
Must-have Windows Apps
Notepad++ - Best text-editor ever
Cygwin/mintty - Awesome linux environment on windows
Paint.net -...
over a year ago
Notepad++ - Best text-editor ever
Cygwin/mintty - Awesome linux environment on windows
Paint.net - Fast, lightweight image editor
Foobar2000 - Fast, lightweight, music player (supports FLAC)
IrfanView - Awesome, lightweight, image viewer for all formats
Media Player Classic -...
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...
Seldo.com
Crypto: the good, the bad and the ugly
over a year ago
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...
bt RSS Feed
Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal
Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal
2020-09-16
I recently came across the...
over a year ago
Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal
2020-09-16
I recently came across the incredibly cool design for an “ultimate Raspberry Pi computer” by NODE and was inspired to create my own “portable” Pi device. Although, with my concept, I decided to set a few restrictions...
Words and Buttons...
[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most...
over a year ago
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most productive way to create software. The journey, however, has taught me a few things so it was not a complete waste of time either.
This book is a reflection of these lessons. It...
Irrational...
No Wrong Doors.
Some governmental agencies have started to adopt No Wrong Door policies, which aim to provide...
7 months ago
Some governmental agencies have started to adopt No Wrong Door policies, which aim to provide help–often health or mental health services–to individuals even if they show up to the wrong agency to request help. The core insight is that the employees at those agencies are far...
Krzysztof Kowalczyk...
Ideas for replit bounties
Apparently replit asks all Pro users about their thoughts.
As it happens, I have a lot of thoughts...
a year ago
Apparently replit asks all Pro users about their thoughts.
As it happens, I have a lot of thoughts about how to improve Replit bounties.
Lower transaction costs
Currently the process is:
I post a bounty
one or more people apply
I select an applicant
they do the work
I...
A Beautiful Site
PlayCanvas: an easy, open source WebGL game engine
Last week I wrote about faster JavaScript animations using VelocityJS. As if that wasn't impressive...
over a year ago
Last week I wrote about faster JavaScript animations using VelocityJS. As if that wasn't impressive enough, today I'm giving you a dose of HTML5 and WebGL greatness.
The project is called PlayCanvas, and it dubs itself an open source game engine that brings fun to the...
Joel Gascoigne
The different ways of traveling
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the incredible side-effects of doing retreats 3 times a year with my
startup
[https://joel.is/post/79092725144/why-we-go-on-international-retreats-3-times-a-year-with]
is that I get the...
Quentin Santos
Beware Rust Buffering
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much...
3 months ago
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much time to figure it out, I made this article as a reminder. Also, there is a post scriptum, also about buffers, but not about Rust. While writing my article about Linux pipes, I needed...
Elad Blog
Altimeter's Brad Gerstner on Macro, Tech and Startups
Video and transcript from a fireside chat with Brad Gerstner of Altimeter
a year ago
Video and transcript from a fireside chat with Brad Gerstner of Altimeter
Elad Blog
Why Has Israel Succeeded At COVID Vaccination?
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly...
over a year ago
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly 1% of the entire population vaccinated per day and over 23% of the country vaccinated in the first few weeks. The country hopes to have the entire population over age 16
markround.com
DevOps for the Sinclair Spectrum - Part 4
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I...
over a year ago
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I used to build the TNFS site. In this (much shorter) part, I’d like to take a step back from the hardcore geekery, and wrap up with my thoughts on the whole thing.
Other Sites
But...
ntietz.com blog -...
Using Talon in a game jam
I use Talon to control my computer some of the time.
It's mostly voice control, but it has so many...
a month ago
I use Talon to control my computer some of the time.
It's mostly voice control, but it has so many other controls built in!
One lets you use an eye tracker as a mouse.
I thought this sounded like a neat interaction for other situations too.
When I mentioned this to a friend, he...
A Beautiful Site
My Stance on AI-generated Code
I recently added this to Shoelace's contribution guidelines, which sums up my position on...
over a year ago
I recently added this to Shoelace's contribution guidelines, which sums up my position on AI-generated code.
As an open source maintainer, I respectfully ask that you refrain from using AI-generated code when contributing to this project. This includes code generated by tools...
A Beautiful Site
Opening a new window after an async operation
I was working on an OAuth implementation the other day and needed to open a third-party auth page in...
over a year ago
I was working on an OAuth implementation the other day and needed to open a third-party auth page in a new window.
However, I needed to fetch the target URL from the server first, then open the window. Kinda like this:
const button =...
Seán Barry
A Realisation About Fitness
No matter how much I run, or how much I lift weights, it never gets easier. There's always a part of...
a year ago
No matter how much I run, or how much I lift weights, it never gets easier. There's always a part of me that wants to stop, and there's always another part of me fighting to push through. This is how I deal with that internal battle.
the singularity is...
Three Class Society
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t...
a year ago
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t want to live in a free society. A free society requires personal responsiblity. People here want to be managed. They want a ruling class.”
I heard something similar once from a...
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...
Liz Denys
Pentagonal antiprism planter with drip tray, 2023
Aged leather / dazzle camouflage / coming together? pushing apart?
a year ago
Aged leather / dazzle camouflage / coming together? pushing apart?
PostHog's RSS Feed
Array 1.32.0
PostHog 1.32.0 makes it easier to find what you want in the Persons & Groups page, introduces...
over a year ago
PostHog 1.32.0 makes it easier to find what you want in the Persons & Groups page, introduces vertical funnels and sets the stage for the launch of Experimentation!
Alex Meub
Automating Capacitive Buttons with a Modified Switchbot
I’ve had a heater in my home office this winter and I’ve wished it could turn on/off automatically...
a year ago
I’ve had a heater in my home office this winter and I’ve wished it could turn on/off automatically based on whether or not I was in the room. A smart outlet wouldn’t work for this because the heater has a manual switch. My next thought was to use my Switchbot smart button pusher,...
Alex Meub
My Favorite Web Apps and Tools
I’ve found myself more often using web apps instead of dedicated desktop applications at work. It...
over a year ago
I’ve found myself more often using web apps instead of dedicated desktop applications at work. It seems that in general, desktop apps have been getting slower and more resource intensive lately. The trend of teams using Electron or the Chromium Embedded Framework in order to ship...
HTMHell
#22 the good ol’ div link
Context: A link to another page.
Bad code
<div>About us</div>
<div...
over a year ago
Context: A link to another page.
Bad code
<div>About us</div>
<div onClick="location.href='about.html'">
About us
</div>
<div data-page="aboutus" data-url="index.php">
About us
</div>
…or any other variation of this pattern where an element other than <a> is used to link to a...
Chris Nicholas
How to animate multiplayer cursors
Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are...
over a year ago
Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are taken into account.
Words and Buttons...
Yet another floating point tutorial
I still think that reexplaining some obscure concepts with different words (and buttons) might help...
over a year ago
I still think that reexplaining some obscure concepts with different words (and buttons) might help someone understand floating point numbers better. To do fewer mistakes, to make things faster, to create better software in general.
blag
Why does SQLite (in production) have such a bad rep?
My answer to a question online, why?
6 months ago
My answer to a question online, why?
wingolog
finalizers, guardians, phantom references, et cetera
Consider
. Compared
to finalizers, in which the ,
guardians allow the mutator to control...
5 months ago
Consider
. Compared
to finalizers, in which the ,
guardians allow the mutator to control concurrency. See
for more notes. Java’s
/
seems to be similar in spirit, though the details differ.guardianscleanup procedures are run concurrently
with the mutator, by the...
Making software...
SOMA Inspired Terminal Display with CSS
SOMA Inspired Terminal Display with CSS
2021-05-29
A few years back I played (and loved) SOMA, a...
over a year ago
SOMA Inspired Terminal Display with CSS
2021-05-29
A few years back I played (and loved) SOMA, a first-person sci-fi horror-adventure game. The story was intriguing and the developers nailed the overall atmosphere of Pathos-II. Though both those aspects were great, what I found...
bt RSS Feed
Installing Older Versions of MongoDB on Arch Linux
Installing Older Versions of MongoDB on Arch Linux
2023-09-11
I’ve recently been using Arch Linux...
a year ago
Installing Older Versions of MongoDB on Arch Linux
2023-09-11
I’ve recently been using Arch Linux for my main work environment on my ThinkPad X260. It’s been great. As someone who is constantly drawn to minimalist operating systems such as Alpine or OpenBSD, it’s nice to use...
A Beautiful Site
Forcing file downloads in PHP
I've seen a number of methods to force file downloads using the PHP header() function which,...
over a year ago
I've seen a number of methods to force file downloads using the PHP header() function which, essentially, sends a raw HTTP header to the browser. Depending on your browser, some files won't be downloaded automatically. Instead, they will be handled by the browser itself or a...
The Changelog
Dead USB Drives Are Fine: Building a Reliable Sneakernet
“OK,” you’re probably thinking. “John, you talk a lot about things like Gopher and personal radios,...
over a year ago
“OK,” you’re probably thinking. “John, you talk a lot about things like Gopher and personal radios, and now you want to talk about building a reliable network out of… USB drives?” Well, yes. In fact, I’ve already done it. What is sneakernet? Normally, “sneakernet” is a sort of...
HTMHell
#5 button-like-link
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register ...
over a year ago
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register </a>
Issues and how to fix them
It’s a link to a form at the same page that looks like a button.
By adding role="button" to a link, you’re telling that it’s a button, though it acts like...
HTMHell
Grouping form fields
by Matthias Kittsteiner
When I first stumbled upon fieldset and legend, I didn’t know much about...
yesterday
by Matthias Kittsteiner
When I first stumbled upon fieldset and legend, I didn’t know much about HTML and especially not about accessibility. Everything I noticed was the special way a legend is displayed inside a fieldset – or rather: alongside the border of a fieldset.
Fast...
macwright.com
Recently
We saw this Monarch butterfly caterpillar
at the pretty unusual Naval Cemetery Landscape.
The...
a year ago
We saw this Monarch butterfly caterpillar
at the pretty unusual Naval Cemetery Landscape.
The landscape is just native pollinators and native plants
growing wild, with a wood platform above the field so you can walk around
and see the bugs and plants. It’s also built on a...
Fathy Boundjadj
Forking Chrome to render in a terminal
I wrote about forking Chrome to turn HTML to SVG two months ago, today we're going to do something...
a year ago
I wrote about forking Chrome to turn HTML to SVG two months ago, today we're going to do something similar by making it render into a terminal.
Let me introduce you to the Carbonyl web browser!
Drawing
Read more..
swyx's site RSS Feed
REST Endpoint + CRUD with AWS Lambda and DynamoDB in 2 minutes
A lightning fast overview of everything you need to know to set up a REST endpoint with full CRUD...
over a year ago
A lightning fast overview of everything you need to know to set up a REST endpoint with full CRUD capability with AWS Lambda, DynamoDB and AWS Amplify in 2 minutes.
EXPLAIN EXTENDED
A good first word for Wordle
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the...
over a year ago
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the past few weeks, Wordle is a relatively new online word game which has become viral. It is a variation of Bulls and Cows. You have six tries to guess a five-letter word. Each […]
The...
James Vaughan's blog
How I Keep Up With Concerts
over a year ago
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.
Joel Gascoigne
5 things that seem essential that we launched Buffer without
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s a long time...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s a long time ago now, however I still remember it very well. When I first
went about creating the Minimum Viable Product (MVP)
[http://en.wikipedia.org/wiki/Minimum_viable_product] for Buffer,...
Ink & Switch
Backchannel: A relationship-based digital identity system
In this article, we propose an alternative approach to digital identity that replaces user profiles...
over a year ago
In this article, we propose an alternative approach to digital identity that replaces user profiles with trusted digital relationships.
Josh Comeau's blog
How To Learn Stuff Quickly
As software developers, we're always learning new things; it's practically the whole gig! If we can...
over a year ago
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
Irrational...
2024 in review.
A lot happened for me this year.
I continued learning the details of fund accounting at Carta,
which...
a week ago
A lot happened for me this year.
I continued learning the details of fund accounting at Carta,
which is likely the most complex product domain I’ve worked in.
My third book was published, and I did a small speaking tour to support it.
We started the unironically daunting San...
The Pragmatic...
The Pulse: VanMoof files for bankruptcy protection
The electric bike company raised close to $200M, but now closed all its service points. For bike...
a year ago
The electric bike company raised close to $200M, but now closed all its service points. For bike owners, they could face the risk of their bikes being bricked if they don't take prompt action.
David Heinemeier...
A writer's Ruby
Programmers at large seem eternally skeptical of style. And I’m not just talking about the...
11 months ago
Programmers at large seem eternally skeptical of style. And I’m not just talking about the stereotype of nerds in uncoordinated outfits or using pocket protectors. But style in the broad sense of aesthetics. Many appear imbued with fundamental opposition to the idea that how...
Confessions of a...
Are Function Calls Still Slow in Python? An Analysis of Recent Optimizations in CPython
How costly it is to call functions and builtins in your python code? Does inlining help? How have...
4 months ago
How costly it is to call functions and builtins in your python code? Does inlining help? How have the recent CPython releases improved performance in these areas?
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...
Irrational...
Load-bearing / Career-minded / Act Two rationales
One of the common conceits in leadership is that nobody is truly essential for a company’s...
7 months ago
One of the common conceits in leadership is that nobody is truly essential for a company’s continuity. I call it a conceit, but I do mostly agree with it: I’ve felt literally sick after hearing about some peer’s unexpected departure, but I’m continually amazed at how resilient...
Joel Gascoigne
Want to be happy and successful? Bring happiness to others
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the last 3...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
For the last 3 months I’ve regularly been meeting startup founders here in Hong
Kong to try and help them with the biggest challenges they have. It’s been truly
enjoyable and fascinating. I feel...
A Beautiful Site
Swapping variables with JavaScript
Swapping the value of two variables normally takes three lines and a temporary variable. What if I...
over a year ago
Swapping the value of two variables normally takes three lines and a temporary variable. What if I told you there was an easier way to do this with JavaScript?
Traditional method #
The goal is to swap the values of a and b. The textbook method for doing this looks something like...
bunnie's blog
Winner, Name that Ware July 2024
The ware for July 2024 is an Ingenico Axium DX8000. I hadn’t had a chance to tear down a modern POS...
4 months ago
The ware for July 2024 is an Ingenico Axium DX8000. I hadn’t had a chance to tear down a modern POS terminal myself, so it was pretty interesting to see all the anti-tamper traces built into the product (thank you jackw01 for sharing it!). I wonder how effective these are, and...
David Heinemeier...
The benefit of seniority ought to be bandwidth
Juniors are judged on effort, seniors are judged on outcomes. That’s a common and useful heuristic...
11 months ago
Juniors are judged on effort, seniors are judged on outcomes. That’s a common and useful heuristic for evaluating employees. It neatly separates productivity from effectiveness, and places a premium on the latter. But the biggest benefit of this distinction ought to be of the...
Founder's blog
SQL is the most long lasting skill in tech
In January 2020, right before COVID hit, a question has popped up at the HackerNews front...
a year ago
In January 2020, right before COVID hit, a question has popped up at the HackerNews front page:
"Which technology is worth learning in 2020?"
And the most "upvoted" answer was:
Learn how to really use a relational database, relational data modeling, and SQL
Well,...
Steve Klabnik
Today is my first day at Oxide Computer Company
over a year ago
Irrational...
How should you adopt LLMs?
Whether you’re a product engineer, a product manager, or an engineering executive, you’ve probably...
7 months ago
Whether you’re a product engineer, a product manager, or an engineering executive, you’ve probably been pushed to consider using Large Language Models (LLM) to extend your product or enhance your processes. 2023-2024 is an interesting era for LLM adoption, where these...
HTMHell
Enforcing better HTML markup with Eleventy
While what we mean is usually very clear to us, others may decode our messages differently from what...
over a year ago
While what we mean is usually very clear to us, others may decode our messages differently from what we intended. This is especially true on the web, where there are many ways to consume content. The language, browser type, device model, using a screen reader, navigating with or...
PostHog's RSS Feed
7 best session replay tools for mobile apps (iOS & Android)
1. LogRocket Typical users: Product managers, engineers, support teams What is LogRocket? LogRocket...
4 months ago
1. LogRocket Typical users: Product managers, engineers, support teams What is LogRocket? LogRocket is a product experience platform that focuses on…
Computer Things
Refactoring Invariants
(Feeling a little sick so this one will be short.)
I'm often asked by clients to review their...
2 months ago
(Feeling a little sick so this one will be short.)
I'm often asked by clients to review their (usually TLA+) formal specifications. These specs are generally slower and more convoluted than an expert would write. I want to fix them up without changing the overall behavior of the...
Making software...
CSS Character Unit
CSS Character Unit
2019-04-23
When it comes to proper readability with large portions of text, the...
over a year ago
CSS Character Unit
2019-04-23
When it comes to proper readability with large portions of text, the golden standard is to have no more than 75 characters per line. This is easy to achieve in the world of print but on the responsive, ever-changing web - statically defined...
David Heinemeier...
Cookie banners show everything that's wrong with the EU
Companies have spent billions on cookie banner compliance only to endlessly annoy users with no...
4 months ago
Companies have spent billions on cookie banner compliance only to endlessly annoy users with no material improvement to their privacy, but this unsightly blight is still with us (and the rest of the internet!). All because the EU has no mechanism for self-correcting its...
Paolo Amoroso's...
My ChromeOS to Linux migration: requirements and setup
<![CDATA[I'm going back to Linux after nine years of ChromeOS.
In 2015 I had been using Linux for a...
5 months ago
<![CDATA[I'm going back to Linux after nine years of ChromeOS.
In 2015 I had been using Linux for a couple of decades. Exasperated by the frequent maintenance issues, that year I migrated to ChromeOS. I was living in the browser anyway and ChromeOS seemed like a stable...
David Heinemeier...
Enough problems to go around
The worst kind of company is usually not the one where there's too much real work to do, but the...
8 months ago
The worst kind of company is usually not the one where there's too much real work to do, but the kind where there's not enough. It's in this realm the real monsters appear. Without enough real problems to go around, humans are prone to invent fictitious and dreadful ones.
This...
Computer Things
What I look for in empirical software papers
Behind on the talk and still reading a lot of research papers on empirical software engineering...
7 months ago
Behind on the talk and still reading a lot of research papers on empirical software engineering (ESE). Evaluating a paper studying software engineers is a slightly different skill than evaluating other kinds of CS papers, which feel a little closer to hard sciences or...
Josh Comeau's blog
You Don’t Need a UI Framework
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap....
over a year ago
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap. Seems like a great way to outsource design and save a bunch of time, right? In my experience, this is an unrealistic expectation, and things don’t quite work out that way.
ntietz.com blog
Getting people to tell you you're wrong
One of the challenging things about being a staff+ engineer is that people trust you.
They trust you...
a year ago
One of the challenging things about being a staff+ engineer is that people trust you.
They trust you a lot, and there might be less pushback on ideas than there should be.
This makes sense.
To become a staff+ engineer, you usually need to be really good at this intersection of...
A Beautiful Site
The Future of Shoelace
It's been more than two years since the beta release of Shoelace 2.0, which was the first version of...
over a year ago
It's been more than two years since the beta release of Shoelace 2.0, which was the first version of the project to ship Web Components. What started off as a fun side project has quickly grown to become one of the most recognized Web Component libraries in the world. As of...
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,...
Liz Denys
New Loose Leaf Security series: Securing your phone
Two more episodes of Loose Leaf Security are out, a series about phone security:
Securing your...
over a year ago
Two more episodes of Loose Leaf Security are out, a series about phone security:
Securing your phone
We take our phones everywhere and trust them with a lot of sensitive information, but have we put enough thought into how to secure them? Liz and Geoffrey discuss different...
blag
Recurse Center Day 17
Disk Storage I
over a year ago
Jim Nielsen’s Blog
We’re All Content Creators for Machines
Nicholas Carr, one of my favorite technology writers, has been blogging over on Rough Type since...
a month ago
Nicholas Carr, one of my favorite technology writers, has been blogging over on Rough Type since [checks archives] 2005. As of late his writing has gone quiet, but he’s got a new book due out early next year and I think he’s starting up blogging again to help drum up interest....
The Changelog
I Finally Found a Solid Debian Tablet: The Surface Go 2
I have been looking for a good tablet for Debian for… well, years. I want thin, light, portable,...
over a year ago
I have been looking for a good tablet for Debian for… well, years. I want thin, light, portable, excellent battery life, and a servicable keyboard. For a while, I tried a Lenovo Chromebook Duet. It meets the hardware requirements, well sort of. The problem is with performance and...
Maggie Appleton
The Best Illustration Books and Courses
over a year ago
macwright.com
Luxury of simplicity by
An evergreen blog topic is “writing my own blogging engine because the ones out there are too...
11 months ago
An evergreen blog topic is “writing my own blogging engine because the ones out there are too complicated.” With the risk of stating the obvious:
Writing a blog engine, with one customer, yourself, is the most luxuriously simple web application possible. Complexity lies...
Remains of the Day
And You Will Know Us by the Company We Keep
It feels as if we're at the tail end of the first era of social media in the West. Looking back at...
over a year ago
It feels as if we're at the tail end of the first era of social media in the West. Looking back at the companies that have survived, certain application architectural choices are ubiquitous. By now, we're all familiar with the infinite vertical scrolling feed of content units,...
swyx's site RSS Feed
Getting Senpai To Notice You
How to break the cold start problem in content creation as a new entrant to any field, and getting...
over a year ago
How to break the cold start problem in content creation as a new entrant to any field, and getting the leaders of that field to at least read your writing and know your name.
Tinloof - Blog
How to create & manage a Postgres database in NodeJS from scratch
Notice: Before you jump in and start reading, it's important to understand that this is not a...
over a year ago
Notice: Before you jump in and start reading, it's important to understand that this is not a tutorial you'd read while sitting in public transportation or on your toilet seat. You might want to find a nice place to sit for an hour and follow the tutorial.
We have 1 goal: set up...
Maggie Appleton
Illustrating Gatsby's Key Concepts
over a year ago
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
ntietz.com blog
First impressions of Gleam: lots of joys and some rough edges
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got...
4 months ago
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got me to learn the language.
It's a functional programming language which targets both the BEAM (Erlang's VM) and JavaScript.
This makes it appealing as a language that can target both...
Steve Klabnik
Transmuting Philosophy into Machinery
over a year ago
Joel Gascoigne
Questions I ask myself about working as distributed team
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
As a CEO I often...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
As a CEO I often ponder how I can help the team be as productive and happy as
possible. As part of our decision to be a distributed team at Buffer
[http://bufferapp.com], there have been a number...
Computer Things
Goodhart's Law in Software Engineering
Blog Hiatus
You might have noticed I haven't been updating my website. I haven't even looked at any...
3 months ago
Blog Hiatus
You might have noticed I haven't been updating my website. I haven't even looked at any of my drafts for the past three months. All that time is instead going into Logic for Programmers. I'll get back to the site when that's done or in 2025, whichever comes first....
The Changelog
Managing an External Display on Linux Shouldn’t Be This Hard
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all...
over a year ago
I first started using Linux and FreeBSD on laptops in the late 1990s. Back then, there were all sorts of hassles and problems, from hangs on suspend to pure failure to boot. I still worry a bit about suspend on unknown hardware, but by and large, the picture of Linux on laptops...
Maggie Appleton
A Journey into Vue-Router
over a year ago
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...
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...
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,...
Alex Meub
Protect Your Wireless Network
Short of leaving your wireless network open, the Wifi Protected Setup (WPS) vulnerability is...
over a year ago
Short of leaving your wireless network open, the Wifi Protected Setup (WPS) vulnerability is probably the single biggest security hole on any home wireless network.
About WiFi Protected Setup
WiFi Protected Setup is a security standard that comes enabled by default on many...
Computer Things
A list of ternary operators
Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability...
a month ago
Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability engineering and being way over my head in half the talks. I'm trying to catch up on The Book and contract work now so I'll do something silly here: ternary operators.
Almost all...
A Smart Bear
Excuse me, is there a problem?
Many startups fail despite identifying a real problem and building a product that solves that...
a year ago
Many startups fail despite identifying a real problem and building a product that solves that problem. This explains why, so you can avoid their fate.
Vladimir Klepov as a...
Open source starter pack for JS devs
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the...
over a year ago
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the beginning. The information for library authors on the web is surprisingly fragmented, so I've decided to put together a list of things to keep in mind when open-sourcing a JS...
Steve Klabnik
Single text, many masters
over a year ago
Epic Web Dev
Anatomy of a Test (article)
Explore the analogy between learning human anatomy and writing code tests, emphasizing a universal...
11 months ago
Explore the analogy between learning human anatomy and writing code tests, emphasizing a universal three-step structure: Setup, Action, and Assertion.
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...
9 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...
PostHog's RSS Feed
VC is a tool, not a religion
We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1...
a year ago
We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1 – We started bootstrapping, then changed our minds…
PostHog's RSS Feed
Array 1.29.0
Fully revamped Paths experience enables you to better explore what actions your users take. New...
over a year ago
Fully revamped Paths experience enables you to better explore what actions your users take. New features include multivariate feature flags, private projects and DAU/WAU/MAU graphs.
Elad Blog
AI Safety: Technology vs Species Threats
There are at least two ways to think about potential threats coming from advanced AI. The...
a year ago
There are at least two ways to think about potential threats coming from advanced AI. The conventional view is that AI is just yet another of many tool-based technological advances. Like all technologies, the main threat of AI in this scenario is if a human were to use it for...
alexwlchan
Splitting a class into balanced groups
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are...
a year ago
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are going to meet over 7 sessions.
In each session, they’re going to split into 3 or 4 groups, and she wants to find an even distribution of groups – each person gets to work with...
samwho.dev
Hashing
form {
padding-top: 0.5em;
padding-left: 0.5em;
padding-right: 0.5em;
display:...
a year ago
form {
padding-top: 0.5em;
padding-left: 0.5em;
padding-right: 0.5em;
display: flex;
justify-content: center;
gap: 0.3em;
}
form input[type=text] {
flex: 4 1 auto;
min-width: 0;
border-radius: 0.3em;
border: 1px solid #aaaaaa;
...
Vladimir Klepov as a...
Extravagantly fast rendering with React benders
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into...
over a year ago
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into performance problems. Just kidding, I've never had a problem I'm solving here, but I've had great fun working around it. I wanted to make components producing mostly static DOM as...
Epic Web Dev
Adding OpenID Connect Authentication to the Epic Stack (tip)
Learn how to integrate OpenID Connect authentication into the Epic Stack with this comprehensive...
a year ago
Learn how to integrate OpenID Connect authentication into the Epic Stack with this comprehensive tutorial.
Joel Gascoigne
Buffer’s evolution and expansion
Note: this was originally posted on the Buffer blog.
Almost exactly two years ago, I wrote this blog...
over a year ago
Note: this was originally posted on the Buffer blog.
Almost exactly two years ago, I wrote this blog post about the next step in Buffer’s social media journey. I described Buffer’s multi-product vision of the future, which included Reply and Analyze. This idea was such a
Alex Meub
Building the DataToaster 3000
Last summer, I was inspired by a computer that was built inside of a toaster that I saw at a local...
3 months ago
Last summer, I was inspired by a computer that was built inside of a toaster that I saw at a local computer recycling store. The idea of a computer with the design of a home appliance was really appealing and so was the absurdity of it. It occurred to me that this would be a fun...
swyx's site RSS Feed
How to deal with fatal: bad object HEAD in git
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian...
a year ago
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian Second Brain, I have recently run into this issue a lot:
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"
A Beautiful Site
Icon Finder: an awesome search engine for icons
I came across a really awesome icon resource awhile back, but never got a chance to write anything...
over a year ago
I came across a really awesome icon resource awhile back, but never got a chance to write anything about it. If you're a web designer or developer who always has use for quality icons — especially ones with GPL or similar licenses — this is the website for you. It's essentially a...
James Vaughan's blog
Finding Free Food with Python
over a year ago
Josh Comeau's blog
The End of Front-End Development
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a...
a year ago
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on Twitter. I'm much more optimistic about what these AI advancements mean for the...
Vadim Kravcenko
How to get programming experience when you can’t find a job?
Hello Torb, So I’ve seen this question pop out several times, and I understand the frustration of...
10 months ago
Hello Torb, So I’ve seen this question pop out several times, and I understand the frustration of not being considered […]
The post How to get programming experience when you can’t find a job? appeared first on Vadim Kravcenko.
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.
alexwlchan
Writing a Mac app to review my photos
I take a lot of photos.
When I’m trying to get a particular shot, I’ll often take multiple pictures...
a year ago
I take a lot of photos.
When I’m trying to get a particular shot, I’ll often take multiple pictures in the hope of getting at least one that’s good – and then my camera roll is full of similar images.
I always intend to go back and clean up my pictures afterwards – pick the best...
Jim Nielsen’s Blog
Embeds and Quotations in Writing
Chris wrote “0 KB Social Media Embeds” and it got me thinking about my own approach to embeds and...
a year ago
Chris wrote “0 KB Social Media Embeds” and it got me thinking about my own approach to embeds and quotations in my writing.
A lot of my blogging is quoting other people.
I remember debating the use of social embeds on my blog because I quoted a lot of things on Twitter.
But I...
ntietz.com blog
My portable ergonomic setup
In 2022, I developed nerve pain in my arms.
It came on quickly, and it was bad: I couldn't drive, I...
6 months ago
In 2022, I developed nerve pain in my arms.
It came on quickly, and it was bad: I couldn't drive, I couldn't type, and at the worst I couldn't pick up our kids.
That episode spontaneously resolved after a couple of months, but flareups happen occasionally.
One guaranteed trigger...
Miguel Carranza
Effective code review
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most...
over a year ago
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most tech companies1. However, it is not always implemented as well as it should. In this post, I will describe some practices that I try to follow when opening pull requests, and that...
Jim Nielsen’s Blog
Zero to Unmaintainable in 1.2 Commands
Dave posted “The time to unmaintainable is very low” about how pervasive this idea of “get up and...
10 months ago
Dave posted “The time to unmaintainable is very low” about how pervasive this idea of “get up and going quick” is:
I can burp some npm commands into my terminal, burp some more to setup a deployment pipeline and blam! Website. The time to product demo is so low.
But there’s...
macwright.com
Don't use marked
With all love to the maintainers, who are good people and are to some extent bound by their...
10 months ago
With all love to the maintainers, who are good people and are to some extent bound by their obligation to maintain compatibility, I just have to put it out there: if you have a new JavaScript/TypeScript project and you need to parse or render Markdown, why are you using...
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,...
Basta’s Notes
33
Reflecting on another year
a year ago
Reflecting on another year
Tinloof - Blog
Why we charge daily: Tinloof’s pricing model explained
This article explains why Tinloof bills on a daily basis instead of a fixed rate.
a year ago
This article explains why Tinloof bills on a daily basis instead of a fixed rate.
Engineer’s Codex
A simple software engineering productivity trick: leave work unfinished to reach flow
A breakdown of 4 simple software engineering and coding habits that improved my productivity. These...
a year ago
A breakdown of 4 simple software engineering and coding habits that improved my productivity. These include keyboard shortcuts, learning to say no, reaching flow state faster, and keeping a big book of commands handy.
Making software...
Super Mario Blocks in CSS
Super Mario Blocks in CSS
2019-02-15
Just because we can, let's make a quick demo on how to build...
over a year ago
Super Mario Blocks in CSS
2019-02-15
Just because we can, let's make a quick demo on how to build interactive elements based off the original Mario punch blocks.
What our final product will look like:
Live CodePen Example
The HTML
The set of Mario blocks doesn't require a huge...
macwright.com
A shortcut for bash using tt by ()
I heavily use the ~/tmp directory of my computer and have the habit of moving to it, creating a new...
a year ago
I heavily use the ~/tmp directory of my computer and have the habit of moving to it, creating a new temporary directory, moving into that, and creating a short-lived project. Finally I automated that and have been actually using the automation:
I wrote this tiny zsh function...
Ruud van Asseldonk
Please put units in names
over a year ago
Nelson's Weblog
GAS
I’ve been listening to the same music every night when I go to sleep
10+ years now. Weird...
a year ago
I’ve been listening to the same music every night when I go to sleep
10+ years now. Weird endorsement; I’ve listened to it with more
attention plenty of times too. But it’s particularly good for going to
sleep; calm, interesting, and comfortably familiar.
That music is GAS,...
Words and Buttons...
Challenge your performance intuition with nanosecond sorting
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about...
over a year ago
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about algorithmic complexity probably wouldn't apply. The most effective algorithms become mediocre while the useless rise from the oblivion to shine and amaze. One of these algorithms is the...
The Changelog
Recommendations for Tools for Backing Up and Archiving to Removable Media
I have several TB worth of family photos, videos, and other data. This needs to be backed up — and...
a year ago
I have several TB worth of family photos, videos, and other data. This needs to be backed up — and archived. Backups and archives are often thought of as similar. And indeed, they may be done with the same tools at the same time. But the goals differ somewhat: Backups are...
David Heinemeier...
It’s easier to forgive a human than a robot
One of the reasons I think AI is going to have a hard time taking over all our driving duties, our...
10 months ago
One of the reasons I think AI is going to have a hard time taking over all our driving duties, our medical care, or even just our customer support interactions, is that being as good as a human isn’t good enough for a robot. They need to be computer good. That is, virtually...
Kagi Blog
We moved mountains (of cotton) to deliver on our promise
Dear Kagi Community, Remember those t-shirts we promised ( https://blog.kagi.com/celebrating-20k ) ?...
3 months ago
Dear Kagi Community, Remember those t-shirts we promised ( https://blog.kagi.com/celebrating-20k ) ? Well, hold onto your search bars, because they’re finally ready to ship! TL;DR: Kagi Store ( https://store.kagi.com ).
PostHog's RSS Feed
Introducing HouseWatch: An open-source toolkit for ClickHouse
We are big fans of ClickHouse. We rely on it heavily to store and retrieve the massive amount of...
a year ago
We are big fans of ClickHouse. We rely on it heavily to store and retrieve the massive amount of data we process every day. In doing this at scale for…
Coding Horror
The Great Filter Comes For Us All
With a 13 billion year head start on evolution, why haven't any other forms of life in the universe...
2 weeks ago
With a 13 billion year head start on evolution, why haven't any other forms of life in the universe contacted us by now?
teaching the aliens how to exit Vim
(Arrival is a fantastic movie. Watch it, but don't stop there - read the Story of
Making software...
Do You Have an Extra $10?
Do You Have an Extra $10?
2022-11-23
As software designers and developers, think of all the little...
over a year ago
Do You Have an Extra $10?
2022-11-23
As software designers and developers, think of all the little things that we spend $10 on. Maybe it's a couple coffees over the course of a week. Maybe it's a TV streaming subscription. Maybe it's an impulse buy while we're out shopping for...
Engineer’s Codex
How one line of code caused a $60 million loss
60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were...
a year ago
60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were delayed
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 3
This is day 3 of my livecode Dev.to CMS.
over a year ago
This is day 3 of my livecode Dev.to CMS.
The Pragmatic...
The Pulse: Will US companies hire fewer engineers due to Section 174?
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If...
11 months ago
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If Section 174 tax changes stay, the US will be one of the least desirable countries to launch startups
David Heinemeier...
Picking a purpose
Victor Frankl wrote Man’s Search for Meaning after surviving a concentration camp during World War...
12 months ago
Victor Frankl wrote Man’s Search for Meaning after surviving a concentration camp during World War II. He observed the outer extreme of what happens to people who no longer have a WHY to live for. They’d wither and die in the camp. Even the most dire rations and punishing labor...
Nelson's Weblog
New linkblog website
I launched a new website for my linkblog; go check it out! I'm proud of how it looks.
My linkblog...
over a year ago
I launched a new website for my linkblog; go check it out! I'm proud of how it looks.
My linkblog is a collection of links I find interesting. I write it for an audience, a few links a day of general interest. I've been doing this for 19 years now and I think it's one of the...
TokyoDev
Rakuten and Globalization
Hiroshi Mikitani started [Rakuten's Technology Conference] in English,
but quickly switched to...
over a year ago
Hiroshi Mikitani started [Rakuten's Technology Conference] in English,
but quickly switched to Japanese. He claimed there was a strong demand
from the Japanese participants for him to present in Japanese. This
shows how much work ahead of him he has if Rakuten is going to meet...
HTMHell
Microdata for books
by Alan Dalton
Dive into marking up books
Books are the best Christmas presents, especially for us...
4 days ago
by Alan Dalton
Dive into marking up books
Books are the best Christmas presents, especially for us web geeks. (I hope you’ll find a Web Accessibility Cookbook in your Christmas stocking, gentle reader.) Unfortunately, A Book Apart closed this year. Fortunately, the authors...
Jim Nielsen’s Blog
Cold-blooded Software
Patrick Duboy has an interesting post making the rounds titled, “Cold-blooded Software”.
He...
11 months ago
Patrick Duboy has an interesting post making the rounds titled, “Cold-blooded Software”.
He analogizes the idea of warm-blooded software:
projects that are warm-blooded: everything is great when there’s constant motion on the project, generating heat. But put warm-blooded...
Identity Designed
OOP
Designed by Futura, Mexico City.
over a year ago
Designed by Futura, Mexico City.
Irrational...
Eng org seniority-mix model.
One of the trademarks of private equity ownership is the expectation that either the company...
a month ago
One of the trademarks of private equity ownership is the expectation that either the company maintains their current margin
and grows revenue at 25-30%, or they instead grow slower and increase their free cash flow year over year.
In many organizations, engineering costs have a...
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
swyx's site RSS Feed
The Swyx.io 2022 Rewrite
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
over a year ago
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
Steve Klabnik
Rails has two default stacks
over a year ago
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...
Don Melton
Cranking up the blogging machine again
For whatever reason I started blogging again last week. Not knowing why isn’t due to a lack of...
over a year ago
For whatever reason I started blogging again last week. Not knowing why isn’t due to a lack of introspection on my part.
Maybe the nauseating weight of the Trump administration was suppressing my desire to write for the previous three-and-a-half years? Or maybe I’m just arbitrary...
swyx's site RSS Feed
Learning Gears
> Translations welcome!...
over a year ago
> Translations welcome! ([Português](https://meleu.github.io/artigos-traduzidos/marchas-de-aprendizagem.html))
Kevin Chen
Real estate is one of the hardest open problems in scaled self driving
I’ve had a minor obsession with Waymo’s autonomous vehicle depots recently.
Over the past few...
3 months ago
I’ve had a minor obsession with Waymo’s autonomous vehicle depots recently.
Over the past few months, I’ve flown a drone as part of a stakeout to understand how they work. And I’ve taken a deep dive into an apparent Waymo outage to find the company charging its electric vehicles...
Julia Evans
git branches: intuition & reality
Hello! I’ve been thinking about git branches a lot, and I keep hearing from
people that they find...
a year ago
Hello! I’ve been thinking about git branches a lot, and I keep hearing from
people that they find the way git branches work to be counterintuitive. It got
me thinking: what might an “intuitive” notion of a branch be, and how is it
different from how git actually works?
So in...
A Beautiful Site
PHP functions to get and remove the file extension from a string
I use these regular expressions all the time, but it's much more convenient to have them both in...
over a year ago
I use these regular expressions all the time, but it's much more convenient to have them both in convenient PHP functions.
// Returns only the file extension (without the dot)
function file_ext($filename) {
return preg_match('/\./', $filename) ? preg_replace('/^.*\./', '',...