Josh Comeau's blog
CSS in React Server Components
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their...
8 months ago
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their vision for the future of React, some of my favourite libraries got scrambled 😅. In this blog post, we’re going to explore the compatibility issues between React Server Components...
Greg Brockman
OpenAI Five intro
The text of my speech introducing OpenAI Five at yesterday’s Benchmark event:
“We’re here to watch...
over a year ago
The text of my speech introducing OpenAI Five at yesterday’s Benchmark event:
“We’re here to watch humans and AI play Dota, but today’s match will have implications for the world. OpenAI’s mission is to ensure that when we can build machines as smart as humans, they will benefit...
Jim Nielsen’s Blog
My Guest Appearance on ShopTalk Show #605
Here’s the link: https://shoptalkshow.com/605/
I sat down (again) with Chris and Dave to talk all...
9 months ago
Here’s the link: https://shoptalkshow.com/605/
I sat down (again) with Chris and Dave to talk all things web.
The conversation was fun and casual, mostly around topics I’ve written about recently — which is good, since those are topics I should (presumably) be able to speak on at...
Josh Collinsworth
A New Headless Site with Gridsome
A lengthy write-up diving into what headless means, its advantages and disadvantages, some of the...
over a year ago
A lengthy write-up diving into what headless means, its advantages and disadvantages, some of the techniques and gotchas involved, and, finally, the new design of this site specifically.
Josh Collinsworth
Forty-two
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head,...
over a year ago
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head, and 42 things I've learned (or at least, think I've learned).
ᕕ( ᐛ )ᕗ Herman's...
How I stay motivated as a solo-creator
Working solo has its difficulties. For one, my income is somewhat tied to my productivity, and my...
a year ago
Working solo has its difficulties. For one, my income is somewhat tied to my productivity, and my productivity highly correlates to my state of mind. This is combined with a lack of co-workers. Comrades in the trenches, if you will. And finally there's the ability to not do...
Making software...
CSS Variables
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In...
over a year ago
CSS Variables
2018-03-24
The CSS language is becoming even more awesome and powerful everyday. In this quick article I'd like to focus specifically on the "new" CSS variable function that you can start using in your projects right now.
Getting started is easy
Let's just jump...
Words and Buttons...
Sine and cosine
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can...
over a year ago
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can make things like O or 8 by using them both.
Joel Gascoigne
Thoughts on when to incorporate
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Update: I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Update: I originally posted this article with the title “Incorporate your
startup only when you’re forced to” and I had amazing feedback, particularly
from Andrew Payne [http://blog.payne.org/]...
Marco.org
The 16-inch MacBook Pro
After my first day with the new 16-inch MacBook Pro, I’m very optimistic about it.
🎧 Hear more on...
over a year ago
After my first day with the new 16-inch MacBook Pro, I’m very optimistic about it.
🎧 Hear more on today’s Accidental Tech Podcast!
Two years ago, I wrote a wishlist to fix the MacBook Pro, and the 16-inch doesn’t actually deliver most of it. But time and technological progress...
bunnie's blog
Winner, Name that Ware October 2024
Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware,...
3 weeks ago
Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware, and congratulations to marcan for nailing it. Ping me if you want a prize!
Words and Buttons...
SWInE: Simplicial Weight Interpolation and Extrapolation
I stole exactly three ideas from other people, made them work together, and gave that compilation a...
over a year ago
I stole exactly three ideas from other people, made them work together, and gave that compilation a funny name. I had my fun playing with the concept but the conclusion I had to put into my thesis was: “SWInE is rather promising”. In academic language, this means “useless”....
Blog - Bitfield...
Suite smells: testing legacy code
How do you rescue a legacy codebase that has no tests? Let's look at some
techniques for clawing...
a month ago
How do you rescue a legacy codebase that has no tests? Let's look at some
techniques for clawing your way back to maintainability, one test at a
time.
alexwlchan
Creating a Python dictionary with multiple, equivalent keys
In my previous post, I was creating groups of students, and I wanted to track how many times...
a year ago
In my previous post, I was creating groups of students, and I wanted to track how many times students had worked together.
I created a nested dictionary to track the pairs:
pairs = {
'Alice': {'Bryony': 3, 'Caroline': 1, 'Danielle': 0, …},
'Bryony': {'Alice': 3, 'Caroline':...
Julia Evans
Some Git poll results
A new thing I’ve been trying while writing this Git zine is doing a bunch of polls on Mastodon to...
8 months ago
A new thing I’ve been trying while writing this Git zine is doing a bunch of polls on Mastodon to learn about:
which git commands/workflows people use (like “do you use merge or rebase more?” or “do you put your current git branch in your shell prompt?”)
what kinds of problems...
Joel on Software
Progress on the Block Protocol
Since the 1990s, the web has been a publishing place for human-readable documents. Documents...
over a year ago
Since the 1990s, the web has been a publishing place for human-readable documents. Documents published on the web are in HTML. HTML has a little bit of… Read more "Progress on the Block Protocol"
PostHog's RSS Feed
How PostHog's new VP focused the company on nailing funnels in his first week
Ramping up fast in any senior product role requires understanding as much context as possible across...
over a year ago
Ramping up fast in any senior product role requires understanding as much context as possible across 3 axes (Market, Product and People). I’ll talk…
Josh Comeau's blog
Understanding Layout Algorithms
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should...
over a year ago
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should focus on how the language uses those properties to calculate layouts. In this blog post, we'll pop the hood on CSS and see how the language is structured, and how to learn it...
swyx's site RSS Feed
How To Google Your Errors
---
over a year ago
Liz Denys
A color palette preview tool for Purl Soho's Library Blanket
When I saw the Library Blanket Joelle Hoverson designed for Purl Soho, I immediately fell in love....
over a year ago
When I saw the Library Blanket Joelle Hoverson designed for Purl Soho, I immediately fell in love. The marled combinations of oranges, pinks, blues, and purples were calling to me, so I ordered a kit right away. Other knitters commented that while they loved the pattern, the...
Julia Evans
New playground: integer.exposed
Hello! For the last few months we’ve been working on a zine about how integers
and floating point...
a year ago
Hello! For the last few months we’ve been working on a zine about how integers
and floating point numbers work. Whenever I make a zine I like to release a
playground to go with it, like mess with dns for the DNS zine or the sql playground.
For this one, I made a simple playground...
Jim Nielsen’s Blog
LLMs, Intuition, and Working With Computers
I recently watched Simon’s talk around practical use of LLMs (and took notes). This slide stood...
a year ago
I recently watched Simon’s talk around practical use of LLMs (and took notes). This slide stood out:
For the best [prompt] results, combine:
Domain knowledge of the thing you're working on
Understanding how the models work
Intuition gained from playing around with them a lot
I am...
wingolog
conservative gc can be faster than precise gc
Should your garbage collector be precise or conservative? The
prevailing wisdom is that precise is...
3 months ago
Should your garbage collector be precise or conservative? The
prevailing wisdom is that precise is always better. Conservative GC can
retain more objects than strictly necessary, making GC slow: GC has to
more frequently, and it has to trace a larger heap on each...
Joel Gascoigne
What no one talks about when building a team: Letting people go
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the things I enjoy most about building a company is to focus on culture,
and to think about how we can create a team which is a joy to be part of. A
large part of this is
the jsomers.net blog
The best general advice on earth
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology,...
over a year ago
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology, Chapter IV, "Habit": The great thing, then, in all education, is to make our nervous system our ally instead of our enemy. It is to fund and capitalize our acquisitions, and live at...
macwright.com
Recently
The weather is starting to get better.
Listening
Gift from the Trees by Mammal Hands
I am still...
a year ago
The weather is starting to get better.
Listening
Gift from the Trees by Mammal Hands
I am still really loving the constellation of bands around
Mammal Hands. They just released
a new album, “Gift from the Trees”, and it’s really excellent.
RETURN by tAKX
Their guitarist,...
Computer Things
What makes concurrency so hard?
A lot of my formal specification projects involve concurrent or distributed system. That's in the...
8 months ago
A lot of my formal specification projects involve concurrent or distributed system. That's in the sweet spot of "difficult to get right" and "severe costs to getting it wrong" that leads to people spending time and money on writing specifications. Given its relevance to my job, I...
TokyoDev
Facebook didn't try to change the world
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some...
over a year ago
A [2005 interview of Mark Zuckerberg](https://www.youtube.com/watch?v=--APdD6vejI) contains some great insight into how to become a successful entrepreneur.
> **Interviewer:** Where are you taking Facebook, you can expand to those other schools that you're not at, and then...
Josh Collinsworth
How to Check Uniqueness in an Array of Objects in JavaScript
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all...
over a year ago
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all object keys (IDs) are unique, and how to find non-unique values.
PostHog's RSS Feed
The 7 best free and open-source feature flag tools
Feature flags, aka feature toggles, turn specific functions on and off during runtime. Rather than...
a year ago
Feature flags, aka feature toggles, turn specific functions on and off during runtime. Rather than maintaining multiple feature branches in your…
alexwlchan
Preserving Dates during JSON serialisation with vanilla JS
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our...
a year ago
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our longest-standing issues has been around sending Date values via JSON – JavaScript will happily encode a Date value in JSON, but it gets encoded as a string, and there’s no easy way to...
swyx's site RSS Feed
Every Web Performance Test Tool
Check your site's speed quickly with a battery of tests
over a year ago
Check your site's speed quickly with a battery of tests
David Heinemeier...
Visions of the future
Nothing gets me quite as fired up as discovering the future early and undistributed. That feeling of...
6 months ago
Nothing gets me quite as fired up as discovering the future early and undistributed. That feeling of realizing that something is simply better, and the only reason it hasn't taken off yet is because the world hasn't realized it. It's amazing, and it's how I'm feeling about Linux...
macwright.com
What editors do things use?
Apps that use CodeMirror
Obsidian
Repl.it
Val Town
…more on the CodeMirror site
Apps that use...
11 months ago
Apps that use CodeMirror
Obsidian
Repl.it
Val Town
…more on the CodeMirror site
Apps that use Monaco
StackBlitz
CodeSandbox
Deno Deploy
Cloudflare Workers
The Changelog
Visiting Germany: Reflections on Schloss Charlottenburg
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of...
over a year ago
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of which boiled down to their strong pacifism in the midst of a highly militarized country. Last week, my wife, the boys, and I walked through the favorite palace of Friedrich Wilhelm...
Tinloof - Blog
How to create & manage a Postgres database in NodeJS from scratch
Notice: Before you jump in and start reading, it's important to understand that this is not a...
over a year ago
Notice: Before you jump in and start reading, it's important to understand that this is not a tutorial you'd read while sitting in public transportation or on your toilet seat. You might want to find a nice place to sit for an hour and follow the tutorial.
We have 1 goal: set up...
macwright.com
Recently: Cycling and Autumn
I haven’t been posting much to the ‘main blog’ recently, but I have been keeping the micro blog...
a month ago
I haven’t been posting much to the ‘main blog’ recently, but I have been keeping the micro blog updates humming. If you want more content in your RSS reader, you can subscribe to those posts, which are shorter, more scattered, and even less copyedited. It feels bad to have...
HTMHell
What the slot?
by Egor Kloos (aka dutchcelt)
Web Components. The discussion seems to pop up more than it used...
a year ago
by Egor Kloos (aka dutchcelt)
Web Components. The discussion seems to pop up more than it used to.
Web Components Will Outlive Your JavaScript Framework
HTML Web Components: An Example
Material web components 1.0 release
HTML Web Components are Just JavaScript?
Web Components...
PostHog's RSS Feed
Solving the mystery of PostHog’s missing session recordings
Session Recording is one of PostHog's core features, and one of the few completely open source...
over a year ago
Session Recording is one of PostHog's core features, and one of the few completely open source ression replay tools available. It allows you to see…
bt RSS Feed
Sharing The Things We Use
Sharing The Things We Use
2021-07-24
I always love stumbling across personal websites that include...
over a year ago
Sharing The Things We Use
2021-07-24
I always love stumbling across personal websites that include some form of a “uses” page. A place where the author lists out all the tools they use on a regular basis - whether it be hardware, software or something else entirely. It allows...
Kagi Blog
Unlimited Kagi searches for $10 per month
This year has been extraordinary for Kagi ( https://kagi.com ).
a year ago
This year has been extraordinary for Kagi ( https://kagi.com ).
Vladimir Klepov as a...
From engineer to manager: what I love, what I hate
It's been almost 2 years since I moved to a team lead role, then to a full-time engineering...
10 months ago
It's been almost 2 years since I moved to a team lead role, then to a full-time engineering management position after the expansion of our team. I've been a front-end developer for 7 years before that, and initially I took the "advanced individual contributor" career track before...
Maggie Appleton
Meat Planet: The Illustrated Notes
over a year ago
Tony Finch's blog
Where does "where does my computer get the time from?" come from?
I am pleased that so many people enjoyed
my talk about time at RIPE86.
I thought I would write a few...
a year ago
I am pleased that so many people enjoyed
my talk about time at RIPE86.
I thought I would write a few notes on some of the things I left out.
genesis
Essen & Markowitz
Galileo
zones
BIH
irony
genesis
There were a couple of things that I thought would make a fun talk:
Just how many...
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...
Daniel Immke's Blog...
Behind the syntax: let and const variables
Back in 2015, the JavaScript language got it’s first significant update in 6 years. ES2015 – more...
over a year ago
Back in 2015, the JavaScript language got it’s first significant update in 6 years. ES2015 – more colloquially known as ES6 – was released…
macwright.com
Recently
I skipped Recently last month. This one’s even more
of a grab-bag than usual!
The <video> element...
4 months ago
I skipped Recently last month. This one’s even more
of a grab-bag than usual!
The <video> element and browser abstractions
I was reading Iván Sánchez Ortega’s thoughts on maps4html
(at the time of writing, his website is down, so that’s an archive.org
link). The post is about a...
A Beautiful Site
Get comfortable with abstraction
I stumbled across a tweet the other day and it's been resonating in my mind ever since. Mostly...
over a year ago
I stumbled across a tweet the other day and it's been resonating in my mind ever since. Mostly because it's something I tend to have a problem with.
You see, I have this thing where I try really hard to understand exactly how something works—all the way down to the last nut and...
HTMHell
Control the Viewport Resize Behavior on mobile with `interactive-widget`
by Bramus
figcaption {
font-size: 0.8em;
text-align: center;
}
Viewports units on...
2 weeks ago
by Bramus
figcaption {
font-size: 0.8em;
text-align: center;
}
Viewports units on mobile have been a problem for a long time. Using 100vh is most likely not exactly what you initially expected it to be. To fix this, the CSS Working Group came up with more units over...
Ink & Switch
01 · Welcome to the Beehive
An introduction to the Beehive project
3 months ago
An introduction to the Beehive project
Josh Comeau's blog
Dynamic Bézier Curves
A deep dive into Bézier curves in React. We'll look at how to build dynamic effects such as...
over a year ago
A deep dive into Bézier curves in React. We'll look at how to build dynamic effects such as scroll-to-flatten using SVG path instructions, and how to architect our components for maximum readability and reusability.
Epic Web Dev
Fluid Hover Cards with Tailwind CSS (tutorial)
11 months ago
swyx's site RSS Feed
Ranking #1 on HN in the December Dead Zone
For those who weren't aware (you would be if you were...
a year ago
For those who weren't aware (you would be if you were [subscribed](https://lspace.swyx.io/subscribe?simple=true&next=https://lspace.swyx.io/) on email!), I started a separate AI blog, [L-space Diaries](https://lspace.swyx.io/), this year to 1) try out Substack in anger and 2)...
Irrational...
Writers who operate.
Occasionally folks tell me that I should “write full time.” I’ve thought about this a lot, and have...
a year ago
Occasionally folks tell me that I should “write full time.” I’ve thought about this a lot, and have rejected that option because I believe that writers who operate (e.g. write concurrently with holding a non-writing industry role) are best positioned to keep writing valuable work...
Seán Barry
Presentation: Building a High Volume Data Processing Pipeline in JavaScript
There's more to JavaScript than e-commerce websites and web banners. This presentation is about an...
over a year ago
There's more to JavaScript than e-commerce websites and web banners. This presentation is about an ETL pipeline I built with a microservice architecture in JavaScript and some of the lessons I learned as part of the process.
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
A Smart Bear
The roadmap to Product/Market Fit… maybe
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to...
12 months ago
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to Product/Market Fit, consider copying some of these ideas.
Liz Denys
Podcast submission notes
Getting started
Web stuff & RSS
Podcasts are distributed via RSS feeds that people can subscribe to....
over a year ago
Getting started
Web stuff & RSS
Podcasts are distributed via RSS feeds that people can subscribe to. You need to generate podcast-specific RSS: start by reading Apple's requirements and looking at the RSS feeds of other podcasts.
Some specific RSS fields
<itunes:type>: You need...
Tony Finch's blog
exponential rate limiting
Following my previous post on rate limiting with GCRA, leaky buckets
without the buckets, I reviewed...
3 months ago
Following my previous post on rate limiting with GCRA, leaky buckets
without the buckets, I reviewed my old notes on rate limiting
for Exim. I thought I should do a new write-up of the ideas
that I hope will be more broadly interesting.
Exponential rate limiting uses an...
Ognjen Regoje •...
User-Agent: ChatGPT Disallow: *
Edit: It’s happening!
ChatGPT et. al. are bots and as such should obey robots.txt.
User-Agent:...
a year ago
Edit: It’s happening!
ChatGPT et. al. are bots and as such should obey robots.txt.
User-Agent: ChatGPT
Disallow: *
User-Agent: ChatGPT Disallow: * was originally published by Ognjen Regoje at Ognjen Regoje • ognjen.io on March 26, 2023.
Neil Panchal
Bare Metal vs. Virtualization Performance
I just built a new homelab server. Specs are as follows:
Neil's Lab Server Specifications
CPU...
over a year ago
I just built a new homelab server. Specs are as follows:
Neil's Lab Server Specifications
CPU Model
Intel® Xeon® Gold 6326, 16 Cores (32 Threads), 2.90 GHz (Base), 3.50 GHz (Turbo)
CPU Cooler
Noctua NH-U12S DX-4189
Motherboard
Supermicro...
Jim Nielsen’s Blog
Notes and Reflections from Rich Harris’ Talk
Rich has a new talk and, as usual, it’s full of practicality. I’ve got my text editor open and ready...
a year ago
Rich has a new talk and, as usual, it’s full of practicality. I’ve got my text editor open and ready to take notes as we go.
Whatever Framework You’re Using, It’s Fine
Note: that’s coming from the author of a framework!
Rich points out that most of the degraded, slow, hostile...
David Heinemeier...
Linux as the new developer default at 37signals
For over twenty years, the Mac was the default at 37signals. For designers, programmers, support,...
7 months ago
For over twenty years, the Mac was the default at 37signals. For designers, programmers, support, and everyone else. That mono culture had some clear advantages, like being able to run Kandji and macOS-specific setup scripts. But it certainly also had its disadvantages, like...
ntietz.com blog
It's getting hard to use and recommend Firefox, I'm afraid for the free web
A couple of months ago, every video call I had on my personal computer ended up using Chromium.
I...
8 months ago
A couple of months ago, every video call I had on my personal computer ended up using Chromium.
I tried using Firefox and it looked good on my end: I could see and hear the other person.
But they just saw a blank video feed and heard nothing.
Firefox showed me that it's sending,...
A Beautiful Site
Is it possible to be an introverted entrepreneur?
A tweet by Remy Sharp sparked my thoughts about being an introvert and starting a company. I don't...
over a year ago
A tweet by Remy Sharp sparked my thoughts about being an introvert and starting a company. I don't hate human beings, but I do tend to keep to myself. How has this impacted my ability to run a successful business?
Launching a product is hard #
If you don't have a good network,...
Making software...
Two Weeks with the DuckDuckGo Browser
Two Weeks with the DuckDuckGo Browser
2022-05-17
After using the beta apps for the new DuckDuckGo...
over a year ago
Two Weeks with the DuckDuckGo Browser
2022-05-17
After using the beta apps for the new DuckDuckGo browser for both macOS and iOS, I have returned to Safari.
This switch back doesn't mean that these browsers are bad by any means. Both browsers are decently fine for casual users....
wingolog
preliminary notes on a nofl field-logging barrier
When you have a generational collector, you aim to trace only the part
of the object graph that has...
2 months ago
When you have a generational collector, you aim to trace only the part
of the object graph that has been allocated recently. To do so, you
need to keep a : a set of old-to-new edges, used as
roots when performing a minor collection. A language run-time maintains this set...
Quentin Santos
You can move !Unpin
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the...
2 weeks ago
Although I am now mostly comfortable with Rust, some concepts still elude me. One of them is the exact meaning of Unpin. The documentation says: The documentation of Unpin says: Types that do not require any pinning guarantees. Where pinning is described as: From this, you could...
Irrational...
More (self-)publishing thoughts.
I recently got an email asking about self-publishing books,
and wanted to summarize my thinking...
10 months ago
I recently got an email asking about self-publishing books,
and wanted to summarize my thinking there.
Recapping my relevant experience, I’ve written three books:
An Elegant Puzzle was published in 2019 as a manuscript by Stripe Press (e.g. I wrote it and then it was released as...
Steve Klabnik
The profile link relation and you
over a year ago
Tinloof - Blog
How to build a waitlist with Supabase and Next.js
Let's build a simple app where:
1. Users sign up and join a waitlist.
2. Upon admin approval,...
11 months ago
Let's build a simple app where:
1. Users sign up and join a waitlist.
2. Upon admin approval, users get a notification email and can use the app.
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...
David Heinemeier...
Free speech isn't guaranteed to be forever
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and...
3 months ago
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and of dark ages. Each of which must have seemed like they would never end to the people who lived through them. If you were a citizen of the Ottoman empire 1452, you probably didn't...
Greg Brockman
It's time to become an ML engineer
AI has recently crossed a utility threshold, where cutting-edge models such as GPT-3, Codex, and...
over a year ago
AI has recently crossed a utility threshold, where cutting-edge models such as GPT-3, Codex, and DALL-E 2 are actually useful and can perform tasks computers cannot do any other way. The act of producing these models is an exploration of a new frontier, with the discovery of...
Ink & Switch
Fine-grained provenance, Automerge updates
Some explorations of new editor interactions for writing science papers, and a trio of projects...
2 months ago
Some explorations of new editor interactions for writing science papers, and a trio of projects advancing the future of Automerge.
Words and Buttons...
Check if your performance intuition still works with CUDA
An interactive quiz about microoptimizations in CUDA. 10 rounds, two pieces of code per each, you...
over a year ago
An interactive quiz about microoptimizations in CUDA. 10 rounds, two pieces of code per each, you get to guess which is the faster.
swyx's site RSS Feed
Pick Up What They Put Down
> Translations welcome!...
over a year ago
> Translations welcome! ([Português](https://meleu.github.io/artigos-traduzidos/aprenda-em-publico-hack.html))
David Heinemeier...
Back in the market (Sonos Edition)
I've been a Sonos megafan for years. Owned probably two dozen devices for different homes. Mainly...
3 months ago
I've been a Sonos megafan for years. Owned probably two dozen devices for different homes. Mainly amps for in-ceiling speakers, but also some Ones, 3s, 5s. All of it. Because it Just Worked when it came to multi-room music. Now it doesn't, and it hasn't for a long time, so I've...
Ognjen Regoje •...
ChatGPT == Google News?
ChatGPT ingesting content produced by others and reproducing it, wholly, or in-part as a result of...
a year ago
ChatGPT ingesting content produced by others and reproducing it, wholly, or in-part as a result of the model, is almost exactly the same like Google ingesting news and presenting it on the search results page.
Actually, it’s worse, because it gives absolutely no attribution to...
The Pragmatic...
The software engineering industry in 2024: what changed, why, and what is next
The past 18 months have seen major change reshape the tech industry. What does it all mean for...
5 months ago
The past 18 months have seen major change reshape the tech industry. What does it all mean for businesses and dev teams – and what will pragmatic software engineering approaches look like in the future?
I tackled these burning questions in my conference talk, “What’s Old is
Renegade Otter
Your database skills are not ‘good to have’
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search...
a year ago
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search experience for its Fashion Week portal. It was
one of
those projects where technical feasibility was not even discussed with the tech team - a common occurrence back then. Agile...
Josh Collinsworth
Building accessible toggle buttons (with examples for Svelte, Vue, and React)
Toggle buttons might be the biggest missing native HTML element. This post will help you code them...
over a year ago
Toggle buttons might be the biggest missing native HTML element. This post will help you code them right, for all users, in any (or no) framework.
TokyoDev
Rails Girls Nagasaki 1st Recap
Last weekend I was at [Rails Girls Nagasaki 1st](https://railsgirls.com/nagasaki.html) - the first...
a year ago
Last weekend I was at [Rails Girls Nagasaki 1st](https://railsgirls.com/nagasaki.html) - the first Rails Girls event in Nagasaki - as both an attendee and a speaker. It was a great experience where I was able to learn more about Rails, meet new people, make friends, practise...
EXPLAIN EXTENDED
Happy New Year: Conway’s Game of Life in SQL
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of...
over a year ago
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of Life in SQL appeared first on EXPLAIN EXTENDED.
Making software...
Setting Up a Free SSL
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally...
over a year ago
Setting Up a Free SSL
2018-08-07
I never had to worry about SSL certificates when I originally hosted my blog through Github Pages, but since switching over to Surge.sh I lost my ability to utilize https protocol.
Luckily, Cloudflare offers a very simple way to implement SSL on...
Jim Nielsen’s Blog
The Power of Fast Feedback Cycles
I was hyperlinked to this comment where Rich Harris stopped by Hacker News to clarify his position...
a year ago
I was hyperlinked to this comment where Rich Harris stopped by Hacker News to clarify his position on the (controversial?) steps Svelte is taking to move off Typescript in favor of types-via-JSDoc comments.
First off, I love how Rich prefaces his comments by basically saying,...
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
blag
It is becoming difficult for me to be productive in Python
It’s harder to refactor a large Python codebase. Type hints won’t save you, and you need a lot of...
a year ago
It’s harder to refactor a large Python codebase. Type hints won’t save you, and you need a lot of unit tests. But how does that work in practice? Is Python fast to ship?
PostHog's RSS Feed
The best HIPAA-compliant A/B testing tools
What do Google Optimize, Optimizely, Convert, Webtrends Optimize and Splitbee have in common?...
over a year ago
What do Google Optimize, Optimizely, Convert, Webtrends Optimize and Splitbee have in common? They're popular A/B testing tools None of them are HIPAA…
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!
Miguel Carranza
How NOT to apply to Y Combinator
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also...
over a year ago
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also quite impactful for Jacob and me as founders. I want to believe we would still be around even if we had not gotten into YC, but I am sure the company would not be where it is today....
The Changelog
Using git-annex for Data Archiving
In my recent post about data archiving to removable media, I laid out the difference between backing...
a year ago
In my recent post about data archiving to removable media, I laid out the difference between backing up and archiving, and also said I’d evaluate git-annex and dar. This post evaluates git-annex. The next will look at dar, and then I’ll make a comparison post. What is git-annex?...
Liz Denys
gitionary: the graphical game of git guessing
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA...
over a year ago
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA encouraged us to practice creating diagrams for our design project proposals by trying to identify UNIX commands or filesystem structures from our partner's drawings. He claims that...
the singularity is...
Online Dating
Is anyone having a good experience with this? What would it take to fix this? I investigate.
First...
4 months ago
Is anyone having a good experience with this? What would it take to fix this? I investigate.
First off, you need a business model that isn’t mobile gaming.
A monthly fee. Even better, you have a great thing to “sin tax.” Single men.
Charge men money per month. Only men. Every...
A Smart Bear
The three kinds of leverage that anchor effective strategies
Leveraging strengths -- not "fixing weaknesses" -- is how to win. Better when differentiated. Best...
a year ago
Leveraging strengths -- not "fixing weaknesses" -- is how to win. Better when differentiated. Best when durable. Here's how to create leverage.
Acko.net
Headless React
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things -...
over a year ago
Part 1: Climbing Mount Effect - Declarative Code and Effects
Part 2: Reconcile All The Things - Memoization, Data Flow and reconciliation
Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU
Live
It is actually pretty easy to build a mediocre headless React today, i.e. an...
Julia Evans
How do Nix builds work?
Hello! For some reason after the last nix post I got nerdsniped by trying to understand how Nix...
a year ago
Hello! For some reason after the last nix post I got nerdsniped by trying to understand how Nix builds
work under the hood, so here’s a quick exploration I did today. There are probably some mistakes in here.
I started by complaining on Mastodon:
are there any guides to nix that...
Making software...
Using HTML Validator Badges Again
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore...
over a year ago
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore badges of honor, declaring that their code was semantic and followed the W3C guidelines. The validators we used weren't great (and still aren't perfect) but they represented a...
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…
swyx's site RSS Feed
Moderating AI Conferences
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
a year ago
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
Paolo Amoroso's...
Exploring Lisp programs as hypertexts with NoteCards
<![CDATA[I'm examining in depth NoteCards, the hypermedia environment of Medley Interlisp well...
3 months ago
<![CDATA[I'm examining in depth NoteCards, the hypermedia environment of Medley Interlisp well described in the 1987 paper NoteCards in a Nutshell.
To experiment with the NoteCards API I set out to explore the space of possible answers to the question: what if Lisp programs were...
Making software...
WP Enqueue for Beginners
WP Enqueue for Beginners
2020-05-05
Throughout my career designing, developing and auditing...
over a year ago
WP Enqueue for Beginners
2020-05-05
Throughout my career designing, developing and auditing WordPress themes, I've come across many that include their custom styles / scripts as static HTML elements inside their respective header and footer templates. This is perfectly fine, but...
Seán Barry
Useful reusable functions I use in (almost) every Meteor application
Some core functions I find myself reusing in almost every Meteor.js application I build.
over a year ago
Some core functions I find myself reusing in almost every Meteor.js application I build.
Krzysztof Kowalczyk...
Lessons learned porting 50k loc from Java to Go
I was contracted to port a large Java code base to Go.
The code in question is a Java client for...
over a year ago
I was contracted to port a large Java code base to Go.
The code in question is a Java client for RavenDB, a NoSQL JSON document database. Code with tests was around 50 thousand lines.
The result of the port is a Go client.
This article describes what I’ve learn in the...
Joel Gascoigne
I am an investor in 9 companies: How and why I started angel investing
A lesser known fact about me is that I have invested in 9 companies. It’s something I’ve not written...
over a year ago
A lesser known fact about me is that I have invested in 9 companies. It’s something I’ve not written about yet. So here we are.
Vladimir Klepov as a...
How to timeout a promise
Timeouts are one of the key building blocks to make your app stable. In short, if you send a request...
over a year ago
Timeouts are one of the key building blocks to make your app stable. In short, if you send a request to an endpoint and a response does not, for whatever reason, come soon, we act as if the request failed and fall back to plan B — try again, show an error message and let the user...
Tinloof - Blog
How to build an Auto-Playing Slideshow with React
In this article we'll build an auto-playing slideshow using React.
The article is divided into two...
over a year ago
In this article we'll build an auto-playing slideshow using React.
The article is divided into two sections:
The trick
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...
Ralph Ammer
Bergson — Why we live in the past
Should we just live in the moment? In “Matter and Memory” the French philosopher Henri Bergson...
2 months ago
Should we just live in the moment? In “Matter and Memory” the French philosopher Henri Bergson claims that this is not even possible. 1. Perception is physical First of all: How do we perceive the “current moment” anyway? Bergson suggests that the whole point of perception is...
Josh Comeau's blog
Persisting React State in localStorage
A common thing in React development is that we want to store a bit of React state in localStorage,...
over a year ago
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
Maggie Appleton
Making Programming Visual, Spatial, and Learnable
over a year ago
Marco.org
Low Power Mode for Mac laptops: making the case again
In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite...
over a year ago
In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite direction,1 I wanted to re-make the case for a Low Power Mode on macOS — and explain why now is the time.
Modern hardware constantly pushes thermal and power limits, trying to...
TokyoDev
On the Value of Software
One of the biggest challenges in moving from a software developer to entrepreneur has been changing...
over a year ago
One of the biggest challenges in moving from a software developer to entrepreneur has been changing my perception of the value of software. As a developer, the underlying assumption was the more functionality software had, the more valuable it was. This proposition was...
Confessions of a...
Reflections on 2024 and Exciting Plans for 2025
Looking back at what we accomplished in 2024, and plans for 2025
4 days ago
Looking back at what we accomplished in 2024, and plans for 2025
Ink & Switch
10 · Beyond prose
We experiment with bringing lightweight branching, diffs, and a chat-like history to diagramming and...
8 months ago
We experiment with bringing lightweight branching, diffs, and a chat-like history to diagramming and spreadsheet tools.
Joel Gascoigne
Exercise: a requirement for sleep?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently I have...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently I have struggled to get to sleep at night. When I need to be up at 8
and working away on either my own projects or exciting client projects by 9 it
is vital that I wake up refreshed
The Pragmatic...
A Return to the Office (RTO) Wave?
Dozens of tech companies are starting to have their staff return to the office. I talked with...
over a year ago
Dozens of tech companies are starting to have their staff return to the office. I talked with software engineers and managers at these companies. Are we seeing the start of a trend?
A Beautiful Site
What happens if IE8 "breaks" my website?
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version...
over a year ago
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version targeting to "quirks mode" rather than standards mode. This essentially meant that developers would have to opt-in to IE8's standards mode using a proprietary <meta> tag that tells...
Jim Nielsen’s Blog
The Origin of Online Handles
There are a few people online whose ubiquitous usernames I’ve always wondered about.
For example:...
11 months ago
There are a few people online whose ubiquitous usernames I’ve always wondered about.
For example: Jeremy Keith is “Adactio”. I have no idea what that word means. A quick internet search reveals no hints. Even ChatGPT has no idea.
Dave Rupert is davatron5000. I wonder where...
ntietz.com blog
TIL: testing in the future using the faketime command
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you...
5 months ago
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you even submitted it to the orange site before it was officially up, since it was in my RSS feed briefly and was picked up by various RSS readers.
Resolving that issue led me to...
Don Melton
My traitorous move to Windows
I still have my Mac. Three of them in fact. And, of course, my iPhone. Why would I ever get rid of...
over a year ago
I still have my Mac. Three of them in fact. And, of course, my iPhone. Why would I ever get rid of it? That’s just crazy talk.
But… uh… my primary desktop computer has changed. Just a bit.
Most of you probably don’t know this but a little over five years ago I built my own gaming...
swyx's site RSS Feed
add Whisper to your iOS Action Button
The new iPhones ditched the physical mute button with a software enabled action button, that allows...
11 months ago
The new iPhones ditched the physical mute button with a software enabled action button, that allows some customization. the highest degree of customization is Shortcuts. Apple's default transcription is terrible. I got a new iPhone recently and so this is my chance.
Making software...
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....
Vladimir Klepov as a...
Open source starter pack for JS devs
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the...
over a year ago
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the beginning. The information for library authors on the web is surprisingly fragmented, so I've decided to put together a list of things to keep in mind when open-sourcing a JS...
Making software...
Stop Using Sticky Navigation on Mobile
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be "sticky" on...
over a year ago
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be "sticky" on mobile. This creates a horrible experience for your users and also looks like trash from a UI perspective. Don't style your navigation (or any components for that matter) to be...
The Changelog
Recommendations for Tools for Backing Up and Archiving to Removable Media
I have several TB worth of family photos, videos, and other data. This needs to be backed up — and...
a year ago
I have several TB worth of family photos, videos, and other data. This needs to be backed up — and archived. Backups and archives are often thought of as similar. And indeed, they may be done with the same tools at the same time. But the goals differ somewhat: Backups are...
David Gerrells
How fast is javascript? Simulating 20,000,000 particles
The challenge, simulate 1,000,000 particles in plain javascript at 60 fps on a phone using only the...
5 months ago
The challenge, simulate 1,000,000 particles in plain javascript at 60 fps on a phone using only the cpu. Let’s go.
David Heinemeier...
Buying the seller
We've just moved the 37signals podcast to Buzzsprout. Podcast hosting is to some extent a commodity...
a year ago
We've just moved the 37signals podcast to Buzzsprout. Podcast hosting is to some extent a commodity market, so this was less about pining for a specific feature or even working to reduce the bill. This was about buying from Tom Rossi, the technical cofounder of HigherPixels (who...
bt RSS Feed
Shiny, Animated CSS Buttons
Shiny, Animated CSS Buttons
2021-04-27
Everyone can appreciate fancy, animated buttons - but often...
over a year ago
Shiny, Animated CSS Buttons
2021-04-27
Everyone can appreciate fancy, animated buttons - but often times they come with a performance cost: JavaScript. Luckily for us, we can create our very own shiny, animated buttons with pure CSS.
The Demo
Live CodePen Example
The...
Tinloof - Blog
Figma for developers: all you need to know
If you're a frontend developer, you are probably spending as much time on VS Code as on Figma.
This...
a year ago
If you're a frontend developer, you are probably spending as much time on VS Code as on Figma.
This quick read highlights some of the goodies that I personally use to speed up my workflow.
A word of caution
Irrational...
High-Context Triad.
The past couple weeks I’ve been working on three semi-related articles that I think of as the “High...
11 months ago
The past couple weeks I’ve been working on three semi-related articles that I think of as the “High Context Triad.” Those are Layers of context, Navigating ambiguity, and Tradeoffs are multi-dimensional. One of my background projects, probably happening in 2025 or 2026 after I’ve...
Vadim Kravcenko
Managing difficult software engineers
In the grand scheme of a software engineering path, there’s a thread that weaves through every...
a year ago
In the grand scheme of a software engineering path, there’s a thread that weaves through every project, every failure, and […]
The post Managing difficult software engineers appeared first on Vadim Kravcenko.
ntietz.com blog
Drawbacks of developing in containers
It seems like everyone these days is developing in containers. Specifically, I mean running your...
over a year ago
It seems like everyone these days is developing in containers. Specifically, I mean running your local development environment almost entirely in containers. There's a lot to be said for it, especially when you're bringing new developers into a project: it can be an invaluable...
Vladimir Klepov as a...
Major Garbage Producers in JS
The reckless coding culture of JS favors producing garbage. In real life, if you're environmentally...
over a year ago
The reckless coding culture of JS favors producing garbage. In real life, if you're environmentally conscious (hey there, my European readers), you probably do all sorts of crazy thinks to cut down on garbage — reject plastic bags in a supermarket, recycle bottles, keep the paper...
Stephen Wolfram...
Wolfram|Alpha as the Way to Bring Computational Knowledge Superpowers to ChatGPT
ChatGPT and Wolfram|Alpha It’s always amazing when things suddenly “just work”. It happened to us...
a year ago
ChatGPT and Wolfram|Alpha It’s always amazing when things suddenly “just work”. It happened to us with Wolfram|Alpha back in 2009. It happened with our Physics Project in 2020. And it’s happening now with OpenAI’s ChatGPT. I’ve been tracking neural net technology for a long time...
On Test Automation
The test automation quadrant, or a different way to look at your tests
Like many others working in software testing, and more specifically in automation, I have been...
a week ago
Like many others working in software testing, and more specifically in automation, I have been introduced to the concept of the test automation pyramid early on in my career. While this model has received its share of criticism in the testing community over the years, I still use...
Words and Buttons...
[Renovated] Interactive guide to homogeneous coordinates
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with...
over a year ago
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with geometry: 3D-graphics, image processing, physical simulation, — the answer is obvious. Knowing the mathematics behind your framework enables you to write more efficient code.
But even if...
Darek Kay
Countercheck unit tests
Test-driven development (TDD) is a good technique for making sure that our code matches the...
over a year ago
Test-driven development (TDD) is a good technique for making sure that our code matches the requirements. With frontend unit tests, it is often necessary to countercheck our requirements. In this post I will use React and testing-library, but the underlying problem can be applied...
Evan Jones -...
Advice on looking for a new software engineering job
I've been working professionally as a software engineer since 2006, which means I've been doing this...
over a year ago
I've been working professionally as a software engineer since 2006, which means I've been doing this long enough that people now ask me for advice. I've only changed jobs 3 times in my career, so I'm not sure I'm an expert. However, I decided I should write down my advice, to...
ntietz.com blog
Surveillance, Schools, and Our Children
In 2010, the news broke that Harriton High School, in a suburb of Philadelphia, was activating...
over a year ago
In 2010, the news broke that Harriton High School, in a suburb of Philadelphia, was activating webcams on student laptops1. When they were at home. In their bedrooms. They captured photos while students were in private spaces, where they never expected to be watched.
A few days...
PostHog's RSS Feed
How we monetized our open source devtool
So, you’ve decided to build an open-source product. While your choice is highly commendable, the...
over a year ago
So, you’ve decided to build an open-source product. While your choice is highly commendable, the resounding applause from devs on GitHub and Hacker…
Liz Denys
New Loose Leaf Security episode: Covering your webcams! Plus, our new newsletter and articles!
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't...
over a year ago
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't using them, and it features my favorite episode art yet:
Covering your webcams
Liz and Geoffrey take a look at how attackers compromise webcams and discuss why it's worth physically...
Josh Comeau's blog
Delightful React File/Directory Structure
How should we structure components and other files in our React apps? I've iterated my way to a...
over a year ago
How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.
A Beautiful Site
The difference between web designers and web developers
If you've ever worked in, on, with, or around the Internet, you've undoubtedly heard the terms "Web...
over a year ago
If you've ever worked in, on, with, or around the Internet, you've undoubtedly heard the terms "Web Designer" and "Web Developer". Oftentimes, the two phrases are used interchangeably by someone who is not familiar with the industry. Perhaps the concept is irrelevant to a...
swyx's site RSS Feed
Everything You Hate About Clubhouse Is Why It Will Win
Understanding new social media is a *sociological* exercise, not a logical one.
over a year ago
Understanding new social media is a *sociological* exercise, not a logical one.
Tony Finch's blog
Joining ellipses with matching tangents
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join...
10 months ago
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join where their tangents are at 45°.
I wondered if I could do something similar with ellipses.
As before, I made an interactive ellipse workbench to
experiment with the problem. I got...
Steve Klabnik
Implementing HATEOS with presenters
over a year ago
Nelson's Weblog
Restic
Restic is good backup software.
It’s a command line tool for backing up filesystems to various
local...
10 months ago
Restic is good backup software.
It’s a command line tool for backing up filesystems to various
local and remote options. It is well
documented, easy to set up, secure, and quite fast. It’s a very
professional product. I am now backing up all my Linux systems with it.
Note it’s a...
Paolo Amoroso's...
The Boot Sector Games book series
<![CDATA[The short ebooks on Intel 8086 Assembly programming Oscar Toledo self published are some of...
a year ago
<![CDATA[The short ebooks on Intel 8086 Assembly programming Oscar Toledo self published are some of the best 8086 resources I've seen.
After introducing the 8086 instruction set and Assembly, Programming Boot Sector Games describes the source code of several games each of which...
swyx's site RSS Feed
10 Principles I Learned from Tiago Forte's Building a Second Brain
10 Principles I Learned
over a year ago
A Beautiful Site
Finding the active element in a shadow root
You can get the focused element with document.activeElement but, if it's inside a shadow root, this...
over a year ago
You can get the focused element with document.activeElement but, if it's inside a shadow root, this will be the host element. This happens because of retargeting, but sometimes you might need access to the internal element that actually has focus.
Here's a recursive function that...
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...
Ognjen Regoje •...
Do forgettable work
There was a great post about doing unforgettable work. Absolutely. Go above and beyond. Do what’s...
11 months ago
There was a great post about doing unforgettable work. Absolutely. Go above and beyond. Do what’s right.
But also, do forgettable work. Work that you won’t remember the following week.
Do a lot of it.
In fact, do at least 30 minutes of utterly forgettable work on something you’re...
blag
When is my Cake Day?
Using praw and prawoauth2 to find when is my cake day on Reddit.
over a year ago
Using praw and prawoauth2 to find when is my cake day on Reddit.
PostHog's RSS Feed
PostHog raises $12 million in funding led by GV and Y Combinator
(Dec 17, 2020) – PostHog, the open source product analytics company, today announced $12 million in...
over a year ago
(Dec 17, 2020) – PostHog, the open source product analytics company, today announced $12 million in funding and major new features - including plugins…
The Changelog
Backing Up and Archiving to Removable Media: dar vs. git-annex
This is the fourth in a series about archiving to removable media (optical discs such as BD-Rs and...
a year ago
This is the fourth in a series about archiving to removable media (optical discs such as BD-Rs and DVD+Rs or portable hard drives). Here are the first three parts: In part 1, I laid out my goals for the project, and considered a number of tools before determining dar and...
Vladimir Klepov as a...
So you think you know everything about React refs
React refs appear to be a very simple feature. You pass a special prop to a DOM component, and you...
over a year ago
React refs appear to be a very simple feature. You pass a special prop to a DOM component, and you can access the current DOM node for that component in your JS. This is one of those great APIs that work just the way you'd expect, so you don't even think about how, exactly, it...
Vladimir Klepov as a...
useLayoutEffect is a bad place for deriving state
Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it...
over a year ago
Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it work? Is it safe? Are there better ways to implement such state changes? TLDR: it works, but leaves you with an extra DOM update that may break stuff.
As we all know, useLayoutEffect...
swyx's site RSS Feed
Swyx Faves: Software Engineering Daily
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad...
over a year ago
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad Masad](https://mobile.twitter.com/amasad/status/956603016513167360)
Kagi Blog
Updates to Kagi pricing plans - More searches, unrestricted AI tools
We are thrilled to announce significant enhancements to our pricing plans, taking effect...
a year ago
We are thrilled to announce significant enhancements to our pricing plans, taking effect immediately.
Irrational...
Engineering strategy notes.
Recently, I am thinking quite a bit about engineering strategy,
and as part of that have started...
a year ago
Recently, I am thinking quite a bit about engineering strategy,
and as part of that have started re-reading previous resources
on the topic, and looking for new things to read while I refine
my point of view on what makes for good engineering strategy.
The best introduction to my...
swyx's site RSS Feed
My Three Strikes Rule for Blogging
A simple way to decide when and what to write.
over a year ago
A simple way to decide when and what to write.
Maggie Appleton
A Journey into Vue-Router
over a year ago
Jim Nielsen’s Blog
Single Line Comments in CSS
Brad Frost noted on Twitter how he recently made a website with plain HTML, CSS, JS, etc., and found...
a year ago
Brad Frost noted on Twitter how he recently made a website with plain HTML, CSS, JS, etc., and found himself missing some of the ergonomics from Sass.
Having mostly abandoned Sass on personal projects, I was curious what he felt was missing.
He mentioned nesting media queries,...
Vadim Kravcenko
Is 150K USD a reasonable rate to build a mobile app?
So, you’ve been quoted a cool 50K for designs and 150K for your mobile app development. That’s a...
a year ago
So, you’ve been quoted a cool 50K for designs and 150K for your mobile app development. That’s a hefty sum, […]
The post Is 150K USD a reasonable rate to build a mobile app? appeared first on Vadim Kravcenko.
Tony Finch's blog
PCG64 DXSM random number generator
Last week I was interested to read about the proposed math/rand/v2
for Golang’s standard library. It...
a year ago
Last week I was interested to read about the proposed math/rand/v2
for Golang’s standard library. It mentioned a new-ish flavour
of PCG random number generator which I had not previously encountered,
called PCG64 DXSM. This blog post collects what I have learned about
it. (I have...
swyx's site RSS Feed
Pensieve: Mar 7 2024
Public thoughts that could be blogposts but i dont have time so have the short form.
9 months ago
Public thoughts that could be blogposts but i dont have time so have the short form.
A Smart Bear
The practical application of "Rocks, Pebbles, Sand"
You’ve probably seen this analogy before, but many real-world complications get in the way of...
over a year ago
You’ve probably seen this analogy before, but many real-world complications get in the way of actually doing it. It’s not just about how big tasks are, but about using different frameworks to prioritize each, and following certain guidelines about how to construct sprints.
Liz Denys
xoxo
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces...
over a year ago
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces into
moments and memories and
bonds to hold onto
beyond those polygons,
yellow, orange, and red.
The Codist
How To Know When It's Time To Go
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not...
5 months ago
I retired in 2021 at 63.5 after about four decades as a programmer. What made me do this was not failing ability in any way, but after a year of consideration, I realized I didn't care to do it anymore.
Everyone will eventually reach a point at
swyx's site RSS Feed
Developer Exception Engineering
It's time we look beyond the easy questions in developer experience, and start addressing the...
over a year ago
It's time we look beyond the easy questions in developer experience, and start addressing the uncomfortable ones.
Irrational...
Developing leadership styles
For a long time, I found the micromanager CEO archetype very frustrating to work with. They would...
a year ago
For a long time, I found the micromanager CEO archetype very frustrating to work with. They would often pop out of nowhere, jab holes in the work I had done without understanding the tradeoffs, and then disappear when I wanted to explain my decisions. In those moments, I wished...
Steve Klabnik
What's new with "The Rust Programming Language"
over a year ago
Paolo Amoroso's...
My ChromeOS to Linux migration: requirements and setup
<![CDATA[I'm going back to Linux after nine years of ChromeOS.
In 2015 I had been using Linux for a...
5 months ago
<![CDATA[I'm going back to Linux after nine years of ChromeOS.
In 2015 I had been using Linux for a couple of decades. Exasperated by the frequent maintenance issues, that year I migrated to ChromeOS. I was living in the browser anyway and ChromeOS seemed like a stable...
swyx's site RSS Feed
Svelte as an Eleventy Template Engine
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend...
over a year ago
Svelte is a really nice authoring format for HTML components. I wanted to explore if I could extend Eleventy to use it.
bt RSS Feed
Converting HEIF Images with macOS Automator
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos...
a year ago
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos from iOS to iCloud they often render themselves into heif or heic formats. Both macOS and iOS have no problem working with these formats, but a lot of software programs will not even...
Alex Meub
How to Add IPv6 Support to CloudFront and S3 Websites
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have...
over a year ago
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have it configured to support IPv6. This means that visitors won’t be able to access your content with IPv6-only enabled which is not good. On top of that, I think its important to...
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...
Maggie Appleton
On Openings Essays, Conferences Talks, and Jam Jars
8 months ago
Josh Collinsworth
Announcing Hondo
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from....
over a year ago
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from. Eventually, those ideas took the shape of a whole new word game, named Hondo.
ntietz.com blog
Licensing can be joyful (and legally dubious)
Software licenses are a reflection of our values.
How you choose to license a piece of software says...
2 months ago
Software licenses are a reflection of our values.
How you choose to license a piece of software says a lot about what you want to achieve with it.
Do you want to reach the maximum amount of users?
Do you want to ensure future versions remain free and open source?
Do you want to...
PostHog's RSS Feed
Array 1.41.0: Improving performance by up to 400%
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.41.0 update guide for self-hosted…
somenice
Hummingbird at the feeder
With a recent blast of winter I noticed a few hummingbirds already here so I put up the feeder.Not...
8 months ago
With a recent blast of winter I noticed a few hummingbirds already here so I put up the feeder.Not 30 seconds later, this fella showed up.
ntietz.com blog -...
Terminology isn't universal
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead.
I...
3 weeks ago
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead.
I stand by my argument in general, but it also has another side to it: my suggested terminology makes sense in some domains, but not in all domains.
And that's because terminology...
Elad Blog
Early days of AI
Rather then view LLMs, Transformers, and diffusion models as part of a continuum with past "AI", it...
a year ago
Rather then view LLMs, Transformers, and diffusion models as part of a continuum with past "AI", it is worth thinking of this as an entirely new era and discontinuity from the past
Greg Brockman
The OpenAI Mission
This post is co-written by Greg Brockman (left) and Ilya Sutskever (right).
We’ve been working on...
over a year ago
This post is co-written by Greg Brockman (left) and Ilya Sutskever (right).
We’ve been working on OpenAI for the past three years. Our mission is to ensure that artificial general intelligence (AGI) — which we define as automated systems that outperform humans at most...
swyx's site RSS Feed
Pensieve: Mar 7 2024 - on Agency
A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
9 months ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
bt RSS Feed
Blogging for 7 Years
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven...
a year ago
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven years ago.
In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
Tinloof - Blog
Tinloof design principles
Tinloof focuses on key principles to consistently create pleasant and practical designs.
We're not...
a year ago
Tinloof focuses on key principles to consistently create pleasant and practical designs.
We're not tied to any specific style - Swiss, Linear-like, neobrutalism, a certain typography or color palette.
Instead, we stick to basics that make our process smooth, please our users,...
the jsomers.net blog
How I reverse-engineered Google Docs to play back any document’s keystrokes
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie —...
over a year ago
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie — like traveling through time to look over your own shoulder as you write. This is possible because every document written in Google Docs since about May 2010 has a revision history...
swyx's site RSS Feed
Bringing AWS to App Developers
Where Amplify fits in AWS' trajectory, and why I am joining
over a year ago
Where Amplify fits in AWS' trajectory, and why I am joining
bt RSS Feed
RSS Hacks With XSLT
RSS Hacks With XSLT
2022-05-23
In my spare time I’ve been further tinkering (hopefully for the...
over a year ago
RSS Hacks With XSLT
2022-05-23
In my spare time I’ve been further tinkering (hopefully for the better) with my humble Shinobi Website1 script. The most recent update in patch-1 came with a solid amount of QoL improvements. If you’re interested, I wrote about it on the official...
alexwlchan
Cats, cross-stitch, and copyright
I’ve always been a cat person, and my favourite species of cat (aside from the cats I’ve actually...
a year ago
I’ve always been a cat person, and my favourite species of cat (aside from the cats I’ve actually lived with) is the cheetah.
This probably goes back to a school project about cheetahs I did when I was nine years old – I had to write about an endangered species for science...
Steve Klabnik
Real, modern Ruby development
over a year ago
Coding Horror
To Serve Man, with Software
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time,...
over a year ago
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously great-for-everyone career field with zero
Ink & Switch
08 · History and diffs with Automerge
Version control capabilities like history, branching, and diffs are enabled by the Automerge CRDT...
9 months ago
Version control capabilities like history, branching, and diffs are enabled by the Automerge CRDT library.
Joel Gascoigne
Two simple changes that helped increase my happiness and improve my sleep
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Three of our key...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Three of our key values at Buffer
[http://www.slideshare.net/bufferapp/buffer-culture-03] are “Always choose
positivity and happiness”, “Have a focus on self-improvement” and “Live smarter,
not...
Tony Finch's blog
Novelkeys Kailh Big Switch build howto
main img {
border: 1px solid var(--fg);
width: 100%;
}
The Novelkeys Kailh Big Switch is a...
a year ago
main img {
border: 1px solid var(--fg);
width: 100%;
}
The Novelkeys Kailh Big Switch is a working MX-style
mechanical keyboard switch, but 4x larger in every dimension.
I realised at the weekend that the Big Switch should fit nicely in a
simple Lego enclosure. Because an...
swyx's site RSS Feed
Semi-Automatic npm and GitHub Releases with `gh-release` and `auto-changelog`
A snippet I use all the time
over a year ago
A snippet I use all the time
Liz Denys
How communication breaks down
In a little less than a month, the MIT undergraduate body will elect new leadership for their...
over a year ago
In a little less than a month, the MIT undergraduate body will elect new leadership for their primary advocacy group, the Undergraduate Association. Every year around later February and early March, students who consider themselves relatively politically active request an...
The Codist
Has Anyone Noticed How Bloated The Internet Has Become?
I was on a cruise recently, and trying to read anything online was painful since thousands shared my...
a year ago
I was on a cruise recently, and trying to read anything online was painful since thousands shared my internet connection at sea. Reading a relatively lightweight site like Google News generally gave me time to get an ice cream cone before the page appeared.
Has everyone abandoned...
Tyler Cipriani: blog
Well-crafted grocery lists
Inspired by the simple unassuming beauty of a well-crafted grocery
list
– Field Notes back inside...
a year ago
Inspired by the simple unassuming beauty of a well-crafted grocery
list
– Field Notes back inside cover
The list.
Lists are powerful technology.
In his book Moonwalking
with Einstein, Joshua Foer likens early writing to sheet music for
story-telling.
Scripto
continua had zero...
swyx's site RSS Feed
Using Datasette for an ELT Personal Twitter Data Warehouse
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple...
over a year ago
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple ELT contract - You handle the Extract phase, it handles the Load, and exposes a standard UI for you to do dynamic Transforms.
A Smart Bear
Startup identity & the sadness of a successful exit
Many founders experience a profound and prolonged sadness after selling their company. But "not...
a year ago
Many founders experience a profound and prolonged sadness after selling their company. But "not selling" might be worse. Maybe my story will help you.
Jim Nielsen’s Blog
The Allure of Local-First Sync Engines
On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React...
9 months ago
On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React what REST APIs are to local-first sync engines.
jQuery was manual DOM manipulation. You were in charge of writing the instructions to create, read, update, and delete DOM...
Julia Evans
Importing a frontend Javascript library without a build system
I like writing Javascript without a build system
and for the millionth time yesterday I ran into a...
a month ago
I like writing Javascript without a build system
and for the millionth time yesterday I ran into a problem where I needed to
figure out how to import a Javascript library in my code without using a build
system, and it took FOREVER to figure out how to import it because...
Tyler Cipriani: blog
The beginner's guide to overcomplicating coffee ☕
Complicated coffee: plain and
simple.
There’s a scene in AMC’s “Breaking
Bad” where Gail Boetticher...
a year ago
Complicated coffee: plain and
simple.
There’s a scene in AMC’s “Breaking
Bad” where Gail Boetticher explains to Walter White how to make the
perfect cup of coffee. And it all sounds so plausible—there’s a
perfect coffee, and science will magic it for us.
That whole idea, scene,...
The Pragmatic...
Apple cracking down to enforce its RTO policy
Software engineers and their managers have started to receive warnings for not working in the office...
a year ago
Software engineers and their managers have started to receive warnings for not working in the office at least 3 days per week. I talked with engineers on how they see the policy being enforced.
A Beautiful Site
There's a reason that Bootstrap 3 has ugly buttons
It's true. Everyone loves Bootstrap's buttons...at least they did until 3.0 came out.
But before you...
over a year ago
It's true. Everyone loves Bootstrap's buttons...at least they did until 3.0 came out.
But before you get upset at @mdo and @fat for what many mistake to be a move towards the anti-skeuomorphic design trend, you should realize there's more than meets the eye behind the decision to...
Basta’s Notes
I ask three questions
When I'm interviewing for a job, these are the questions I ask
a year ago
When I'm interviewing for a job, these are the questions I ask
David Heinemeier...
Why don't more people use Linux?
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?"...
3 months ago
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?" And it's a fair question! It intuitively rings true until you give it a moment's consideration. Linux is even free, so what's stopping mass adoption, if it's actually better? My...
swyx's site RSS Feed
Prerecording Talks for Online Conferences
Tips for Speakers Prerecording Talks for Online Conferences
over a year ago
Tips for Speakers Prerecording Talks for Online Conferences
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,...
HTMHell
Boosting testing efficiency: how semantic HTML transforms End-to-End testing
by Stefania Mellai
Semantic and accessible HTML serves as a powerful tool, enhancing not only human...
a year ago
by Stefania Mellai
Semantic and accessible HTML serves as a powerful tool, enhancing not only human interaction but also the efficiency of software systems. For instance, when users fill out forms with clear labels and accessible input fields, this reduces errors and ensures...
Patrick Kayongo
Use Local Technology Services
On 18 September 2022, the Competition Tribunal of South Africa ordered that bank accounts of the...
over a year ago
On 18 September 2022, the Competition Tribunal of South Africa ordered that bank accounts of the Sekunjalo Group of Companies should remain open after closure by some banks, and imminent closure by others. The reason the various banks were closing the accounts of Sekunjalo was...
Making software...
Setting Up a Pi-hole Server with Eero
Setting Up a Pi-hole Server with Eero
2022-03-14
For the past few years, I've been using a set of...
over a year ago
Setting Up a Pi-hole Server with Eero
2022-03-14
For the past few years, I've been using a set of Eero routers as my home mesh network. It's worked fairly great in that time and even seamlessly transitioned without any hiccups when my family moved house. During the initial setup,...
swyx's site RSS Feed
The Day I Became A Software Engineer
A single mindset shift that changed my entire attitude to software.
over a year ago
A single mindset shift that changed my entire attitude to software.
Steve Klabnik
"C is not how the computer works" can lead to inefficient code
over a year ago
Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 2)
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting...
over a year ago
I like to go to the Roadmap of ReasonML from time to time to get excited about what's getting cooked. Whenever I visit the page, I can't help but notice these 2 points:
So the official documentation itself admits that the async story and JSON handling are not that great.
This...
Epic Web Dev
What does “Full Stack” mean for Epic Web
a year ago
HTMHell
How to transfigure wireframes into HTML
Soon enough in your career as a web developer, you encounter the situation where a designer hands...
over a year ago
Soon enough in your career as a web developer, you encounter the situation where a designer hands over a wonderful web design in all its large-screen glory. Your mission now is to transform it into code to present a prototype as soon as possible, starting with nothing but an...
Ink & Switch
03 · Dynamic history
Version control with dynamic history combines the best of auto-saving tools with manually-created...
10 months ago
Version control with dynamic history combines the best of auto-saving tools with manually-created milestones.
swyx's site RSS Feed
Optimistic, Offline-First Apps
This is my attempt adapting an Amplify DataStore tutorial to Svelte
over a year ago
This is my attempt adapting an Amplify DataStore tutorial to Svelte
Irrational...
The Engineering executive’s role in hiring.
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may...
a year ago
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may have taken pride in being an effective interviewer. As an engineering manager, you may have prioritized becoming a strong closer, convincing candidates to join your team. As a more...
Coding Horror
Thunderbolting Your Video Card
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an...
over a year ago
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an interesting, albeit expensive, idea to upgrade your video card via an external Thunderbolt 3 enclosure.
I'm here to report that the future is now.
Yes, that's
swyx's site RSS Feed
Measuring Developer Relations
DevRel is hot but nobody knows how to measure it. That's because we don't agree on what effective...
over a year ago
DevRel is hot but nobody knows how to measure it. That's because we don't agree on what effective DevRel *is*, and we don't agree on the tradeoffs of lagging vs leading metrics for a creative, unattributable, intimately human endeavor.
Ink & Switch
Slow Software
What it means for software to be fast, and why most software is not.
over a year ago
What it means for software to be fast, and why most software is not.
Making software...
HTML Dark Mode
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode...
a year ago
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode where I explained how to implement
a very basic "dark mode" by using the prefers-color-scheme CSS attribute.
This stills works perfectly fine, and in fact there is a cleaner variation...
Blog - Bitfield...
Iterators in Go
Iterators in Go are a neat way to write “lazy loops”, where we never
generate more results than we...
5 months ago
Iterators in Go are a neat way to write “lazy loops”, where we never
generate more results than we actually use. Let’s see what that would look
like in Go programs, and what new facilities it gives us in the standard
library.
Florian Bellmann |...
Processes don't create ownership, people do
Creating a sense of ownership in the team is crucial for the success of a project. What's the right...
7 months ago
Creating a sense of ownership in the team is crucial for the success of a project. What's the right angle?
A Beautiful Site
The Future of Frameworks
Love them or hate them, web components ("custom elements") are making a huge dent in the world of...
over a year ago
Love them or hate them, web components ("custom elements") are making a huge dent in the world of front-end development. As of today, close to 18% of page views in Chrome are registering web components. That's an insane amount of usage!
The benefits of a framework-agnostic...
Tony Finch's blog
A qp-trie for BIND
In 2021, I came up with a design for a new memory layout for a
qp-trie, and I implemented a...
a year ago
In 2021, I came up with a design for a new memory layout for a
qp-trie, and I implemented a prototype of the design in
NLnet Labs NSD (see my git repo or github).
Since I started work at ISC my main project has been to adapt the
NSD prototype into a qp-trie for use in BIND. The...
samwho.dev
I finally figured out how to take notes!
I’ve never been good at taking notes. I’ve tried. Oh boy, have I tried. Name a
piece of note taking...
over a year ago
I’ve never been good at taking notes. I’ve tried. Oh boy, have I tried. Name a
piece of note taking software, odds are I’ve tried it. I’ve even tried going old
school with pen and paper. Nothing sticks.
Until recently.
Some time ago, I learned about Apple’s
Shortcuts app. It’s...
macwright.com
Recently
Happy 2023! I wrote my “2022 in review” in my paper journal and
will write about some retrospectives...
a year ago
Happy 2023! I wrote my “2022 in review” in my paper journal and
will write about some retrospectives on how the business and such
have gone, but for now, let’s keep this traditional, a good old-fashioned
Recently.
Reading
This month’s theme, looking back on it, was feminism, and...
A Smart Bear
Jason Cohen: About the author
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two...
a year ago
Thanks for visiting. As a four-time entrepreneur, both bootstrapped and fundraised, resulting in two exits and two unicorns, I’ve been writing about startups for 16 years. I hope you’ll find it useful!
As founder # Currently I’m the Chief Innovation Officer of WP Engine, which I...
macwright.com
Recently
Busy month! In January, I wrote
about the first four Val Town runtimes, and built a lot of
features...
9 months ago
Busy month! In January, I wrote
about the first four Val Town runtimes, and built a lot of
features in Val Town.
I also hacked around enough to make
Placemark Play available
again, the “free-as-in-beer” Placemark UI. It still
has some warts, but it’s there. Want to improve...
HTMHell
The hidden attribute in HTML
by Ahmad El-Alfy
The hidden attribute allows us to hide HTML elements from the page. When it was...
a year ago
by Ahmad El-Alfy
The hidden attribute allows us to hide HTML elements from the page. When it was introduced, it worked in a very simple way: it set the CSS display property to none.
Many people voiced concerns because here we are, mixing styles with markup again. To be fair, this...
PostHog's RSS Feed
A software engineer's guide to A/B testing
As a software engineer, you have two options: YOLO every change and hope they have the desired...
a year ago
As a software engineer, you have two options: YOLO every change and hope they have the desired impact. Track user metrics and run A/B tests to verify…
David Gerrells
offer up is the tinder of marketplaces
OfferUp is like a terrible version of Tinder but for selling on a marketplace. Boosts, promotions,...
a year ago
OfferUp is like a terrible version of Tinder but for selling on a marketplace. Boosts, promotions, and other "gameification" make it trashier than the perception most have of the venerable Craigslist.
Kagi Blog
Kagi raises $670K
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our...
a year ago
Kagi ( https://kagi.com ) has successfully raised $670K in a SAFE note investment round, marking our first external fundraise to date.
A Beautiful Site
Creating a printable website using print stylesheets
I frequently see little printer icons all over the web that clearly mean I can print out a clean...
over a year ago
I frequently see little printer icons all over the web that clearly mean I can print out a clean version of the webpage that I'm looking at. These little icons are indeed a beautiful sight from the user's perspective. No more having to modify printer settings or copy and paste...
The Pragmatic...
Why my new audiobook “The Software Engineer's Guidebook” is everywhere except on Audible
Currently, Audible’s position is hurting audiobook authors. My audiobook isn’t on Audible due to a...
a week ago
Currently, Audible’s position is hurting audiobook authors. My audiobook isn’t on Audible due to a mix of their monopolistic pricing practices, and the company’s own complacency in how long they take to approve new titles.
macwright.com
Chrome Devtools protip: Emulate a focused page
This is a Devtools feature that you will only need once in a while, but it is a life-saver.
Some...
11 months ago
This is a Devtools feature that you will only need once in a while, but it is a life-saver.
Some frontend libraries, like CodeMirror, have UIs like autocompletion, tools, or popovers, that are triggered by typing text or hovering your mouse cursor, and disappear when that...
PostHog's RSS Feed
Open source (and self-hosted) alternatives to Hotjar & FullStory
Analytics is great when you need hard numbers, but hard numbers don't give you the full picture....
a year ago
Analytics is great when you need hard numbers, but hard numbers don't give you the full picture. What else do you need to do? Talk to users ? Sure…
Elad Blog
Crypto Twitter
With Elon Musk joining the board of Twitter, now is a good time to consider all the things Twitter...
over a year ago
With Elon Musk joining the board of Twitter, now is a good time to consider all the things Twitter should be doing, that it has never done. There are lots of obvious features (edit tweets, longer form content, better user controls, better onboarding, better spam filtering,...
Vadim Kravcenko
I have a very poor work-life balance. How can I escape the grind?
Question:
Hey Vadim,
Here's the situation: from the moment my alarm clock interrupts my sleep, until...
8 months ago
Question:
Hey Vadim,
Here's the situation: from the moment my alarm clock interrupts my sleep, until I finally come home late at night, my life is essentially a never-ending cycle of sitting in front of the PC and stressing with a workload that feels like it's set to max. I feel...
tonsky.me
Talk: Clj-reload: A smarter way to reload code @
In Clojure, we all love the REPL. We love playing with our code and seeing results applied live...
6 months ago
In Clojure, we all love the REPL. We love playing with our code and seeing results applied live without ever restarting the app.
But in any project, there comes a time when your state becomes more complex than a simple set of functions. Evaluating the buffer does not...
David Heinemeier...
Kamal 1.0
I count my lucky stars that SUSE's pricing for Rancher and Harvester was so ridiculous over the top...
a year ago
I count my lucky stars that SUSE's pricing for Rancher and Harvester was so ridiculous over the top for our situation. If they hadn't reached for those million-dollar contracts, we'd probably be stuck in enterprise vendor hell forever, buying over-priced consulting services for...
bt RSS Feed
The Linux Desktop is Hard to Love
The Linux Desktop is Hard to Love
2022-07-14
I want to love the “Linux Desktop”. I really do. But...
over a year ago
The Linux Desktop is Hard to Love
2022-07-14
I want to love the “Linux Desktop”. I really do. But I’ve come to the realization that what I love is the idea of the Linux Desktop. The community. The security and core focus on open source. The customizable environments. Tweaking as...
Liz Denys
Denim hexagonal teacups, 2024
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
5 months ago
Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window glass
A Beautiful Site
Icon Finder: an awesome search engine for icons
I came across a really awesome icon resource awhile back, but never got a chance to write anything...
over a year ago
I came across a really awesome icon resource awhile back, but never got a chance to write anything about it. If you're a web designer or developer who always has use for quality icons — especially ones with GPL or similar licenses — this is the website for you. It's essentially a...
Tinloof - Blog
A basic introduction to functional programming principles in ReasonML
Functional programming is a programming paradigm based on several principles such as immutability...
over a year ago
Functional programming is a programming paradigm based on several principles such as immutability and purity.
ReasonML extends the functional language OCaml and compiles to JavaScript.
This article aims to introduce you to some very basic functional principles present in...
Elad Blog
The False Narrative Around Theranos
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying...
over a year ago
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying into part of the defense's narrative that "Theranos was just acting like every Silicon Valley startup". This is of course blatantly false, but it is being adopted as some form of...
Jim Nielsen’s Blog
“The macOS App Icon Book” IRL
Guess what I received in the mail today?
You likely guessed it from the title, but I’ll say it...
11 months ago
Guess what I received in the mail today?
You likely guessed it from the title, but I’ll say it anyway: The macOS App Icon Book.
(If you didn’t catch it, I’ve written previously about my contribution to its prequel.)
This one got funded on Kickstarter a few months back and,...
blag
PSA: SQLite does not do checksums
SQLite does not do checksums by default. Disk corruptions go silently unnoticed.
a month ago
SQLite does not do checksums by default. Disk corruptions go silently unnoticed.
Patrick Kayongo
Digital Platforms & The Proselytisation of American Civilisation
A few months ago, I was on a Microsoft Teams call. As one sometimes does to distract themselves from...
a year ago
A few months ago, I was on a Microsoft Teams call. As one sometimes does to distract themselves from looking at their own face, I started clicking buttons around the Teams call window. I found an interesting one directing me to a “Speaker Coach”. Clicking on it, The AITM started...
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...
Maggie Appleton
The Finest Narrative Non-Fiction Essays
over a year ago
Ognjen Regoje •...
Lie still in bed
I found it very difficult to switch to a regular sleep, and wake, schedule after university.
I even...
a year ago
I found it very difficult to switch to a regular sleep, and wake, schedule after university.
I even started using one of the loudest and most annoying alarm clocks I could find. (That sound still gives my university housemate flashbacks.)
In my search for ways to fix my sleep...
On Test Automation
2024 - A year in review
Well, I guess it’s true: time does fly when you’re having fun! 2024 is coming towards an end soon,...
6 days ago
Well, I guess it’s true: time does fly when you’re having fun! 2024 is coming towards an end soon, and since I’m deliberately slowing down this week and will be away from work for two weeks after that, this to me is a great time to look back on 2024 and what it has brought me...
Marco.org
Overcast 4.1 now available
Overcast 4.1 is now in the App Store with some small but nice new features.
Smart Resume is actually...
over a year ago
Overcast 4.1 is now in the App Store with some small but nice new features.
Smart Resume is actually two features:
It jumps back by up to a few seconds after having been paused to help remind you of the conversation.
It slightly adjusts resumes and seeks to fall in the silences...
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.
Liz Denys
The baked apple pancake
I don't have a lot of complete memories from my childhood. Somehow, my photographic memory didn't...
over a year ago
I don't have a lot of complete memories from my childhood. Somehow, my photographic memory didn't kick in until the middle of seventh grade, when all of a sudden I started to remember everything. Sadly, everything from before that time is either a blurry film played a fifteen...
Joel Gascoigne
Reflecting on ways to bootstrap a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
If you are a...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
If you are a first time startup founder, or have done a few projects but are
still working either full-time or freelancing part-time, you are likely to
struggle to find investment for your startup...
Vladimir Klepov as a...
5 coding interview questions I hate
I’ve taken part in well over a hundred tech interviews now, on both sides. Some were fun, and some...
over a year ago
I’ve taken part in well over a hundred tech interviews now, on both sides. Some were fun, and some were pure cringe. I’ve been asked if I have kids (supposedly, people with children won’t have time to job hop), and if “I bet my ass I cost that much”. Fun times.
But today I’d like...
Computer Things
Strings do too many things
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual...
10 months ago
No Newsletter next week
TLA+ Workshop and moving places.
Strings do too many things
In the unusual basis types email1 I wrote this about strings:
We use strings for identifiers, human writing, structured data, and grammars. If you instead use symbols for identifiers then you can...
The Changelog
O, Sunlight!
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
over a year ago
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
Making software...
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
over a year ago
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I'm keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
swyx's site RSS Feed
My Fave New Podcasts of 2023
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years...
11 months ago
As someone who does a lot of my learning via podcasts, I've been putting up picks lists for 4 years straight (see main 2019 list, then my 2020 and 2021 and 2022 diffs), so it's time to do year 5(!)
A Beautiful Site
Business cards
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist...
over a year ago
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist playing with them.
I decided to go conservative with the design, relying a bit on curiosity to draw attention to the business. Nevertheless, I am pleased with the way they turned...
blag
Staying Ahead of Amazon, in Amazon Treasure Hunt Contest
With a simple Man In The Middle (MITM) attack, I tried to cheat(?) one of Amazon India’s contest.
over a year ago
With a simple Man In The Middle (MITM) attack, I tried to cheat(?) one of Amazon India’s contest.
ntietz.com blog
TIL: enabling features on transitive dependencies (Rust)
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one...
11 months ago
While pairing on a small Rust program with a friend, I ran into a problem: to compile to WASM, one of my dependencies needed one of its dependencies to turn on a feature.
A variation of this that I've run into in other projects is where a transitive dependency has a bug/CVE and I...
HTMHell
#29 Randomly grouping content
Bad code
<section>
<aside>
<div>
<section>
<header>
<a href="/">
...
over a year ago
Bad code
<section>
<aside>
<div>
<section>
<header>
<a href="/">
<img src="logo.svg" alt="Logo">
</a>
</header>
<main>
<a href="/services">Services</a>
<a href="/products">Products</a>
...
Joel Gascoigne
From startup to scaleup: What we’re changing as we make the transition
> 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/from-startup-to-scaleup-what-were-changing-as-we-make-the-transition/]
.
In the past couple of months, I’ve had a number of thoughts around the growth
Buffer has experienced in the last year and some...
Julia Evans
git branches: intuition & reality
Hello! I’ve been thinking about git branches a lot, and I keep hearing from
people that they find...
a year ago
Hello! I’ve been thinking about git branches a lot, and I keep hearing from
people that they find the way git branches work to be counterintuitive. It got
me thinking: what might an “intuitive” notion of a branch be, and how is it
different from how git actually works?
So in...
The Changelog
A Maze of Twisty Little Pixels, All Tiny
Two years ago, I wrote Managing an External Display on Linux Shouldn’t Be This Hard. Happily, since...
a year ago
Two years ago, I wrote Managing an External Display on Linux Shouldn’t Be This Hard. Happily, since I wrote that post, most of those issues have been resolved. But then you throw HiDPI into the mix and it all goes wonky. If you’re running X11, basically the story is that you can...
alexwlchan
The maths cross-stitch that hangs behind me
I was chatting to a new colleague last week, and she asked about the picture that hangs behind me...
over a year ago
I was chatting to a new colleague last week, and she asked about the picture that hangs behind me when I’m on video calls – which made me realise I’ve never posted about it here.
It’s a rather nice piece that I’m quite pleased with, and it’s worth sharing.
Most of my...
Vladimir Klepov as a...
Ditch google analytics now: 7 open-source alternatives
I love writing, and I also love data. When starting my blog, I integrated Google Analytics — it's...
a year ago
I love writing, and I also love data. When starting my blog, I integrated Google Analytics — it's free, easy to set up (just drop a few tags on the page), and that's what I knew back then. I did not enjoy it being run by a big corporation, but I was too lazy to research the...
bunnie's blog
Winner, Name that Ware April 2023
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the...
a year ago
The ware for April 2023 is an X-rite DTP22 spectrophotometer. This one almost made it through the month without being guessed, but congrats to cpresser for figuring it out in the last week! email me for your prize. Here’s some more context images of the ware. The colored filter...
Blog - Bitfield...
Programming with confidence: TDD in Go
There’s an easy, pleasant, and reliable way to build software in Go, guided
by tests. Let’s find...
9 months ago
There’s an easy, pleasant, and reliable way to build software in Go, guided
by tests. Let’s find out what it’s like to program with confidence, in the
first part of this TDD tutorial series.
David Heinemeier...
The law of the land
Affirmative action is right up there with abortion and gun control among the highest-profile,...
a year ago
Affirmative action is right up there with abortion and gun control among the highest-profile, longest-running social fissures in America. So of course the recent ruling from the Supreme Court making its use in college admissions illegal was going to light a political fire. The...
Steve Klabnik
Create a more compelling experience for your users through game mechanics
over a year ago
Tyler Cipriani: blog
Towards better 1-on-1s: an awkward manifesto
It is unimaginably hard to […] stay conscious and alive in the adult
world day in and day out.
–...
a year ago
It is unimaginably hard to […] stay conscious and alive in the adult
world day in and day out.
– David Foster Wallace, This is
Water
At the heart of my management philosophy lies a simple belief:
people are working as hard as they can.
It’s a lazy assumption to assume people are...
macwright.com
How to set headers on objects in R2 using rclone
How do you set a Cache-Control header on an object in R2 when you’re using rclone to upload?
I...
11 months ago
How do you set a Cache-Control header on an object in R2 when you’re using rclone to upload?
I burned a lot of time figuring this out. There are a lot of options that look like they’ll do it, but here it is:
--header-upload='Cache-Control:...
PostHog's RSS Feed
In-depth: ClickHouse vs Snowflake
Two years ago, Snowflake versus ClickHouse was a straightforward comparison. Back then, Snowflake...
a year ago
Two years ago, Snowflake versus ClickHouse was a straightforward comparison. Back then, Snowflake was fully managed, expensive, and broadly featured…
alexwlchan
Using templates in Terraform to document a deployment
I’ve been doing a bunch of new Terraform recently, and I’ve started using it to document the...
a year ago
I’ve been doing a bunch of new Terraform recently, and I’ve started using it to document the deployments it’s creating.
In particular, I’ve started using Terraform to create README files which describe the exact infrastructure it’s just created.
Here’s my latest example: a README...
Kevin Chen
What’s on my ballot: November 2022 California general election
Here’s how I’m voting in the November 2022 general election. While
preparing for this election, I...
over a year ago
Here’s how I’m voting in the November 2022 general election. While
preparing for this election, I consulted:
San Francisco Chronicle voter guide
SPUR endorsements
GrowSF voter guide, which links to questionnaires from many local candidates that are far more detailed than their...
David Heinemeier...
I could have been happy with Windows
After more than twenty years on the mac, it was always going to be difficult for me to leave Apple....
8 months ago
After more than twenty years on the mac, it was always going to be difficult for me to leave Apple. I've simply not been in the market for another computing platform in decades. Sure, I've dabbled a bit here and there, but never with true commitment. It wasn't until Cupertino...
A Beautiful Site
Is your product the reason your startup is failing?
The idea of launching a product, running your own business, and being your own boss is very...
over a year ago
The idea of launching a product, running your own business, and being your own boss is very appealing. Perhaps that's why so many people risk doing it. The problem is, many of them don't succeed.
There are hundreds of reasons a startup can fail, but let's focus on one for a...
Joel Gascoigne
Fear of not shipping
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "I’ve had many many many products, the vast majority of the things I’ve written,
or created, the organisations I built fail, but the reason I’ve managed a
modicum of success is because I just...