swyx's site RSS Feed
100 Bytes of CSS to look great everywhere
Simple grab and go upgrade to the base user agent stylesheet to make for readable sites
over a year ago
Simple grab and go upgrade to the base user agent stylesheet to make for readable sites
blag
PSA: Most databases do not do checksums by default
Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
a month ago
Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
Nelson's Weblog
Passkey authenticators for consumers (May 2023)
After yesterday’s
post about passkeys I got enough answers to learn how to use
passkeys myself as a...
a year ago
After yesterday’s
post about passkeys I got enough answers to learn how to use
passkeys myself as a consumer. Here’s what I learned. If you want to try
it yourself, passkeys.io is a
nice demo server.
Passkeys work a lot like passwords do today. You create a different
passkey for...
Maggie Appleton
Meat Planet: The Illustrated Notes
over a year ago
The Pragmatic...
Did Automattic commit open source theft?
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
2 months ago
The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
Daniel Marino
Free Radon album released
A little over a year ago, I composed a handful of songs. If I had to fit them into a genre, I’d go...
a year ago
A little over a year ago, I composed a handful of songs. If I had to fit them into a genre, I’d go with Lofi or Chillvibes. Or maybe Not-Rock-n-Roll. I don’t know—I’m so bad at classifying music.
I wasn’t sure what to do with the songs. I was experiencing some intense emotions...
Liz Denys
Seeing every BAM Next Wave Festival show
From October to December of last year, I saw a lot of shows at the Brooklyn Academy of Music -...
over a year ago
From October to December of last year, I saw a lot of shows at the Brooklyn Academy of Music - specifically, I saw all 26 of the Next Wave Festival productions.
I've been coming to BAM regularly since I moved to New York in 2011, and Next Wave is always an exciting time of year...
Ink & Switch
OS of the future and universal version control
In this dispatch we're spotlighting Alexander Obenauer's work on the future of personal computing...
9 months ago
In this dispatch we're spotlighting Alexander Obenauer's work on the future of personal computing and introducing our new research project.
swyx's site RSS Feed
Getting Closure on React Hooks
Learn React Hooks by building a clone of React - in 30 minutes!
over a year ago
Learn React Hooks by building a clone of React - in 30 minutes!
swyx's site RSS Feed
Reinforcement Learning: Game Theory
RL with multiple actors
over a year ago
A Smart Bear
Learn by Copy
In America we're trained that all copying is bad; of course plagiarism is, but perhaps we're...
8 months ago
In America we're trained that all copying is bad; of course plagiarism is, but perhaps we're throwing the baby out with the bathwater.
Irrational...
Benchmarking.
Many of the most important questions for running an organization don’t have clear answers. In most...
a year ago
Many of the most important questions for running an organization don’t have clear answers. In most engineering organizations, both the teams working on infrastructure and the teams working on product feel they are undersized. It’s also true that most individuals feel they are...
bt RSS Feed
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
over a year ago
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
Tony Finch's blog
What does it mean to be an RCU implementation?
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU,...
a year ago
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU, prompted by a question about couple of
Rust RCU crates. (There are a few comments about it on LWN.)
McKenney goes on to propose an RCU classification system based on the
API an...
David Heinemeier...
Staying in the arena
One of the things that can seem difficult to understand for people who merely tolerate having a job...
a year ago
One of the things that can seem difficult to understand for people who merely tolerate having a job is why anyone would continue working if they didn't have to. You often see a version of this incredulity when the peanut gallery weighs in on the choices of billionaires. Why do...
bt RSS Feed
Building rbenv on OpenBSD 7.5
Building rbenv on OpenBSD 7.5
2024-06-02
I use Ruby (specifically with Jekyll) for a lot of my...
6 months ago
Building rbenv on OpenBSD 7.5
2024-06-02
I use Ruby (specifically with Jekyll) for a lot of my clubs/projects while using my personal laptop (X220 ThinkPad) which is runs OpenBSD. Since I recently upgraded to OpenBSD 7.5 I thought it could be helpful for others if I shared my...
Liz Denys
Marbled V60-style coffee cone, 2023
Sedimentary rock / canyons / weathering and erosion
a year ago
Sedimentary rock / canyons / weathering and erosion
Daniel Immke's Blog...
It’s the future — you can stop using JPEGs
For the past several months, after leaving Amazon I have been hard at work building a software...
a year ago
For the past several months, after leaving Amazon I have been hard at work building a software product. I anticipate probably another 1-…
David Heinemeier...
Obsessive problem solving followed by aimless wandering
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the...
a month ago
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the spring and into summer furiously and obsessively trying every PC out there to find the perfect replacement for the Mac, diving deep with Ubuntu, and codifying my findings in the...
bunnie's blog
Name that Ware, May 2024
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I...
6 months ago
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I reveal the ware next month, as the name and link would also lead to the solution.
Krzysztof Kowalczyk...
Powering a blog with Notion and Netlify
The last iteration of this blog was a Go program running on Digital Ocean’s cheapest VM...
over a year ago
The last iteration of this blog was a Go program running on Digital Ocean’s cheapest VM ($5/month).
Recently I’ve made 2 big changes:
I converted it to a static site hosted on Netlify
I used Notion for writing the posts instead of writing markdown files in a text editor
Moving to...
PostHog's RSS Feed
Array 1.7.0
This week's update brings a React Native integration, time comparisons, easy access to user data...
over a year ago
This week's update brings a React Native integration, time comparisons, easy access to user data from graphs, better user friendliness, and much…
A Beautiful Site
Not Everything Can Be Feature Detected
In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript....
over a year ago
In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript. Sometimes, you'd write the same code in two or three different ways to support various browsers. Code such as that shown below allowed webpages to work in browsers like Netscape...
Irrational...
Team Charters are a trap.
I’m cleaning out old lingering drafts. This one’s on why I dislike Team Charters.
Recently an email...
a year ago
I’m cleaning out old lingering drafts. This one’s on why I dislike Team Charters.
Recently an email came in asking about writing team charters. I’ve worked at a number of companies that asked teams to write charters, and I think it’s an interesting project. That said, it’s not a...
bt RSS Feed
My Static Blog Publishing Setup and an Apology to RSS Subscribers
My Static Blog Publishing Setup and an Apology to RSS Subscribers
2022-03-21
In case you missed it,...
over a year ago
My Static Blog Publishing Setup and an Apology to RSS Subscribers
2022-03-21
In case you missed it, this website is now generated with pure HTML & CSS. Although, generated isn’t the proper way to describe it anymore. Written is a better description.
No more Markdown files. No...
Ink & Switch
11 · Universal comments
We experiment with adding a universal comment system that works across different apps.
5 months ago
We experiment with adding a universal comment system that works across different apps.
Paolo Amoroso's...
Upgrading from Linux Mint 21.3 to 22: failure and success
<![CDATA[I upgraded my System76 Merkaat mini PC from Linux Mint 21.3 Cinnamon to Mint 22 "Wilma". It...
4 months ago
<![CDATA[I upgraded my System76 Merkaat mini PC from Linux Mint 21.3 Cinnamon to Mint 22 "Wilma". It didn't go as hoped but some extra effort eventually made Mint 22 run fine.
I began by starting the upgrade process from Mint 21.3.
I didn't get a good feel for the upgrade tool,...
Jim Nielsen’s Blog
LLMs and Naming Things
In Simon’s talk around practical use of LLMs, he quotes the famous saying about there being two hard...
a year ago
In Simon’s talk around practical use of LLMs, he quotes the famous saying about there being two hard problems in computer science: 1) cache invalidation and 2) naming things.
Then he unapologetically says the “naming things” problem is solved with LLMs. Here’s Simon:
[When asking...
PostHog's RSS Feed
Dev tool marketing for early-stage startups – what we’ve learned
Since starting PostHog in 2020, we’ve learned a bunch about what does and doesn’t work when it comes...
a year ago
Since starting PostHog in 2020, we’ve learned a bunch about what does and doesn’t work when it comes to marketing to engineers. There are plenty of…
charity.wtf
Why Should You (Or Anyone) Become An Engineering Manager?
The first piece I ever wrote about engineering management, The Engineer/Manager Pendulum, was...
a year ago
The first piece I ever wrote about engineering management, The Engineer/Manager Pendulum, was written as a love letter to a friend of mine who was unhappy at work. He was an engineering director at a large and fast-growing startup, where he had substantially built out the entire...
swyx's site RSS Feed
How To Add Monaco Editor to a Next.js app
## Bottom Line Up Front
over a year ago
PostHog's RSS Feed
How PostHog uses Wren to offset carbon emissions during offsites
Earlier this month, we finished our first PostHog offsite of the year near Porto, in Portugal. Team...
over a year ago
Earlier this month, we finished our first PostHog offsite of the year near Porto, in Portugal. Team members travelled from America, Estonia, The…
samwho.dev
Bloom Filters
.bf {
width: 100%;
height: 150px;
}
@media only screen and (min-width: 320px) and (max-width:...
10 months ago
.bf {
width: 100%;
height: 150px;
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
.bf {
height: 200px;
}
}
@media only screen and (min-width: 480px) and (max-width: 676px) {
.bf {
height: 200px;
}
}
@media only screen and (min-width:...
PostHog's RSS Feed
Remote companies can be too asynchronous
Even when Tim (my cofounder) and I were doing a Y Combinator (YC) batch in 2020, we realized we...
over a year ago
Even when Tim (my cofounder) and I were doing a Y Combinator (YC) batch in 2020, we realized we got more work done when we worked asynchronously…
Steve Klabnik
Writing a su feature with Authlogic
over a year ago
Ralph Ammer
The Book of Change
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book...
over a year ago
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book of Change appeared first on Ralph Ammer.
Julia Evans
Some notes on upgrading Hugo
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are...
2 months ago
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are trying to upgrade Hugo from a very old version to a new
version. But what are blogs for if not documenting one’s very boring yakshaves
from time to time?
So yesterday I decided to...
Words and Buttons...
The simplest possible smooth contouring algorithm
The algorithm that takes a distance function and makes a smooth contour out of it in three steps.
over a year ago
The algorithm that takes a distance function and makes a smooth contour out of it in three steps.
swyx's site RSS Feed
Networking Essentials: Congestion Control
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical...
over a year ago
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical streaming applications like Youtube and Skype?
macwright.com
Using Just
I’ve been using just for a lot of my projects. It helps a bunch with the context-switching: I can...
10 months ago
I’ve been using just for a lot of my projects. It helps a bunch with the context-switching: I can open most project directories and run just dev, and it’ll boot up the server that I need. For example, the blog’s justfile has:
dev:
bundle exec jekyll serve --watch --live...
Josh Collinsworth
The childlike and the childish
It's crushing and disheartening to discover I live in a country where half the adults around me...
a month ago
It's crushing and disheartening to discover I live in a country where half the adults around me still haven't learned something I'm teaching my kindergartener.
Liz Denys
Liz rides the subway on October 4, 2016: social media, differing political views, and friendship
Liz rides the subway is a series containing thoughts I have on the subway. On the 3 and B trains...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway. On the 3 and B trains home:
I came across this Good Guy Boss meme on Facebook yesterday:
I will respect you regardless of who you support in this election.
I don't unfriend people due to political views....
Paolo Amoroso's...
Documenting WebCard
<![CDATA[With the last feature of WebCard behind me I proceeded with the next task to wrap up my...
a month ago
<![CDATA[With the last feature of WebCard behind me I proceeded with the next task to wrap up my RetroChallenge 2024 project: documenting the system.
Since WebCard enhances NoteCards with only a few simple but significant features a full manual would be overkill. So I added to...
Ink & Switch
02 · Writing prose
Writers of books, blog posts, and science papers could benefit from powerful version control.
10 months ago
Writers of books, blog posts, and science papers could benefit from powerful version control.
swyx's site RSS Feed
The Radiating Circles of DX Architecture
> This post was originally published on my new dedicated DX site: https://dx.tips/circles
over a year ago
> This post was originally published on my new dedicated DX site: https://dx.tips/circles
A Beautiful Site
What is my browser? This tool will tell you
Last week I wrote about how to get faster and better help from support. One of my suggestions was to...
over a year ago
Last week I wrote about how to get faster and better help from support. One of my suggestions was to tell them what browser, OS, etc. you're using. Here's a free tool that will make that so much easier.
As soon as you visit About My Browser, it will show you what browser and...
Maggie Appleton
The Best Illustration Books and Courses
over a year ago
swyx's site RSS Feed
Post Bootcamp Mindmap
What are all the things you can do to improve as a developer after graduating from college or...
over a year ago
What are all the things you can do to improve as a developer after graduating from college or bootcamp?
Maggie Appleton
Meet the Robowaiter APIs Serving Us Data
over a year ago
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...
Making software...
Modern Improvements for Default Browser Styles
Modern Improvements for Default Browser Styles
2021-11-09
This website almost exclusively uses the...
over a year ago
Modern Improvements for Default Browser Styles
2021-11-09
This website almost exclusively uses the browser's (whichever one that might be) default styling to render it's HTML. I firmly believe, and have stated in a previous post, that the default HTML styling across all browsers...
The Changelog
How & Why To Use Airgapped Backups
A good backup strategy needs to consider various threats to the integrity of data. For instance:...
over a year ago
A good backup strategy needs to consider various threats to the integrity of data. For instance: Building catches fire Accidental deletion Equipment failure Security incident / malware / compromise It’s that last one that is of particular interest today. A lot of backup...
Josh Comeau's blog
Let's Bring Spacer GIFs Back!
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations,...
over a year ago
The 90s web gave us many delightful things: web rings, guestbooks, “under construction” animations, and spacer GIFs. In this article, we'll see how I use a Spacer component to solve common layout problems, and why it's often a great tool for the job in the modern web.
Making software...
RSS Hacks With XSLT
RSS Hacks With XSLT
2022-05-23
In my spare time I've been further tinkering (hopefully for the...
over a year ago
RSS Hacks With XSLT
2022-05-23
In my spare time I've been further tinkering (hopefully for the better) with my humble Shinobi Website[^0] script. The most recent update in patch-1 came with a solid amount of QoL improvements. If you're interested, I wrote about it on the official...
Jim Nielsen’s Blog
Making Films and Making Websites
I recently listened to an episode of the Scriptnoes podcast interviewing Christopher Nolan, director...
9 months ago
I recently listened to an episode of the Scriptnoes podcast interviewing Christopher Nolan, director of films such as The Dark Knight, Inception, and Oppenheimer.
Generally, it’s fascinating look at the creative process. More specifically, I couldn’t help but see the parallels...
A Smart Bear
Moats: Durable competitive advantage
Industries commoditize over time, delivering similar products at similar prices resulting in low...
over a year ago
Industries commoditize over time, delivering similar products at similar prices resulting in low profit. Like entropy, this is the inevitable fate of a company, unless it exerts intentional force to the contrary. Moats are this force, and your strategy must identify how to create...
Josh Collinsworth
Impressions of the ZSA Moonlander at one month
My thoughts, experience, and advice after using the Moonlander as my main keyboard for both personal...
a year ago
My thoughts, experience, and advice after using the Moonlander as my main keyboard for both personal and work projects for a full month
alexwlchan
emptydir: look for (nearly) empty directories and delete them
I’ve posted a new command-line tool on GitHub: emptydir, which looks for directories which are empty...
6 months ago
I’ve posted a new command-line tool on GitHub: emptydir, which looks for directories which are empty or nearly empty, and deletes them.
This isn’t a completely trivial problem, because emptiness is deceptive.
Consider the following folder.
Finder tells us it has 0 items, so it...
PostHog's RSS Feed
PostHog's recommended reading for startup teams
The PostHog team includes a number of voracious readers — we even have our own book club ! — so...
a year ago
The PostHog team includes a number of voracious readers — we even have our own book club ! — so here’s a collection of the books our teams recommend…
Epic Web Dev
Use Fetcher Keys for Registering Remix Fetchers (tip)
Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve...
a year ago
Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve user experience and eliminate network delays.
Letters of Note
Better Letters of Note
Dear all, It gives me untold amounts of pleasure to announce that the Letters of Note website has...
over a year ago
Dear all, It gives me untold amounts of pleasure to announce that the Letters of Note website has been given its first facelift since I naively launched it in 2009 using a bog-standard Blogger template. I would like to thank, profusely but from a very safe distance, the patient...
Alex Meub
How To Quiet Down Your 3D Printer
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent...
12 months ago
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent temperature, and minimize noise. I was surprised to find that the enclosure didn’t reduce noise that significantly. I then placed a patio paver under my printer, which made it...
HTMHell
#18 main divigation
Context: The main navigation of a personal website.
Bad code
<div class="nav">
<div>
...
over a year ago
Context: The main navigation of a personal website.
Bad code
<div class="nav">
<div>
<div>about</div>
<div>thoughts</div>
</div>
</div>
Issues and how to fix them
The <div> element is an element of last resort, for when no other element is suitable. Use of the <div>...
Irrational...
How to plan as an engineering executive.
Some years back, I interviewed a senior leader for an engineering role, and asked them a question...
a year ago
Some years back, I interviewed a senior leader for an engineering role, and asked them a question about planning. I enjoyed their response, “Ah yes, the ‘P’ word, planning.” That answer captured an oft heard perspective that planning is some sort of business curse word. Even when...
Jim Nielsen’s Blog
AI Is Like a Lossy JPEG
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense...
9 months ago
That’s something I’ve heard before — ChatGPT Is a Blurry JPEG of the Web — and it kind of made sense when I read it. But Paul Ford, writing in the Aboard Newsletter, helped it make even more sense in my brain.
[AI tools] compress lots and lots of information—text, image, more—in...
bt RSS Feed
Width or Flex-Basis?
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be...
over a year ago
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be a little tricky depending on the desired outcome. Let’s breakdown how to solve this issue using both inline-block paired with width and flex-basis.
Width
Setting the width of the...
Epic Web Dev
Unleash the Designer in You (with Tailwind CSS) (article)
Explore how Tailwind CSS fosters collaboration between developers and designers, enhancing UI design...
5 months ago
Explore how Tailwind CSS fosters collaboration between developers and designers, enhancing UI design skills with utility classes and shared principles.
Liz Denys
Patina tissue box, 2024
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
8 months ago
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
Josh Collinsworth
Adding blog comments to your static site with utterances
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that...
over a year ago
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that simplicity comes with costs. Luckily, giving up comments on your blog doesn't have to be one of them.
Charles Chen
Vue 3x3 - A Mental Model for Building Fast
A mental model for helping you get oriented with with Vue3 and Composition API
a year ago
A mental model for helping you get oriented with with Vue3 and Composition API
macwright.com
Recently
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun...
a year ago
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun to identify the ships docked there, but an airplane was new,
especially such a rare one. I guess a lot of airplane knowledge from
my childhood has stayed with me, and being...
Posts on Nikita...
EuroRust 2024
I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an...
5 days ago
I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an actor system written in Rust. As I’m no longer an active contributor to elfo, it feels a bit bittersweet to finish last thing related to the project. I wish maintainers of elfo well...
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.
alexwlchan
A Python function to iterate through an S3 Bucket Inventory
For a couple of our S3 buckets at work, we use S3 Bucket Inventory to track their contents.
Once a...
a year ago
For a couple of our S3 buckets at work, we use S3 Bucket Inventory to track their contents.
Once a week, it creates an inventory; a collection of compressed CSV files that describe every object in the bucket.
If we want to analyse everything in the bucket, reading this inventory...
Jim Nielsen’s Blog
Advice on Blogging
In Manuel’s series People and Blogs, he asked me:
Given your experience, if you were to start a blog...
a year ago
In Manuel’s series People and Blogs, he asked me:
Given your experience, if you were to start a blog today, would you do anything differently?
I gave my answer, but I wanted to expand on it.
These kinds of questions are interesting to me.
As readers, I think the answer we’re...
Cognitive...
GPT-4's rebuttal to Uncensored Models
I asked GPT-4 to respond to my previous article "Uncensored Models" because it is more likely to...
a year ago
I asked GPT-4 to respond to my previous article "Uncensored Models" because it is more likely to provide civil discourse rather than the shrill demagoguery that my human opponents have tended to employ. I found it interesting and both sides have validity. But my argument is...
Kagi Blog
Introducing the Kagi Family Plan
We’re thrilled to announce the launch of the Kagi Family Plan, a new way for families to enjoy the...
a year ago
We’re thrilled to announce the launch of the Kagi Family Plan, a new way for families to enjoy the power of Kagi Search together.
David Heinemeier...
Don't lose your unreasonable sense of urgency
Getting anything new off the ground usually requires a tremendous amount of urgency. It's hard to...
a year ago
Getting anything new off the ground usually requires a tremendous amount of urgency. It's hard to launch something from nothing into reality without being incredibly impatient for progress. Thus most founders begin 🎶Their Journey🎶 sprinting from one pressing problem to the...
Making software...
The Death of Personality
The Death of Personality
2017-11-01
On September 18, 2013 truly original product design (everything...
over a year ago
The Death of Personality
2017-11-01
On September 18, 2013 truly original product design (everything from icon and app design to UI and experience interactions) began it's fast decline into the abyss with the release of Apple's iOS 7 update. It was called revolutionary. It was...
alexwlchan
A simple gallery plugin for Obsidian →
I’ve been using Obsidian for my note-taking recently, and I really like it.
It’s already absorbed...
over a year ago
I’ve been using Obsidian for my note-taking recently, and I really like it.
It’s already absorbed all of my text notes, and I’m gradually using it for images too.
To help me find my images, I’ve written a small Obsidian plugin.
When I click the little picture icon in the sidebar,...
Tyler Cipriani: blog
Monitoring my weather at home 🌩️
Davis Vantage Wireless Console/Reciever,
Raspberry Pi 3 Model B Rev 1.2, RTC module—the heart of my...
a year ago
Davis Vantage Wireless Console/Reciever,
Raspberry Pi 3 Model B Rev 1.2, RTC module—the heart of my weather
center
Despite their best efforts, all weather apps will eventually lie.
Weather is often hyper-local. For example, trying to suss out the
temperature this...
A Smart Bear
"Authentic" is dead. And so is "is dead."
It's lazy writing. It's boring and undifferentiated. Say something meaningful, specific, evocative,...
4 months ago
It's lazy writing. It's boring and undifferentiated. Say something meaningful, specific, evocative, so your website wins, and you can be proud of it.
swyx's site RSS Feed
How to Manifest a Meetup
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for...
over a year ago
This week I was visiting NYC for work reasons, and found myself with a gap on my schedule for Thursday night. So I [tweeted out an invite](https://twitter.com/swyx/status/1546219659195826178):
bt RSS Feed
Adaptable Flexbox Grid
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout “hacks” and...
over a year ago
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout “hacks” and implementing a grid layout is no different.
Check out the CodePen below to see how you can implement a flexbox grid system that adapts automatically based on how many items you insert per row...
Tyler Cipriani: blog
Monitoring my indoor air quality
Fri, 19 May 2023 Denver air quality live
cam
If there’s one thing that feels like it’s gotten worse...
a year ago
Fri, 19 May 2023 Denver air quality live
cam
If there’s one thing that feels like it’s gotten worse in my
lifetime, it’s air quality.
Colorado’s air quality last week was dismal, filled with smoke from
Canadian wildfires, making Denver’s air quality among the worst
of any major...
Steve Klabnik
How to be an open source gardener
over a year ago
Confessions of a...
Why Do Python Lists Multiply Oddly? Exploring the CPython Source Code
A look at the internals of list implementation in CPython to understand this weird quirk about them
8 months ago
A look at the internals of list implementation in CPython to understand this weird quirk about them
Blog System/5
The IDEs we had 30 years ago... and we lost
A deep dive into the text mode editors we had and how they compare to today's
12 months ago
A deep dive into the text mode editors we had and how they compare to today's
Steve Klabnik
Contributing to Ruby's documentation
over a year ago
Tony Finch's blog
getopt() but smaller
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically...
a month ago
The other day I learned about the Rust crate
lexopt which describes itself as,
A pathologically simple command line argument parser.
Most argument parsers are declarative: you tell them what to parse,
and they do it. This one provides you with a stream of options and
values and...
charity.wtf
Questionable Advice: “People Used To Take Me Seriously. Then I Became A Software Vendor”
I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a...
a year ago
I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a conversation we had several years ago: “Hey, I’ve got a question for you. A long time ago I remember you talking about what an adjustment it was becoming a vendor, how all of a sudden...
Tony Finch's blog
Migrating to BIND9 dnssec-policy
Here are some notes on migrating a signed zone from BIND’s old
auto-dnssec to its new...
7 months ago
Here are some notes on migrating a signed zone from BIND’s old
auto-dnssec to its new dnssec-policy.
I have been procrastinating this migration for years, and I avoided
learning anything much about dnssec-policy until this month. I’m
writing this from the perspective of a DNS...
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
5 months ago
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Signs that a Startup is Going Bad
All rocketship startups are alike, but every fading startup is fading in its own way.
a year ago
All rocketship startups are alike, but every fading startup is fading in its own way.
The Pragmatic...
Compensation at Publicly Traded Tech Companies
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
a year ago
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
Words and Buttons...
[Renovated] Challenge your performance intuition with C++ magic squares
Let's play a game. There will be twelve rounds, each round is a match between two solutions. Or...
over a year ago
Let's play a game. There will be twelve rounds, each round is a match between two solutions. Or rather between their execution times. Using your intuition and best judgment, please estimate their relative performance.
Julia Evans
Open sourcing the nginx playground
Hello! In 2021 I released a small playground for testing nginx configurations
called nginx...
a year ago
Hello! In 2021 I released a small playground for testing nginx configurations
called nginx playground. There’s a
blog post about it here.
This is an extremely short post to say that at the time I didn’t make it open source,
but I am making it open source now. It’s not a lot of...
ntietz.com blog
How Cryptology Can Fix Identity Theft
Identity theft is a huge problem, costing Americans more than $4.5 billion in 2012. Identity theft...
over a year ago
Identity theft is a huge problem, costing Americans more than $4.5 billion in 2012. Identity theft victims frequently lose time and money and undergo significant mental hardships while dealing with the fallout. It can happen a few different ways, but one large attack vector is...
Steve Klabnik
I'm going writeonly on Twitter for a while
over a year ago
swyx's site RSS Feed
Ranking #1 on HN in Mid April
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit...
a year ago
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit today. I am now taking Latent Space (the new name enabled by the previous owner of that domain selling it to me in my first P2P domain purchase) a lot more seriously with the support...
PostHog's RSS Feed
All the cool things we built at our Rome hackathon
As an all-remote team, we know how important getting together in person is (we’ve written about...
over a year ago
As an all-remote team, we know how important getting together in person is (we’ve written about this before ). Our product analytics team (plus…
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...
HTMHell
You don't need HTML!
While browsing Mastodon late one night, I came across this excellent blog post called HTML is all...
over a year ago
While browsing Mastodon late one night, I came across this excellent blog post called HTML is all you need to make a website. It describes a few websites which are pure HTML. No CSS and no JS.
And I thought… do you even need HTML to make a website?
A few hours later, I launched...
Steve Klabnik
Some people understand REST and HTTP
over a year ago
Tony Finch's blog
tolower() with AVX-512
A couple of years ago I wrote about tolower() in bulk at speed using
SWAR tricks. A couple of days...
4 months ago
A couple of years ago I wrote about tolower() in bulk at speed using
SWAR tricks. A couple of days ago I was interested by Olivier
Giniaux’s article about unsafe read beyond of death, an
optimization for handling small strings with SIMD instructions, for a
fast hash function...
Epic Web Dev
Accessible, Typesafe, Progressively Enhanced Modern Web Forms
Learn how to use modern tools that offer the best user and developer experience for web forms.
a year ago
Learn how to use modern tools that offer the best user and developer experience for web forms.
Steve Klabnik
Draper 1.0.0.beta2 release
over a year ago
Founder's blog
Speeding up a huge multi-tenant SaaS database
Here's a little story of how we sped up our SaaS backend with a one-liner magic silver...
a year ago
Here's a little story of how we sped up our SaaS backend with a one-liner magic silver bullet
The problem
Our SaaS is powered by a huge multi terabyte "multi tenant" relational database cluster. Some tables are more than 200 GB - this is crazy, to be honest. And for the...
TokyoDev
Announcing the 2023 TokyoDev Developers Survey
The 2023 edition of the TokyoDev Developer Survey [is now...
a year ago
The 2023 edition of the TokyoDev Developer Survey [is now live](https://surveys.tokyodev.com/en-US/survey/tokyodev/2023)! If you’re a software developer living in Japan, please help us by taking it.
[Last year’s survey](https://www.tokyodev.com/insights/2022-developer-survey)...
A Beautiful Site
Flash of Undefined Custom Elements (FOUCE)
Web components are defined and registered with JavaScript. Depending on how and when you load the...
over a year ago
Web components are defined and registered with JavaScript. Depending on how and when you load the scripts that perform registration, you may see a brief flash of unstyled HTML where your custom elements should be when the page loads. This is not dissimilar to FOUC, which occurs...
the singularity is...
Three Class Society
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t...
a year ago
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t want to live in a free society. A free society requires personal responsiblity. People here want to be managed. They want a ruling class.”
I heard something similar once from a...
Liz Denys
Hearts, stars, and trumpets: the things I 'favorite' but don't 'like'
Twitter recently changed "favorites" to "likes".
We want to make Twitter easier and more rewarding...
over a year ago
Twitter recently changed "favorites" to "likes".
We want to make Twitter easier and more rewarding to use, and we know that at times the star could be confusing, especially to newcomers. You might like a lot of things, but not everything can be your favorite.
It's true - not...
Ink & Switch
01 · Versioning and provenance for empirical research
Introducing Jacquard: a project exploring better collaborative editing environments for empirical...
4 months ago
Introducing Jacquard: a project exploring better collaborative editing environments for empirical research.
David Heinemeier...
Five big open source gifts from us in 2023
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms...
a year ago
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms of total number of product improvements, new product developments, and open source extractions. But it’s only by looking back at the work from a distance that you can really...
Miguel Carranza
Working with Miguel: A Practical Guide
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document...
10 months ago
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document became crystal clear to me. I am sharing mine externally to inspire other founders and leaders to reflect and write down their own working styles. These documents are incredibly...
the singularity is...
Imitation Learning
7 years ago I started comma.ai with a simple idea.
Gather tons of human driving data, state action...
a year ago
7 years ago I started comma.ai with a simple idea.
Gather tons of human driving data, state action pairs: (S_t, A_t)
Train a supervised model f(S_t) -> A_t
Drive cars with that model.
The exact original formulation was a model that predicts steering angle from image, then used a...
HTMHell
Landmarks and where to put them
Heading elements (h1 through to h6) are used to give structure to the content of your page. They're...
over a year ago
Heading elements (h1 through to h6) are used to give structure to the content of your page. They're important for SEO, make your pages more readable and, of course, also help people that use assistive technologies navigate through your page. Somewhat less known are landmark...
swyx's site RSS Feed
Organizing Developer Writing Retreats
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS |...
a year ago
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS | RETREAT** in Miami!
macwright.com
I wish there was a better default for database IDs by
Every database ID scheme that I’ve used has had pretty serious downsides, and I wish there was a...
11 months ago
Every database ID scheme that I’ve used has had pretty serious downsides, and I wish there was a better option.
The perfect ID would:
Be friendly to distributed systems - multiple servers should be able to generate non-overlapping IDs at the same time. Even clients should be able...
Blog - Bitfield...
Programming is fun
I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad
and Jonathan Hall about...
2 months ago
I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad
and Jonathan Hall about writing and teaching Go. Here’s a transcript of our
chat.
Elad Blog
Video and transcript: Fireside chat with Clem Delangue, CEO of Hugging Face
We discuss Hugging Face, Open Source, and AI
a year ago
We discuss Hugging Face, Open Source, and AI
Blog System/5
Hard disk LEDs and noisy machines
The little annoyances that alerted us developers of performance problems
a year ago
The little annoyances that alerted us developers of performance problems
Cognitive...
Dusting off my blog, and Machine Learning
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by...
a year ago
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by Andrej Karpathy about how to write a GPT (of which GPT-3 is an example) from scratch, using the paper "Attention is all you need"
I implemented it from scratch while watching the...
PostHog's RSS Feed
We built an internal tool to generate changelog images for social media
PostHog's marketing team recently created a plan to improve our social media presence. One of the ...
3 months ago
PostHog's marketing team recently created a plan to improve our social media presence. One of the ideas was to share our changelog updates in a…
Epic Web Dev
Adding a Shadow to an SVG Icon with Tailwind CSS (tip)
Learn how to add a shadow that follows the edges of an SVG icon using Tailwind CSS DropShadow,...
a year ago
Learn how to add a shadow that follows the edges of an SVG icon using Tailwind CSS DropShadow, giving your icons a smoother and more visually appealing look.
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,...
Joel Gascoigne
Avoid the 50/50 co-founder model - here's why
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I recently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I recently received an email asking some advice about co-founders, specifically
about whether a 50/50 ownership split makes sense for a startup.
This is certainly a topic which has had heated...
Basta’s Notes
33
Reflecting on another year
a year ago
Reflecting on another year
Words and Buttons...
[Renovated] Interactive introduction to iterative algorithms
An interactive explanation of how iterative algorithms work. This explains convergence and the exit...
over a year ago
An interactive explanation of how iterative algorithms work. This explains convergence and the exit condition problem on an oversimplified linear system solver.
swyx's site RSS Feed
How To Learn In Private
Of course I don't think that everything should be public. I don't even think everyone should Learn...
over a year ago
Of course I don't think that everything should be public. I don't even think everyone should Learn In Public. The majority of the time you are still learning in private. Here are some thoughts on how to do it well.
A Smart Bear
Failure to face the truth
This concept recurs in different forms throughout myriad books, frameworks, and topics, across...
over a year ago
This concept recurs in different forms throughout myriad books, frameworks, and topics, across decades of time. When something is so consistent, it must be wisdom.
Josh Comeau's blog
Understanding useMemo and useCallback
What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of...
over a year ago
What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of reasons. In this tutorial, we'll dig deep and understand what they do, why they're useful, and how to get the most out of them.
bt RSS Feed
My Robotic Mower Woes
My Robotic Mower Woes
2023-05-19
A Brief Background
I’m no stranger to robotic lawnmowers. When my...
a year ago
My Robotic Mower Woes
2023-05-19
A Brief Background
I’m no stranger to robotic lawnmowers. When my wife and I moved into our rural home just over five years ago, we picked up the Husqvarna 450X Automower since I was far too lazy to manually mow my property and the cost was equal...
David Heinemeier...
The last RailsConf
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started...
7 months ago
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started with something like 400-600 attendees at the inaugural conference in Chicago in 2006, then just kept doubling year over year, as Rails went to the moon. If memory serves me right,...
Josh Comeau's blog
Designing Beautiful Shadows in CSS
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be...
over a year ago
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be this way, though! CSS gives us the tools to create rich, lush, lifelike shadows. In this tutorial, I'll show you how.
Julia Evans
New zine: How Integers and Floats Work
Hello! On Wednesday, we released a new zine: How Integers and Floats Work!
You can get it for $12...
a year ago
Hello! On Wednesday, we released a new zine: How Integers and Floats Work!
You can get it for $12 here:
https://wizardzines.com/zines/integers-floats, or get
an 13-pack of all my zines here.
Here’s the cover:
the table of contents
Here’s the table of contents!
Now let’s...
swyx's site RSS Feed
Searching for The Early Founder Cadence
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
Irrational...
Trying Tailscale.
Like most folks working in infrastructure engineering in 2014, I really enjoyed Google’s BeyondCorp...
a year ago
Like most folks working in infrastructure engineering in 2014, I really enjoyed Google’s BeyondCorp whitepaper. My foremost personal interest was grounded in the fact that Uber’s contemporaneous security implementation didn’t include a VPN, so it was interesting to see a...
A Smart Bear
Business Advice Plagued by Survivor Bias
Advice from "successful entrepreneurs" might be unreliable due to Survivor Bias. What's real, and...
a year ago
Advice from "successful entrepreneurs" might be unreliable due to Survivor Bias. What's real, and what's random?
TokyoDev
Build-Measure-Learn is a Dangerous Idea
Tonight I had a chance to talk with one of my personal heroes,...
over a year ago
Tonight I had a chance to talk with one of my personal heroes, [Eric
Ries](http://www.startuplessonslearned.com/). While talking to him, I
realized one of the pitfalls of [the...
Tinloof - Blog
Yeah hooks are good, but have you tried faster React Components?
This article is not meant to perf-shame you. If you’re a beginner in React, don’t focus on...
over a year ago
This article is not meant to perf-shame you. If you’re a beginner in React, don’t focus on performance issues but rather on getting comfortable and productive with it.
The performance of a React application can be defined by how long the user should wait before seeing the UI...
A Beautiful Site
Give your JPEGs alpha channels
If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem...
over a year ago
If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem is that PNGs are lossless and can grow in file size very quickly — much larger than your average JPEG. So what if there was a way for JPEGs to support alpha channels?
I discovered...
Julia Evans
The "current branch" in git
Hello! I know I just wrote a blog post about HEAD in git, but I’ve been
thinking more about what the...
9 months ago
Hello! I know I just wrote a blog post about HEAD in git, but I’ve been
thinking more about what the term “current branch” means in git and it’s a
little weirder than I thought.
four possible definitions for “current branch”
It’s what’s in the file .git/HEAD. This is how the git...
Maggie Appleton
Testing Apps with Cypress
over a year ago
PostHog's RSS Feed
HogMail #17: The personal traits that can't be taught
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Jim Nielsen’s Blog
More Everything With AI
From the announcement blog post for Microsoft 365 Copilot:
You can give it natural language prompts...
a year ago
From the announcement blog post for Microsoft 365 Copilot:
You can give it natural language prompts like “Tell my team how we updated the product strategy,” and it will generate a status update based on the morning’s meetings, emails and chat threads.
With Copilot, you’re always...
Making software...
Create a Performance-Focused WordPress Blog
Create a Performance-Focused WordPress Blog
2021-09-08
With my recent switch back to WordPress, and...
over a year ago
Create a Performance-Focused WordPress Blog
2021-09-08
With my recent switch back to WordPress, and having read Kev Quirk’s latest post about Core Web Vitals, I wanted to make sure my blog still prioritized speed and performance above all else. I’m happy to say that I have...
Josh Comeau's blog
Folding the DOM
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in...
over a year ago
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
macwright.com
Hooking up search results from Astro Starlight in other sites
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty...
8 months ago
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty neat. One thing that I thought would be cool to include in it would be search results from our documentation site, which is authored using Astro Starlight. Our main application is...
Jim Nielsen’s Blog
Gratitude For a Web That Tries Not to Break
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS...
a year ago
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS easier to learn.
His response is great. And his tabular comparison of properties is short and concise and punchy in the way only Chris Coyier can reason about CSS.
His post actually...
Making software...
My Static Blog Publishing Setup and an Apology to RSS Subscribers
My Static Blog Publishing Setup and an Apology to RSS Subscribers
2022-03-21
In case you missed it,...
over a year ago
My Static Blog Publishing Setup and an Apology to RSS Subscribers
2022-03-21
In case you missed it, this website is now generated with pure HTML & CSS. Although, generated isn't the proper way to describe it anymore. Written is a better description.
No more Markdown files. No...
Vadim Kravcenko
💀 Every app has its skeletons
You need to accept one truth – every shop is messy and every app has its skeletons. Period.💀 🦄 You...
over a year ago
You need to accept one truth – every shop is messy and every app has its skeletons. Period.💀 🦄 You […]
The post 💀 Every app has its skeletons appeared first on Vadim Kravcenko.
A Beautiful Site
Zipping multiple folders into separate zip files
Here's a bash script that will zip all folders in the current directory into...
over a year ago
Here's a bash script that will zip all folders in the current directory into separate .zip files:
for i in */; do zip -r "${i%/}.zip" "$i"; done
I had to do this to 75+ folders today and this definitely saved me some time. It works on macOS too!
Jim Nielsen’s Blog
Estimated Reading Time Widgets
Beware ye who enter, here be personal opinions.
I’ve never understood reading time estimation...
3 months ago
Beware ye who enter, here be personal opinions.
I’ve never understood reading time estimation widgets. Why did these get so popular? Is it because they’re easy? I mean, you can grab one off npm no problem.
Baldur suggests a theory in his piece about estimated reading times:
At...
alexwlchan
What is psephology?
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the...
7 months ago
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the news.
As I was reading Yohannes Lowe’s live coverage in the Guardian, I spotted a word I didn’t recognise (emphasis mine):
Labour and the Conservatives are each defending about 1,000...
swyx's site RSS Feed
Clone Open Source Apps
> Author's note: This is part 3 of a series of essays I originally drafted about [Opinions for your...
over a year ago
> Author's note: This is part 3 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
Maggie Appleton
Speculative Calendar Events
11 months ago
swyx's site RSS Feed
The introduction to TypeScript Generics you've been missing
> Note: this is an unfinished draft, but I'm sharing it anyway as an outline
over a year ago
> Note: this is an unfinished draft, but I'm sharing it anyway as an outline
Maggie Appleton
A Collection of Design Engineers
9 months ago
Blog - Bitfield...
Rust and Go vs everything else
Alex Pliutau and I discuss what Go programmers should know about Rust, and
why the two languages...
a month ago
Alex Pliutau and I discuss what Go programmers should know about Rust, and
why the two languages make perfect partners.
Basta’s Notes
Matt Basta: purveyor of fake news
A story about how I accidentally duped the Bay Area press in 2013
a year ago
A story about how I accidentally duped the Bay Area press in 2013
Kevin Chen
What’s on my ballot: June 2022 California primary election
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I...
over a year ago
Here’s how I’m voting in the June 2022 primary election. While
preparing for this election, I consulted the San Francisco
Chronicle and SPUR endorsements.
Contents
California
Governor
Lieutenant Governor
Secretary of State
Controller
Treasurer
Insurance Commissioner
United...
Making software...
My Robotic Mower Woes
My Robotic Mower Woes
2023-05-19
A Brief Background
I'm no stranger to robotic lawnmowers. When my...
a year ago
My Robotic Mower Woes
2023-05-19
A Brief Background
I'm no stranger to robotic lawnmowers. When my wife and I moved into our rural home just over five years ago, we picked up the Husqvarna 450X Automower since I was far too lazy to manually mow my property and the cost was equal...
swyx's site RSS Feed
Engineering AI Agents - OpenAI DevDay Singapore talk
this is the tracking doc for my talk on "Engineering AI Agents" for OpenAI DevDay Singapore.
a month ago
this is the tracking doc for my talk on "Engineering AI Agents" for OpenAI DevDay Singapore.
PostHog's RSS Feed
How we built our onboarding email flow (with actual performance data)
Marketers believe onboarding emails are a powerful tool for driving engagement. Everyone else thinks...
10 months ago
Marketers believe onboarding emails are a powerful tool for driving engagement. Everyone else thinks they're annoying and ineffective. The truth, as…
Liz Denys
Shirred eggs
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with...
over a year ago
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with mathematical proofs, some of the most elegant foods you can prepare in a ramekin are the simplest.
Enter the shirred egg. Don't be intimidated by the word "shirred"; it's just the...
Marco.org
The 2018 iPad Pro
Watch my video review of the new iPad Pro in both sizes.
Rather than try to be comprehensive, I...
over a year ago
Watch my video review of the new iPad Pro in both sizes.
Rather than try to be comprehensive, I focused on what matters most to me: size choice between the 11” and 12.9”, the Smart Keyboard Folio from my perspective as a frequent 10.5” Smart Keyboard user, the new Pencil, and why...
The Pragmatic...
The “10x engineer:" 50 years ago and now
How has parts of the classic book on software engineering, ‘The Mythical Man Month,’ aged with time,...
9 months ago
How has parts of the classic book on software engineering, ‘The Mythical Man Month,’ aged with time, and is it still relevant half a century on – or does it belong in a museum, alongside floppy discs?
Alex MacCaw
Nothing matters
I'd just like to take a second to point out how absurd all this is. We're monkeys on a rock flying...
over a year ago
I'd just like to take a second to point out how absurd all this is. We're monkeys on a rock flying through space who've decided to climb down from the trees, put on costumes, and makeup names for each other.
We didn't
Vladimir Klepov as a...
Not Sucking at TypeScript: 3 Tips
I have spent three years developing in TypeScript, but sometimes it is owerwhelming. I'm sitting...
over a year ago
I have spent three years developing in TypeScript, but sometimes it is owerwhelming. I'm sitting there with all those little "fuck-fuck-fucks" in my head, thinking of how I'd great it would be to burn the annotations, change the extensions to .js and get out of this nighmare...
blag
Install Windows 8 UEFI on Legacy BIOS with Clover (and Dual boot with Yosemite)
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual...
over a year ago
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual boot with Yosemite.
Code Of Honor
Tough times on the road to Starcraft
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me...
over a year ago
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me to start scribbling furiously, and the result is this three-part, twenty-plus page article about the development of StarCraft, along with my thoughts about writing more reliable...
Making software...
Better Box Shadows
Better Box Shadows
2019-01-08
.message {
position: relative;
z-index: 1;
}
...
over a year ago
Better Box Shadows
2019-01-08
.message {
position: relative;
z-index: 1;
}
.box-container,
.box-container-depth {
background: white;
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
border: 1px solid #eee;
border-radius: 10px;
margin: 2rem auto;
...
Blog System/5
How "new type" helps avoid production outages
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author...
9 months ago
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author briefly touches upon the “new type” idiom, its typical implementation in Rust, and then proceeds to propose a better alternative. But the question arises: why should you care?
Making software...
Introducing PageRoast
Introducing PageRoast
2021-03-11
Following up with my concept of releasing small side projects...
over a year ago
Introducing PageRoast
2021-03-11
Following up with my concept of releasing small side projects weekly, I have officially launched PageRoast. What is PageRoast I hear you ask?
Receive a detailed report analyzing your landing page with actionable items to improve your conversion...
swyx's site RSS Feed
The Roaring 2020's
Five themes I am optimistic about for the next decade - and more open questions I have no idea...
over a year ago
Five themes I am optimistic about for the next decade - and more open questions I have no idea about.
Making software...
Over-Engineering an Oil Tank Gauge
Over-Engineering an Oil Tank Gauge
2020-09-09
I almost went down the path of investing a huge amount...
over a year ago
Over-Engineering an Oil Tank Gauge
2020-09-09
I almost went down the path of investing a huge amount of time and effort into fixing a stuck oil fuel tank float-gauge in my house. Recently, the float mechanism became stuck and permanently displayed empty regardless of how much...
Julia Evans
Some miscellaneous git facts
I’ve been very slowly working on writing about how Git works. I thought I
already knew Git pretty...
a year ago
I’ve been very slowly working on writing about how Git works. I thought I
already knew Git pretty well, but as usual when I try to explain something I’ve
been learning some new things.
None of these things feel super surprising in retrospect, but I hadn’t thought
about them...
swyx's site RSS Feed
Putting your Keyboard on Steroids with Karabiner Elements
I did a livestream with John Lindquist from Egghead.io today, and he blew my mind on how much...
over a year ago
I did a livestream with John Lindquist from Egghead.io today, and he blew my mind on how much mileage you can get out of your keyboard!
swyx's site RSS Feed
CFP Advice
Some thoughts on writing your first few CFPs
over a year ago
Some thoughts on writing your first few CFPs
Maggie Appleton
On Openings Essays, Conferences Talks, and Jam Jars
8 months ago
Ink & Switch
Potluck: Dynamic documents as personal software
Gradually enriching text documents into interactive applications
over a year ago
Gradually enriching text documents into interactive applications
Irrational...
Video of Using LLMs in your product.
A month ago, I wrote up some notes on
using LLMs in your product,
and yesterday I got to present an...
6 months ago
A month ago, I wrote up some notes on
using LLMs in your product,
and yesterday I got to present an iteration on those notes to
the folks at the Sapphire Venture’s 2024 Hypergrowth Engineering Summit.
If you’re interested, you can watch a recording of my talk on Youtube.
There’s...
Marco.org
In-App Purchase Rules
A summary of today’s changes to 3.1.3 Other Purchase Methods:
Your app must use Apple’s...
over a year ago
A summary of today’s changes to 3.1.3 Other Purchase Methods:
Your app must use Apple’s in-app-purchase (IAP) system for all purchases made in the app.
Unless they’re purchases for goods or services that are consumed outside the app, in which case you are prohibited from using...
Vadim Kravcenko
Where do I find technical co-founder for my startup?
Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and...
over a year ago
Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and you’re not […]
The post Where do I find technical co-founder for my startup? appeared first on Vadim Kravcenko.
TokyoDev
Proof Bitcoin is Overhyped
BitCoin has gotten a ton of buzz, so when I came across [a graph of the number of bitcoin...
over a year ago
BitCoin has gotten a ton of buzz, so when I came across [a graph of the number of bitcoin transactions per day](https://blockchain.info/en/charts/n-transactions), I was flabbergasted: **there are only about 60,000 transactions per day.** I graphed the number relative to [the...
Making software...
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...
Ralph Ammer
Show me!
Why do we like images? Because they help us understand things. But what does that mean?...
7 months ago
Why do we like images? Because they help us understand things. But what does that mean? Understanding Well, the world is complicated. And in order to make good decisions we need to know what is going on. Language can help us structure the world. So one way to understand things...
the jsomers.net blog
Introducing Five’Em, a Texas Hold’Em variant
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat...
over a year ago
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat Hold'Em fatigue. The rules are simple: You're dealt five hole cards instead of two, and after each round of community cards comes out (starting with the flop), you discard one of these...
PostHog's RSS Feed
Array 1.35.0: Introducing SAML, world map view and new plugins
PostHog 1.35.0 introduces activity logs and a brand new way of visualizing where your users are...
over a year ago
PostHog 1.35.0 introduces activity logs and a brand new way of visualizing where your users are coming from with the World Map. Additionally we now support organization-level SAML login on both Cloud and Self-Hosted instances. Plus check out your Project Homepage for a few...
Patrick Kayongo
Software Developers vs ChatGPT & Friends
The machines are coming to steal our jobs. It took the jobs of the farm labourers and the factory...
a year ago
The machines are coming to steal our jobs. It took the jobs of the farm labourers and the factory workers, and in a twist of irony, it’s now taking the jobs of those who developed its predecessors – the software developers. At least that’s what many alarmist headlines are saying...
HTMHell
The Form Attribute - Enhancing Form Layout Flexibility
by Alexander Muzenhardt
Consider a scenario where you have a login form containing two input fields...
a year ago
by Alexander Muzenhardt
Consider a scenario where you have a login form containing two input fields with corresponding labels, alongside a submit and a reset button. If you submit the form, the action of the form gets triggered, and you can work with the formData.
The layout...
Tony Finch's blog
semaphoreslo in Golang and GNU make
Semaphores are one of the oldest concurrency primitives in
computing, invented over 60 years ago....
5 months ago
Semaphores are one of the oldest concurrency primitives in
computing, invented over 60 years ago. They are weird: usually the
only numbers of concurrent processes we care about are zero, one, or
many – but semaphores deal with those fussy finite numbers in
between.
Yesterday I...
bt RSS Feed
CSS Slope Graphs
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data...
over a year ago
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let’s change that, shall we?
The Demo
I’m basing...
Confessions of a...
Recording: How Hyper-Threading Works — A Microarchitectural Perspective
Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous...
5 months ago
Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous multithreading) implementation in Intel’s x86 processors.
Josh Collinsworth
Five Ways to Become a Better Designer (That Aren't Design)
There’s vast world of design learning and opportunity right in front of us constantly. All we need...
over a year ago
There’s vast world of design learning and opportunity right in front of us constantly. All we need to do is take the time to notice it and learn from it.
Kagi Blog
New features in the Orion Browser
*Orion beta 0.99.124* has just landed ( https://browser.kagi.com/#download_sec ) and is bringing...
a year ago
*Orion beta 0.99.124* has just landed ( https://browser.kagi.com/#download_sec ) and is bringing over 160 new features, improvements, and bug fixes, making this our most significant release ever.
Jim Nielsen’s Blog
Your Greatest Strength Is Also Your Greatest Weakness
Referring to product management, my old boss used to say, “There is no right or wrong, only...
5 months ago
Referring to product management, my old boss used to say, “There is no right or wrong, only trade-offs.” This applies to technology too (and, if you really think about it, life generally — but we won’t go that far).
As an example, what makes npm great? It’s so easy to install a...
A Beautiful Site
Social sharing buttons are ineffective
Back in 2012, I wrote an article called Down with the "Share" Widget. In it, I talked about why...
over a year ago
Back in 2012, I wrote an article called Down with the "Share" Widget. In it, I talked about why plastering social sharing buttons all over your website is completely ineffective. This morning, Smashing Magazine all but confirmed my theory.
In today's Smashing Newsletter, they...
Joel Gascoigne
Buffer's investor update on COVID-19 impact and approach
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by...
over a year ago
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by COVID-19, it’s been “business as unusual” for everyone – Buffer included.
I sent this update out to Buffer’s investors one week ago. I hesitated on whether
Confessions of a...
Live Session on CPython Virtual Machine Internals + Upcoming Posts
We are long overdue for a new live session as well as some more articles.
8 months ago
We are long overdue for a new live session as well as some more articles.
David Heinemeier...
Five big open source gifts from us
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms...
a year ago
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms of total number of product improvements, new product developments, and open source extractions. But it’s only by looking back at the work from a distance that you can really...
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...
PostHog's RSS Feed
Array 1.5.0
Another week, another PostHog Array. We're steadily working towards parity with other tools. This...
over a year ago
Another week, another PostHog Array. We're steadily working towards parity with other tools. This week's highlights include a new website, multiple…
Steve Klabnik
How to not rely on rubygems.org for development
over a year ago
A Smart Bear
Double your productivity without more work or stress
People love to say that getting "1% better per day" makes you 37x better after a year, but this...
4 months ago
People love to say that getting "1% better per day" makes you 37x better after a year, but this obviously makes no sense. But 2x better is possible.
Josh Comeau's blog
Effective Collaboration with Product and Design
How we work with design can have a tremendous impact on our overall output, and yet we don't always...
over a year ago
How we work with design can have a tremendous impact on our overall output, and yet we don't always treat it as very important. A look at how collaborating with design can supercharge our own productivity.
swyx's site RSS Feed
Instant GraphQL with OneGraph
Here's a recorded screenshare chat I had with Sean Grove (https://twitter.com/sgrove), Cofounder of...
over a year ago
Here's a recorded screenshare chat I had with Sean Grove (https://twitter.com/sgrove), Cofounder of OneGraph! We swapped out the Next.js API Routes that I manually set up in my livestreaming, to the premade GraphQL integration that OneGraph has with Dev.to. As a bonus, this takes...
Posts on Nikita...
How Did I Become Database Engineer at 23
Disclaimer: When reading this post, please keep in mind that you are likely to come from a very...
over a year ago
Disclaimer: When reading this post, please keep in mind that you are likely to come from a very different cultural background than me. Russians approach life in their own way and some things might seem strange. Still, this was my path and I would like to share it.
My name is...
Don Melton
Cranking up the blogging machine again
For whatever reason I started blogging again last week. Not knowing why isn’t due to a lack of...
over a year ago
For whatever reason I started blogging again last week. Not knowing why isn’t due to a lack of introspection on my part.
Maybe the nauseating weight of the Trump administration was suppressing my desire to write for the previous three-and-a-half years? Or maybe I’m just arbitrary...
Joel Gascoigne
What are you doing to feel uncomfortable?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that when you’re building a startup, it is as much about developing
yourself as it is about developing your startup. This week I’ve stepped up my
gym routine and managed to go to the gym...
Alex Meub
A Craigslist Early Notification Exploit
I wrote this post on November 23rd, 2020 when I reported the issue via Craigslist’s vulnerability...
over a year ago
I wrote this post on November 23rd, 2020 when I reported the issue via Craigslist’s vulnerability disclosure process. I didn’t want to publish it until I confirmed the issue was fixed, but it appears to have been fixed on February 28th, 2021 so I am posting it...
David Heinemeier...
Chart the course, set the pace, hold the line
I break the essential responsibilities of the company executive into three distinct buckets. They...
9 months ago
I break the essential responsibilities of the company executive into three distinct buckets. They are:
1. Chart the course
Where are we going? What are we building? Who is it for? Any executive running anything has to know the answer to these questions in order to lead anyone...
swyx's site RSS Feed
Launching the Coding Career Handbook!
I'm launching my career advice book today!
over a year ago
I'm launching my career advice book today!
Josh Collinsworth
Why you should never use px to set font-size in CSS
Many developers seem to believe there's no difference between px and other CSS units. Let's dispel...
over a year ago
Many developers seem to believe there's no difference between px and other CSS units. Let's dispel that myth, for the sake of better accessibility.
Tinloof - Blog
Learn ESLint concepts, not rules
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's...
over a year ago
What is ESLint and why is it useful?
A solution is useless if it doesn't solve a problem. So let's start with the problems we have when writing JavaScript code.
Problem #1: JavaScript is not compiled while you write it
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...
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...
Hixie's Natural Log
Ask for forgiveness, not permission
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go...
a year ago
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go ahead and implement it. The design doc was one I had previously reviewed and commented on, and had indicated that it seemed like a good idea, but I hadn't filled in the box saying...
Ink & Switch
Untangle: Solving problems with fuzzy constraints
How to sketch, and satisfy, logic problems
a year ago
How to sketch, and satisfy, logic problems
Paolo Amoroso's...
Working on WebCard card initialization and URL visiting
<![CDATA[The WebCard project is moving forward again. My latest work involved card initialization...
2 months ago
<![CDATA[The WebCard project is moving forward again. My latest work involved card initialization and URL visiting.
When a new Web card is created, the associated URL is now inserted as text in the content area of the card. This is useful documentation and prevents the potential...
Liz Denys
Burnout from unappreciated, unpaid diversity work
A little over a week ago, an unnecessary dick joke was sent to a mailing list I'm on. It's a mailing...
over a year ago
A little over a week ago, an unnecessary dick joke was sent to a mailing list I'm on. It's a mailing list related to a conference I go to, and the joke added absolutely no value to the conversation. Another young woman and I criticized this behavior, citing how it pushes women...
Nelson's Weblog
8BitDo Game Controllers
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some...
3 months ago
8BitDo makes good game controllers. A
wide variety of styles from retro to mainstream, with some unusual shapes.
And wide compatibility with various systems: PC, Macs, Switch, Android. They’re well
built, work right, and quite inexpensive. A far cry from the...
Irrational...
Advancing the industry.
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious...
a year ago
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious opportunity and paid more, I took it. As I got further, and my personal obligations grew, I started to think about navigating a 40-year career, where a given job might value pace...
Vladimir Klepov as a...
Extravagantly fast rendering with React benders
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into...
over a year ago
The other day I was working on a React-based library of huge, reusable SVG images, and I ran into performance problems. Just kidding, I've never had a problem I'm solving here, but I've had great fun working around it. I wanted to make components producing mostly static DOM as...
swyx's site RSS Feed
Unsupervised Learning: Randomized Optimization
Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
over a year ago
Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
James Vaughan's blog
Systemd Timers as a Cron Alternative
over a year ago
TokyoDev
Employer of Record (EOR) Services in Japan
EoR. Few employers seems to fully understand how it works, and even fewer working professionals have...
a year ago
EoR. Few employers seems to fully understand how it works, and even fewer working professionals have ever heard of it. So, what is this three-letter mystery acronym, and how can it help us swing the doors wide open on business building in Japan? Let’s have a look.
## What...
Joel on Software
Welcome, Prashanth!
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking...
over a year ago
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking for that rare combination of someone who… Read more "Welcome, Prashanth!"
HTMHell
ARIA Live Regions
by Andrea de Souza
ARIA stands for Accessible Rich Internet Applications. It is a set of roles and...
a year ago
by Andrea de Souza
ARIA stands for Accessible Rich Internet Applications. It is a set of roles and attributes that makes web page elements accessible to users who require assistive technology, like screen readers, when native HTML alone is not enough. One of these sets of roles...
elementary Blog
Surprise! Big Updates for OS 7 Are Here!
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8....
4 months ago
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8. We’re getting very close to releasing the latest version of our operating system and that means releasing new versions of all of the projects we maintain! That means big new versions...
Liz Denys
Inbox by Gmail's accidentally abusive algorithm
The modern world really loves to use little algorithms here and there to help us speed things up....
over a year ago
The modern world really loves to use little algorithms here and there to help us speed things up. Inbox by Gmail is no exception.
Inbox has a concept of "speed dial" - an algorithmically determined set of "frequent" contacts that appears when hovering over the compose button:
In...
A Smart Bear
Intense Asymmetry and Self-Flagellation
Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people...
4 weeks ago
Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people can't escape Impostor Syndrome.
HTMHell
Preventing form submission with zero Javascript
Want to trigger an action? Use a button element. They’re great.
Want to also prevent form submission...
a year ago
Want to trigger an action? Use a button element. They’re great.
Want to also prevent form submission when someone clicks that button? Put down the JavaScript, friend. I have a better suggestion:
<button type="button">
Button action goes here
</button>
And that’s it! No ...
The Pragmatic...
Going from Developer to CEO: Chronosphere
From learning to code in Australia, to launching Chronosphere in Silicon Valley: cofounder and CEO...
a year ago
From learning to code in Australia, to launching Chronosphere in Silicon Valley: cofounder and CEO Martin Mao shares his story.
Julia Evans
Making crochet cacti
I noticed some tech bloggers I follow have been making April Cools Day posts about topics they don’t...
8 months ago
I noticed some tech bloggers I follow have been making April Cools Day posts about topics they don’t normally write
about (like decaf or microscopes). The goal isn’t to
trick anyone, just to write about something different for a day.
I thought those posts were fun so here is a...
Julia Evans
Some tactics for writing in public
Someone recently asked me – “how do you deal with writing in public? People on
the internet are such...
a year ago
Someone recently asked me – “how do you deal with writing in public? People on
the internet are such assholes!”
I’ve often heard the advice “don’t read the comments”, but actually I’ve
learned a huge amount from reading internet comments on my posts from strangers
over the years,...
EXPLAIN EXTENDED
Happy New Year: GPT in 500 lines of SQL
Translations: Russian This year, the talk of the town was AI and how it can do everything for you. I...
11 months ago
Translations: Russian This year, the talk of the town was AI and how it can do everything for you. I like it when someone or something does everything for me. To this end, I decided to ask ChatGPT to write my New Year's post: "Hey ChatGPT. Can you implement a large language model...
Copper • A blog...
Why aren't the most useful Mac apps on the App Store?
Let’s set the stage first. So, it’s Tuesday night and I’m Command Tab-ing my way through 10...
over a year ago
Let’s set the stage first. So, it’s Tuesday night and I’m Command Tab-ing my way through 10 different apps, some with 3-4 windows, while trying to patch bugs in
Lunar faster than the users can submit the reports. I’m definitely failing.
I feel my brain pulsing and my ring...
Liz Denys
French onion soup redux
If I call the soup I've been making nearly weekly for the past few months French onion soup, I'm...
over a year ago
If I call the soup I've been making nearly weekly for the past few months French onion soup, I'm probably lying a little bit. What most people call French onion soup is mostly a thing of the past for me.
But this soup is very similar. I grew out of the big croutons and the...
David Heinemeier...
Microsoft taught Apple nothing
Apple is protecting its App Store racket with the same kind of indignant entitlement that...
11 months ago
Apple is protecting its App Store racket with the same kind of indignant entitlement that characterized Microsoft during its darkest monopoly days. They’re in full “cut off the air supply” mode in Cupertino, pursuing Epic for a $73m legal bill in a lawsuit they partially lost....
The Pragmatic...
Domain Registrars which Developers Recommend
I asked software engineers to recommend domain registrars and more than 250 people responded. The...
a year ago
I asked software engineers to recommend domain registrars and more than 250 people responded. The most popular are Cloudflare, Namecheap and Porkbun. Why do devs like them?
Words and Buttons...
[Renovated] Interactive explanation of marching cubes and dual contouring
Marching cubes and dual contouring are often used for mesh generation. This explanation shows how...
over a year ago
Marching cubes and dual contouring are often used for mesh generation. This explanation shows how they work, what are their differences, similarities, and limitations.
A Smart Bear
The "errors" that mean you're doing it right
Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of...
11 months ago
Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of great decisions.
Maggie Appleton
Talk: The Expanding Dark Forest and Generative AI
a year ago
Remains of the Day
Seeing Like an Algorithm
In my previous post on TikTok I discussed why its For You Page algorithm is the connective tissue...
over a year ago
In my previous post on TikTok I discussed why its For You Page algorithm is the connective tissue that makes TikTok work. It is the bus on its motherboard that connects and closes all its feedback loops.
But in the breathless rush to understand why companies might want to acquire...
Acko.net
On Witchcraft
Lies, damned lies, and social media
Rhetoric about the dangers of the internet is at a feverish...
over a year ago
Lies, damned lies, and social media
Rhetoric about the dangers of the internet is at a feverish high. The new buzzword these days is "disinformation." Funnily enough, nobody actually produces it themselves: it's only other people who do so.
Arguably the internet already came up...
bt RSS Feed
89 Blog Posts in a Single HTML File
89 Blog Posts in a Single HTML File
2021-04-22
This is no longer the current setup of my blog. I...
over a year ago
89 Blog Posts in a Single HTML File
2021-04-22
This is no longer the current setup of my blog. I have switched back to Jekyll for performance reasons. I’ll be leaving this post up as a point of reference though :)
This is my personal blog (if that wasn’t already obvious). I...
Writing - Andreas...
Writing summaries is more important than reading more books
One thing I’ve learned over time is to read fewer books but to take the
time to write summaries...
a year ago
One thing I’ve learned over time is to read fewer books but to take the
time to write summaries for the good ones. The ROI of spending 2h writing a
synopsis is much higher than spending those 2h powering through the next
book on your list. Reading is not about page count or...
A Beautiful Site
Determine file extensions using JavaScript
A quick JavaScript function to determine a file's extension.
function fileExt(path) {
return...
over a year ago
A quick JavaScript function to determine a file's extension.
function fileExt(path) {
return path.substr(path.lastIndexOf('.') + 1);
}
Josh Comeau's blog
Styling Ordered Lists with CSS Counters
Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this...
over a year ago
Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this tutorial, we'll see a handy trick using CSS counters that lets us style ordered lists without breaking proper semantics.
Computer Things
Stroustrup's Rule
Just finished two weeks of workshops and am exhausted, so this one will be light.
Hanuka Sale
Logic...
a week ago
Just finished two weeks of workshops and am exhausted, so this one will be light.
Hanuka Sale
Logic for Programmers is on sale until the end of Chanukah! That's Jan 2nd if you're not Jewish. Get it for 40% off here.
Stroustrup's Rule
I first encountered Stroustrup's Rule on this...
Making software...
Introducing Notez
Introducing Notez
2021-01-13
I have always been a fan of simple note taking applications, since I...
over a year ago
Introducing Notez
2021-01-13
I have always been a fan of simple note taking applications, since I tend to take a lot of random notes throughout the work day. Sometimes I reach for simple pen and paper, but other times it's nice to stay focused jotting down notes on the same...
Founder's blog
I'm finally dumping Visual Studio
After years of working with the "big" Visual Studio, I've had enough.
It's buggy, slow, and...
6 months ago
After years of working with the "big" Visual Studio, I've had enough.
It's buggy, slow, and frustrating, and I've decided to make the switch to Visual Studio Code.
While as a C# developer I'm still unsure if I can replicate every aspect of my workflow in VS Code,
I'm...
Steve Klabnik
An introduction to economics under capitalism
over a year ago
Basta’s Notes
Don't make me read your PR description
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s...
a year ago
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s been a net positive. There are more than a handful of problems that make me slower: Sometimes it suggests a closing quote or paren that isn’t needed. Removing the duplicate character...
swyx's site RSS Feed
The Light and Dark Side of the API Economy
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out...
over a year ago
The 'API Economy' is a popular term for VC's and tech media, however Developers seem ironically out of the loop despite their central importance to the whole story. Here's my explanation, together with a dash of economics and social implications.
Remains of the Day
What I learned from a Taipei alley
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy...
over a year ago
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy schedule, it wasn't like my usual travels abroad for fun, it felt more like a work trip. Still, even if I'd been there purely for vacation, I would've wanted to try a different mode of...
Acko.net
I is for Intent
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him...
10 months ago
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him Stanley.
Stanley has been around for a while, and has his fair share of war stories. The common thread is that poorly conceived and specced solutions lead to disaster, or at least,...
Remains of the Day
The inefficiency of large, infrequent transactions
In a conversation with Matt Levine, Tyler Cowen asks:
COWEN: Like you, I’m mostly an efficient...
over a year ago
In a conversation with Matt Levine, Tyler Cowen asks:
COWEN: Like you, I’m mostly an efficient markets guy, but when I look at initial public offerings I’m very baffled because investment banks take such a huge cut.
If you needed to argue, “Well, they need the cut because they...
A Beautiful Site
Why developers hate being interrupted
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that...
over a year ago
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that I had written it myself. Many of the points in it hit home, so I hope it helps people better understand how developers think and what they go through when interruptions arise.
One...
Making software...
Aqua UI CSS Buttons
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was...
over a year ago
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
PostHog's RSS Feed
We're building a better PostHog community by closing our public Slack
One of the great things about being open source is that we’ve grown a vibrant community around the...
11 months ago
One of the great things about being open source is that we’ve grown a vibrant community around the project. Since launch we’ve accepted code from over…
Tinloof - Blog
How to create React Notifications/Toasts with 0 dependencies
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without...
over a year ago
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without using any third-party library (except React).
The notification component has the following requirements:
Four color variations: info (blue), success (green), warning (orange),...
Vladimir Klepov as a...
Zero-setup bundle size checker
We all love keeping bundle size under control. There are many great tools that help you with that —...
over a year ago
We all love keeping bundle size under control. There are many great tools that help you with that — webpack-bundle-analyzer, bundlesize, size-limit, what not. But sometimes you you're lazy, or you're stuck choosing the tool, or the project is too small to justify spending extra...
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...
Krzysztof Kowalczyk...
Lessons learned from 15 years of SumatraPDF, an open source Windows app
I released first version of SumatraPDF in 2006. That’s 15 years ago which seems like a good time for...
over a year ago
I released first version of SumatraPDF in 2006. That’s 15 years ago which seems like a good time for a retrospective.
The app
SumatraPDF is a multi-format (PDF, ePub, Mobi, comic book, DjVu, XPS, CHM) viewer for Windows and currently looks like this:
The...
Daniel Immke's Blog...
How I quit social media
Just to keep things clear, I consider social media to be any service where you’re presenting...
over a year ago
Just to keep things clear, I consider social media to be any service where you’re presenting yourself using your real name. I don’t think…
Steve Klabnik
Rails has two default stacks
over a year ago
TokyoDev
Tokyo Rubyist Meetup
![Tokyo Rubyist...
over a year ago
![Tokyo Rubyist Meetup](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZzBsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--3303d10ebad28b15654bb8d6929ac263d91d1998/tokyo_rubyist_meetup.jpg)
Last night's [Tokyo Rubyist Meetup] had...
Irrational...
2022 in review.
Previously: 2021, 2020, 2019, 2018, 2017
After the past two years, it’s odd to write an annual...
over a year ago
Previously: 2021, 2020, 2019, 2018, 2017
After the past two years, it’s odd to write an annual reflection where my first thoughts are happy rather than bleak.
The truth is that there is a lot of bleak out there right now–just look at the layoffs and the funding environment–but...
swyx's site RSS Feed
Holding Space for Wicked (Part One)
2 weeks ago
Steve Klabnik
Rust-y Scraps: iterating with a step
over a year ago
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.)
When writing portable C++ code you need to write conditional code that depends on compiler used or...
over a year ago
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written.
Here’s a typical case:
#if defined (_MSC_VER)
// code specific to Visual Studio compiler
#endif
To perform those checks you need to check...
bt RSS Feed
Keynote Slides with Pure CSS
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and...
over a year ago
Keynote Slides with Pure CSS
2020-06-22
There are a great deal of options available on the web and built into most operating systems when you need to create presentation / keynote slides. You could use native software like LibremOffice Impress, Powerpoint, Apple’s Keynote, etc....
Ruud van Asseldonk
A language for designing slides
over a year ago
bunnie's blog
Designing The Light Source for IRIS
This post is part of a longer-running series about giving users a tangible reason to trust their...
9 months ago
This post is part of a longer-running series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique. IRIS allows us to see the insides of certain types of chips, even after they are soldered to a circuit board. This is possible...
Oxide Computer...
Compensation as a Reflection of Values
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in...
over a year ago
Compensation: the word alone is enough to trigger a fight-or-flight reaction in
many. But we in technology have the good fortune of being in a well-compensated
domain, so why does this issue induce such anxiety when our basic needs are
clearly covered? If it needs to be said,...
TokyoDev
Announcing the 2022 International Developers in Japan Survey
The 2022 International Developers in Japan Survey is now live! By taking this survey, you'll be...
over a year ago
The 2022 International Developers in Japan Survey is now live! By taking this survey, you'll be helping other developers living here better understand the experience of their peers, and also help people considering making the move here understand what working here is actually...
Daniel Miessler
News & Analysis | NO. 348
over a year ago
Charles Chen
3 Tips to Help Dev Teams Build Speed
My observations on practices that help all teams build speed.
over a year ago
My observations on practices that help all teams build speed.
Liz Denys
The Patriarchy as an otherworldly patron
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I...
over a year ago
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I feel that such figments of the imagination are well suited for becoming otherworldly patrons for Dungeons & Dragons 5e warlocks, so we created a variant otherworldly patron for the...
Irrational...
Navigating ambiguity.
Perceiving the layers of context in problems will unlock another stage of career progression as a...
11 months ago
Perceiving the layers of context in problems will unlock another stage of career progression as a Staff-plus engineer, but there’s at least one essential skill to develop afterwards: navigating ambiguity. In my experience, navigating deeply ambiguous problems is the rarest skill...
Steve Klabnik
Show solidarity to all who resist
over a year ago
Alex Meub
Controlling Wemo Smart Plugs with Arduino
«««< HEAD
Smart outlets are great. I’ve owned Belkin Wemo Mini smart plugs for years and used them...
over a year ago
«««< HEAD
Smart outlets are great. I’ve owned Belkin Wemo Mini smart plugs for years and used them for controlling lighting and fans. I thought it would be cool to control my Wemo plugs using a physical button (in addition to my phone). In many situations, a button is faster than...
Kevin Chen
How Cruise vehicles return to the garage autonomously in heavy rain
Cruise doesn’t carry passengers in heavy rain. The operational design domain (ODD) in their CPUC...
a year ago
Cruise doesn’t carry passengers in heavy rain. The operational design domain (ODD) in their CPUC permit (PDF) only allows services in light rain.
I’ve always wondered how they implement this operationally. For example, Waymo preemptively launches all cars with operators in the...
Joel Gascoigne
Ways to bootstrap a startup: "working in waves"
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the last year and a half after graduating from the University of
Warwick juggling working on startups and working as a contract web developer.
I’d like to share some of my reflections...
swyx's site RSS Feed
The Meta-Creator Ceiling
Don't play games you don't want to win.
over a year ago
Don't play games you don't want to win.
Tinloof - Blog
How to design an accessible carousel
In this article, we provide a comprehensive guide to designing an intuitive and universally...
8 months ago
In this article, we provide a comprehensive guide to designing an intuitive and universally accessible carousel for any web project.
Outcome
Carousels in UI are practical interactive elements that efficiently display images or content pieces without taking up too much vertical...