Stephen Wolfram...
Computational Foundations for the Second Law of Thermodynamics
This is part 1 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
a year ago
This is part 1 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics 3. How Did We Get Here? The Tangled History of the Second Law of Thermodynamics...
swyx's site RSS Feed
Svelte as an Eleventy Template Engine
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend...
over a year ago
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend Eleventy to use it.
Basta’s Notes
Things nobody taught me about money
When I was growing up, I was one of the first generations of students to have a strikingly different...
a year ago
When I was growing up, I was one of the first generations of students to have a strikingly different education from previous generations. I grew up under the Bush administration’s No Child Left Behind policies. Classes teaching important life skills like home economics and...
A Beautiful Site
Design Systems Aren't Cheap
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they...
over a year ago
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they tend to be much more involved. In a post by Nathan Curtis entitled And you thought buttons were easy?, he demonstrates how costs can quickly skyrocket to $1,000,000 when one arm of...
Joel Gascoigne
The choices we make when we build startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
We’ve recently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
We’ve recently reached the point with Buffer where I’ve started to think about a
lot of key higher level choices. As a CEO these can be difficult decisions to
make. I’ve been taking time to...
Words and Buttons...
Simple image vectorization
Vectorization is when you take some minecraft-style raster image and make a crisp vector picture out...
over a year ago
Vectorization is when you take some minecraft-style raster image and make a crisp vector picture out of it. The algorithm describes shows how bilinear interpolation, polynomial approximation, differential analysis, and iterative algorithms work together to solve a practical...
A Smart Bear
Legacy
Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
3 months ago
Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
ntietz.com blog
A few weird ways of displaying git hashes
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking...
a year ago
I was reading "Real-World Cryptography" and ran across an thought-provoking statement.
While talking about why hashes are often represented in hexademical, the author states (emphasis mine):
There are other ways to encode binary data for human consumption, but the two most widely...
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?
The Changelog
Airgapped / Asynchronous Backups with ZFS over NNCP
In my previous articles in the series on asynchronous communication with the modern NNCP tool, I...
over a year ago
In my previous articles in the series on asynchronous communication with the modern NNCP tool, I talked about its use for asynchronous, potentially airgapped, backups. The first article, How & Why To Use Airgapped Backups laid out the foundations for this. Now let’s dig into the...
Jim Nielsen’s Blog
Making a Website is for Everyone
Dave asked what makes people excited about building for the web and Thomas answered with this...
a year ago
Dave asked what makes people excited about building for the web and Thomas answered with this wonderful articulation:
the web is the only programming platform (that I know of) that considers its builders regular people, not IT Professionals and continues to write standards with...
Jim Nielsen’s Blog
Errors Aren’t All Bad
Adam Silver wrote “Don’t use the maxlength attribute to stop users from exceeding the limit” which...
7 months ago
Adam Silver wrote “Don’t use the maxlength attribute to stop users from exceeding the limit” which seems like one of those obvious things that needn’t be said, but I’m glad he says it.
Have you heard of the “error prevention” heuristic?
It means “do everything you can so users...
Joel Gascoigne
Use the happiness advantage
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Looking back to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Looking back to the start of Buffer [http://bufferapp.com], one of the things I
think may have helped a lot with gaining traction fast was to involve users in
the validation process and tell these...
Founder's blog
The state of modern Front End
Let's talk about front-end. There'll be a lot of swearing, I'm sorry.
About once every six...
a year ago
Let's talk about front-end. There'll be a lot of swearing, I'm sorry.
About once every six months another blogger bursts into HackerNews/Twitter trends, saying - hey, enough of that JavaScript bloat, let's all use modern HTML controls!
There's <dialog> for modal dialogs,...
Engineer’s Codex
How to burnout a software engineer, in 3 easy steps
The Burnout Playbook for software engineers
a year ago
The Burnout Playbook for software engineers
charity.wtf
Every Achievement Has A Denominator
One of the classic failure modes of management is the empire-builder — the managers who measure...
over a year ago
One of the classic failure modes of management is the empire-builder — the managers who measure their own status, rank or value by the number of teams and people “under” them. Everyone knows you aren’t supposed to do this, but most of us secretly, sheepishly do it anyway to some...
Max Countryman
We Need To Talk About Vercel
Vercel's hefty price tag promises to be worth it if the developer experience and product hold up....
a year ago
Vercel's hefty price tag promises to be worth it if the developer experience and product hold up. But in my recent experience, the product and especially customer service, do not.
Blog - Bitfield...
Programming is fun
I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad
and Jonathan Hall about...
2 months ago
I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad
and Jonathan Hall about writing and teaching Go. Here’s a transcript of our
chat.
orlp.net - Blog...
Taming Floating-Point Sums
Suppose you have an array of floating-point numbers, and wish to sum them.
You might naively think...
7 months ago
Suppose you have an array of floating-point numbers, and wish to sum them.
You might naively think you can simply add them, e.g. in Rust:
fn naive_sum(arr: &[f32]) -> f32 {
let mut out = 0.0;
for x in arr {
out += *x;
}
out
}
This however can easily...
The Changelog
O, Sunlight!
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
over a year ago
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
Tinker, Tamper,...
Making Good Bug Reports
Many, many years ago, this was with Bugzilla in the early 2000s, I got my first automated lecture on...
4 months ago
Many, many years ago, this was with Bugzilla in the early 2000s, I got my first automated lecture on what constitutes a good bug report. I probably didn’t pay attention. Since then, I’ve seen this list countless times, in various levels of detail, across a broad array of...
swyx's site RSS Feed
How to Contribute to Open Source Frameworks
One of the best ways to level up in programming is to contribute to a high quality open source...
over a year ago
One of the best ways to level up in programming is to contribute to a high quality open source project, especially a framework.
A Beautiful Site
Select all, select none, and invert selection with jQuery
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of...
over a year ago
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of checkboxes:
<fieldset id="group_1">
<input type="checkbox" name="numbers[]" value="0" />
<input type="checkbox" name="numbers[]" value="1" />
<input type="checkbox" name="numbers[]" value="2"...
swyx's site RSS Feed
Everything You Hate About Clubhouse Is Why It Will Win
Understanding new social media is a *sociological* exercise, not a logical one.
over a year ago
Understanding new social media is a *sociological* exercise, not a logical one.
Josh Collinsworth
New Site, New Theme for 2018
Building a WordPress theme (and a new brand) from scratch.
over a year ago
Building a WordPress theme (and a new brand) from scratch.
Vadim Kravcenko
How to protect my startup from bots or hacks?
When you’re a tech startup, one of the first things you’ll want to do is make sure your business is...
over a year ago
When you’re a tech startup, one of the first things you’ll want to do is make sure your business is […]
The post How to protect my startup from bots or hacks? appeared first on Vadim Kravcenko.
Liz Denys
Bottle glass planter and drip tray, 2024
Algae in pond water / crests and troughs / sea glass
9 months ago
Algae in pond water / crests and troughs / sea glass
ntietz.com blog -...
They want your ethics for $105
If you have a blog, you've probably gotten those emails that want to "collaborate" on a guest...
a month ago
If you have a blog, you've probably gotten those emails that want to "collaborate" on a guest post—which often means "let us post sketchy links for SEO purposes."
Recently, I got one which was a little different flavor than the usual spam, so I bit and replies.
The end result was...
Tyler Cipriani: blog
A case for stacked patches 📚
I’m wondering why you talk about “branches” at all. No such thing
should exist.
– Linus Torvalds,...
a year ago
I’m wondering why you talk about “branches” at all. No such thing
should exist.
– Linus Torvalds, 2005, git@vger.kernel.org
Git branches are hard to think about.
But “GitHub”
forces you to think about branches. A lot.
Instead of futzing with GitHub’s feature branches, many...
Making software...
A Reality Where CSS and JavaScript Don't Exist
A Reality Where CSS and JavaScript Don't Exist
2021-11-03
This is my personal opinion. Please leave...
over a year ago
A Reality Where CSS and JavaScript Don't Exist
2021-11-03
This is my personal opinion. Please leave your pitchforks at the door...
I love CSS. I can spend hours deep diving into a website's CSS system and never find myself getting bored. It's pretty amazing to see the problems...
Hixie's Natural Log
Ask for forgiveness, not permission
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go...
a year ago
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go ahead and implement it. The design doc was one I had previously reviewed and commented on, and had indicated that it seemed like a good idea, but I hadn't filled in the box saying...
Don Melton
Sorry, we’re closed
For reasons that will soon become obvious, I’m shutting the doors on this website. Everything will...
a year ago
For reasons that will soon become obvious, I’m shutting the doors on this website. Everything will remain online for now, but I don’t plan on returning to write anything new here. Not that I’ve added any content in almost two years anyway.
I still have a passion for making...
swyx's site RSS Feed
Love Letter to Singapore Mixed Rice
The most underrated part of Singapore that foreigners don't appreciate
over a year ago
The most underrated part of Singapore that foreigners don't appreciate
Jim Nielsen’s Blog
Build Great Software By Repeatedly Encountering It
Robin in “Vibe driven development” (which I took notes):
the only way to build a great product is to...
a year ago
Robin in “Vibe driven development” (which I took notes):
the only way to build a great product is to use it every day, to stare at it, to hold it in your hands to feel its lumps. The data and customers will lie to you but the product never will.
Oof. That lands with me.
As a...
Tony Finch's blog
Joining ellipses with matching tangents
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join...
10 months ago
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join where their tangents are at 45°.
I wondered if I could do something similar with ellipses.
As before, I made an interactive ellipse workbench to
experiment with the problem. I got...
A Beautiful Site
Thoughts on Framework Churn
I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they...
a year ago
I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they save time. They help you build things faster.
Yes, there are costs associated with frameworks later on, especially as new versions come out and your app instantly feels like...
Epic Web Dev
Fluid Hover Cards with Tailwind CSS (tutorial)
11 months ago
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.
bt RSS Feed
Installing WordPress on NearlyFreeSpeech
Installing WordPress on NearlyFreeSpeech
2024-05-27
I recently went through the process of porting...
6 months ago
Installing WordPress on NearlyFreeSpeech
2024-05-27
I recently went through the process of porting over my wife’s small business website (built off of WordPress + Woocommerce) from EasyWP to NearlyFreeSpeech. Although the process was fairly easy-going, I thought I would post my...
Irrational...
Meetings for an effective eng organization.
Some engineers develop a strong point of view that meetings are a waste of their time. There’s good...
a year ago
Some engineers develop a strong point of view that meetings are a waste of their time. There’s good reason for that perspective, as many meetings are quite bad, but it’s also a bit myopic: meetings can also be an exceptionally valuable part of a well-run organization. If you’re...
Steve Klabnik
Ruby on Rails maintenance policy
over a year ago
blag
Introducing CaskDB – a project to teach you writing a key-value store
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable...
over a year ago
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable database from scratch.
A Beautiful Site
Success Requires Luck
I've concluded that successful "makers" have one thing in common: luck.
It's not that strategy and...
over a year ago
I've concluded that successful "makers" have one thing in common: luck.
It's not that strategy and vision don't play a role in success, but nobody — literally nobody — can guarantee that a product or service will be successful. Think about some of the major corporations that...
The Pragmatic...
Big Tech job-switching stats
Which companies grew their software engineering headcount, which ones shrank, and how has the...
a year ago
Which companies grew their software engineering headcount, which ones shrank, and how has the “open-to-new-opportunities” ratio shifted across Big Tech? I collaborated with a recruiter to find out, and the data is in.
Steve Klabnik
Want to join the Rust docs team?
over a year ago
David Heinemeier...
House rules in Fortnite
We play a lot of Fortnite at our house. It's a great game for teaching kids cooperative discipline,...
a month ago
We play a lot of Fortnite at our house. It's a great game for teaching kids cooperative discipline, and in a remarkably wholesome setting to boot (no blood, cartoon styling). I've had no qualms involving all three of our boys from an early age in the family squad, including our...
Vladimir Klepov as a...
useLayoutEffect is a bad place for deriving state
Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it...
over a year ago
Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it work? Is it safe? Are there better ways to implement such state changes? TLDR: it works, but leaves you with an extra DOM update that may break stuff.
As we all know, useLayoutEffect...
Tinker, Tamper,...
Understanding Common Table Expressions in SQL
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or...
over a year ago
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or “WITH queries”. I’ll explain the mental model that helped me make sense of them, and how to use them to execute recursive queries. Afterwards I’ll show how to apply these techniques...
PostHog's RSS Feed
How Spotify (and PostHog) build successful features
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, and…
Maggie Appleton
The Echo & Narcissus Writing Club
over a year ago
ᕕ( ᐛ )ᕗ Herman's...
The ChatGPT vs Bear Blog spam war
Ever since Bear Blog's infancy, spam has been an issue. Free services tend to attract those seeking...
a year ago
Ever since Bear Blog's infancy, spam has been an issue. Free services tend to attract those seeking to exploit them for backlinks and the alleged SEO benefits (although this is debatable given updates to the Google algorithm). I've previously discussed this in a post, detailing...
Nelson's Weblog
My surprise brother
I learned a few years ago I have a brother. No one knew, my mother gave
birth to him in 1959 and...
over a year ago
I learned a few years ago I have a brother. No one knew, my mother gave
birth to him in 1959 and immediately gave him up for adoption. My mother
died two decades ago so details are hard to come by. My brother worked for
years to find us. I'm glad he succeeded! And I feel sad...
Jim Nielsen’s Blog
Notes to Self on Mastodon
Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to...
a year ago
Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to articulate what I do understand in a way that helps me better understand the differences — and similarities — between Twitter and Mastodon, especially when it comes to owning more of...
Marco.org
Why it’s hard to read the time on Infograph
Quick, what time is it?
If that took you a bit longer than usual to tell the time on the Apple...
over a year ago
Quick, what time is it?
If that took you a bit longer than usual to tell the time on the Apple Watch’s new default Infograph face, you’re not alone:
John Gruber finds it “far too busy”
Jason Snell finds it “pretty and packed with features”, but misses hour numerals
Zac Hall...
swyx's site RSS Feed
I'm Writing A Book!
I'm writing a Dev Career Advice book... and I'm scared shitless!
over a year ago
I'm writing a Dev Career Advice book... and I'm scared shitless!
The Changelog
Really Enjoyed Jason Scott’s BBS Documentary
Like many young programmers of my age, before I could use the Internet, there were BBSs. I...
over a year ago
Like many young programmers of my age, before I could use the Internet, there were BBSs. I eventually ran one, though in my small town there were few callers. Some time back, I downloaded a copy of Jason Scott’s BBS Documentary. You might know Jason Scott from textfiles.com and...
Dan Slimmon
Incident metrics tell you nothing about reliability
When an incident response process is created, there arise many voices calling for measurement. “As...
a year ago
When an incident response process is created, there arise many voices calling for measurement. “As long as we’re creating standards for incidents, let’s track Mean-Time-To-Recovery (MTTR) and Mean-Time-To-Detection (MTTD) and Mean-time-Between-Failures (MTBF)!” they say things...
Oxide Computer...
Benefits as a Reflection of Values
“We offer the best health insurance we could find” is what we promise in our job postings. On paper,...
over a year ago
“We offer the best health insurance we could find” is what we promise in our job postings. On paper, this is accurate: the health insurance Oxide offers is the best plan we can find that is offered to small businesses.
What we left unsaid until now is that the best health...
Jim Nielsen’s Blog
My Guest Appearance on ShopTalk Show #605
Here’s the link: https://shoptalkshow.com/605/
I sat down (again) with Chris and Dave to talk all...
9 months ago
Here’s the link: https://shoptalkshow.com/605/
I sat down (again) with Chris and Dave to talk all things web.
The conversation was fun and casual, mostly around topics I’ve written about recently — which is good, since those are topics I should (presumably) be able to speak on at...
David Heinemeier...
We need a Right To Compute
The App Store dispute can be boiled down to one big question: Is the iPhone a computer or not? If...
11 months ago
The App Store dispute can be boiled down to one big question: Is the iPhone a computer or not? If it’s a computer, we ought to have the right to compute. Like consumers have won the right to repair. If it’s a computer, it ought to be yours, and you ought to have the right to...
Tony Finch's blog
inlined nearly divisionless random numbers
a blog post for international RNG day
Lemire’s nearly-divisionless algorithm unbiased bounded...
6 months ago
a blog post for international RNG day
Lemire’s nearly-divisionless algorithm unbiased bounded random
numbers has a fast path and a slow path. In the
fast path it gets a random number, does a multiplication, and a
comparison. In the rarely-taken slow path, it calculates a...
Josh Comeau's blog
Snappy UI Optimization with useDeferredValue
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...
7 months ago
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll show you how! ⚡
A Beautiful Site
Bulletproof Components
Somewhere buried in my dusty basement lives a signed copy of Dan Cederholm's classic book...
over a year ago
Somewhere buried in my dusty basement lives a signed copy of Dan Cederholm's classic book Bulletproof Web Design. I purchased it during my first trip to An Event Apart in 2007. This book meant a lot to me back then, and almost 15 years later, many of its concepts still hold...
HTMHell
What the slot?
by Egor Kloos (aka dutchcelt)
Web Components. The discussion seems to pop up more than it used...
a year ago
by Egor Kloos (aka dutchcelt)
Web Components. The discussion seems to pop up more than it used to.
Web Components Will Outlive Your JavaScript Framework
HTML Web Components: An Example
Material web components 1.0 release
HTML Web Components are Just JavaScript?
Web Components...
swyx's site RSS Feed
Donating $10k to FreeCodeCamp
I benefited from FreeCodeCamp and would like to give back
over a year ago
I benefited from FreeCodeCamp and would like to give back
swyx's site RSS Feed
Notes from Amir Shevat on Measuring & Managing Developer Relations
Notes from an a16z podcast about developer relations that I thought was valuable
over a year ago
Notes from an a16z podcast about developer relations that I thought was valuable
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.
PostHog's RSS Feed
The importance of dogfooding - Why product managers should use their product as much as their users
Product testing is essential, but your testing won’t always pick up the small sources of friction...
over a year ago
Product testing is essential, but your testing won’t always pick up the small sources of friction which build up over time and frustrate your users…
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,...
Alex MacCaw
The Illusion of Free Will
One of the most difficult concepts to grasp is the idea that free will, the cornerstone of our human...
a year ago
One of the most difficult concepts to grasp is the idea that free will, the cornerstone of our human experience, might be nothing more than an illusion.
Paolo Amoroso's...
My Common Lisp setup on Linux
<![CDATA[Now that I'm back to Lisp I'm actively exploring Interlisp as a Common Lisp environment...
12 months ago
<![CDATA[Now that I'm back to Lisp I'm actively exploring Interlisp as a Common Lisp environment too.
But to code in Common Lisp also on my Crostini Linux system, the Linux container of chromeOS I use on a Chromebox, I'm setting up a suitable development environment. In addition...
Liz Denys
The Patriarchy as an otherworldly patron
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I...
over a year ago
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I feel that such figments of the imagination are well suited for becoming otherworldly patrons for Dungeons & Dragons 5e warlocks, so we created a variant otherworldly patron for the...
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...
Julia Evans
Using less memory to look up IP addresses in Mess With DNS
I’ve been having problems for the last 3 years or so where Mess With DNS
periodically runs out of...
a month ago
I’ve been having problems for the last 3 years or so where Mess With DNS
periodically runs out of memory and gets OOM killed.
This hasn’t been a big priority for me: usually it just goes down for a few
minutes while it restarts, and it only happens once a day at most, so I’ve...
Alex MacCaw
The six principles of lifestyle businesses
Let's talk about what makes a great lifestyle business.
over a year ago
Let's talk about what makes a great lifestyle business.
Oxide Computer...
Moore's Scofflaws
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course...
10 months ago
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course aimed not at Amazon’s customers, but rather its
competitors, and it was deadly serious: customers of AWS in those bygone years
will fondly remember that every re:Invent brought with it...
Steve Klabnik
"C is how the computer works" is a dangerous mindset for C programmers
over a year ago
Steve Klabnik
Run Rails with custom patches
over a year ago
A Beautiful Site
Thoughts on being a good manager
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly...
over a year ago
Some thoughts I had after conversations with a friend who has a terrible manager. This isn't nearly a comprehensive list, but it highlights many of the problems they were experiencing. Maybe my friend's manager will stumble upon it some day.
When someone has a grievance, take an...
Elad Blog
Fireside: Satya Nadella, CEO Microsoft live in SF
Monday Nov 6, 11:30am - sign up now on link below
a year ago
Monday Nov 6, 11:30am - sign up now on link below
A Beautiful Site
A clever way to style the <mark> element
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in...
over a year ago
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in their testimonials:
Most textual highlights use a boring rectangle background color, but this stands out and looks gorgeous. I was really hoping they were using a simple <mark>...
elementary Blog
elementary OS 7.1 Available Now
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several...
a year ago
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several high-quality computers. This release represents the sum of our work over the last several months as a single major update to the OS 7 series and includes all of the monthly OS updates...
Confessions of a...
Connecting CPython's GC Internals to Real-World Performance
Learn how the knowledge of CPython internals translate into performance insights for your code
2 months ago
Learn how the knowledge of CPython internals translate into performance insights for your code
Alice GG
Create a presskit in 10 minutes with Milou
Talking to the press is an inevitable part of marketing a game or software.
To make the journalist’s...
6 months ago
Talking to the press is an inevitable part of marketing a game or software.
To make the journalist’s job easier, it’s a good idea to put together a press kit.
The press kit should contain all the information someone could want to write an article about your product,
as well as...
Joel Gascoigne
Thoughts on travelling with your startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Buffer [http://bufferapp.com] has been a crazy ride since I first had the idea
back in October 2010. As we’ve grown the startup from nothing to 250,000 users,
a $600,000 annual revenue run rate...
Elad Blog
Fireside chat with Reid Hoffman on AI, Big Tech, & Society
Notion was kind enough to host a fireside chat between myself and Reid Hoffman on AI. Transcript and...
a year ago
Notion was kind enough to host a fireside chat between myself and Reid Hoffman on AI. Transcript and video link below.
Dan Quach Blog
West Coast Trail – The 75km/48 mile death hike
Author Note: This trip was taken in 2021, but updated in 2023 with updated details. I’m not really...
over a year ago
Author Note: This trip was taken in 2021, but updated in 2023 with updated details. I’m not really sure where I get these crazy ideas, but a friend and I booked the West Coast Trail. It is this multi day thru hike in the west coast of Vancouver Island, which is accessible via...
elementary Blog
Surprise! Big Updates for OS 7 Are Here!
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8....
4 months ago
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8. We’re getting very close to releasing the latest version of our operating system and that means releasing new versions of all of the projects we maintain! That means big new versions...
Julia Evans
Some notes on nix flakes
I’ve been using nix for about 9 months now.
For all of that time I’ve been steadfastly ignoring...
a year ago
I’ve been using nix for about 9 months now.
For all of that time I’ve been steadfastly ignoring flakes, but everyone keeps
saying that flakes are great and the best way to use nix, so I decided to try
to figure out what the deal is with them.
I found it very hard to find simple...
charity.wtf
Deploys Are The ✨WRONG✨ Way To Change User Experience
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m...
a year ago
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m no stranger to ranting about deploys. But there’s one thing I haven’t sufficiently ranted about yet, which is this: Deploying software is a terrible, horrible, no good, very bad way to go about the...
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...
Irrational...
Video of practice run of QCon SF 2024 talk on Principal Engineers.
Yesterday at QCon, I got to give a talk with my colleague Dan Fike
about the Principal Engineer...
a month ago
Yesterday at QCon, I got to give a talk with my colleague Dan Fike
about the Principal Engineer role](https://qconsf.com/presentation/nov2024/ambiguous-roles-and-ambiguous-problems-navigating-life-principal-engineer).
You can also watch the video on YouTube.
The content itself...
Jim Nielsen’s Blog
Date and Time with a Static Site Generator
Do you have a static site generator?
If so, how do you handle the date and time for when your posts...
a year ago
Do you have a static site generator?
If so, how do you handle the date and time for when your posts are published?
For me, I record the publish date once: in the filename (e.g. 2023-05-16-my-slug.md). That YYYY-MM-DD string in the filename is the canonical location for my posts’...
Steve Klabnik
Upgrading from Rust 0.5 to 0.6
over a year ago
Max Countryman
Is Deno Ready for Primetime?
Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin...
a year ago
Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin TypeScript and a support for existing Node modules. However when it comes to using it in a real application, does it live up to its promises?
Steve Klabnik
A new introduction to Rust
over a year ago
bt RSS Feed
CSS: Indenting Text
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to...
over a year ago
CSS: Indenting Text
2019-04-05
A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn’t an insult - I’m happy that typography is given any thought at all during development, I just believe more can always be done to...
swyx's site RSS Feed
Using Whisper to Transcribe Podcasts
You want
a year ago
Liz Denys
I've been programming since I was 10, but I don't feel like a 'hacker'
When I was 10, I was programming in Logo after being introduced to it in my school's required...
over a year ago
When I was 10, I was programming in Logo after being introduced to it in my school's required computer class. Our teacher did not once call this programming; it was just another project among ones that usually weren't programming. I generalized almost every exercise - something...
A Smart Bear
Profitable on day one!
You're not profitable if you couldn't afford someone else to do your job. $1000/mo isn't profitable....
3 months ago
You're not profitable if you couldn't afford someone else to do your job. $1000/mo isn't profitable. Fix your definition of "profitable," and build a truly profitable business.
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...
Making software...
Audio Hotkeys on Linux Mint
Audio Hotkeys on Linux Mint
2020-06-14
I recently switched out the OS on my old 2011 MacBook Air...
over a year ago
Audio Hotkeys on Linux Mint
2020-06-14
I recently switched out the OS on my old 2011 MacBook Air with Linux Mint. It's a distro I've used a few times in the past, but never set it as one of my main daily drivers until now.
Setting up all my go-to applications (Sublime, LocalWP,...
Miguel Carranza
The privilege of free education
There are 50 public universities in Spain. The majority of Spanish students end up attending the...
over a year ago
There are 50 public universities in Spain. The majority of Spanish students end up attending the closest school to their family home. A particular degree not being taught nearby, or not getting in (mostly due to the limited number of seats) are the main exceptions for traveling...
Vadim Kravcenko
🏆 Promotion-based development
While researching how to create a proper career path for employees and the different ways companies...
over a year ago
While researching how to create a proper career path for employees and the different ways companies do promotions, I stumbled […]
The post 🏆 Promotion-based development appeared first on Vadim Kravcenko.
Vadim Kravcenko
Is 150K USD a reasonable rate to build a mobile app?
So, you’ve been quoted a cool 50K for designs and 150K for your mobile app development. That’s a...
a year ago
So, you’ve been quoted a cool 50K for designs and 150K for your mobile app development. That’s a hefty sum, […]
The post Is 150K USD a reasonable rate to build a mobile app? appeared first on Vadim Kravcenko.
somenice
Whistler High Note Trail
Gorgeous clear day around the back of Whistler Mountain yesterday. Hiked the High Note Trail...
over a year ago
Gorgeous clear day around the back of Whistler Mountain yesterday. Hiked the High Note Trail backwards from Harmony Lake Loop up to the Peak chair.
Alice GG
How to publish your Godot game on Mac
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to...
3 months ago
Since 2019, Apple has required all MacOS software to be signed and notarized.
This is meant to prevent naive users from installing malware while running software from unknown sources.
Since this process is convoluted, it stops many indie game developers from releasing their Godot...
Making software...
Setting Up AdGuard Home with Eero
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on...
over a year ago
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
Liz Denys
An update on Keybase verification
Keybase updated their verification methods to include a command line method that relies on echo,...
over a year ago
Keybase updated their verification methods to include a command line method that relies on echo, gpg, perl, and curl. I really like this so-called "hardcore mode" because it uses only tools I already trust - I don't have to install anything from Keybase. The process involves...
ᕕ( ᐛ )ᕗ Herman's...
The chatbot creator
Back in the day my mother created and ran a math tutoring service for underserved communities in...
a year ago
Back in the day my mother created and ran a math tutoring service for underserved communities in South Africa called Dr Math. It was serving tens of thousands of students until bureaucracy shut the project down.
I decided to rekindle it using GPT4 as a socratic tutor and WhatsApp...
Basta’s Notes
I ask three questions
When I'm interviewing for a job, these are the questions I ask
a year ago
When I'm interviewing for a job, these are the questions I ask
ntietz.com blog
Estimates are about time, so let's cut to the chase
As software engineers, we routinely estimate our work.
Our most common brush with estimates is when...
a year ago
As software engineers, we routinely estimate our work.
Our most common brush with estimates is when we estimate individual tasks within a sprint.
Usually, we do that with abstract points, and that's the wrong way about it.
We should be cutting to the chase and estimating directly...
Maggie Appleton
Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh
2 months ago
Liz Denys
New Loose Leaf Security episode: More security stories!
The latest Loose Leaf Security is out, a handful of Geoffrey and my own security adventures,...
over a year ago
The latest Loose Leaf Security is out, a handful of Geoffrey and my own security adventures, including concerns about Twitter's "favorites" evolved into "likes," and some juicier news stories:
Security stories: surveillance databases, unlocking apps, unexpected photo booths, and...
Maggie Appleton
A Metaphorical Reading Collection
over a year ago
Words and Buttons...
[Renovated] Estimating floating point error the easy way
Unforeseen floating point error is the source of the most unpleasant bugs. The bugs that come and go...
over a year ago
Unforeseen floating point error is the source of the most unpleasant bugs. The bugs that come and go unpredictably. The bugs that don't reproduce on unit-tests and lay low through the integration phase only to be seen by your most important customer.
swyx's site RSS Feed
Ejectable Defaults
Borrowing heavily from Gatsby Themes to improve the Sapper developer experience, and a discussion of...
over a year ago
Borrowing heavily from Gatsby Themes to improve the Sapper developer experience, and a discussion of how Ejectable Defaults fits with the Zero Config movement
Nelson's Weblog
Goodreads lost all of my reviews
Goodreads lost my entire account last week. Nine years as a user,
some 600 books and 250 carefully...
over a year ago
Goodreads lost my entire account last week. Nine years as a user,
some 600 books and 250 carefully written reviews all deleted and
unrecoverable. Their support has not been helpful. In 35 years of
being online I've never encountered a company with such callous
disregard for their...
Evan Jones -...
Random Load Balancing is Unevenly Distributed
This is a reminder that random load balancing is unevenly distributed. If we distribute a set of...
a year ago
This is a reminder that random load balancing is unevenly distributed. If we distribute a set of items randomly across a set of servers (e.g. by hashing, or by randomly selecting a server), the average number of items on each server is num_items / num_servers. It is easy to...
Greg Brockman
How I became a machine learning practitioner
For the first three years of OpenAI, I dreamed of becoming a machine learning expert but made little...
over a year ago
For the first three years of OpenAI, I dreamed of becoming a machine learning expert but made little progress towards that goal. Over the past nine months, I’ve finally made the transition to being a machine learning practitioner. It was hard but not impossible, and I think most...
Coding Horror
There is no longer any such thing as Computer Security
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .....
over a year ago
Remember "cybersecurity"?
Mysterious hooded computer guys doing mysterious hooded computer guy .. things! Who knows what kind of naughty digital mischief they might be up to?
Unfortunately, we now live in a world where this kind of digital mischief is literally rewriting the...
swyx's site RSS Feed
In Defense of Hammers
Let's say you needed a multipurpose tool. Which of these would you pick?
over a year ago
Let's say you needed a multipurpose tool. Which of these would you pick?
ntietz.com blog
It's easier to code review Rust than Python
On Monday, I was talking to a friend about programming and I mentioned that I prefer to review Rust...
a year ago
On Monday, I was talking to a friend about programming and I mentioned that I prefer to review Rust code over Python code.
He asked why, and I had some rambling answer, but I had to take some time to think about it.
It boils down to the fact that I can give a much better review...
Julia Evans
Introducing "Implement DNS in a Weekend"
Hello! I’m excited to announce a project I’ve been working on for a long time:
a free guide to...
a year ago
Hello! I’m excited to announce a project I’ve been working on for a long time:
a free guide to implementing your own DNS resolver in a weekend.
The whole thing is about 200 lines of Python, including implementing all of the
binary DNS parsing from scratch. Here’s the...
Irrational...
Using cultural survey data.
When I was at Stripe, I reworked the hiring process for Director-plus engineering managers.
My goal...
a year ago
When I was at Stripe, I reworked the hiring process for Director-plus engineering managers.
My goal was to better evaluate polished senior leaders who always said the right thing.
I wanted to find the real beliefs and behaviors underneath all the polish.
One interview focused on...
ntietz.com blog
TIL: enabling features on transitive dependencies (Rust)
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one...
11 months ago
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one of my dependencies needed one of its dependencies to turn on a feature.
A variation of this that I've run into in other projects is where a transitive dependency has a bug/CVE and I...
swyx's site RSS Feed
Networking Essentials: Content Distribution
How CDNs, BitTorrent and Distributed Hash tables work
over a year ago
How CDNs, BitTorrent and Distributed Hash tables work
TokyoDev
Facebook didn't try to change the world
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some...
over a year ago
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some great insight into how to become a successful entrepreneur.
> **Interviewer:** Where are you taking Facebook, you can expand to those other schools that you're not at, and then...
Evan Jones -...
Network Latencies in the Data Center
Jeff Dean used to do a talk that included "Numbers Everyone Should Know" (2007 at Stanford, 2009 at...
over a year ago
Jeff Dean used to do a talk that included "Numbers Everyone Should Know" (2007 at Stanford, 2009 at LADIS), which included "round trip within same data center" as 500 us. I was recently wondering if that is still true, and more importantly what does the distribution of latencies...
The Changelog
Make the Internet Yours Again With an Instant Mesh Network
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an...
over a year ago
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an opportunistic mesh that can be deployed privately or as part of a global-scale network. Each node gets a stable IPv6 address (or even an entire /64) that is derived from its public key...
Basta’s Notes
No sacred masterpieces
Or "that time I built Excel for Uber and they ditched it like a week after launch"
a year ago
Or "that time I built Excel for Uber and they ditched it like a week after launch"
The History of the...
The Website that Predicted AI
There's a website developed with a personalized experience in mind. It touts major breakthroughs in...
a month ago
There's a website developed with a personalized experience in mind. It touts major breakthroughs in predictive technology, driven by sophisticated algorithms that provide real-time recommendations. And it was launched in 1995.
The post The Website that Predicted AI appeared first...
Tyler Cipriani: blog
The Pull Request
A brief and biased history.
Oh yeah, there’s pull requests now
– GitHub blog, Sat,
23 Feb 2008
When...
3 months ago
A brief and biased history.
Oh yeah, there’s pull requests now
– GitHub blog, Sat,
23 Feb 2008
When GitHub launched, it had no code review.
Three
years after launch, in 2011, GitHub user rtomayko
became the first person to make a real code comment, which read, in
full:...
A Smart Bear
Failure to face the truth
This concept recurs in different forms throughout myriad books, frameworks, and topics, across...
over a year ago
This concept recurs in different forms throughout myriad books, frameworks, and topics, across decades of time. When something is so consistent, it must be wisdom.
Joel Gascoigne
The evolution of culture at a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s now 2 years...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s now 2 years since I launched Buffer [http://bufferapp.com], and the company
has grown from just myself (working from my bedroom) to a team of 7. In the last
few months, I’ve been thinking a...
Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 2)
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting...
over a year ago
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting cooked. Whenever I visit the page, I can't help but notice these 2 points:
So the official documentation itself admits that the async story and JSON handling are not that great.
This...
TokyoDev
Getting a job at a Japanese startup
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead...
over a year ago
At the last [Hacker News Tokyo Meetup](http://hntokyo.doorkeeper.jp/), I met Paulo, who is the lead software developer at [Crowdcast](http://crowdcast.jp/), a Japanese startup with a product, [bizNote](https://secure.biznote.jp/) that makes small business accounting easier. As it...
orlp.net - Blog...
Magical Fibonacci Formulae
The following Python function computes the Fibonacci
sequence, without loops,
recursion or floating...
a year ago
The following Python function computes the Fibonacci
sequence, without loops,
recursion or floating point arithmetic:
f=lambda n:(b:=2<<n)**n*b//(b*b-b-1)%b
It really does:
>>> [f(n) for n in range(10)]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
How does it work? As a teaser, look at...
Jim Nielsen’s Blog
Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few...
9 months ago
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few harebrained ideas myself I want to build. And I’ve written notes from a talk by Peter before.
Which is all a preface for this set of notes from another talk by Peter. Here’s the talk...
swyx's site RSS Feed
Developer's Guide to Tech Strategy
This is a _very_ high level overview of tech strategy; that is, the _business of software_ rather...
over a year ago
This is a _very_ high level overview of tech strategy; that is, the _business of software_ rather than the art and science of creating software itself.
swyx's site RSS Feed
Interview on Will Larson's Infrastructure Engineering
a reprint of my interview on Will Larson's InfraEng project.
over a year ago
a reprint of my interview on Will Larson's InfraEng project.
Ferd.ca
The Law of Stretched [Cognitive] Systems
2022/12/15
The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at...
over a year ago
2022/12/15
The Law of Stretched [Cognitive] Systems
One of the things I knew right when I started at my current job is that a lot of my work would be for "nothing." I'm saying this because I work (as Staff SRE) for an observability vendor, and engineers tend to operate under the...
A Smart Bear
Adjacency Matrix: How to expand after PMF
A simple workshop that evaluates new business ideas relative to your existing strengths -- the key...
7 months ago
A simple workshop that evaluates new business ideas relative to your existing strengths -- the key to expanding without overreaching.
Joel Gascoigne's...
Fourteen years
Fourteen years
It's a little hard to believe. Fourteen years ago today, I launched Buffer from my...
3 weeks ago
Fourteen years
It's a little hard to believe. Fourteen years ago today, I launched Buffer from my apartment in Birmingham, in the UK. The launch came seven weeks after I started working on the project on the side as a contract web developer. For a few weeks, I called it bfffr...
Don Melton
Waiting four years to exhale
Today is a good day. Joseph Robinette Biden Jr. has been inaugurated as our 46th president. And...
over a year ago
Today is a good day. Joseph Robinette Biden Jr. has been inaugurated as our 46th president. And Kamala Devi Harris as our 49th vice president.
While they cannot immediately undo the American carnage inflicted upon us by the previous administration, at least the vindictive...
Ferd.ca
A Bridge Over a River Never Crossed
2023/01/01
A Bridge Over a River Never Crossed
When I first started my forever project, a peer to...
a year ago
2023/01/01
A Bridge Over a River Never Crossed
When I first started my forever project, a peer to peer file sync software using Interval Tree Clocks, I wanted to build it right.
That meant property-based testing everything, specifying the protocol fully, dealing with error...
Ink & Switch
06 · Simple branching
Branches are a powerful concept for source control systems. This Patchwork experiment explores how...
9 months ago
Branches are a powerful concept for source control systems. This Patchwork experiment explores how writers can use branches to try variations on a document.
Elad Blog
Fireside SF: Clem Delangue CEO of Hugging Face
Sign up now - in person space is limited
a year ago
Sign up now - in person space is limited
The Pragmatic...
Going from Developer to CEO: Chronosphere
From learning to code in Australia, to launching Chronosphere in Silicon Valley: cofounder and CEO...
a year ago
From learning to code in Australia, to launching Chronosphere in Silicon Valley: cofounder and CEO Martin Mao shares his story.
bt RSS Feed
Please Make Your Table Headings Sticky
Please Make Your Table Headings Sticky
2024-02-23
I often stumble upon large data sets or table...
10 months ago
Please Make Your Table Headings Sticky
2024-02-23
I often stumble upon large data sets or table layouts across the web. When these tables contain hundreds of rows of content, things become problematic once you start to scroll…
This should be a header
Look at that table header...
Stephen Wolfram...
Alien Intelligence and the Concept of Technology
The Nature of Alien Intelligence “We’re going to launch lots of tiny spacecraft into interstellar...
over a year ago
The Nature of Alien Intelligence “We’re going to launch lots of tiny spacecraft into interstellar space, have them discover alien intelligence, then bring back its technology to advance human technology by a million years”. I’ve heard some pretty wacky startup pitches over the...
Blog System/5
Porting the EndBASIC console to an LCD
In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the...
8 months ago
In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the ST7735s 1.44" LCD, which sports a resolution of 128x128 pixels, a D-pad, and 3 other buttons. I will cover the prerequisite work to make the port possible, dig into the GPIO and SPI...
A Beautiful Site
Web standards are just "minor details"
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He...
over a year ago
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He obtained a position as a junior project manager for a web consulting firm in Atlanta. Their work is very professional and their designs are great, but it was immediately evident...
swyx's site RSS Feed
Moving in Big Cities: Lugg vs Clutter
i recently had to move (from smolhaus 1.5 to a temporary place) and so had to evaluate some choices...
a month ago
i recently had to move (from smolhaus 1.5 to a temporary place) and so had to evaluate some choices in moving options. TLDR: I made a huge mistake not choosing Clutter.
ntietz.com blog
Rust's iterators optimize nicely—and contain a footgun
I saw a claim recently that in functional programming using "map/filter iterates over the list...
7 months ago
I saw a claim recently that in functional programming using "map/filter iterates over the list twice, while the foreach loop iterates only once."
The author continued that "Haskell can fuse maps together as an optimization but I don't think you safely fuse arbitrary map/filters?...
Tony Finch's blog
LEGO Technic beam sandwich keyboard case
My Keybird69 uses LEGO in its enclosure, in an unconventional way.
story time
Two years ago I...
a year ago
My Keybird69 uses LEGO in its enclosure, in an unconventional way.
story time
Two years ago I planned to make a typical
acrylic sandwich case
for HHKBeeb, in the style of the BBC Micro’s black and yellowish beige
case. But that never happened because it was too hard to choose...
37signals Dev
Announcing Hotwire Native
As Rails World 2024 is about to begin, we have an exciting Hotwire announcement! We’re launching a...
2 months ago
As Rails World 2024 is about to begin, we have an exciting Hotwire announcement! We’re launching a brand new, yet familiar, framework for building hybrid mobile apps.
Background
But first, let me provide some context. Last year, shortly before Rails World 2023, we open sourced...
Julia Evans
Confusing git terminology
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15...
a year ago
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15 years of using git, I’ve become very used to git’s
idiosyncracies and it’s easy for me to forget what’s confusing about it.
So I asked people on Mastodon:
what git jargon do you find...
Epic Web Dev
What is a Superset (in programming?) (article)
Supersets like TypeScript enhance languages with benefits like error detection, code consistency,...
9 months ago
Supersets like TypeScript enhance languages with benefits like error detection, code consistency, scalability, and improved tooling for devs.
Confessions of a...
Invite your friends to read Confessions of a Code Addict
Thank you for reading Confessions of a Code Addict — your support allows me to keep doing this work.
6 months ago
Thank you for reading Confessions of a Code Addict — your support allows me to keep doing this work.
David Heinemeier...
Campfire is ONCE #1
With the successful launch of HEY Calendar a week in the rearview mirror, we’re ready for our second...
11 months ago
With the successful launch of HEY Calendar a week in the rearview mirror, we’re ready for our second big launch of the new year: ONCE #1. And... drumroll... it’s a rebirth of Campfire! The original web-based chat system we built back in 2006. Brought back to the future as...
Jim Nielsen’s Blog
Components and LEGOs
“We’re going to build a component library — which are like a bunch of LEGOs — so...
a year ago
“We’re going to build a component library — which are like a bunch of LEGOs — so designers/developers can just pick a prefabricated component off the shelf and build with consistency and coherence.”
It’s a nice thought, if you don’t think about it too much. But I recently read...
ntietz.com blog
Your app doesn't need to know my gender
So often when we sign up for an application, it asks us for our gender, sex, or title.
For example,...
a year ago
So often when we sign up for an application, it asks us for our gender, sex, or title.
For example, there is a cycling app called Zwift which I use to ride indoors.
When you sign up, you enter your gender.
On the app, they say that you need to be honest because it impacts...
Ruud van Asseldonk
A language for designing slides
over a year ago
Irrational...
Balancing your CEO, peers, and Engineering.
There are so many stories of hiring a new executive who comes in and wreaks havoc. I’ve seen...
a year ago
There are so many stories of hiring a new executive who comes in and wreaks havoc. I’ve seen engineering leaders start with a giant, doomed migration, marketing leaders who accelerate expenses until they necessitate a round of layoffs, and a number of executives fired in their...
David Heinemeier...
Every generation needs their own apocalypse
Danish 8th, 9th, and 10th graders vote in a mock election every year in Denmark. The results for...
10 months ago
Danish 8th, 9th, and 10th graders vote in a mock election every year in Denmark. The results for 2024 were a startling refutation of the idea that young people must be inherently left-leaning. The dominating winner was Liberal Alliance, a center-right party that speaks to the...
Nelson's Weblog
8BitDo Game Controllers
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some...
3 months ago
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some unusual shapes.
And wide compatibility with various systems: PC, Macs, Switch, Android. They’re well
built, work right, and quite inexpensive. A far cry from the...
swyx's site RSS Feed
Software 3.0 and the AI Engineer Landscape (talk notes & slides)
Everyone has gone AI mad, and there is a lot of noise, hype, and demos, but not a lot of guidance on...
a year ago
Everyone has gone AI mad, and there is a lot of noise, hype, and demos, but not a lot of guidance on practical usecases. We will go over a mental model of who is doing what and explain both where the opportunities are and where the non-AI developer can start going down the rabbit...
Confessions of a...
Live Session: How Hyper-Threading (Simultaneous Multithreading) Works — A Microarchitectural...
Learn about the microarchitecture implementation of SMT & its performance implications
6 months ago
Learn about the microarchitecture implementation of SMT & its performance implications
charity.wtf
How to Throw A Company Offsite In A “Post-COVID” World
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since...
a year ago
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since February of 2020, before the plague. It was wonderful and glorious and silly and energizing and so, so SO much fun. It was a potent reminder of the reality that no virtual...
Quentin Santos
AMD CPUs, CCDs and CCXs
When researching for my article about Linux pipes and for other upcoming articles, I had to get more...
2 months ago
When researching for my article about Linux pipes and for other upcoming articles, I had to get more familiar with how my CPU works. I thought I knew quite a bit, with L1/L2/L3 caches, ISA extensions, branch predictors, register renaming and so much more. But, it turns out, even...
ntietz.com blog -...
Evolving my ergonomic setup (or, my laptop with extra steps)
My computer setup attracts attention when I'm out and about.
This has two effects: engineers1 ask me...
2 weeks ago
My computer setup attracts attention when I'm out and about.
This has two effects: engineers1 ask me about it, and everyone else ignores me.
These effects are not undesirable, but further testing is required.
The main reason I have such an unusual setup, though, is more...
Neil Panchal
Eternal Robustness
"Look, you can trust us. We can be depended upon. We are serious about our products and we take...
a year ago
"Look, you can trust us. We can be depended upon. We are serious about our products and we take great care to provide you with excellence year after year. Your involvement with us will be predictable and stable."
dthompson
Lisp: Icing or Cake?
The Spring Lisp Game Jam
2024 ended one week
ago. 48 games were submitted, a new record for the...
6 months ago
The Spring Lisp Game Jam
2024 ended one week
ago. 48 games were submitted, a new record for the jam! This past
week has been a time for participants to play and rate each other’s
games. As I explored the entries, I noticed two distinct
meta-patterns in how people approached...
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python
We are due for our next live session.
a month ago
We are due for our next live session.
ntietz.com blog
What's in my software engineering tool belt?
One of my favorite things is reading about the tools other people use, and talking about the tools I...
a year ago
One of my favorite things is reading about the tools other people use, and talking about the tools I use.
When I read a post recently about a data journalist's data tool belt, well...
I knew I'd have to share my own software engineering tool belt, too.
So, here's my software...
Irrational...
How to plan as an engineering executive.
Some years back, I interviewed a senior leader for an engineering role, and asked them a question...
a year ago
Some years back, I interviewed a senior leader for an engineering role, and asked them a question about planning. I enjoyed their response, “Ah yes, the ‘P’ word, planning.” That answer captured an oft heard perspective that planning is some sort of business curse word. Even when...
alexwlchan
The Star-Spangled Ballad
In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this...
8 months ago
In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this year’s Olivier Awards.
I won’t be there, but a number of dear friends are in the audience, and we’re keeping our fingers crossed for Operation Mincemeat – a musical with which we...
David Heinemeier...
Optimize for bio cores first, silicon cores second
A big part of the reason that companies are going ga-ga over AI right now is the promise that it...
3 months ago
A big part of the reason that companies are going ga-ga over AI right now is the promise that it might materially lower their payroll for programmers. If a company currently needs 10 programmers to do a job, each have a cost of $200,000/year, then that's a $2m/year problem. If AI...
Tinloof - Blog
Managing Tinloof-powered websites
If your website was built by Tinloof, you should be able to self-manage it without any guide.
We...
a year ago
If your website was built by Tinloof, you should be able to self-manage it without any guide.
We wrote this article just to make sure you're not missing out on any feature that helps you manage your website more effectively.
Navigating the CMS
bt RSS Feed
This Site is Now a Shinobi Website
This Site is Now a Shinobi Website
2022-05-13
Update 2024: this website is now built with wruby
My...
over a year ago
This Site is Now a Shinobi Website
2022-05-13
Update 2024: this website is now built with wruby
My personal website is now an RSS-focused blog, generated from a collection of plain text files.
But before we get into greater details about the switch, let me first introduce the...
Nelson's Weblog
Seven slaves, a marker
I've written before
about learning that my ancestors Leonard and Melvina Ward owned a slave.
Today I...
over a year ago
I've written before
about learning that my ancestors Leonard and Melvina Ward owned a slave.
Today I learned there were more, at least seven.
This marker comes courtesy of Find-a-Grave.
It's on a small family cemetery near
Bagwell, TX. I'm not positive but I think the land is...
Max Countryman
Mindset for New Engineering Managers
Coming to engineering management as a discipline requires a completely fresh set of skills. A common...
a year ago
Coming to engineering management as a discipline requires a completely fresh set of skills. A common mistake is to assume that our previous expertise will make this transition seamless. In reality, it's important to recognize the need to shift mindsets entirely.
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...
The Pragmatic...
Apple cracking down to enforce its RTO policy
Software engineers and their managers have started to receive warnings for not working in the office...
a year ago
Software engineers and their managers have started to receive warnings for not working in the office at least 3 days per week. I talked with engineers on how they see the policy being enforced.
alexwlchan
Two examples of hover styles on images
I enjoy adding :hover styles to my websites.
A good hover style reminds me of how fast and...
2 months ago
I enjoy adding :hover styles to my websites.
A good hover style reminds me of how fast and responsive our computers can be, if we let them.
For example, I add a thicker underline when you hover over a link on this site, and it appears/disappears almost instantly as I move my...
David Gerrells
how to use web workers with typescript
A practical example of where web workers can improve performance and UX but there are gotchas and...
over a year ago
A practical example of where web workers can improve performance and UX but there are gotchas and limits
David Gerrells
a perfect blog editor
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
over a year ago
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
Josh Collinsworth
Adding page transitions in SvelteKit
Transitions, easing, and routing are all baked into SvelteKit. This makes utilizing page transition...
a year ago
Transitions, easing, and routing are all baked into SvelteKit. This makes utilizing page transition effects in SvelteKit sites and apps as easy as adding just a few lines of code.
Darek Kay
Fixing long start-up times of the Eleventy dev server
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped...
over a year ago
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped working:
eleventy --serve
[11ty] Wrote 92 files in 0.48 seconds (5.2ms each, v1.0.2)
[11ty] Watching…
There were no errors. Everything seemed fine, except for the dev server not being...
Vadim Kravcenko
What does a CTO actually do?
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small...
a year ago
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small […]
The post What does a CTO actually do? appeared first on Vadim Kravcenko.
Irrational...
Extract the kernel.
As I’ve served longer in an executive role, I’ve started to notice recurring communication...
a year ago
As I’ve served longer in an executive role, I’ve started to notice recurring communication challenges between executives and the folks they work with. The most frequent issue I see is when a literal communicator insists on engaging in the details with a less literal executive.
I...
The Pragmatic...
Twitter vs Instagram Threads: two different approaches to throttling
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no...
a year ago
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no signup or other throttling in place. Two approaches: but there will likely be only one winner.
Josh Comeau's blog
The Importance of Learning CSS
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to...
over a year ago
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to “outrun” CSS, this article explores why leaning in and going deeper can be a tremendous boon for your development life and your career.
swyx's site RSS Feed
The End of Localhost
> This post was originally published on my new dedicated DX site:...
over a year ago
> This post was originally published on my new dedicated DX site: https://dx.tips/the-end-of-localhost
Josh Comeau's blog
A Framework for Evaluating Browser Support
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to...
3 weeks ago
Lots of exciting new features have been landing in CSS recently, and it can be tough trying to figure out if they’re safe to use or not. We might know that a feature is available for 92% of users, but is that sufficient? Where do we draw the line? In this blog post, I’ll share...
Making software...
Pure CSS Simple Dropdown Plugin
Pure CSS Simple Dropdown Plugin
2018-09-20
I find myself blowing away default browser select styling...
over a year ago
Pure CSS Simple Dropdown Plugin
2018-09-20
I find myself blowing away default browser select styling and implementing my own custom dropdowns far more often than I'd like. So, I recently created a very simple and clean component using just pure CSS.
Check out the CodePen below...
ntietz.com blog
RC Week 11: Learning is best when multiplayer
As I come up on the end of my batch at Recurse Center, I've been doing some reflecting on my time...
over a year ago
As I come up on the end of my batch at Recurse Center, I've been doing some reflecting on my time here.
One of the standout themes is how much I've learned through struggling with other people.
In particular, this learning together has make some difficult topics approachable,...
ntietz.com blog
Introducing Yet Another Rust Resource (or YARR!)
Rust is a hard language to learn, in the scheme
1
of things.
I've previously talked about why...
a year ago
Rust is a hard language to learn, in the scheme
1
of things.
I've previously talked about why the learning curve is hard and what we could do about it.
Today, I'm proud to say that there's another resource to help people learn Rust in a more approachable way.
Introducing Yet...
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...
PostHog's RSS Feed
Array 1.43.0: Massive performance improvements!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
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! Need to update a self-hosted instance…
Josh Comeau's blog
A Friendly Introduction to Spring Physics
Of all the little tips and techniques I've picked up over the years about animation, spring physics...
over a year ago
Of all the little tips and techniques I've picked up over the years about animation, spring physics remains one of the most powerful and flexible. In this tutorial, we'll learn how to harness their power to build fluid, organic transitions.
Steve Klabnik
Today is my first day at Oxide Computer Company
over a year ago
David Heinemeier...
Open source royalty and mad kings
I'm solidly in favor of the Benevolent Dictator For Life (BDFL) model of open source stewardship....
2 months ago
I'm solidly in favor of the Benevolent Dictator For Life (BDFL) model of open source stewardship. This is how projects from Linux to Python, from Laravel to Ruby, and yes, Rails, have kept their cohesion, decisiveness, and forward motion. It's a model with decades worth of...
macwright.com
Masked email is a killer feature for Fastmail
I last sang the praises of Fastmail in 2018, writing about how it’s pretty easy to avoid Google now...
a year ago
I last sang the praises of Fastmail in 2018, writing about how it’s pretty easy to avoid Google now that Google’s products are relatively middling. I’ve been using Fastmail exclusively since then and have only good things to say about it. The user interface is rock-solid and...
Code Of Honor
StarCraft: Orcs in space go down in flames
In my previous article about StarCraft I talked about why we rebooted the project and changed it...
over a year ago
In my previous article about StarCraft I talked about why we rebooted the project and changed it from a follow-on to Warcraft — derisively called “Orcs in space” in 1996 — into the award-winning game that we were finally able to deliver after two more years of hardship. But one...
PostHog's RSS Feed
Why open-source projects are essential for large businesses
The famous line from Marc Andreesen that “software is eating the world” has become part and parcel...
over a year ago
The famous line from Marc Andreesen that “software is eating the world” has become part and parcel of modern technology’s canon and it continues to…
Joel Gascoigne
Plan or build?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I met with Jesse...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I met with Jesse Nowlin [https://twitter.com/MrJNowlin] a few days ago, a great
founder who’s really hustling. We spent some time discussing his idea and I
shared some of my experiences with...
Vadim Kravcenko
Things they didn’t teach you about Software Engineering
As always, a disclaimer before we start, this is purely subjective. Whether you are a seasoned...
a year ago
As always, a disclaimer before we start, this is purely subjective. Whether you are a seasoned professional or just starting […]
The post Things they didn’t teach you about Software Engineering appeared first on Vadim Kravcenko.
Vladimir Klepov as a...
Go beyond eslint limits with these 3 tricks
My current obsession with statically checking JS code got me to appreciate eslint even more....
over a year ago
My current obsession with statically checking JS code got me to appreciate eslint even more. Recently, I've shown you how to use no-restricted-syntax to lint almost anything. Still, like any tool, eslint has its limits — often a precise rule bends eslint too much, and is not...
swyx's site RSS Feed
Specialize In The New
> Author's note: This is part 4 of a series of essays I originally drafted about [Opinions for your...
over a year ago
> Author's note: This is part 4 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
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)?
blag
Catching SIGTERM in Python
Simple code example to show catching SIGTERM in a Python script.
over a year ago
Simple code example to show catching SIGTERM in a Python script.
Copper • A blog...
Reverse engineering the MacBook clamshell mode
You just got a large, Ultrawide monitor for your MacBook. You hook it up and marvel at the amount of...
a year ago
You just got a large, Ultrawide monitor for your MacBook. You hook it up and marvel at the amount of pixels.
You notice you never use the MacBook built-in display anymore, and it nags you to have it in your lower peripheral vision.
Closing the lid is not an option because you...
Paolo Amoroso's...
How to build Medley Interlisp
<![CDATA[Although online access to Medley Interlisp is convenient and prebuilt binaries are...
3 months ago
<![CDATA[Although online access to Medley Interlisp is convenient and prebuilt binaries are available for all major operating system, it's also possible to compile it from source.
I first built Medley from source when I wanted to run it on my Raspberry Pi 400 and no ARM64...
Liz Denys
Triggering videos, thoughtful content warnings, and responsible feature release policies
Content warning: police murder of black people
We need to talk about potentially triggering videos...
over a year ago
Content warning: police murder of black people
We need to talk about potentially triggering videos and social media.
Social media is nearly unavoidable. There's a lot of upsides to using it, such as keeping up with family and friends you can't see frequently and reaching out to...
HTMHell
Common nesting issues in HTML
HTML is such a lovely language. Browsers will almost always display something for you, no matter...
over a year ago
HTML is such a lovely language. Browsers will almost always display something for you, no matter what you put in the HTML document. Heck, you could omit all tags, and it will still work.
That’s all nice, but as web professionals, we should aim to write valid code. But even...
Neil Panchal
Berkeley Mono February Update
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is...
over a year ago
Hey Gang! First of all, thank you to everyone that participated in the Beta program. Feedback is very much appreciated.
Here is a quick update on the progress:
Website - Berkeleygraphics.com
It is already up: https://berkeleygraphics.com but does not have the Berkeley Mono pages...
Jake Zimmerman
Inheritance in Ruby, in pictures
12 months ago
swyx's site RSS Feed
The Power of Personal Podcasting
Celebrating following 100 episodes of my mixtape, and reflecting on why this works
over a year ago
Celebrating following 100 episodes of my mixtape, and reflecting on why this works
A Beautiful Site
Redirecting to and from the www subdomain with .htaccess
Here are a few snippets that will come in handy if you ever need to redirect www.example.com to...
over a year ago
Here are a few snippets that will come in handy if you ever need to redirect www.example.com to example.com or vice versa. There are a number of similar methods out there, but I prefer these as you don't need to modify anything between development and production.
#...
Making software...
Basic Gulp Build for Sass
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first...
over a year ago
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first starting out and I can understand the reasoning - task runners like gulp and grunt can seem daunting at first. So, I've decided to showcase my go-to setup for gulp and explain what the...
blag
Flashing Asus-WRT Merlin by XVortex on NetGear NightHawk R7000
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000.
over a year ago
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000.
Liz Denys
Building confidence in the face of impostor syndrome
When I'm plowing away at a project, I almost always feel confident in my abilities. Sometimes, I...
over a year ago
When I'm plowing away at a project, I almost always feel confident in my abilities. Sometimes, I question if I am a good enough engineer, designer, or statistician, but once I get started, my excitement transforms those doubts into motivation.
But all bets are off as soon as I...
HTMHell
The road to HTMHell is paved with semantics
by Vadim Makeev
HTML semantics is a nice idea, but does it really make a difference? There’s a huge...
a year ago
by Vadim Makeev
HTML semantics is a nice idea, but does it really make a difference? There’s a huge gap between HTML spec’s good intentions and what browsers and screen readers are willing to implement. Writing semantic markup only because the good spec is a spec, and it is good,...
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...
swyx's site RSS Feed
Observability for Frontend Developers
Some thoughts on how frontend developers can also embrace instrumenting their apps for observability
over a year ago
Some thoughts on how frontend developers can also embrace instrumenting their apps for observability
swyx's site RSS Feed
My Path to Developer Relations and Thoughts on the Future of DevRel
Alex Lakatos interviewed me for the Devrel Advent calendar he put together
over a year ago
Alex Lakatos interviewed me for the Devrel Advent calendar he put together
Epic Web Dev
Inverse Assertions (article)
Learn to test for absent events in React using inverse assertions and waitFor. Avoid false positives...
2 months ago
Learn to test for absent events in React using inverse assertions and waitFor. Avoid false positives in time-dependent tests without using sleep.
macwright.com
Recently: Cycling and Autumn
I haven’t been posting much to the ‘main blog’ recently, but I have been keeping the micro blog...
a month ago
I haven’t been posting much to the ‘main blog’ recently, but I have been keeping the micro blog updates humming. If you want more content in your RSS reader, you can subscribe to those posts, which are shorter, more scattered, and even less copyedited. It feels bad to have...
blag
Installing Transmission (remote and CLI) client on Raspberry Pi
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
over a year ago
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian.
PostHog's RSS Feed
Product engineer vs software engineer: How are they different?
Software companies are changing. Where once product managers and software engineers dominated, now a...
a year ago
Software companies are changing. Where once product managers and software engineers dominated, now a new role is emerging: the product engineer…
Ferd.ca
Local Optimizations Don't Lead to Global Optimums
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to...
a month ago
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to believe I do so on purpose. I want to know as much as I can about the context of what it is that I'm automating.
I also use a limited set of tools. I used old computers for a long...
A Beautiful Site
The Future of Frameworks
Love them or hate them, web components ("custom elements") are making a huge dent in the world of...
over a year ago
Love them or hate them, web components ("custom elements") are making a huge dent in the world of front-end development. As of today, close to 18% of page views in Chrome are registering web components. That's an insane amount of usage!
The benefits of a framework-agnostic...
Alex Meub
Windows 98 Icons are Great
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons...
over a year ago
In my opinion, the UI design of Windows peaked in the late 1990s. The classic, utilitarian icons from Windows 98 just look amazing.
Why are they so good?
Rather than some designer’s flashy vision of the future, Windows 98 icons made the operating system feel like a place to get...
Charles Chen
Your Interview Process Is Too Damn Long (and How To Fix It)
Long interview processes have become a bane in the tech industry. Can we fix it?
a year ago
Long interview processes have become a bane in the tech industry. Can we fix it?
ntietz.com blog
Approximating the Sierpinski Triangle on my CNC
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's...
5 months ago
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's chess club.
As part of that, we like to run rated tournaments to get our members some experience in a low-pressure tournament environment.
These are my responsibility to organize and...
bt RSS Feed
Bypassing the WiFi Hardware Switch on the Lenovo X201
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201...
a year ago
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201 to start using as my daily driver. I purchased the X201 to replace my existing X260. Although some might look at this as a “downgrade” in terms of specs and hardware, I would have...
Joel Gascoigne
How to get more replies to the emails you send: be specific
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We live in a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "We live in a vague world. And it gets vaguer all the time. In this environment,
the power of the specific, measurable and useful promise made and kept is
difficult to overstate." - Seth...
macwright.com
What editors do things use?
Apps that use CodeMirror
Obsidian
Repl.it
Val Town
…more on the CodeMirror site
Apps that use...
11 months ago
Apps that use CodeMirror
Obsidian
Repl.it
Val Town
…more on the CodeMirror site
Apps that use Monaco
StackBlitz
CodeSandbox
Deno Deploy
Cloudflare Workers
A Beautiful Site
Finding the Closest Element Through Shadow Roots
A great trick to find the closest element in the DOM that matches an arbitrary selector is...
over a year ago
A great trick to find the closest element in the DOM that matches an arbitrary selector is Element.closest().
// Starts at el and walks the DOM until it finds a parent element
// that matches the selector. In this case, it will return the
// <body>...
PostHog's RSS Feed
The time before YC
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company....
over a year ago
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company. This is us (I'm on the right), just after we got…
swyx's site RSS Feed
The World's Greatest Netlify Demo 2019
_Note: this was published as the Complete Intro to Netlify on [the Netlify...
over a year ago
_Note: this was published as the Complete Intro to Netlify on [the Netlify Blog](https://www.netlify.com/blog/2019/10/07/complete-intro-to-netlify-in-3.5-hours/) and [the FreeCodeCamp...
A Beautiful Site
A clean fade-in effect for webpages
Here's a nice way to fade your pages in using CSS and a bit of JavaScript. The solution is clean and...
over a year ago
Here's a nice way to fade your pages in using CSS and a bit of JavaScript. The solution is clean and smooth, with no flickering on load. If JavaScript is disabled, the page will still load but the fade effect will not occur.
How it works #
This trick works by adding the fade-out...
TokyoDev
How I obtained a J-FIND visa in Japan
The J-Find Visa enables recent graduates to engage in activities such as job hunting, business...
10 months ago
The J-Find Visa enables recent graduates to engage in activities such as job hunting, business startup, and other income-generating endeavors within Japan — opportunities that were previously inaccessible to do so. I was one of the first recipients of this visa, which provided me...
PostHog's RSS Feed
How we do customer support at our open source devtool company
Thinner docs, better products The highest priority for support at any company is shortening the...
over a year ago
Thinner docs, better products The highest priority for support at any company is shortening the feedback loop between your customers and your product…
ntietz.com blog
TIL: 8 versions of UUID and when to use them
About a month ago1, I was onboarding a friend into one of my side project codebases and she asked me...
5 months ago
About a month ago1, I was onboarding a friend into one of my side project codebases and she asked me why I was using a particular type of UUID.
I'd heard about this type while working on that project, and it's really neat.
So instead of hogging that knowledge for just us, here it...
ntietz.com blog
Work on tasks, not stories
One tenet of big-a Agile1 is that developers should all work on individual user stories as the...
9 months ago
One tenet of big-a Agile1 is that developers should all work on individual user stories as the smallest unit of work2.
That a ticket should almost always be a story, because that means it's something that delivers concrete value to the users.
There are some cases in which this...
A small freedom area...
Saving a restic backup the hard way
This is the end of the holidays in which I spent a long time building a backup
infrastructure like a...
over a year ago
This is the end of the holidays in which I spent a long time building a backup
infrastructure like a responsible adult. The villain of the following story is
the junk MIPS machine which held hostage most of my important data (about 1TB).
Its evil plan was to build up a corrupted...
Joel Gascoigne's...
Our vision for location-independent salaries at Buffer
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the...
over a year ago
Our vision for location-independent salaries at Buffer
Note: this was originally posted on the Buffer blog.
I’m happy to share that we’ve established a long-term goal that salaries at Buffer will not be based on location. We made our first step towards this last year, when we...
Words and Buttons...
Circles and lines vs. polynomial splines
Usually, when you want to make a parametric curve, you should go for a polynomial spline. But...
over a year ago
Usually, when you want to make a parametric curve, you should go for a polynomial spline. But sometimes, for the reasons mentioned only in the second half of this page to keep you intrigued, you are not satisfied with polynomials. You have to look elsewhere. This page shows you...
Josh Comeau's blog
Finding your first remote job
As remote work becomes increasingly popular, I am frequently asked how to get started. This article...
over a year ago
As remote work becomes increasingly popular, I am frequently asked how to get started. This article shares everything I know about landing that first remote gig.
Jim Nielsen’s Blog
Amazing Athletes of the 21st Century
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your...
5 months ago
Read more about RSS Club.
Content warning: wherein I talk about sports. If that’s not your thing, feel free to skip this one.
I’m not a rabid sports fan. I don’t have a team, though I do have teams I hate (or rather, like to hate on). But I do enjoy following sports.
I’ve...
Maggie Appleton
Natureculture, Moral Purity, and Cultural Boundaries
over a year ago
Liz Denys
New Loose Leaf Security episode: Digital photos and privacy
Making sure your digital photos aren't leaking your location or other information is one of the most...
over a year ago
Making sure your digital photos aren't leaking your location or other information is one of the most important technology-related privacy issues influencing your physical safety, so make sure to catch the latest episode of Loose Leaf Security:
Digital photos and privacy
Digital...
alexwlchan
Preserving Dates during JSON serialisation with vanilla JS
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our...
a year ago
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our longest-standing issues has been around sending Date values via JSON – JavaScript will happily encode a Date value in JSON, but it gets encoded as a string, and there’s no easy way to...
Making software...
Goodbye CSS Preprocessors
Goodbye CSS Preprocessors
2017-09-07
I have been using preprocessors across all my side projects...
over a year ago
Goodbye CSS Preprocessors
2017-09-07
I have been using preprocessors across all my side projects since they first popped onto the scene. Sass, Stylus, LESS — you name the CSS preprocessor and I've most likely used it because CSS preprocessors are awesome.
But that all changes...
Making software...
Web Development on a $200 Chromebook
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested...
over a year ago
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
Joel Gascoigne
The power of company retreats: Thoughts after the 8th Buffer retreat
By now we have a fairly long history of doing retreats at Buffer. We’re now a
75
person team...
over a year ago
By now we have a fairly long history of doing retreats at Buffer. We’re now a
75
person team [https://buffer.com/about], and we just wrapped up our 8th company
retreat in Madrid, Spain. Here’s a quick history of retreat locations, timeline
and size over time:
1.
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
The Pattern-Seeking Fallacy
We humans are terrible at discerning patterns from randomness, and in marketing data we unwittingly...
9 months ago
We humans are terrible at discerning patterns from randomness, and in marketing data we unwittingly find "insights" that are actually noise. Here's how to fix that.
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,...
Daniel Immke's Blog...
Building a new personal website
Yesterday I launched a new version of this website. When finishing big projects, I always experience...
over a year ago
Yesterday I launched a new version of this website. When finishing big projects, I always experience this odd phenomenon where the final…
Paolo Amoroso's...
Fixing and enhancing the WebCard card constructor
<![CDATA[I fixed a bug in the initial code of WebCard, my RetroChallenge 2024 project.
An infinite...
2 months ago
<![CDATA[I fixed a bug in the initial code of WebCard, my RetroChallenge 2024 project.
An infinite loop in the constructor of the Web card type caused a stack overflow that aborted Medley. The Web constructor was supposed to call the constructor of the parent card type Text. But...
Irrational...
Developing leadership styles
For a long time, I found the micromanager CEO archetype very frustrating to work with. They would...
a year ago
For a long time, I found the micromanager CEO archetype very frustrating to work with. They would often pop out of nowhere, jab holes in the work I had done without understanding the tradeoffs, and then disappear when I wanted to explain my decisions. In those moments, I wished...
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...
ntietz.com blog
Even bad estimates are valuable if you use them right
Estimating software projects is hard, if not impossible. This seems likely to be fundamental to the...
over a year ago
Estimating software projects is hard, if not impossible. This seems likely to be fundamental to the work, because we're inventing new things and invention doesn't happen on a fixed schedule. And yet, many teams still estimate how long their tasks will take to finish. Why should...
A Beautiful Site
Password protection using .htaccess and .htpasswd
The simplest way I know to password protect files and directories using Apache's .htaccess and...
over a year ago
The simplest way I know to password protect files and directories using Apache's .htaccess and .htpasswd files.
.htpasswd #
Create a text file with the following text:
username:password
The usernames and passwords are stored in this file, one per line, separated by a colon. To...
swyx's site RSS Feed
My 2021 New Mac Setup
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
A Beautiful Site
Access pages without the php extension using .htaccess
There are a number of ways to make "clean URLs" work on your site, but this one is pretty straight...
over a year ago
There are a number of ways to make "clean URLs" work on your site, but this one is pretty straight forward. It allows you to access /any-page.php by simply going to /any-page. Just place the following into your .htaccess file (and make sure that mod_rewrite is...
Liz Denys
Starlit sky hexagonal teacups, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
5 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
Jim Nielsen’s Blog
Types in JavaScript With Zod and JSDoc
There are cases where I like types in JavaScript. And I don’t mind Typescript, especially for bigger...
a year ago
There are cases where I like types in JavaScript. And I don’t mind Typescript, especially for bigger projects — as long as somebody more knowledgable than me sets it up and maintains it.
When I want type hints in VSCode for smaller, personal projects, I use JSDoc which lets you...
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.
Vladimir Klepov as a...
Ditch google analytics now: 7 open-source alternatives
I love writing, and I also love data. When starting my blog, I integrated Google Analytics — it's...
a year ago
I love writing, and I also love data. When starting my blog, I integrated Google Analytics — it's free, easy to set up (just drop a few tags on the page), and that's what I knew back then. I did not enjoy it being run by a big corporation, but I was too lazy to research the...
swyx's site RSS Feed
Line Lengths
Reflecting on what I have learned about CSS Units and Line Lengths
over a year ago
Reflecting on what I have learned about CSS Units and Line Lengths
Jim Nielsen’s Blog
Cat and Mouse
Read more about RSS Club.
When we first moved in to our current house, we had a mouse...
a year ago
Read more about RSS Club.
When we first moved in to our current house, we had a mouse problem.
Well, I should say “mice” problem because it was definitely plural and not just one solitary mouse chillin in the house.
As a new homeowner, I was distraught. I tried all kinds...
David Heinemeier...
Meta is shutting down Workplace
The saying "nobody ever got fired for buying IBM" is at its essence about risk management. The...
7 months ago
The saying "nobody ever got fired for buying IBM" is at its essence about risk management. The traditional wisdom goes that if you buy from a big company, you're going to be safe. It may be more expensive, but big companies project an image of stability and reliability, so buying...
Tony Finch's blog
More random floating point numbers
I got some interesting comments about my previous notes on random
floating point numbers
on...
a year ago
I got some interesting comments about my previous notes on random
floating point numbers
on Lobsters,
Dreamwidth, and from Pete
Cawley on Twitter.
Here’s an addendum about an alternative model of uniformity.
There are 2^62 double precision floats between 0.0 and 1.0, but as...
Tinloof - Blog
Explain Like I'm Five: Headless CMS
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and...
over a year ago
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and terms easy to understand.
In this post, we explain in a few minutes what Headless CMS is and show you how it's used. So, what is a headless CMS, what are the use cases and...
Julia Evans
How git cherry-pick and revert use 3-way merge
Hello! I was trying to explain to someone how git cherry-pick works the other
day, and I found...
a year ago
Hello! I was trying to explain to someone how git cherry-pick works the other
day, and I found myself getting confused.
What went wrong was: I thought that git cherry-pick was basically applying a
patch, but when I tried to actually do it that way, it didn’t work!
Let’s talk...
swyx's site RSS Feed
add Whisper to your iOS Action Button
The new iPhones ditched the physical mute button with a software enabled action button, that allows...
11 months ago
The new iPhones ditched the physical mute button with a software enabled action button, that allows some customization. the highest degree of customization is Shortcuts. Apple's default transcription is terrible. I got a new iPhone recently and so this is my chance.
EXPLAIN EXTENDED
Happy New Year: a stereogram in SQL
I'm spending this New Year holiday in sunny Florida. One of its most beautiful places is the...
over a year ago
I'm spending this New Year holiday in sunny Florida. One of its most beautiful places is the Everglades: the endless sea of grass, extending to the horizon, as far as the eye can see and beyond, and teeming with life. There are all kinds of animals there. Herons, egrets,...
Ognjen Regoje •...
Don't write
Content farms and AI are doing a great job at producing content that is good enough for most...
a year ago
Content farms and AI are doing a great job at producing content that is good enough for most people.
We don’t need more good quality, niche, carefully crafted content.
So, if you are thinking about starting a blog, a Substack, a Twitter account or something similar, please know...
The Changelog
Photographic comparison: Is the Kobo Libra Colour display worse than the Kobo Libra 2?
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a...
7 months ago
I’ve been using E Ink-based ereaders for quite a number of years now. I’ve had my Kobo Libra 2 for a few years, and was looking forward to the Kobo Libra Colour — the first color E Ink display in a mainstream ereader line. I found the display to be a mixed bag; contrast seemed …...
swyx's site RSS Feed
Supervised Learning: Bayesian Learning
Lets update our priors! Oh wait we have none.
over a year ago
Lets update our priors! Oh wait we have none.
ntietz.com blog
Sometimes, I can't talk
Part of being a social animal is that we communicate with each other.
We live in a society, and we...
4 months ago
Part of being a social animal is that we communicate with each other.
We live in a society, and we have to interact with other people.
A lot of that communication happens through language, especially spoken and signed language.
For many of us, this language happens so freely and...
ᕕ( ᐛ )ᕗ Herman's...
On goal-setting
2024 has arrived and with it aspirations to "do better". That isn't to say 2023 wasn't a good year....
11 months ago
2024 has arrived and with it aspirations to "do better". That isn't to say 2023 wasn't a good year. Not by any means. But the earth has reached the specific point in its trajectory around the sun where we define the year as "new" again, and so we arbitrarily decide that it's the...
The Changelog
So Many Caring People In This World
When I was a boy and I would see scary things in the news, my mother would say to me, “Look for the...
over a year ago
When I was a boy and I would see scary things in the news, my mother would say to me, “Look for the helpers. You will always find people who are helping.” To this day, especially in times of “disaster,” I remember my mother’s words and I am always comforted by realizing that...
General Robots
Programming Robots: Keeping the Code Clean
So You Want To Do Robots: Part 8. Learn why the world is a giant hairy ball of unobservable...
a year ago
So You Want To Do Robots: Part 8. Learn why the world is a giant hairy ball of unobservable global state, how to log everything, and how to write robot code that doesn't make you gouge your eyes out when you look at it three days later.
A Smart Bear
The roadmap to Product/Market Fit… maybe
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to...
12 months ago
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to Product/Market Fit, consider copying some of these ideas.
A Smart Bear
Avoid blundering: 80% of a winning strategy
Why do startups typically fail? It turns out that "avoiding those things" is already a plan for...
8 months ago
Why do startups typically fail? It turns out that "avoiding those things" is already a plan for success.
A Beautiful Site
Browser makers: where’s the new tab + homepage option?
Ever since tabbed browsing hit the mainstream I've been hooked. It's rare to see less than a handful...
over a year ago
Ever since tabbed browsing hit the mainstream I've been hooked. It's rare to see less than a handful of tabs open in my web browser at any time. Whether I'm developing, checking email, or just surfing around, I can never seem to have enough tabs! But there's one thing about this...
Irrational...
Building your executive network.
In most of my roles, I’ve learned more from my peers than from my manager. Even when you get along...
a year ago
In most of my roles, I’ve learned more from my peers than from my manager. Even when you get along well with your manager, your peers’ perspective will usually be closer to yours than your manager’s. Once you transition into an engineering executive role, you’ll still have peers,...
swyx's site RSS Feed
Organizing Developer Writing Retreats
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS |...
a year ago
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS | RETREAT** in Miami!