Julia Evans
New zine: How Integers and Floats Work
Hello! On Wednesday, we released a new zine: How Integers and Floats Work!
You can get it for $12...
a year ago
Hello! On Wednesday, we released a new zine: How Integers and Floats Work!
You can get it for $12 here:
https://wizardzines.com/zines/integers-floats, or get
an 13-pack of all my zines here.
Here’s the cover:
the table of contents
Here’s the table of contents!
Now let’s...
A Beautiful Site
What can you do with a single <div>?
If I told you to make something using only CSS and a single <div>, would you be able to create...
over a year ago
If I told you to make something using only CSS and a single <div>, would you be able to create something incredible?
That's exactly what Lynn Fisher has been doing with A Single Div. Using only a single HTML element and some CSS, she's created some shockingly complex artwork...
Alex Meub
How To Quiet Down Your 3D Printer
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent...
12 months ago
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent temperature, and minimize noise. I was surprised to find that the enclosure didn’t reduce noise that significantly. I then placed a patio paver under my printer, which made it...
Programming in the...
Writing Video Games in a Functional Style
When I started this blog in 2007, a running theme was "Can interactive experiences like video games...
over a year ago
When I started this blog in 2007, a running theme was "Can interactive experiences like video games be written in a functional style?" These are programs heavily based around mutable state. They evolve, often drastically, during development, so there isn't a perfect up-front...
PostHog's RSS Feed
Counterintuitive lessons about our pricing
Imagine being able to grow twice as fast with just a few hours of work. Changing your pricing has a...
over a year ago
Imagine being able to grow twice as fast with just a few hours of work. Changing your pricing has a real chance to get you there. Here is a breakdown…
Stephen Wolfram...
The Story Continues: Announcing Version 14 of Wolfram Language and Mathematica
Version 14.0 of Wolfram Language and Mathematica is available immediately both on the desktop and in...
11 months ago
Version 14.0 of Wolfram Language and Mathematica is available immediately both on the desktop and in the cloud. See also more detailed information on Version 13.1, Version 13.2 and Version 13.3. Building Something Greater and Greater… for 35 Years and Counting Today we celebrate...
Greg Brockman
Recurse Center
Coding requires collaboration. As Andrew Bosworth said recently: doing anything meaningful past a...
over a year ago
Coding requires collaboration. As Andrew Bosworth said recently: doing anything meaningful past a certain point requires more than one person. So if you want to build, it’s important to do so as part of a welcoming, collaborative environment.
One environment I’ve long admired is...
Stephen Wolfram...
On the Nature of Time
The Computational View of Time Time is a central feature of human experience. But what actually is...
2 months ago
The Computational View of Time Time is a central feature of human experience. But what actually is it? In traditional scientific accounts it’s often represented as some kind of coordinate much like space (though a coordinate that for some reason is always systematically...
bunnie's blog
Name that Wäre, July 2023
The “wäre” for July 2023 is shown below. Thanks to zebonaut for submitting this ware. According to...
a year ago
The “wäre” for July 2023 is shown below. Thanks to zebonaut for submitting this ware. According to him, this was fished out of a dumpster in Germany, hence “wäre” (and yes, it’s a nonsense word, but I also think it’s cute). We had a little chuckle over the ware’s construction (or...
Vadim Kravcenko
How do I tell my cofounder I need to quit?
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a...
a year ago
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a […]
The post How do I tell my cofounder I need to quit? appeared first on Vadim Kravcenko.
Making software...
February 2022 Update
February 2022 Update
2022-02-23
It's been a little quiet around here lately and for good reason: my...
over a year ago
February 2022 Update
2022-02-23
It's been a little quiet around here lately and for good reason: my wife gave birth to our third child last Thursday. Her name is Harmony and she was born in the late afternoon weighing in at 7 pounds 8 ounces.
Besides the lack of sleep, everything...
ntietz.com blog
Coding with LLMs can lead to more and better software
We are in the early days with a new technology.
There is a lot of hype around LLMs, and takes on...
a year ago
We are in the early days with a new technology.
There is a lot of hype around LLMs, and takes on every end of the spectrum.
Some predict that programmers will be out of a job sooner than later.
Others predict that these will just contribute to spam.
Today I'd like to focus on one...
David Heinemeier...
Bad Therapy
This book nails it. What it's like to be a parent with school-age children in America right now. So...
8 months ago
This book nails it. What it's like to be a parent with school-age children in America right now. So many kids with a diagnosis of one sort or another, so much monitoring of children's every move, so much anxiety over the most trivial things, like the sugar content of a cupcake....
Dan Slimmon
Podcast appearance: The Debrief from Incident.io
I’m so grateful to Incident.io for the opportunity to shout from their rooftop about Clinical...
7 months ago
I’m so grateful to Incident.io for the opportunity to shout from their rooftop about Clinical troubleshooting, which I firmly believe is the way we should all be diagnosing system failures. Enjoy the full episode!
Dan Slimmon
Concurrent locks and MultiXacts in Postgres
Pretty recently, I was troubleshooting a performance issue in a production Rails app backed by...
a year ago
Pretty recently, I was troubleshooting a performance issue in a production Rails app backed by Postgres. There was this one class of query that would get slower and slower over the course of about an hour. The exact pathology is a tale for another time, but the investigation led...
PostHog's RSS Feed
How we made something people want
It's one thing to build something , it's another to build something that people want . This...
over a year ago
It's one thing to build something , it's another to build something that people want . This principle, and the ones that follow in this post…
PostHog's RSS Feed
PostHog Joins Hacktoberfest 2020
Let the pull requests come in! We're happy to announce that PostHog has joined Hacktoberfest 2020 ....
over a year ago
Let the pull requests come in! We're happy to announce that PostHog has joined Hacktoberfest 2020 . For those who don't know, Hacktoberfest is an…
PostHog's RSS Feed
How we do meetings at PostHog
Best practices for productive meetings at your startup Ever had one of those days where you do...
over a year ago
Best practices for productive meetings at your startup Ever had one of those days where you do nothing but hop into one meeting after another? Even…
Vladimir Klepov as a...
Growing my team 4x has been a pain. Can we do better?
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the...
8 months ago
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the success of our core banking product, we've decided to expand to other financial services. In the last four months my team has grown 4x, going from a 4-person team to 4 teams...
Vladimir Klepov as a...
What is a react component, anyways?
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write...
over a year ago
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write a simple component!”. But time after time I hear — “Vladimir, what’s a component, anyways?”. Bah, what a question! It’s a react thingie. React apps are made of components. Why do...
Epic Web Dev
Be S.M.A.R.T. About Flaky Tests (article)
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw...
5 months ago
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw away, to manage and fix them effectively.
HTMHell
#12 accessible poll yes/no
Bad code
<form role="form">
<h2>Poll title</h2>
<div id="pollQuestion">Is this...
over a year ago
Bad code
<form role="form">
<h2>Poll title</h2>
<div id="pollQuestion">Is this accessible?</div>
<div name="pollGroup" role="radiogroup">
<div role="radiogroup" aria-label="Poll title">
<input type="radio" name="poll" aria-labelledby="pollQuestion" value="[object...
Jim Nielsen’s Blog
Minute Rice, Minute Text, Minute Websites
I was reading Baldur’s article (which I took notes on) and he suggests an interesting overlap...
a year ago
I was reading Baldur’s article (which I took notes on) and he suggests an interesting overlap between AI enthusiasts and “idea people”:
That algogen fans are predominantly idea people—the lot who think that 99% of the value delivered by any given form of media comes from the...
Daniel Immke's Blog...
Selectively disabling payment gateways in WooCommerce
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve...
over a year ago
I recently wrapped up a big WooCommerce project that required quite a bit of customization. I’ve decided to write about a few of those…
A Beautiful Site
JSNES: a Nintendo emulator built in JavaScript
I remember, not too long ago, arguing with people who said that JavaScript would never be as good as...
over a year ago
I remember, not too long ago, arguing with people who said that JavaScript would never be as good as Flash. Granted, at the time many people were afraid of JavaScript and, thus, it wasn't used as widely as it is today. With the introduction of popular libraries such as jQuery,...
Nelson's Weblog
The Sandbaggers
I just finished an extraordinary late-70s TV show, The
Sandbaggers. It’s British spy TV. While the...
a year ago
I just finished an extraordinary late-70s TV show, The
Sandbaggers. It’s British spy TV. While the show name-checks
James Bond frequently the soul of it is more of a Le
Carré thing. Intelligence as a series of dismal political battles
between underpaid civil servants at the home...
Joel Gascoigne
The dream forms over time
In my recent travels around Asia [http://instagram.com/joelgascoigne], I’ve had
the great...
over a year ago
In my recent travels around Asia [http://instagram.com/joelgascoigne], I’ve had
the great opportunity to meet a lot of local founders and aspiring
entrepreneurs.
One of the things that seems to come up many times is that people will ask me
“what triggered you to become...
Josh Comeau's blog
Statements Vs. Expressions
One of the most foundational things to understand about JavaScript is that programs are made up of...
over a year ago
One of the most foundational things to understand about JavaScript is that programs are made up of statements, and statements have slots for expressions. In this blog post, we'll dig into how these two structures work, and see how building an intuition about this can help us...
Vladimir Klepov as a...
Why I always wrap Context.Provider and useContext
React context is a cool feature, and I use it a lot for injecting configuration and making container...
over a year ago
React context is a cool feature, and I use it a lot for injecting configuration and making container / child component APIs (think <RadioGroup /> + <RadioButton />). Unfortunately, out of the box Context comes with a limiting and not very convenient API. In most cases, I choose...
David Heinemeier...
Beautiful motivations
Programmers are often skeptical of aesthetics because they frequently associate it with veneering. A...
7 months ago
Programmers are often skeptical of aesthetics because they frequently associate it with veneering. A thin sheen of flashy marketing design covering up for a rotten or deficient product. Something that looks good from afar, but reveals itself to be a disappointing imitation up...
Epic Web Dev
Professional Web Forms (workshop)
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that...
a year ago
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that handle validation and file uploads while preventing spam.
A Beautiful Site
Building Custom Elements With a Library
I often get asked why I use Lit to build web components. Hands down, it's become my preference after...
8 months ago
I often get asked why I use Lit to build web components. Hands down, it's become my preference after years of working with various libraries and tools. Here's why I use it.
Libraries offer a better DX #
This seems like a selfish answer for a developer to lean on, but there are...
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...
David Heinemeier...
The spells are spent
They just don't work any more, those baseless accusations that anyone we disagree with is a racist,...
a month ago
They just don't work any more, those baseless accusations that anyone we disagree with is a racist, misogynist, fascist. After being invoked in en masse and in vain for the better part of the past decade, their power to shock and awe is finally gone. All that's left is a weak...
ntietz.com blog
Fight Burnout, Go For a Run
Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We...
over a year ago
Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We need to talk about it. We need to know how to deal with it and recover from it. And we need to recognize that everyone can come back from it, stronger than ever.
In the software...
swyx's site RSS Feed
5 TILs about Node.js Fundamentals from the Node.js Design Patterns Book
5 Things I Learned about Node.js Fundamentals from the Node.js Design Patterns Book
over a year ago
5 Things I Learned about Node.js Fundamentals from the Node.js Design Patterns Book
swyx's site RSS Feed
My Favorite Podcasts
250 Podcasts I enjoy listening to
over a year ago
250 Podcasts I enjoy listening to
The Pragmatic...
Asked to do something illegal at work? Here’s what these software engineers did
At FTX, Frank, and Pollen, software engineers were asked to do something potentially illegal, or to...
a year ago
At FTX, Frank, and Pollen, software engineers were asked to do something potentially illegal, or to go along with what looked like fraud. They obliged in two out of three cases, landed in hot water, and now face jail time. A reminder why it’s never a good idea to go along with...
Liz Denys
Cocoa brownies
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice...
over a year ago
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice Medrich's ingredient list is nearly flawless. (Okay, okay, I can never truly stick to a recipe as written. Here, I prefer a little more vanilla extract and like to put a pinch of flaky...
alexwlchan
*Spy for Spy*, at Riverside Studios
Last night I went to see the second preview of Spy For Spy, which I very much enjoyed.
It’s a...
a year ago
Last night I went to see the second preview of Spy For Spy, which I very much enjoyed.
It’s a romance story with a clever narrative twist – it’s being told in the wrong order.
Aside from the prologue and epilogue, the show is split into six scenes from the Molly and Sarah’s...
Irrational...
Notes on Tidy First?
Tidy First? by Kent Beck captures the spirit of Ousterhout’s A Philosophy of Software Design while...
a year ago
Tidy First? by Kent Beck captures the spirit of Ousterhout’s A Philosophy of Software Design while also recognizing the inherent tensions of developing software within a team and business. You can also read it in about two hours. Recommended!
A Philosophy of Software Design by...
Paolo Amoroso's...
NoteCards visited a website for the first time
<![CDATA[Success!
My WebCard prototype made NoteCards visit a site on the World-Wide Web for the...
2 months ago
<![CDATA[Success!
My WebCard prototype made NoteCards visit a site on the World-Wide Web for the first time. Think of it as a wormhole that connects the old world of hypertext with the new world of the modern web. WebCard, a NoteCards extension for visiting websites, is my...
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...
bt RSS Feed
Yes, I Still Use jQuery
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end...
over a year ago
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end developers since the newest build of (jQuery 3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
PostHog's RSS Feed
Using Gatsby and Puppeteer to create dynamic Open Graph images
The image preview you see when sharing a link is a great opportunity to get your brand’s message in...
over a year ago
The image preview you see when sharing a link is a great opportunity to get your brand’s message in front of people without them even clicking through to your website. Most sites just opt to display a logo and some brand elements.
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.
Seán Barry
Understanding TypeScript Generics
TypeScript generics can be confusing for beginners. This article explains why they are useful and...
over a year ago
TypeScript generics can be confusing for beginners. This article explains why they are useful and when to use them.
alexwlchan
Changing the macOS accent colour without System Preferences
In System Preferences, you can change the accent colour of your Mac:
This affects...
over a year ago
In System Preferences, you can change the accent colour of your Mac:
This affects colours throughout your Mac’s user interface, including buttons, menus, and tickboxes.
When you pick a new colour, it updates everywhere, immediately.
I want to write some automations...
David Heinemeier...
Pessimism is on the retreat
I feel it in the feed. I feel it in the discourse. I smell it in the vibes.
Much of the pessimism...
11 months ago
I feel it in the feed. I feel it in the discourse. I smell it in the vibes.
Much of the pessimism that once was is lost, for none now wish to remember it.
We’ve lived through some strange years in the recent past. Much stranger than any I can remember since my earliest, solid...
bt RSS Feed
Setting Up Fathom Analytics with Netlify
Setting Up Fathom Analytics with Netlify
2021-01-19
It’s no secret that I’m passionate about open...
over a year ago
Setting Up Fathom Analytics with Netlify
2021-01-19
It’s no secret that I’m passionate about open source software, but I’m also extremely adamant about protecting the privacy of all users across the web. So when I decided to implement analytics on my own personal website, I ended...
macwright.com
Hacker News
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are...
over a year ago
Here’s some new JavaScript on this website. It’s
the only JavaScript on most pages, which are otherwise
pretty minimal.
try {
if (document.referrer) {
const ref = new URL(document.referrer);
if (ref.host === 'news.ycombinator.com') {
window.location.href =...
Alex Meub
Fun with IE7 and the Zoom Property
This bug threw me for a loop. A CSS optimizer thought it was doing me a favor by “fixing” any...
over a year ago
This bug threw me for a loop. A CSS optimizer thought it was doing me a favor by “fixing” any invalid numbers.
It replaces .my_class{ zoom:1; } with .my_class{ zoom:1px; }
Those two characters (“px”) on the zoom property will blow up IE7 as it tries to zoom to a value in...
swyx's site RSS Feed
Failing to use HSL to do Palette Theming
Learning from Slack and Refactoring UI to create color palettes, then using HSL colors to do...
over a year ago
Learning from Slack and Refactoring UI to create color palettes, then using HSL colors to do customizable theming with CSS variables
Alex Meub
My Mac OSX Setup
Application Installs
Homebrew is a ridiculously good package management system for OSX. It’s a huge...
over a year ago
Application Installs
Homebrew is a ridiculously good package management system for OSX. It’s a huge step above MacPorts and Fink when it comes to installing and managing open source software.
Spectacle is a free window resizing utility that gives you keyboard shortcuts to resize...
HTMHell
Adding Complementary Performance Data to Your Site
Getting performance data from real users can transform assumptions about how a user experiences a...
over a year ago
Getting performance data from real users can transform assumptions about how a user experiences a site into objective, actionable information.
In the last two years, there has been increased awareness of web performance thanks to Google's Core Web Vitals (CWV) metrics. These...
A Beautiful Site
Import/restore MySQL files from the command line
I don't use this very often, but when I do I always spend a decent amount of time trying to figure...
over a year ago
I don't use this very often, but when I do I always spend a decent amount of time trying to figure it out online. Here are the steps to import a large SQL file from the command line.
Upload the SQL file to the server that your MySQL database is on
Execute the following command...
Making software...
Installing Ruby with RVM on Alpine Linux
Installing Ruby with RVM on Alpine Linux
2023-03-16
For some on-going projects I need to switch to...
a year ago
Installing Ruby with RVM on Alpine Linux
2023-03-16
For some on-going projects I need to switch to different versions of ruby. Although there exist many step-by-step instructions on installing and configuring rvm for most Linux distros, there aren't many focused on Alpine "daily...
Vladimir Klepov as a...
Why you Might Want to Extend React Components
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs....
over a year ago
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs. Use state managers (and their connector HOCs). Use render props. Do not inherit. Remember, composition over inheritance! Obey your guru. Once upon a time, a developer extended his...
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.
swyx's site RSS Feed
Ranking #1 on HN in Mid April
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit...
a year ago
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit today. I am now taking Latent Space (the new name enabled by the previous owner of that domain selling it to me in my first P2P domain purchase) a lot more seriously with the support...
MMapped blog
Square joy: trapped rainwater
over a year ago
Patrick Kayongo
A New Dog
“What are you doing now?” Sabelo asked Zoleka as she was taking a video of every part of their...
a year ago
“What are you doing now?” Sabelo asked Zoleka as she was taking a video of every part of their living room with her phone. He was growing tired of her ever-new discoveries and project ideas, and he didn’t know if he had the energy to stomach this new one. But she was too busy...
Code Of Honor
Stay Awhile and Listen
Developing games is a full-time occupation, so it is no surprise that I’ve had less time for...
over a year ago
Developing games is a full-time occupation, so it is no surprise that I’ve had less time for blogging as I’ve started creating a new game. After a two-year stint helping other folks publish their games I’m back to coding and game design full-time and having a wonderful time. But...
The Pragmatic...
CircleCI’s unnoticed holiday security breach
CircleCI customers returned from the holiday break to be told to urgently rotate their secrets,...
a year ago
CircleCI customers returned from the holiday break to be told to urgently rotate their secrets, which were probably leaked. What does this leak mean for companies using a CI provider and how can you prepare for a CI vendor being compromised?
Max Countryman
Grow In Public
There's a secret when it comes optimizing growth: it's about doing our work in public. But there are...
a year ago
There's a secret when it comes optimizing growth: it's about doing our work in public. But there are barriers that can make this difficult or even impossible. Here's how we build a culture that enables building in public.
HTMHell
5 HTML elements, And a partridge in a despair tree
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility...
over a year ago
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility benefits—it conveys semantic meaning to assistive technology, enabling people to consume content and complete often important journeys that they may not be able to do outside of the web. So...
Julia Evans
Dealing with diverged git branches
Hello! One of the most common problems I see folks struggling with in Git is
when a local branch...
10 months ago
Hello! One of the most common problems I see folks struggling with in Git is
when a local branch (like main) and a remote branch (maybe also called
main) have diverged.
There are two things that make this situation hard:
If you’re not used to interpreting git’s error messages,...
Josh Collinsworth
I worry our Copilot is leaving some passengers behind
Why I worry about the effect GitHub Copilot is having and will continue to have on the accessibility...
10 months ago
Why I worry about the effect GitHub Copilot is having and will continue to have on the accessibility of the web at scale.
David Heinemeier...
The last RailsConf
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started...
7 months ago
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started with something like 400-600 attendees at the inaugural conference in Chicago in 2006, then just kept doubling year over year, as Rails went to the moon. If memory serves me right,...
The Pragmatic...
An explosion in software engineers using AI coding tools?
GitHub surveyed 500 developers in the US for a sense of how they use AI coding tools. I examine the...
a year ago
GitHub surveyed 500 developers in the US for a sense of how they use AI coding tools. I examine the results and add context on how the survey was conducted.
Steve Klabnik
Deleuze for developers: deterritorialization
over a year ago
A Beautiful Site
Component Machines
Components are like little machines. You build them once. Use them whenever you need them.
Every now...
3 months ago
Components are like little machines. You build them once. Use them whenever you need them.
Every now and then you open them up to oil them or replace a part, then you send them back to work.
And work, they do.
Little component machines just chugging along so you never have to...
General Robots
Writing Libraries for AIs to Use
Donald Knuth tells us, “Programs are meant to be read by humans and only incidentally for computers...
a year ago
Donald Knuth tells us, “Programs are meant to be read by humans and only incidentally for computers to execute.” but in the future we have a third category. I think that programs and libraries (and programming languages?) that lend themselves to effective AI assistance will win...
A Smart Bear
Ignoring the Wisdom of Crowds
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead...
3 months ago
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead you astray.
Liz Denys
Hearts, stars, and trumpets: the things I 'favorite' but don't 'like'
Twitter recently changed "favorites" to "likes".
We want to make Twitter easier and more rewarding...
over a year ago
Twitter recently changed "favorites" to "likes".
We want to make Twitter easier and more rewarding to use, and we know that at times the star could be confusing, especially to newcomers. You might like a lot of things, but not everything can be your favorite.
It's true - not...
Julia Evans
Why is DNS still hard to learn?
I write a lot about technologies that I found hard to learn about. A
while back my friend Sumana...
a year ago
I write a lot about technologies that I found hard to learn about. A
while back my friend Sumana asked me an interesting question – why are these
things so hard to learn about? Why do they seem so mysterious?
For example, take DNS. We’ve been using DNS since the 80s (for more...
The Codist
I Am Not Betty, And I Can't Do Anything About It
At some point around 2016, a person named Betty, in the town I used to live in, gave my phone number...
a year ago
At some point around 2016, a person named Betty, in the town I used to live in, gave my phone number to someone (either by accident or a random number), and it became associated with her name and address.
Her home sits atop a giant gas field, and she gets
Jim Nielsen’s Blog
Navigations on the Web
When trying to define the difference between a link (<a>) and a button (<button>), a general rule of...
a month ago
When trying to define the difference between a link (<a>) and a button (<button>), a general rule of thumb is: links are for navigation, buttons are not.
That can take you pretty far. However, like most things, there’s nuance and that mental model can fall apart under certain...
Code Of Honor
The making of Warcraft part 3
The first-ever multiplayer game of Warcraft was a crushing victory, an abject defeat, and a tie, all...
over a year ago
The first-ever multiplayer game of Warcraft was a crushing victory, an abject defeat, and a tie, all at once. Wait, how is that possible? Well, therein lies a tale. This tale grew organically during the writing to include game AI, the economics of the game business, fog of war...
PostHog's RSS Feed
How we built our onboarding email flow (with actual performance data)
Marketers believe onboarding emails are a powerful tool for driving engagement. Everyone else thinks...
10 months ago
Marketers believe onboarding emails are a powerful tool for driving engagement. Everyone else thinks they're annoying and ineffective. The truth, as…
TokyoDev
Good Design Sells Open Source
I updated my blog from my own homebrew Rails application to
[Octopress](http://octopress.org/), a...
over a year ago
I updated my blog from my own homebrew Rails application to
[Octopress](http://octopress.org/), a blogging framework backed by the
static site generator [Jekyll](http://jekyllrb.com/). I first read about
Octopress a couple of weeks ago on Hacker News. Although Octopress
appealed...
swyx's site RSS Feed
Why IaaS beat PaaS
The conclusions are far more nuanced when you ask the people involved at the time.
over a year ago
The conclusions are far more nuanced when you ask the people involved at the time.
samwho.dev
API Design: Optional Parameters
When we write functions, it's common to want to give the user options to suit a range of use-cases....
over a year ago
When we write functions, it's common to want to give the user options to suit a range of use-cases. There are good ways and bad ways of doing it, and this post is going to explore them.
›
Guiding principles
API design is hard. A good API needs to be:
Easy to change without...
ntietz.com blog
I found some of my first code! Annotating and reflecting on robotics code from 2009.
In high school, one of my teachers shattered my plans for my life, in the most beautiful way.
Most...
11 months ago
In high school, one of my teachers shattered my plans for my life, in the most beautiful way.
Most of my life, I'd intended to become a math professional of some sort: a math teacher, when that was all I saw math for; an actuary, when I started to learn more; and then a...
Maggie Appleton
What the Fork is React Suspense?
over a year ago
A Smart Bear
Pricing determines your business model
Pricing is inextricably linked to brand, product, and purchasing decisions. It cannot be "figured...
over a year ago
Pricing is inextricably linked to brand, product, and purchasing decisions. It cannot be "figured out later," because determines your business model today.
Vladimir Klepov as a...
Cleaner ways to build dynamic JS arrays
Building dynamic arrays in JS is often messy. It goes like this: you have a default array, and you...
over a year ago
Building dynamic arrays in JS is often messy. It goes like this: you have a default array, and you need some items to appear based on a condition. So you add an if (condition) array.push(item). Then you need to shuffle things around and bring in an unshift or two, and maybe even...
A Smart Bear
Procrastinate for Success!
Procrastination can be a useful tool. You can't do everything. So don't.
5 months ago
Procrastination can be a useful tool. You can't do everything. So don't.
Dan Slimmon
Dead air on the incident call
Silence can mean different things to different people in different situations. In this post, I'll...
9 months ago
Silence can mean different things to different people in different situations. In this post, I'll present a few incident scenarios and explore the role of the incident commander in breaking (or simply abiding in) dead air.
Making software...
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the...
over a year ago
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users' operating...
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
over a year ago
I'm launching my career advice book today!
Joel Gascoigne
Change at Buffer: The next phase, and why our co-founder and our CTO are moving on
> Note: this was originally posted on the Buffer...
over a year ago
> Note: this was originally posted on the Buffer blog
[https://open.buffer.com/change-at-buffer/].
We’ve always done things differently at Buffer. For me, this has always come
from a natural desire to question things.
Why base your company and team in a single location? Why is...
Epic Web Dev
Epic Workshop Test Tab Demo (tip)
3 months ago
Liz Denys
Seeing every BAM Next Wave Festival show
From October to December of last year, I saw a lot of shows at the Brooklyn Academy of Music -...
over a year ago
From October to December of last year, I saw a lot of shows at the Brooklyn Academy of Music - specifically, I saw all 26 of the Next Wave Festival productions.
I've been coming to BAM regularly since I moved to New York in 2011, and Next Wave is always an exciting time of year...
TokyoDev
Will a company in Japan find out your previous salary?
When it comes to [salary negotiation in...
a year ago
When it comes to [salary negotiation in Japan](/articles/a-guide-to-salary-negotiations-in-japan-s-tech-industry), companies often have the upper hand. Not only do they know what they're willing to pay for a position, but it is very common for companies to ask you to disclose...
Quentin Santos
On-Die ECC
This article will be pretty short. When I built my new desktop computer, I considered ECC memory....
a month ago
This article will be pretty short. When I built my new desktop computer, I considered ECC memory. So, I looked around for DDR5 ECC memory. Surprisingly, DDR5 memory sticks that mentioned ECC was not significantly more expensive than other DDR5 memory sticks. Sometimes, they were...
Making software...
Using Netlify for Dynamic URL Redirects
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on...
over a year ago
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on this website, I needed to have a dependable setup to forward my old domain URLs to the new one. While using something like "URL forwarding" through your domain provider could work,...
Jim Nielsen’s Blog
Following Links
I loved this post from Chris Enns (via Robb Knight) where he outlines the rabbit hole of links he...
9 months ago
I loved this post from Chris Enns (via Robb Knight) where he outlines the rabbit hole of links he ventured down in writing that post.
It felt fun and familiar, as that’s how my own browsing goes, e.g.
“I saw X and I clicked it. Then I saw Y, so I clicked that. But then I went...
Vadim Kravcenko
Going live with your SaaS: The Launch day
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post Going live with your SaaS: The Launch day appeared first on Vadim Kravcenko.
TokyoDev
Calculating your growth ceiling
When you have a business where customers subscribe to a monthly plan, and you have new customers...
over a year ago
When you have a business where customers subscribe to a monthly plan, and you have new customers signing up every month, it feels like your revenue will keep growing forever. However, as customers will also cancel their subscriptions (churn), eventually your growth will...
The Pragmatic...
Speakers for Amsterdam / Netherlands Tech Events
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the...
4 months ago
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the Netherlands, or somewhere in Europe. Unfortunately, rarely do talks – I do one conference per year.
However, I asked around in the community about tech professionals who do paid talks...
Making software...
This Site is Now a Shinobi Website
This Site is Now a Shinobi Website
2022-05-13
Update 2023: this website is now built with barf
My...
over a year ago
This Site is Now a Shinobi Website
2022-05-13
Update 2023: this website is now built with barf
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...
swyx's site RSS Feed
Networking Essentials: Network Security
What is Traffic Engineering?
over a year ago
What is Traffic Engineering?
Patrick Kayongo
Familiar Spirits
The eerie cold breeze from Fourways Memorial Park cemetery slips into Daudi’s open window during the...
over a year ago
The eerie cold breeze from Fourways Memorial Park cemetery slips into Daudi’s open window during the fourth watch of the night. The blue radiance of the moon and the stars fill in for the lights darkened by stage 5 loadshedding. As the nighttime creatures prepare for their...
Ruud van Asseldonk
Exceptional results: error handling with C# and Rust
over a year ago
Making software...
Batch Converting Images to webp with macOS Automator
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a...
over a year ago
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
A Smart Bear
Fermi ROI: Fixing the ROI rubric
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail...
over a year ago
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail to produce the best answers, and fail to create explanations that help others understand why they’re the best answers. This system works.
David Gerrells
why everyone hates levels
Levelsio and I go way back, like 8 years back. I first met him on the twitter when I came across the...
4 months ago
Levelsio and I go way back, like 8 years back. I first met him on the twitter when I came across the “indie hacker” scene.
Jim Nielsen’s Blog
Custom Elements, At Minimum, Only Need End With a Hyphen
Scott Jehl reached out to help me resolve a conundrum in my post about what constitutes a valid...
6 months ago
Scott Jehl reached out to help me resolve a conundrum in my post about what constitutes a valid custom element tag.
The spec says you can have custom elements with emojis in them. For example:
<emotion-😍></emotion-😍>
But for some reason the Codepen where I tested this wasn’t...
Josh Comeau's blog
Accessible Animations in React
I really love animation, but not everybody does. In fact, it can make some people literally sick! In...
over a year ago
I really love animation, but not everybody does. In fact, it can make some people literally sick! In this tutorial, we'll see how to ensure that we respect user preferences, and create animations that can be disabled.
Ink & Switch
Untangle: Solving problems with fuzzy constraints
How to sketch, and satisfy, logic problems
a year ago
How to sketch, and satisfy, logic problems
Patrick Kayongo
When You Die
the doctors will tell your spouse and they’ll break down in grief they’ll message someone they trust...
a year ago
the doctors will tell your spouse and they’ll break down in grief they’ll message someone they trust who’ll rush to see them, as soon the time allows. your workplace will send an email and all your colleagues will be saddened whatsapp broadcasts will flood phones of those time...
Liz Denys
A short comic about the Internet Protocol
Just a cleaned up version of a silly little comic that I came up with during a 6.033 (Computer...
over a year ago
Just a cleaned up version of a silly little comic that I came up with during a 6.033 (Computer Systems Engineering) recitation last semester:
dthompson
Haunt 0.3.0 released
Haunt version 0.3.0 has been released! It’s been just over 2 years
since the last release, and many...
10 months ago
Haunt version 0.3.0 has been released! It’s been just over 2 years
since the last release, and many fixes and improvements have been
accumulated so this is long overdue!
About Haunt
Haunt is a static site generator that uses the Guile Scheme as its
configuration language. It...
macwright.com
Recently
We went apple picking this month in New Jersey, and one of the farms had
these two golden retrievers...
over a year ago
We went apple picking this month in New Jersey, and one of the farms had
these two golden retrievers in their own, private, enormous pen. It was
a petting zoo, but with two golden retrievers. They defended their space against
other dogs who wanted to say hi, but stayed near the...
The History of the...
The Analog Web
On reclaiming the web's lost humanity, and the people still very much trying to do it.
The post The...
8 months ago
On reclaiming the web's lost humanity, and the people still very much trying to do it.
The post The Analog Web appeared first on The History of the Web.
bt RSS Feed
Bidirectional Scrolling: Why Not Both?
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver’s post about...
over a year ago
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver’s post about the merits and pitfalls of bidirectional scrolling and found myself conflicted with the design arguments put forth in the article. It’s a very good article overall, and I suggest...
Remains of the Day
American Idle
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
over a year ago
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok.
All the points I wanted to cover seem hyperlinked in a sprawling loose...
Making software...
Why I Stopped Using an External Monitor
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I've been using a Samsung...
a year ago
Why I Stopped Using an External Monitor
2023-03-03
For the longest time I've been using a Samsung 27" UHD monitor as my main display. This monitor was connected to my ThinkPad X260 (in clamshell mode) through the official Lenovo dock. It wasn't a bad setup, but I have since...
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...
Alex Meub
A Quick Look at Portland Parking Ticket Data
I work in downtown Portland and see a lot of people getting parking tickets every day (parking is...
over a year ago
I work in downtown Portland and see a lot of people getting parking tickets every day (parking is one of the reasons I ride my bike to work). I was curious to learn more about it.
Thanks to the Freedom of Information Act, Portland parking ticket data is available to anyone who...
Krzysztof Kowalczyk...
Implementing Notion-like table of contents in JavaScript
Notion-like table of contents in JavaScript
Long web pages benefit from having a table...
4 months ago
Notion-like table of contents in JavaScript
Long web pages benefit from having a table of contents.
Especially technical, reference documentation. As a reader you want a way to quickly navigate to a specific part of the documentation.
This article describes how I...
David Heinemeier...
Breaking the inertia of mediocrity
It's rarely the terrible decisions, processes, or even people that'll sink your organization. It's...
a year ago
It's rarely the terrible decisions, processes, or even people that'll sink your organization. It's the accumulation and inertia of the mediocre ones. Dealing with the truly bad is easy. It's painfully obvious to all that change is required. The danger is imminent. It's much...
Mahmoud Felfel's...
The Phoenix project — Book Notes
Book Notes From "The Phoenix project".
over a year ago
Book Notes From "The Phoenix project".
Jim Nielsen’s Blog
Idioms as Code
This is silly.
I wrote code depicting common idioms. You read the code and try to guess the...
11 months ago
This is silly.
I wrote code depicting common idioms. You read the code and try to guess the idiom.
Answers are below the code (and, for clients viewing in supported readers, appear upside down like a children’s book).
pen > sword
>>> true
The pen is mightier than the...
David Gerrells
how not to run a saas company
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it...
2 months ago
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it means to founder mode.
Basta’s Notes
My event-driven life
I apologize for my extended absence! I once again find myself with lots of drafts that I’d love to...
a year ago
I apologize for my extended absence! I once again find myself with lots of drafts that I’d love to publish, but haven’t found the words to complete any of them to my satisfaction. I thought I’d take the time to publish something that is maybe a bit rambly and less focused than...
Irrational...
Writing an engineering strategy.
Once you become an engineering executive, an invisible timer starts ticking in the background.
Tick...
a year ago
Once you become an engineering executive, an invisible timer starts ticking in the background.
Tick tick tick. At some point that timer will go off,
at which point someone will rush up to you demanding an engineering strategy.
It won’t be clear what they mean, but they will want...
Krzysztof Kowalczyk...
Porting a medium-sized Vue application to Svelte 5
Porting a medium-sized Vue application to Svelte 5
The short version: porting from Vue...
5 months ago
Porting a medium-sized Vue application to Svelte 5
The short version: porting from Vue to Svelte is pretty straightforward and Svelte 5 is nice upgrade to Svelte 4.
Why port?
I’m working on Edna, a note taking application for developers.
It started as a...
bt RSS Feed
Over-Nesting
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new...
over a year ago
Over-Nesting
2019-01-06
I think since our design industry moves so quickly and exciting new technologies get released almost daily, that we often forget some of the basics when writing CSS. I bring this up because I’ve recently worked on a few projects that show a slight...
swyx's site RSS Feed
How to add Tailwind 3 to Docusaurus 2 in 2022
We use Docusaurus at work, and while it shipped v2 this year it still has ([as of...
over a year ago
We use Docusaurus at work, and while it shipped v2 this year it still has ([as of v2.3](https://github.com/facebook/docusaurus/issues/2961)) not shipped with any Tailwind support at all. Googled and found [this...
PostHog's RSS Feed
I used to think you don't need product people. I was wrong.
When PostHog was fresh out of YC last year, there were two things we focused on: (i) build and (ii)...
over a year ago
When PostHog was fresh out of YC last year, there were two things we focused on: (i) build and (ii) talk to customers. Hiring a product person felt…
Kevin Chen
Large language models are a sustaining innovation for Siri
Many people assume that large language models (LLMs) will disrupt existing consumer voice...
6 months ago
Many people assume that large language models (LLMs) will disrupt existing consumer voice assistants. Compared to Siri, while today’s ChatGPT is largely unable to complete real-world tasks like hailing an Uber, it’s far better than Siri at understanding and generating language,...
Patrick Kayongo
Play
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their...
a year ago
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their backs from the lazy sloth on the paved ground outside of his garage. All the kids in the conformant townhouse complex regularly gravitated towards his house during the school...
bt RSS Feed
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
over a year ago
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
Jim Nielsen’s Blog
JavaScript Is Enabled by Default in Web Browsers
It’s easy to talk bad about JavaScript (or at least its abuse) like it’s some kind of malware.
But...
a year ago
It’s easy to talk bad about JavaScript (or at least its abuse) like it’s some kind of malware.
But it’s worth remembering that JavaScript is enabled by default in web browsers.
JavaScript is not so terrible, so harmful, so taboo, so something you shouldn’t use that it’s turned...
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...
Alex Meub
Building a 3D Printer Enclosure
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would...
over a year ago
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would be to create high-quality prints with such little effort. I’ve printed raspberry pi cases, kids’ toys, ceiling hooks, custom parts, electronics enclosures, curtain rod holders,...
swyx's site RSS Feed
Pensieve: 10 Mar 2024 - Band of Brothers
Ben dunphy continues to be a great conference business partner for me even though today was a glum...
9 months ago
Ben dunphy continues to be a great conference business partner for me even though today was a glum call where we made some concessions. I wish he were better able to take things off my hands but also I need to step up
Daniel Marino
JS13K 2018 Retrospective
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a...
over a year ago
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a video game. I asked my JavaScript-whiz buddy, Brad, if he was interested in building a game with me. Without hesitation, he said “Yes!”
Concept
A couple of years ago I came up with...
Blog System/5
A CLI text editor? In my Windows?
It’s more likely than you think!
a year ago
It’s more likely than you think!
charity.wtf
Pragmatism, Neutrality and Leadership
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at...
5 months ago
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at work!”, or “Trump voters are oppressed and live in fear!”, and we all get a good pained laugh over how out of touch and lacking in self-awareness they are. We hear a lot about the...
Kevin Chen
What’s on my ballot: June 2022 California primary election
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I...
over a year ago
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I consulted the San Francisco
Chronicle and SPUR endorsements.
Contents
California
Governor
Lieutenant Governor
Secretary of State
Controller
Treasurer
Insurance Commissioner
United...
Alex Meub
A Look at Portland Car2Go Data
Recently I became a Car2Go member and I can’t say enough good things about the service. It’s fast,...
over a year ago
Recently I became a Car2Go member and I can’t say enough good things about the service. It’s fast, cheap and ridiculously convenient; it’s a pretty incredible transportation option.
Part of what makes it so great are the apps that give you up-to-date car location and availability...
alexwlchan
Setting up Fish to make virtualenv easier
Since I started my new job, I’ve been doing a lot more work in Python.
As I was starting with a...
a year ago
Since I started my new job, I’ve been doing a lot more work in Python.
As I was starting with a completely clean slate, I wanted to try setting up Python the “right” way – or if not “right”, at least better way than my previous pile of hacks and kludges.
(I don’t remember much of...
swyx's site RSS Feed
Putting your Keyboard on Steroids with Karabiner Elements
I did a livestream with John Lindquist from Egghead.io today, and he blew my mind on how much...
over a year ago
I did a livestream with John Lindquist from Egghead.io today, and he blew my mind on how much mileage you can get out of your keyboard!
The Codist
Looks Good To Me: When Code Reviews Go Awry
Code reviews can effectively improve code quality in large or mixed teams with experience...
a year ago
Code reviews can effectively improve code quality in large or mixed teams with experience differences. They can also be useless if not done correctly or if management does not support the time to do them.
A code review is a modern invention, as the technology to do them easily...
orlp.net - Blog...
Ordering Numbers, How Hard Can It Be?
This article is not about deciding whether two floating
point numbers are ‘close enough’. There are...
a year ago
This article is not about deciding whether two floating
point numbers are ‘close enough’. There are plenty of resources on
this (often subjective) problem. We simply want to know if ${x \leq y.}$
Suppose that you are a programmer, and that you have two numbers. You want to
know...
Epic Web Dev
Mocking Techniques in Vitest (workshop)
2 months ago
Josh Comeau's blog
Next-level frosted glass with backdrop-filter
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing...
2 weeks ago
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing that final 10% that really makes it shine. In this tutorial, you’ll learn how to create the most realistic lush frosted glass anywhere on the internet.
Joel on Software
HASH: a free, online platform for modeling the world
Sometimes simulating complex systems is the best way to understand them. Read more "HASH: a free,...
over a year ago
Sometimes simulating complex systems is the best way to understand them. Read more "HASH: a free, online platform for modeling the world"
Daniel Marino
Why I Still Prefer to Prototype Using Code
There are several design apps available at a product designers disposal, and I’ve used several of...
8 months ago
There are several design apps available at a product designers disposal, and I’ve used several of them over the years. I think these days, most everyone is using Figma, but whatever app you’re using—most of them typically have some sort of prototyping feature. Typically they have...
Steve Klabnik
Ember Data: ‘DS’ is not defined
over a year ago
Alex Meub
Fixing the Prusa MINTEMP Error with Custom Firmware
Last week I switched to a new nozzle on my Prusa MK3S 3D Printer and made the mistake of not...
over a year ago
Last week I switched to a new nozzle on my Prusa MK3S 3D Printer and made the mistake of not watching the first layer of the print. This led to a large blob of PLA sticking to my heat block. In my attempts to remove it, I severely damaged the thermistor wires resulting in the...
Stephen Wolfram...
Computing the Eclipse: Astronomy in the Wolfram Language
Basic Eclipse Computation It’s taken millennia to get to the point where it’s possible to accurately...
8 months ago
Basic Eclipse Computation It’s taken millennia to get to the point where it’s possible to accurately compute eclipses. But now—as a tiny part of making “everything in the world” computable—computation about eclipses is just a built-in feature of the Wolfram Language. The core...
TokyoDev
How to create your own company in Japan
Since coming to Japan, I've incorporated three companies. Although creating a company isn't a walk...
over a year ago
Since coming to Japan, I've incorporated three companies. Although creating a company isn't a walk in the park, I think it is easier than the general perception is. Part of the problem is the lack of English-language information about it. I hope by sharing my experiences I can...
Ferd.ca
Counting Forest Fires
2024/01/26
Counting Forest Fires
Today I'm hitting my 3 years mark at Honeycomb, and so I thought...
11 months ago
2024/01/26
Counting Forest Fires
Today I'm hitting my 3 years mark at Honeycomb, and so I thought I'd re-publish one of my favorite short blog posts written over there, Counting Forest Fires, which has become my go-to argument when discussing incident metrics when asked to count...
37signals Dev
My adventures hunting down a Ruby memory leak 🎢
In this article, I tell the story of a memory leak we had in our HEY app, the cool tools I could use...
9 months ago
In this article, I tell the story of a memory leak we had in our HEY app, the cool tools I could use to investigate and how I finally figured out the root cause.
Memory leaks can be tricky to diagnose and having the right set of tools makes a huge difference.
I hope my adventures...
Jibran’s Perspective
Failure 1: Django + NextJS Boilerplate
I have failed, and that is exactly what I had hoped for a few months ago in this blog post.
This is...
6 months ago
I have failed, and that is exactly what I had hoped for a few months ago in this blog post.
This is a good failure. It has taught me things, lessons I can use in the future to avoid failing this way again.
But first a bit of context. What did I fail at?
In February of 2024 I...
alexwlchan
Putting history on the map →
Back in July, we built an interactive map for the Flickr Commons Explorer.
I wrote an article for...
2 months ago
Back in July, we built an interactive map for the Flickr Commons Explorer.
I wrote an article for the Flickr blog about some of the photos I found using the map – including Antarctic explorers, northern factories, and Hawaiian industry.
[If the formatting of this post looks odd...
Engineer’s Codex
Meta reveals their serverless platform processing trillions of function calls a day
XFaaS is Meta's private platform for "Hyperscale and Low Cost Serverless Functions." It is more...
a year ago
XFaaS is Meta's private platform for "Hyperscale and Low Cost Serverless Functions." It is more efficient than AWS Lambda, Azure Functions, and Google Cloud Functions.
swyx's site RSS Feed
The Swipe Files Strategy for Part Time Creators
Swipe Files are underrated, passively compounding sources of personal leverage for your creator...
over a year ago
Swipe Files are underrated, passively compounding sources of personal leverage for your creator journey.
Josh Comeau's blog
Boop!
An in-depth tutorial that teaches how to create one of the most adorable interactions I've ever...
over a year ago
An in-depth tutorial that teaches how to create one of the most adorable interactions I've ever created. We'll learn how to use React components and hooks to abstract behaviours, and see how to design the perfect API. Even if you're not into animations, I think you'll find it...
Irrational...
Getting lucky isn't a plan.
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than...
a year ago
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than to be good.” On an individual level, it’s almost certainly true that being very lucky outperforms being quite good: I certainly know a number of folks who are financially...
Kagi Blog
Kagi passes an independent security audit
Over the course of May - August 2022, Kagi has undergone an extensive security audit by Illumant (...
over a year ago
Over the course of May - August 2022, Kagi has undergone an extensive security audit by Illumant ( https://www.illumant.com ) , an independent security auditor.
alexwlchan
Generating art from lattice graphs
A couple of weeks ago, I went to see my sister playing percussion in a brass band at the...
over a year ago
A couple of weeks ago, I went to see my sister playing percussion in a brass band at the Proms.
While I was on the train home, I had an idea for a fun art project.
I sketched it out on a napkin, got it working, posted a few pictures on Twitter, then put it down.
On Saturday I was...
Joel Gascoigne
The Heartbeat Podcast with Claire Lew
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above,...
over a year ago
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above, and check out the full transcript.
Epic Web Dev
Upgrade to Conform V1 (tip)
Upgrade to Conform V1 and experience simplified form setup, enhanced error handling, and exciting...
10 months ago
Upgrade to Conform V1 and experience simplified form setup, enhanced error handling, and exciting new features.
samwho.dev
API Design: Errors
Errors are one of the easiest things to overlook when creating an API. Your users will have problems...
over a year ago
Errors are one of the easiest things to overlook when creating an API. Your users will have problems from time to time, and an error is the first thing they're going to see when they do. It's worth spending time on them to make using your API a more pleasant experience.
›
Guiding...
ntietz.com blog
Email addresses are not primary user identities
A lot of applications treat your email address as something immutable that is linked to you and...
a year ago
A lot of applications treat your email address as something immutable that is linked to you and which will never change. It can't be linked to someone else, and it can't change.
This is, of course, not true. Email addresses do change. I changed my work email address recently...
A Beautiful Site
Importing plain CSS files with Sass
When I first started using Sass, there was one thing that drove me crazy about it compared to Less....
over a year ago
When I first started using Sass, there was one thing that drove me crazy about it compared to Less. For some reason, including a plain CSS file just wasn't something the compiler wanted to do:
/* Uncaught, unspecified "error" event. (Ignoring local @import of "animate.min.css" as...
Irrational...
Executive translation.
One of my most unexpectedly controversial posts
is Extract the Kernel, which argues
that executives...
3 months ago
One of my most unexpectedly controversial posts
is Extract the Kernel, which argues
that executives are generally directionally correct but specifically wrong,
and it’s your job to understand the overarching direction without getting
distracted by the narrow errors in their...
ᕕ( ᐛ )ᕗ Herman's...
Plain text journaling
The new/old way of keeping a digital journal
6 months ago
The new/old way of keeping a digital journal
The Codist
Twitter Was An Awesome Idea But Never A Viable Business
Twitter was the best communications system ever invented, providing low-barrier-to-entry...
a year ago
Twitter was the best communications system ever invented, providing low-barrier-to-entry communications in real-time to people worldwide, creating self-organizing circles of common interests, allowing for easy discovery, and supporting an instant source of information. But, there...
A Beautiful Site
Installing Shoelace in a React App
Although Shoelace is a web component library, it ships React wrappers that lets you use the library...
over a year ago
Although Shoelace is a web component library, it ships React wrappers that lets you use the library idiomatically in React. This video shows you how to install Shoelace in a brand new Create React App.
If you found this video helpful, please subscribe to my channel on YouTube...
David Heinemeier...
Villains may live long enough to become heroes
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of...
8 months ago
The first tech company I ever really despised was Microsoft. This was back in the 1990s, the era of "cutting off the air supply", of embrace-extend-extinguish, of open source as a "cancer", and of Bill Gates before he sought reputational refugee in philanthropy. What made the...
alexwlchan
Writing a Mac app to review my photos
I take a lot of photos.
When I’m trying to get a particular shot, I’ll often take multiple pictures...
a year ago
I take a lot of photos.
When I’m trying to get a particular shot, I’ll often take multiple pictures in the hope of getting at least one that’s good – and then my camera roll is full of similar images.
I always intend to go back and clean up my pictures afterwards – pick the best...
Nelson's Weblog
AI enhanced search
LLMs are good search helpers. Here’s three search tools I use every day.
All of these use an AI to...
3 months ago
LLMs are good search helpers. Here’s three search tools I use every day.
All of these use an AI to synthesize answers but also provide an essential
feature: specific web search results for you to verify and further research.
I use these for conversational inquiries in addition...
Blog - Bitfield...
Cryptography in Go: AES implementation
The AES cipher is complicated in principle, but the code isn’t all that
scary in practice. Let’s...
7 months ago
The AES cipher is complicated in principle, but the code isn’t all that
scary in practice. Let’s take a look at the implementation in the Go
standard library. Even I can understand it!
Chris Nicholas
Live cursors with Liveblocks & Next.js
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer!...
over a year ago
Displaying other users' cursors live on-screen has always been tricky to implement... but no longer! Using Liveblocks and Next.js we can get it working in a matter of minutes.
swyx's site RSS Feed
How rollup-plugin-svelte Works
Svelte is often thought of as a compiler. But really it is a compiler within a bundler.
over a year ago
Svelte is often thought of as a compiler. But really it is a compiler within a bundler.
alexwlchan
Monki Gras 2024: Step… Step… Step…
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and...
9 months ago
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and discussing the art of the prompt in code and cultural creation”.
I did a talk about my experience of learning these new AI tools, and I draw comparisons to learning to dance.
This...
Dan Slimmon
No Observability Without Theory: The Talk
Last month, I had the unadulterated pleasure of presenting “No Observability Without Theory” at...
5 months ago
Last month, I had the unadulterated pleasure of presenting “No Observability Without Theory” at Monitorama 2024. If you’ve never been to Monitorama, I can’t recommend it enough. I think it’s the best tech conference, period. This talk was adapted from an old blog post of mine,...
swyx's site RSS Feed
The Case for the React Native Web Singularity
There is a possible "React Native Web Singularity", when it starts being a better standalone choice...
over a year ago
There is a possible "React Native Web Singularity", when it starts being a better standalone choice for developing for the mobile web than `react-dom`. If this speculation comes true, this would be gamechanging.
A Smart Bear
Deciding whether an investment is worthwhile
Why "expected value" doesn't work; here's a better framework for making long-term investments in...
10 months ago
Why "expected value" doesn't work; here's a better framework for making long-term investments in your career, startup, and life.
alexwlchan
Getting alerts about flaky ECS tasks in Slack
At work, we use Amazon ECS to run some of our Docker-based services.
ECS is a container...
a year ago
At work, we use Amazon ECS to run some of our Docker-based services.
ECS is a container orchestrator, similar to Kubernetes: we tell it what Docker images we want to run in what configuration, and it stops or starts containers to match.
If a container stops unexpectedly, ECS...
ntietz.com blog
How I Work Remotely
I've been working remote since September 2016. There are a lot of engineers who have worked remote...
over a year ago
I've been working remote since September 2016. There are a lot of engineers who have worked remote longer than I have; there are others who have more insight into how they work than I do; and there are plenty of people who simply don't work in the same way I do. My intention in...
PostHog's RSS Feed
How to measure product engagement
Product engagement is the most important factor when it comes to driving retention and revenue for...
over a year ago
Product engagement is the most important factor when it comes to driving retention and revenue for your business. Though it seems easy to view success…
The Pragmatic...
The Pulse: VanMoof files for bankruptcy protection
The electric bike company raised close to $200M, but now closed all its service points. For bike...
a year ago
The electric bike company raised close to $200M, but now closed all its service points. For bike owners, they could face the risk of their bikes being bricked if they don't take prompt action.
Vadim Kravcenko
10x Engineers vs -10x Burdens
Question:
Answer:
The post 10x Engineers vs -10x Burdens appeared first on Vadim Kravcenko.
8 months ago
Question:
Answer:
The post 10x Engineers vs -10x Burdens appeared first on Vadim Kravcenko.
Irrational...
Navigators
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is...
a year ago
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is creating a centralized process to curate technical changes:
Curate technology change using architecture reviews, investment strategies, and a structured process for adopting new tools....
Paolo Amoroso's...
Samantha Cristoforetti's Logbook
<![CDATA[Ten years ago today my astronaut friend Samantha Cristoforetti began her first space...
4 weeks ago
<![CDATA[Ten years ago today my astronaut friend Samantha Cristoforetti began her first space flight. On November 23, 2014 she was launched aboard the Soyuz TMA-15M spacecraft for a mission to the International Space Station.
I had the privilege of helping Samantha with a public...
The Changelog
Building an Asynchronous, Internet-Optional Instant Messaging System
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use...
over a year ago
I loaded up this title with buzzwords. The basic idea is that IM systems shouldn’t have to only use the Internet. Why not let them be carried across LoRa radios, USB sticks, local Wifi networks, and yes, the Internet? I’ll first discuss how, and then why. How do set it up I’ve...
swyx's site RSS Feed
swyx in 2024 End of Year wraps
i was involved in 3 end of year-ish recaps today:
5 days ago
i was involved in 3 end of year-ish recaps today:
Krzysztof Kowalczyk...
SumatraPDF 3.0 released
We, the SumatraPDF developers have released a version 3.0 of Sumatra, a multi-format reader (PDF,...
over a year ago
We, the SumatraPDF developers have released a version 3.0 of Sumatra, a multi-format reader (PDF, epub and mobi ebooks, comic books, etc.) for Windows.
You can download it from official SumatraPDF website
The biggest change in this version is addition of tabs, contributed by...
Vadim Kravcenko
Database Migrations
I consider database migrations one of the most annoying problems to deal with during a software...
a year ago
I consider database migrations one of the most annoying problems to deal with during a software engineer’s life. Not only […]
The post Database Migrations appeared first on Vadim Kravcenko.
The Pragmatic...
The Roots of Today's Modern Backend Engineering Practices
What accidentally taking down Amazon.com in 1997 taught Joshua Burgin; tech industry veteran and one...
a year ago
What accidentally taking down Amazon.com in 1997 taught Joshua Burgin; tech industry veteran and one of Amazon’s first 100 employees
Joel Gascoigne
It takes hard work. Do the hard work.
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve been thinking about a lot recently is the idea of simply trying
harder with everything I choose to spend my time on. It seems like an elusive
thing, the idea of optimal focus and...
Blog - Bitfield...
Type parameters in Go
Now that generics have come to Go, let's take a look at the new syntax for
type parameters. We’ll...
9 months ago
Now that generics have come to Go, let's take a look at the new syntax for
type parameters. We’ll find out why we need type parameters, how we write
them, and how we can use them to create generic functions in Go.
bt RSS Feed
Improving Github's New Design
Improving Github’s New Design
2020-07-07
Like many other Github users, I am not a big fan of their...
over a year ago
Improving Github’s New Design
2020-07-07
Like many other Github users, I am not a big fan of their recent repository page redesign. In my mind it seems like a change just for the sake of change - the original UI worked perfectly fine.
Sigh.
I was planning on recreating the...
Jim Nielsen’s Blog
Language-Level Toll Roads
I’m trying to put my finger on something, but I can’t quite figure out what it is — hence this post....
a year ago
I’m trying to put my finger on something, but I can’t quite figure out what it is — hence this post. Maybe by the end of writing, I’ll have figured it out.
Deno recently launched their KV storage. Being a fan of deno, I looked at it with interest. Here’s a sample:
const kv =...
swyx's site RSS Feed
My Journey from No CS Degree to AWS from Age 30 - 34
I was interviewed by Pete from No CS Degree on my journey, here are some extracts!
over a year ago
I was interviewed by Pete from No CS Degree on my journey, here are some extracts!
bt RSS Feed
Vertical Tabs in Safari
Vertical Tabs in Safari
2024-09-26
I use Firefox as my main browser (specifically the Nightly build)...
2 months ago
Vertical Tabs in Safari
2024-09-26
I use Firefox as my main browser (specifically the Nightly build) which has vertical tabs built-in. There are instances where I need to use Safari, such as debugging or testing iOS devices, and in those instances I prefer to have a similar...
Programming in the...
So Long, Prog21
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry...
over a year ago
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry from January 1, 2010, that I needed to end it. It just took a while.Recovering Programmer
And now, an explanation.
I started this blog to talk about issues tangentially related to...
Elad Blog
A return to company core mission & values
If you want to refocus on your core mission, and end political discourse at work, now is a window of...
10 months ago
If you want to refocus on your core mission, and end political discourse at work, now is a window of time to do it
Jim Nielsen’s Blog
Domain Sins of My Youth
I recently received a reminder to renew a domain I use for a rather frivolous side project.
At the...
a year ago
I recently received a reminder to renew a domain I use for a rather frivolous side project.
At the checkout screen, I realized it would cost me $105 to renew this domain for 5 years.
Why 5 years?
Right now my disposition is: if I plan on keeping a domain for as long as possible I...
Vadim Kravcenko
Contracts you should never sign
When it comes to software engineering and the IT industry in general, contracts are a necessary part...
a year ago
When it comes to software engineering and the IT industry in general, contracts are a necessary part of doing business. […]
The post Contracts you should never sign appeared first on Vadim Kravcenko.
macwright.com
Recently
If you’re reading this on macwright.com,
you might have noticed that the website got a very slight...
6 months ago
If you’re reading this on macwright.com,
you might have noticed that the website got a very slight upgrade
this month. I’ve been publishing a lot of content in the
/micro/ section, and I update
my /reading/ list once
or twice a month when I finish books, but these proper...
swyx's site RSS Feed
5 Things I Learned from The DynamoDB Book
Reviewing Alex DeBrie's new the DynamoDB Book
over a year ago
Reviewing Alex DeBrie's new the DynamoDB Book
Miguel Carranza
Full Circle
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my...
3 months ago
I’m back in Spain for my brother’s wedding. I rarely visit during the summer. The heat in my hometown is brutal, around 40 degrees Celsius (over 100 Fahrenheit for my imperial friends). Most people escape to the coast, just like my family did when I was a kid. I haven’t been here...
Liz Denys
Notes on pandemic eats, March to mid-October 2020
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian...
over a year ago
I became vegetarian in February. It was a really, really long time coming, and becoming vegetarian before the start of a pandemic was really convenient. Few things beat having a bunch of dried beans, lentils, and veggies plus a bunch of rice on in my pantry while you're figuring...
Paolo Amoroso's...
Early experience with Medley on the Raspberry Pi 400
<![CDATA[Medley is the first Lisp system I experimented with on my new Raspberry Pi 400, here is the...
a year ago
<![CDATA[Medley is the first Lisp system I experimented with on my new Raspberry Pi 400, here is the AArch64 version on the Raspberry Pi OS desktop:
SDL version of Medley Interlisp on a Raspberry Pi 400 under Raspberry Pi OS.
The online version of Medley runs well and smoothly...
Founder's blog
I really wanted to like Tailwind CSS
TL;DR
Nobody:
Absolutely no one:
Me: Here's what I think about Tailwind CSS!
First, a...
a year ago
TL;DR
Nobody:
Absolutely no one:
Me: Here's what I think about Tailwind CSS!
First, a tip of the hat
Let's get one thing out of the way: Tailwind CSS is great.
For starters, Tailwind is a very polished and well-thought-out product. As a fellow bootstrapper - I...
The Pragmatic...
Weekend maintenance kicks an Italian bank offline for days
It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend...
8 months ago
It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend systems update went south. The problem seems to be database-related: “something, something Oracle.”
Founder's blog
How I learned to stop worrying and wrote my own memory-cache
Here I am, writing about performance optimization again. I'm a performance junkie. Constantly...
a year ago
Here I am, writing about performance optimization again. I'm a performance junkie. Constantly monitoring and investigating bottlenecks for our SaaS helpdesk webapp is my favorite thing ever. And I'm proud to say that with thousands of clients, even some really big ones, our app's...
A Beautiful Site
Styling Custom Elements Without Reflecting Attributes
I've been struggling with the idea of reflecting attributes in custom elements and when it's...
6 months ago
I've been struggling with the idea of reflecting attributes in custom elements and when it's appropriate. I think I've identified a gap in the platform, but I'm not sure exactly how we should fill it.
I'll explain with an example. Let's say I want to make a simple badge component...
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...
beep.blog
I've been over-brewing my coffee
Bloody hell, James Hoffmann's ultimate AeroPress technique is good.
a year ago
Bloody hell, James Hoffmann's ultimate AeroPress technique is good.
Josh Comeau's blog
Magical Rainbow Gradients
If you've ever tried to animate a gradient, you've been met with a harsh reality—it isn't possible....
over a year ago
If you've ever tried to animate a gradient, you've been met with a harsh reality—it isn't possible. At least, it wasn't! In this tutorial, we'll leverage bleeding-edge browser features to animate ANY CSS property, including background gradients, using CSS Houdini, CSS variables,...
Blog System/5
SSH agent forwarding and tmux done right
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy...
a year ago
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy when your keys are protected by a passphrase: you can unlock and add your keys to the agent once and, from then on, any SSH client such as ssh(1) can interact with the keys without...
Making software...
Minimal CSS: Dropdown Menu
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible,...
over a year ago
Minimal CSS: Dropdown Menu
2019-04-26
I love the idea of stripping away as much CSS as possible, while still maintaining the original UI concept. Let's build out a demo example with a simple menu dropdown element.
Interesting facts about our final CSS menu:
Total weight 121 bytes...
swyx's site RSS Feed
Write Errors That Don't Make Me Think
How we plan to fail with Thoughtful Error Message Design at Temporal.
over a year ago
How we plan to fail with Thoughtful Error Message Design at Temporal.
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...
Paolo Amoroso's...
Planning the next steps for WebCard
<![CDATA[Over the past days I ran WebCard a bit, reviewed the code, and checked my notes and I'm...
2 months ago
<![CDATA[Over the past days I ran WebCard a bit, reviewed the code, and checked my notes and I'm satisfied with what the system does. Since WebCard is nearly feature complete it's a good time to chart the next steps for wrapping up my RetroChallenge 2024 project.
Aside from some...
Blog - Bitfield...
Cryptography in Go: AES explained
AES is the modern standard encryption algorithm, but how does it work?
Where does it come from?...
11 months ago
AES is the modern standard encryption algorithm, but how does it work?
Where does it come from? Let’s kick the tyres with a high-level overview of
AES internals.
bt RSS Feed
Click to Load Website Images
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to...
over a year ago
Click to Load Website Images
2021-03-25
In my previous post about switching my Jekyll blog over to PHPetite, I briefly mentioned how I only loaded in article images if the user clicked or tapped the empty file element.
In this post, I’m going to quickly breakdown the update I’ve...
37signals Dev
Prometheus metrics with Rails and Kamal
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of...
7 months ago
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of components in our infrastructure, such as MySQL, Redis and the servers hosting our applications. My colleague, Victor, previously wrote in detail about Prometheus metrics at...
swyx's site RSS Feed
The Coronavirus Recession and What it Means for Developers
The US is probably going into recession - here's why I'm talking about it now, what it could look...
over a year ago
The US is probably going into recession - here's why I'm talking about it now, what it could look like, what Devs can do to prepare, and why it's not the End of the World.
Liz Denys
Some not-so-secrets of my kitchen
I spend a lot of time sharing the secrets of my cooking and my baking, but today, I'm sharing some...
over a year ago
I spend a lot of time sharing the secrets of my cooking and my baking, but today, I'm sharing some of the secrets of my kitchen. Actually, they're not so secret to anyone who's had a peek around my kitchen.
Oven thermometer(s)
For about five dollars, you can ensure your cookies...
Steve Klabnik
Are out parameters idiomatic in Rust?
over a year ago
The Codist
How Talking Over A Wall Changed My Direction As A Programmer
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my...
2 months ago
I started my programming career in October 1981 at a large defense contractor (GD). At the time, my goal was to work for a couple of years and then continue my education with a Ph.D. in Chemistry (I had already been accepted).
The office I worked in was a
The Changelog
It’s More Important To Recognize What Direction People Are Moving Than Where They Are
I recently read a post on social media that went something like this (paraphrased): “If you buy an...
a year ago
I recently read a post on social media that went something like this (paraphrased): “If you buy an EV, you’re part of the problem. You’re advancing car culture and are actively hurting the planet. The only ethical thing to do is ditch your cars and put all your effort into...
Steve Klabnik
Resque 1.25.0 has been released
over a year ago
Vladimir Klepov as a...
Is your babel's transform-runtime getting lazy? You better check.
IE11 is not dead yet, and our library is supposed to run there and make russian grandmas happy. As...
over a year ago
IE11 is not dead yet, and our library is supposed to run there and make russian grandmas happy. As you can guess, we rely on babel's preset-env a lot. We also don't want our code to be 55% babel helpers, so we use babel's transform-runtime — it should make babel import someHelper...
Krzysztof Kowalczyk...
Man vs. AI: optimizing JavaScript (Claude, Cursor)
How AI beat me at code optimization game.
When I started writing this article I did not...
3 months ago
How AI beat me at code optimization game.
When I started writing this article I did not expect AI to beat me at optimizing JavaScript code. But it did.
I’m really passionate about optimizing JavaScript. Some say it’s a mental illness but I like my code to go balls to...
A Beautiful Site
Complacency on the Front End
We live in a world where front end developers are fatigued from the framework wars. Most have...
over a year ago
We live in a world where front end developers are fatigued from the framework wars. Most have settled into a niche — especially the React crowd — and they’re happy to not have to think outside that box. They are, by far, the hardest crowd to sell web components to.
I'm not...
TokyoDev
Skyrocketing software developer salaries in Japan a portent of a seismic shift
Traditionally in Japan, salaried employees work for a single company their entire life, with their...
over a year ago
Traditionally in Japan, salaried employees work for a single company their entire life, with their pay rising as their seniority increases. So uniform is compensation that common wisdom even gives [a formula](https://news.nicovideo.jp/watch/nw1745758) for what your monthly...
Irrational...
Internal comms for executives.
Whenever an executive joins a new company, there is an awkward merger
between the executive’s...
a year ago
Whenever an executive joins a new company, there is an awkward merger
between the executive’s preferred communication style and the norms that organization has already established.
I remember a recently joined executive complaining that engineers weren’t reading his emails.
He...
Marco.org
Low Power Mode on the Mac
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But...
over a year ago
Laptop battery life is decreasingly relevant to me as more airplanes offer power outlets. But sometimes you lose that lottery, as I did on my latest 8-hour daytime flight.
Apple’s “Up to 10 hours” claim doesn’t apply to my work,1 which is usually a mix of Xcode, web browsing, and...
Acko.net
Sub-pixel Distance Transform
High quality font rendering for WebGPU
This page includes diagrams in WebGPU, which has limited...
a year ago
High quality font rendering for WebGPU
This page includes diagrams in WebGPU, which has limited browser support. For the full experience, use Chrome on Windows or Mac, or a developer build on other platforms.
In this post I will describe Use.GPU's text rendering, which uses...
macwright.com
My favorite books of 2022
This year I read 22 books, which is about the average for the last few years. The
ratio of fiction...
a year ago
This year I read 22 books, which is about the average for the last few years. The
ratio of fiction to non-fiction was skewed toward non-fiction. I think overall
I read fewer amazing books than last year, when I finished 20, but also fewer
duds - though there certainly were some...
James Vaughan's blog
College Advice I Would Give My Freshman Self
over a year ago
Acko.net
Stable Fiddusion
Acko.queue(function () {
renderMathInElement(document.querySelector('article'), {delimiters: [
...
a year ago
Acko.queue(function () {
renderMathInElement(document.querySelector('article'), {delimiters: [
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false},
]});
});
Frequency-domain blue noise generator
In computer graphics, stochastic...
Confessions of a...
A Selective Survey of Efficient Speculative Decoding Techniques for LLM Inference
What is speculative decoding, how it works and what are some of the recent advances in this area?
2 months ago
What is speculative decoding, how it works and what are some of the recent advances in this area?
swyx's site RSS Feed
The Swyx.io 2022 Rewrite
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
over a year ago
Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
ntietz.com blog
Three days of Advent of Code in Hurl
Every year I do some of Advent of Code.
One year I completed it, but usually I just do some of it as...
a year ago
Every year I do some of Advent of Code.
One year I completed it, but usually I just do some of it as a social thing with friends and then taper off as interest wanes.
This year, I did three days of it, and stopped because I really truly did not want to write more solutions in the...
Liz Denys
Intent! It's eldritch magic! or: house rules for warlocks who mean well
As we all know, intent is an ancient eldritch power! Dungeons & Dragons 5e warlocks enter into pacts...
over a year ago
As we all know, intent is an ancient eldritch power! Dungeons & Dragons 5e warlocks enter into pacts with otherworldly patrons who grant them such ancient magics in the form of pact boons.
From page 107 of the Player's Handbook (5e, 2014):
At 3rd level, your otherworldly patron...
Jim Nielsen’s Blog
My Guest Appearance on JS Party #288
My frequent ramblings on this blog garnered enough of the attention of Jerod Santo that he...
a year ago
My frequent ramblings on this blog garnered enough of the attention of Jerod Santo that he graciously invited me to come on the JS Party podcast to talk about, well, my blog posts.
Which ones? To name a few:
Language-Level Toll Roads
The Art of Knowing When to Quit
Subscribe...
Making software...
Mini Interactive Keyboard with Pure CSS
Mini Interactive Keyboard with Pure CSS
2020-05-13
Lately, I've become obsessed with trying to see...
over a year ago
Mini Interactive Keyboard with Pure CSS
2020-05-13
Lately, I've become obsessed with trying to see what I can create using only HTML and CSS (besides websites of course). Since playing with the concept of faking 3D elements, I wanted to circle back around to an older CodePen I...
alexwlchan
The new Flickr Commons Explorer →
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way...
8 months ago
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way to browse the photos in the Flickr Commons.
Flickr Commons is a collection of historical photography from cultural institutions from all around the world, all with no known...
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
over a year ago
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
blag
Internet is wholesome: MVCC edition
This is a short story about how I hit a wall while implementing a database research paper, found a...
a year ago
This is a short story about how I hit a wall while implementing a database research paper, found a publication error and how people on the internet helped me.
Ink & Switch
Ink & Switch Unconference [2024 / Los Angeles]
over a year ago
Marco.org
Clip sharing with Overcast
Sharing podcasts has never been easy, but I’ve always tried to lead the way with Overcast, with...
over a year ago
Sharing podcasts has never been easy, but I’ve always tried to lead the way with Overcast, with publicly shareable episode links and optional recommendations from your Twitter friends since version 1.0 in 2014.
Podcast sharing has been limited to audio and links, but today’s...
HTMHell
#15 letter by letter
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div...
over a year ago
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div style="display: block; text-align: start; position: relative;" class="title">
<div style="position: relative; display: inline-block; transform: rotateX(90deg); transform-origin: 50% 50%...
swyx's site RSS Feed
Errors Are Not Exceptions
Many language ecosystems use try/catch paradigms to represent both errors and exceptions. This is...
over a year ago
Many language ecosystems use try/catch paradigms to represent both errors and exceptions. This is wrong.
swyx's site RSS Feed
35 Principles for 35 Years
I turn 35 today. Here are 35 principles I have accumulated and try to live by.
over a year ago
I turn 35 today. Here are 35 principles I have accumulated and try to live by.
Making software...
Setup Jekyll from Scratch on a New Linux System
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to...
over a year ago
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
David Heinemeier...
Finding The Last Editor
Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever...
9 months ago
Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever editor is on their system? They'll make it work. Using a different framework or language every few years? No problem. I envy that level of versatility, but I've come to accept it just...
Charles Chen
A Conceptual Model of State in Vue 3.4
A guide to understanding how to think about state and components in Vue with the game changing...
11 months ago
A guide to understanding how to think about state and components in Vue with the game changing defineModel
Jim Nielsen’s Blog
Notes from “Weathering Software Winter” by Devine Lu Linvega
I watched this talk[1] where the presenter details their experience trying to use modern digital...
a year ago
I watched this talk[1] where the presenter details their experience trying to use modern digital devices while living on a boat with little to zero connectivity.
It soon became obvious that all the technology [we planned to use] was not designed to leave the western world.
It was...
the singularity is...
A dive into the AMD driver workflow
I ended up getting a response from high level people at AMD. It was still very light on any real...
a year ago
I ended up getting a response from high level people at AMD. It was still very light on any real technical information, but it did include some great phrases like “I am able to replicate the issues you are facing” and some mockable phrases like “We are hoping that this will...
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...
Epic Web Dev
What's Coming in React 19 Beta (tip)
7 months ago
Kevin Chen
!!Con West 2019 Notes
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can...
over a year ago
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can be about anything related to
computers!
At the beginning of last year’s !!Con, I wrote:
This conference is a great showcase of the diverse backgrounds of the NYC tech
scene. I’m...
The Pragmatic...
Amazon doubling down on RTO (return to office)
The tech giant is not blinking: after the unprecedented pushback on its 3-day return to office...
a year ago
The tech giant is not blinking: after the unprecedented pushback on its 3-day return to office policy last month, Amazon just made it clear that the policy is going ahead.
Steve Klabnik
Ten Years of Ru...ewriting my website
over a year ago
Florian Bellmann |...
Build a career path by multiplying your value
Oftentimes senior developers lack ideas on where to go next. Let's try to explore some ideas.
a year ago
Oftentimes senior developers lack ideas on where to go next. Let's try to explore some ideas.
swyx's site RSS Feed
Instant GraphQL with OneGraph
Here's a recorded screenshare chat I had with Sean Grove (https://twitter.com/sgrove), Cofounder of...
over a year ago
Here's a recorded screenshare chat I had with Sean Grove (https://twitter.com/sgrove), Cofounder of OneGraph! We swapped out the Next.js API Routes that I manually set up in my livestreaming, to the premade GraphQL integration that OneGraph has with Dev.to. As a bonus, this takes...
wingolog
whippet update: faster evacuation, eager sweeping of empty blocks
Good evening. Tonight, notes on things I have learned recently while hacking on the .Whippet...
3 months ago
Good evening. Tonight, notes on things I have learned recently while hacking on the .Whippet GC
library
For some time now, the name Whippet has referred to three things.
Firstly, it is the , consisting of an include-only
garbage collection library containing a compile-time...
bt RSS Feed
Menu Toggle with Pure CSS
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices...
over a year ago
Menu Toggle with Pure CSS
2020-10-19
When thinking through navigation designs for mobile devices sometimes the best option is to store away the content behind a toggle button. This button would then display the menu items upon interaction. Let me show you how to create such an...
bt RSS Feed
Write HTML Like It's 1999
Write HTML Like It’s 1999
2019-06-06
I am sure it’s safe to say that most developers love to use the...
over a year ago
Write HTML Like It’s 1999
2019-06-06
I am sure it’s safe to say that most developers love to use the latest and greatest web tools available. Helpful resources such as preprocessors, template engines, syntax formatters - you name it - can all make a developer’s life easier....
Liz Denys
A color palette preview tool for Purl Soho's Mitered Corner Blanket
A fan of my Library Blanket color palette preview tool asked if I could make one for the Mitered...
over a year ago
A fan of my Library Blanket color palette preview tool asked if I could make one for the Mitered Corner Blanket, so I did. This blanket's square building blocks are also made by holding different pairs of yarns together, so this tool can be used to help imagine how a custom yarn...
Elad Blog
Substack: Most Interesting Consumer Startups of 2021 (Part 2)
This post is the first in a small series on the new wave of hyperinteresting consumer tech products...
over a year ago
This post is the first in a small series on the new wave of hyperinteresting consumer tech products that are most likely to have had society-level impact in 5 years. My first two posts are on Clubhouse and Substack [1]. Both are social network and media platforms of different...
Darek Kay
Website themes with uBlock Origin
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website...
10 months ago
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website themes/skins. At the same time, I try to lower the number of add-ons that I use, mostly due to security and performance reasons. Interestingly, the uBlock Origin ad blocker can...
Charles Chen
Thoughts on React vs Vue vs Everything Else in 2023
My personal thoughts on front-end in 2023
over a year ago
My personal thoughts on front-end in 2023
A Beautiful Site
Not Everything Can Be Feature Detected
In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript....
over a year ago
In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript. Sometimes, you'd write the same code in two or three different ways to support various browsers. Code such as that shown below allowed webpages to work in browsers like Netscape...
A Smart Bear
Who's lying?
Pilots use multiple dials, employing different sources of energy, to report identical data, because...
over a year ago
Pilots use multiple dials, employing different sources of energy, to report identical data, because they understand that in a dashboard full of information, something is always lying to you. The lesson is useful for data and metrics at our companies.
HTMHell
Improving SEO without knowing where to start
Summary
Introduction
What is SEO ?
Web quality with Opquast
SEO-related Opquast...
over a year ago
Summary
Introduction
What is SEO ?
Web quality with Opquast
SEO-related Opquast rules
Conclusion
Introduction ↑
Colleagues sometimes ask me: “Hey Alex, I would like to learn a bit about search engine optimisation (SEO) but I don't really know where to start. Do you have tips for...
Ink & Switch
Making a new medium and other recaps
It's always nice to celebrate publications and presenting our research in public, but much of our...
a year ago
It's always nice to celebrate publications and presenting our research in public, but much of our work are ongoing journeys. So, in this end of the year dispatch we wanted to share some recaps and talk a bit about one of our longest standing research tracks: programmable ink.
James Vaughan's blog
The smallest (useful) HTTP responses possible
a month ago
A Beautiful Site
The Term "Headless Component" is a Misnomer
You've likely heard the term "headless component" tossed around. The idea is you get solid,...
a year ago
You've likely heard the term "headless component" tossed around. The idea is you get solid, accessible components without any styles. A clean slate to style from scratch! But the structure (bones) and logic (head) are there. You're mostly adding styles.
They should be called...
Elad Blog
Discussion w Arthur Mensch, CEO of Mistral AI
Mistral launched multiple LLM models in less then 1 year from founding. We discuss
9 months ago
Mistral launched multiple LLM models in less then 1 year from founding. We discuss
Cognitive...
My Own AI Server Cluster
When a16z generously sponsored Dolphin, I had some compute budget, and because the original...
a year ago
When a16z generously sponsored Dolphin, I had some compute budget, and because the original dolphin-13b was a flop, I had some time to go back to the drawing board. When I was ready to train the next iteration, I reconsidered whether to rent or buy the compute for the build. I...
Vadim Kravcenko
How dangerous is over-engineering for a start up?
Hey there, I appreciate your question—it’s a complex one that many startups, including those I’ve...
a year ago
Hey there, I appreciate your question—it’s a complex one that many startups, including those I’ve consulted with, grapple with. I […]
The post How dangerous is over-engineering for a start up? appeared first on Vadim Kravcenko.
Charles Chen
Interviews in the Age of AI: Ditch Leetcode - Try Code Reviews Instead
In the emerging age of AI generated code, is leetcode really the best way to evaluate technical...
a year ago
In the emerging age of AI generated code, is leetcode really the best way to evaluate technical candidates (was it ever)?