HTMHell
#22 the good ol’ div link
Context: A link to another page.
Bad code
<div>About us</div>
<div...
over a year ago
Context: A link to another page.
Bad code
<div>About us</div>
<div onClick="location.href='about.html'">
About us
</div>
<div data-page="aboutus" data-url="index.php">
About us
</div>
…or any other variation of this pattern where an element other than <a> is used to link to a...
Irrational...
Notes on Tidy First?
Tidy First? by Kent Beck captures the spirit of Ousterhout’s A Philosophy of Software Design while...
a year ago
Tidy First? by Kent Beck captures the spirit of Ousterhout’s A Philosophy of Software Design while also recognizing the inherent tensions of developing software within a team and business. You can also read it in about two hours. Recommended!
A Philosophy of Software Design by...
alexwlchan
Tag your infrastructure-as-code resources with a link to their definitions
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create...
a year ago
The aspiration of infrastructure-as-code tools is that you use them to manage everything.
You create all your resources by writing a file that defines them, and any time you change something, you update the definition in that file.
It’s a nice idea, but easier said than...
HTMHell
Common nesting issues in HTML
HTML is such a lovely language. Browsers will almost always display something for you, no matter...
over a year ago
HTML is such a lovely language. Browsers will almost always display something for you, no matter what you put in the HTML document. Heck, you could omit all tags, and it will still work.
That’s all nice, but as web professionals, we should aim to write valid code. But even...
swyx's site RSS Feed
My New Startup Checklist
some of you may know I've recently started a new company. I'm not ready to talk about -that- yet,...
a year ago
some of you may know I've recently started a new company. I'm not ready to talk about -that- yet, but I did want to capture some notes on logistical stuff I have had to ramp up on as a first time founder. hopefully this helps somebody out there.
David Heinemeier...
Paranoia and desperation in the AI gold rush
I've ever seen so much paranoia in technology about missing out on The Next Big Thing as with AI....
7 months ago
I've ever seen so much paranoia in technology about missing out on The Next Big Thing as with AI. Companies seem less excited about the prospects than they are petrified that its going to kill them. Maybe that fear is justified, maybe it's not, but what's incontestable is the...
PostHog's RSS Feed
Why 'Product Engineer' is the most fun role I've had in tech
In my career so far (admittedly not that long, though no one mistakes me for a college kid any...
a year ago
In my career so far (admittedly not that long, though no one mistakes me for a college kid any longer, womp womp) I've done a little bit of a lot…
A Beautiful Site
Dynamic Slots
Web Component authors already know how powerful slots are, but what if you could do even more with...
a year ago
Web Component authors already know how powerful slots are, but what if you could do even more with them? Here's an interesting technique to use (or abuse) slots in your custom elements. I've been calling the pattern dynamic slots.
Before we dive in, let's take a quick look at how...
Kevin Chen
What’s on my ballot: November 2020 general election
Here’s how I’m voting in the November 2020 general election in San Francisco:
Contents
Federal ...
over a year ago
Here’s how I’m voting in the November 2020 general election in San Francisco:
Contents
Federal
President & Vice President
US Representative, District 12
California State Legislature
State Senator, District 11
State Assembly, District 17
San Francisco City & County ...
Paolo Amoroso's...
The first three months since my return to Linux
<![CDATA[This is the year of my Linux desktop.
Three months ago today I moved back to Linux for...
2 months ago
<![CDATA[This is the year of my Linux desktop.
Three months ago today I moved back to Linux for good after almost a decade with ChromeOS. That day I installed Linux Mint Cinnamon on a freshly delivered System76 Merkaat.
I was growing increasingly dissatisfied with ChromeOS and...
swyx's site RSS Feed
6 Things Markdown Got Wrong
John Gruber's Markdown is almost a perfect content authoring format. Here are 6 things it got wrong.
over a year ago
John Gruber's Markdown is almost a perfect content authoring format. Here are 6 things it got wrong.
The Changelog
Pipes, deadlocks, and strace annoyingly fixing them
This is a complex tale I will attempt to make simple(ish). I’ve (re)learned more than I cared to...
over a year ago
This is a complex tale I will attempt to make simple(ish). I’ve (re)learned more than I cared to about the details of pipes, signals, and certain system calls – and the solution is still elusive. For some time now, I have been using NNCP to back up my files. These backups are...
Krzysztof Kowalczyk...
How I use Roam Research
I take lots of notes and I’m always looking for that perfect note taking app.
Because I take a lot...
over a year ago
I take lots of notes and I’m always looking for that perfect note taking app.
Because I take a lot of notes, mobile-first note taking apps (e.g. Google’s Keep) are of no interest to me.
To me most important thing is:
lowest possible friction in adding new notes
fast way of...
Liz Denys
A quick hop across the southern border
Taken while admiring the beach at Tulum.
over a year ago
Taken while admiring the beach at Tulum.
David Heinemeier...
You're not guaranteed a spot on the team
I've always hated the saying "we're like family here" when it comes to work. Because it's obviously...
8 months ago
I've always hated the saying "we're like family here" when it comes to work. Because it's obviously not true, and it's usually cynically invoked by management to entice an undue obligation of sacrifice. Implying that you should give it all to The Company -- constantly working...
Making software...
Disabling Comments in WordPress
Disabling Comments in WordPress
2020-12-28
I seem to come across a decent amount of clients and...
over a year ago
Disabling Comments in WordPress
2020-12-28
I seem to come across a decent amount of clients and users online that have a difficult time knowing how to disable comments for both future and previous blog posts. It isn’t the easiest for both use cases, so let’s break it down.
Back...
A Smart Bear
Color Wheels are wrong? How color vision actually works
Artists say all colors are a mixture of red, yellow, and blue. But physics and TV screens and...
9 months ago
Artists say all colors are a mixture of red, yellow, and blue. But physics and TV screens and printers disagree. How does color really work?
samwho.dev
A Commitment to Art and Dogs
.dog-line {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
width: 100%;
height:...
6 months ago
.dog-line {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
width: 100%;
height: 10rem;
margin-top: 2rem;
margin-bottom: 2rem;
}
.dog-line img {
flex-grow: 1;
height: auto;
margin: 0;
padding: 0;
object-fit: contain;
}
.dog-grid {
display:...
Identity Designed
Bright Barley
Designed by ALLGOOD, Leeds.
over a year ago
Designed by ALLGOOD, Leeds.
Confessions of a...
Connecting CPython's GC Internals to Real-World Performance
Learn how the knowledge of CPython internals translate into performance insights for your code
2 months ago
Learn how the knowledge of CPython internals translate into performance insights for your code
PostHog's RSS Feed
What we built at our windswept Mykonos hackathon
As a fully-remote company with 47 misfits spread across ten countries, our offsites are a vital part...
6 months ago
As a fully-remote company with 47 misfits spread across ten countries, our offsites are a vital part of our culture. They’re a great way to get to…
Words and Buttons...
Check if your performance intuition still works with CUDA
An interactive quiz about microoptimizations in CUDA. 10 rounds, two pieces of code per each, you...
over a year ago
An interactive quiz about microoptimizations in CUDA. 10 rounds, two pieces of code per each, you get to guess which is the faster.
Joel Gascoigne
How to gain traction in two sided markets
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Startup ideas...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Startup ideas that involve two sided markets are notoriously difficult to get
off the ground. It’s the age-old chicken and egg problem. You need lots of
buyers for the sellers to be interested,...
TokyoDev
How I Obtained a Business Manager Visa in Japan
Back in August of 2017, I was facing a tough situation. Newly divorced, I had lost my spousal visa...
a year ago
Back in August of 2017, I was facing a tough situation. Newly divorced, I had lost my spousal visa and thus my permission to stay in Japan as well. I was in my late 40s and, although I had significant work experience, I had no university degree. I wanted to remain in Japan but I...
Making software...
HTML Dark Mode
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode...
a year ago
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode where I explained how to implement
a very basic "dark mode" by using the prefers-color-scheme CSS attribute.
This stills works perfectly fine, and in fact there is a cleaner variation...
bt RSS Feed
Using Hamburger Menus? Try Sausage Links
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu...
over a year ago
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu navigations on the mobile web the default go-to, for some time now, has been hamburger menus. This isn’t necessarily a bad thing, but there is a simpler alternative for certain use...
bunnie's blog
Name that Ware, January 2024
The Ware for January 2024 is shown below. I picked up this little gizmo at a junk shop in Akihabara....
10 months ago
The Ware for January 2024 is shown below. I picked up this little gizmo at a junk shop in Akihabara. I actually have no idea what the original purpose was, so I’m curious to see if anyone can convince me as to what this thing did, presumably for many years and millions of times....
Making software...
Publishing Simple Books With Jekyll
Publishing Simple Books With Jekyll
2019-06-20
When thinking about writing, designing and ultimately...
over a year ago
Publishing Simple Books With Jekyll
2019-06-20
When thinking about writing, designing and ultimately publishing an ebook, most people don't think of using a static site generator. Having products like Amazon Publishing, LaTeX or even Microsoft Word available, why should you use...
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...
TokyoDev
Transferring from the Philippines to be a QA Engineer in Japan
Intra-company transfers are a less-common way to move to Japan for work, but [Mary Grygjeanne Grace...
a year ago
Intra-company transfers are a less-common way to move to Japan for work, but [Mary Grygjeanne Grace Icay](https://www.tokyodev.com/authors/mary-grygjeanne-grace-icay) (Gray in the [TokyoDev Discord community](https://discord.gg/seUNe38YgV)) managed to do it. She originally worked...
ntietz.com blog
RC Week 6: Halfway done, wrote a parser!
I'm halfway done with my RC batch now.
Time feels like it has sped up.
The feeling that my time at...
over a year ago
I'm halfway done with my RC batch now.
Time feels like it has sped up.
The feeling that my time at RC is infinite is gone.
This was compounded by seeing folks from the Fall 1 batch conclude their batches yesterday.
We'll get a new boost from the Winter 1 batch joining on Monday,...
Patrick Kayongo
Disenchantment
Three days had now passed since there was electricity. Refiloe had 10% battery life left on her...
a year ago
Three days had now passed since there was electricity. Refiloe had 10% battery life left on her phone after recharging at her parents’ home earlier in the day. In addition to that, there had been no water since the morning. Joburg Water had promised restoration by 2pm, but 48...
The Pragmatic...
Twitter vs Instagram Threads: two different approaches to throttling
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no...
a year ago
Twitter throttled access to its platform while Meta launched Threads, a rival to Twitter with no signup or other throttling in place. Two approaches: but there will likely be only one winner.
PostHog's RSS Feed
The two ways to estimate your monthly event usage
When talking through our editions and pricing options with potential customers I'm often asked "How...
over a year ago
When talking through our editions and pricing options with potential customers I'm often asked "How can I estimate my event count?" If you're not…
swyx's site RSS Feed
Why IaaS beat PaaS
The conclusions are far more nuanced when you ask the people involved at the time.
over a year ago
The conclusions are far more nuanced when you ask the people involved at the time.
General Robots
So You Want To Do Robots, Step 4: Profit?
About this series I’ve been working on general purpose robots with Everyday Robots for 8 years, and...
a year ago
About this series I’ve been working on general purpose robots with Everyday Robots for 8 years, and was the engineering lead of the product/applications group until me and my team was impacted by the recent Alphabet layoffs. This series is an attempt to share almost a decade of...
swyx's site RSS Feed
10 Principles I Learned from Tiago Forte's Building a Second Brain
10 Principles I Learned
over a year ago
Josh Comeau's blog
You Don’t Need a UI Framework
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap....
over a year ago
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap. Seems like a great way to outsource design and save a bunch of time, right? In my experience, this is an unrealistic expectation, and things don’t quite work out that way.
Basta’s Notes
25 terrible engineer interview questions
Ones that you should never ask
a year ago
Ones that you should never ask
ntietz.com blog
Approximating the Sierpinski Triangle on my CNC
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's...
5 months ago
One of my big hobbies outside of tech is chess.
I like to play it, and I also help run our town's chess club.
As part of that, we like to run rated tournaments to get our members some experience in a low-pressure tournament environment.
These are my responsibility to organize and...
Maggie Appleton
Digital Gardening for Non-Technical Folks
over a year ago
Maggie Appleton
Meet the Robowaiter APIs Serving Us Data
over a year ago
A Smart Bear
Easy statistics for A/B testing and hamsters
A/B testing tools often lie about whether something is "statistically significant." Here's an...
10 months ago
A/B testing tools often lie about whether something is "statistically significant." Here's an extremely simple, mathematically sound formula to compute it for yourself.
A Beautiful Site
The next version of PHP may very well be 7
We've been hearing about PHP 6 since 2005, but nothing has been brought to fruition yet. In fact,...
over a year ago
We've been hearing about PHP 6 since 2005, but nothing has been brought to fruition yet. In fact, the project was so plagued with problems that in 2010, it was abandoned. It almost felt like PHP would be perpetually stuck at version 5.
Except now there's talk about another major...
elementary Blog
It's Disability Pride Month! Let's Get Accessible
This month we have several community updates, a couple of Flatpak releases available on OS 7, and...
5 months ago
This month we have several community updates, a couple of Flatpak releases available on OS 7, and plenty of OS 8 news.
Disability Pride Month
It’s disability pride month, which means making space to talk about how we can build communities and systems that better accommodate...
Daniel Miessler
News & Analysis | NO. 348
over a year ago
Tinloof - Blog
How to make and test your own React drag and drop list with 0 dependencies
I know, drag and drop is a solved problem. There are several great utilities you can use to easily...
over a year ago
I know, drag and drop is a solved problem. There are several great utilities you can use to easily have a drag and drop list in your application (dragula, react-beautiful-dnd, and react-dnd). These libraries offer APIs that make it easy to meet your needs without worrying about...
PostHog's RSS Feed
VC is a tool, not a religion
We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1...
a year ago
We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1 – We started bootstrapping, then changed our minds…
blag
Recurse Center Day 10: Learning Distributed Systems
How does one start learning to build distributed systems?
over a year ago
How does one start learning to build distributed systems?
Making software...
The X220 ThinkPad is the Best Laptop in the World
The X220 ThinkPad is the Best Laptop in the World
2023-09-26
The X220 ThinkPad is the greatest...
a year ago
The X220 ThinkPad is the Best Laptop in the World
2023-09-26
The X220 ThinkPad is the greatest laptop ever made and you're wrong if you think otherwise. No laptop hardware has since surpassed the nearly perfect build of the X220. New devices continue to get thinner and more...
TokyoDev
Calculating your growth ceiling
When you have a business where customers subscribe to a monthly plan, and you have new customers...
over a year ago
When you have a business where customers subscribe to a monthly plan, and you have new customers signing up every month, it feels like your revenue will keep growing forever. However, as customers will also cancel their subscriptions (churn), eventually your growth will...
Alex MacCaw
Unshackling Artificial Minds
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
a year ago
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create.
And here we are, on the cusp of creating not just something new, but
bunnie's blog
Name that Ware, October 2023
The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
a year ago
The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
swyx's site RSS Feed
Netlify Year One
> Update: I have since [left Netlify](https://dev.to/swyx/farewell-netlify-1alo).
over a year ago
> Update: I have since [left Netlify](https://dev.to/swyx/farewell-netlify-1alo).
PostHog's RSS Feed
How we’re making PostHog deployments easier
When PostHog was born in 2020, it was a simple Python application (Django + Celery) backed by a...
over a year ago
When PostHog was born in 2020, it was a simple Python application (Django + Celery) backed by a PostgreSQL datastore. Troubleshooting was easy, while…
David Heinemeier...
Our cloud exit has already yielded $1m/year in savings
Getting our applications out of the cloud provided the main celebration for our exit, but seeing the...
a year ago
Getting our applications out of the cloud provided the main celebration for our exit, but seeing the actual spend tumble is the prize. See, the only way to get pricing in the cloud down from obscene to merely offensive is through reserved instances. This is where you sign up for...
ntietz.com blog
Feature flags and authorization abstract the same concept
When I think of feature flags and authorization, I usually think about very different things.
They...
a year ago
When I think of feature flags and authorization, I usually think about very different things.
They are used for different purposes.
But ultimately, they are abstractions of the same thing.
They might even be the same thing except for how they are used and the consequences for...
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.
Jake Zimmerman
Why don’t constructors have override checking?
11 months ago
Maggie Appleton
The Linear Oppression of Note-taking Apps
over a year ago
alexwlchan
Preserving pixels in Paris
Last month, I was in Paris for the IIPC Web Archiving Conference, a two-day event to discuss the...
7 months ago
Last month, I was in Paris for the IIPC Web Archiving Conference, a two-day event to discuss the preservation of websites and social media.
It was my first time attending, and I was there with both a professional and a personal interest.
This post has some thoughts and photos...
David Heinemeier...
The gift of ambition
The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave...
8 months ago
The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave Their Desk Job If Asked To Embark Upon A Trans-Antarctic Expedition On A Big Wooden Ship". Yes. Exactly. Modern office workers are often starved for ambition, adventure, and even...
TokyoDev
Personal Blog to Profitable Business: the Story of TokyoDev
この記事は[日本語でも](https://www.tokyodev.com/articles/tokyodev-story-japanese)お読みいただけます。
TokyoDev...
a year ago
この記事は[日本語でも](https://www.tokyodev.com/articles/tokyodev-story-japanese)お読みいただけます。
TokyoDev started out as my personal blog talking about developer life in Japan, but has evolved into a job board that is a thriving business that is my sole source of income. But even more than...
swyx's site RSS Feed
Solve CORS once and for all with Netlify Dev
_Published on [Alligator.io](https://alligator.io/nodejs/solve-cors-once-and-for-all-netlify-dev/)_
over a year ago
_Published on [Alligator.io](https://alligator.io/nodejs/solve-cors-once-and-for-all-netlify-dev/)_
Steve Klabnik
The first week of rstat.us: users, press, and scaling, oh my!
over a year ago
ntietz.com blog
Visualizing the FIDE World Chess Championship
This week is Never Graduate Week at the Recurse Center, where alumni come back to do Recurse-y...
a year ago
This week is Never Graduate Week at the Recurse Center, where alumni come back to do Recurse-y things together.
It's a great experience and I've had a lot of fun reconnecting with friends and meeting some new friends.
But it wouldn't be an RC experience without working at the...
David Heinemeier...
We once more have no full-time managers at 37signals
After experimenting with a number of management roles over the last few years, 37signals is back to...
3 months ago
After experimenting with a number of management roles over the last few years, 37signals is back to its original configuration: None. We once more have no full-time managers whose sole function is to organize or direct the work of others. Everyone doing management here does so on...
swyx's site RSS Feed
Pick Up What They Put Down
> Translations welcome!...
over a year ago
> Translations welcome! ([Português](https://meleu.github.io/artigos-traduzidos/aprenda-em-publico-hack.html))
Making software...
Simple Does Not Mean Ugly
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for...
over a year ago
Simple Does Not Mean Ugly
2019-03-26
I see new blog posts popping up now and again advocating for designers to keep their products as simple as possible - and I couldn't agree more.
A lot of designers tend to think they need to reinvent the wheel when it comes to UI concepts that...
Miguel Carranza
The privilege of free education
There are 50 public universities in Spain. The majority of Spanish students end up attending the...
over a year ago
There are 50 public universities in Spain. The majority of Spanish students end up attending the closest school to their family home. A particular degree not being taught nearby, or not getting in (mostly due to the limited number of seats) are the main exceptions for traveling...
Nelson's Weblog
Trump's plans for his second presidency
The Trump campaign and his braintrust have been very clear and open
about
their planning for a...
a year ago
The Trump campaign and his braintrust have been very clear and open
about
their planning for a second presidency, mostly under the umbrella of
Project 2025.
There’s been a lot of good journalism about it. Some examples:
Sweeping
Raids, Giant Camps and Mass Deportations: Inside...
Josh Collinsworth
Announcing Quina (My First App)!
The story of building Quina, a word game Progressive Web App built with Nuxt, and launched on the...
over a year ago
The story of building Quina, a word game Progressive Web App built with Nuxt, and launched on the Google Play Store.
Making software...
Billing for One CSS Change
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed...
over a year ago
Billing for One CSS Change
2019-11-29
Every second you spend working as a designer should be billed back to the client. A simple button color change? Bill them. Additional links added to an existing menu? Send that invoice over. Some basic typeface changes? Don't do it for...
bt RSS Feed
Do You Have an Extra $10?
Do You Have an Extra $10?
2022-11-23
As software designers and developers, think of all the little...
over a year ago
Do You Have an Extra $10?
2022-11-23
As software designers and developers, think of all the little things that we spend $10 on. Maybe it’s a couple coffees over the course of a week. Maybe it’s a TV streaming subscription. Maybe it’s an impulse buy while we’re out shopping for...
swyx's site RSS Feed
React Miami: Temporal - React for the Backend
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the...
over a year ago
These are the raw notes of my talk prep for my React Miami 2022 talk - Temporal - React for the Backend. Includes links and initial draft at the bottom.
Patrick Kayongo
Play
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their...
a year ago
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their backs from the lazy sloth on the paved ground outside of his garage. All the kids in the conformant townhouse complex regularly gravitated towards his house during the school...
Alex Meub
The Magic of Solving Problems with 3D Printing
3D Printing has allowed me to be creative in ways I never thought possible. It has allowed me to...
5 days ago
3D Printing has allowed me to be creative in ways I never thought possible. It has allowed me to create products that provide real value, products that didn’t exist before I designed them. On top of that, it’s satisfied my desire to ship products, even if the end-user is just...
Julia Evans
New playground: integer.exposed
Hello! For the last few months we’ve been working on a zine about how integers
and floating point...
a year ago
Hello! For the last few months we’ve been working on a zine about how integers
and floating point numbers work. Whenever I make a zine I like to release a
playground to go with it, like mess with dns for the DNS zine or the sql playground.
For this one, I made a simple playground...
James Vaughan's blog
How To Make HTTP Requests In Elm
over a year ago
swyx's site RSS Feed
Getting Senpai To Notice You
How to break the cold start problem in content creation as a new entrant to any field, and getting...
over a year ago
How to break the cold start problem in content creation as a new entrant to any field, and getting the leaders of that field to at least read your writing and know your name.
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...
HTMHell
Adding Complementary Performance Data to Your Site
Getting performance data from real users can transform assumptions about how a user experiences a...
over a year ago
Getting performance data from real users can transform assumptions about how a user experiences a site into objective, actionable information.
In the last two years, there has been increased awareness of web performance thanks to Google's Core Web Vitals (CWV) metrics. These...
Joel Gascoigne
What can we do right now?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently there...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently there have been a few occasions at Buffer [http://bufferapp.com] where
we’ve hesitated about next steps or thought about spending longer on certain
tasks. As a result of my thinking...
blag
Staying Ahead of Amazon, in Amazon Treasure Hunt Contest
With a simple Man In The Middle (MITM) attack, I tried to cheat(?) one of Amazon India’s contest.
over a year ago
With a simple Man In The Middle (MITM) attack, I tried to cheat(?) one of Amazon India’s contest.
David Gerrells
too many birthdays
I have a hard enough time remembering to take the trash out let alone the birthdays of my massive...
over a year ago
I have a hard enough time remembering to take the trash out let alone the birthdays of my massive family. Does this make me a bad uncle?
The Changelog
Visiting Germany: Reflections on Schloss Charlottenburg
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of...
over a year ago
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of which boiled down to their strong pacifism in the midst of a highly militarized country. Last week, my wife, the boys, and I walked through the favorite palace of Friedrich Wilhelm...
Elad Blog
Startup Markets, Summer 2022 Edition
About a month ago, I wrote a tweet storm on the changing startup financing and employment...
over a year ago
About a month ago, I wrote a tweet storm on the changing startup financing and employment environment. This blog captures aspects of that tweet storm and some of its predictions and extends them further. Like all predictions this is what I view as a highly likely scenario versus...
HTMHell
Grouping form fields
by Matthias Kittsteiner
When I first stumbled upon fieldset and legend, I didn’t know much about...
yesterday
by Matthias Kittsteiner
When I first stumbled upon fieldset and legend, I didn’t know much about HTML and especially not about accessibility. Everything I noticed was the special way a legend is displayed inside a fieldset – or rather: alongside the border of a fieldset.
Fast...
Maggie Appleton
The Eponymous Laws of Programming
over a year ago
HTMHell
#33 make me one (input) with everything
The good intentions were there but in the HTML and Accessibility world, less is sometimes more.
Bad...
3 months ago
The good intentions were there but in the HTML and Accessibility world, less is sometimes more.
Bad code
<label for="textinput">First name</label>
<input type="text" id="textinput" aria-label="First name" placeholder="First name" title="First name">
Issues and how to fix them
The...
PostHog's RSS Feed
How to get the first 10 paying customers for your devtool company (and other customer acquisition...
Creating a product that people need and are willing to pay for is hard. At PostHog, it took us...
over a year ago
Creating a product that people need and are willing to pay for is hard. At PostHog, it took us months to get to 10 paying customers — this after…
Steve Klabnik
Pointers in Rust, a guide
over a year ago
HTMHell
You don’t need the isOpen class
by Maureen Holland
Don’t get me wrong. You can keep it if you like it. But you don’t need it.
A...
6 days ago
by Maureen Holland
Don’t get me wrong. You can keep it if you like it. But you don’t need it.
A class selector can allow us to visually show or hide content for disclosure widgets, like a custom select component or dropdown navigation menu. But a disclosure widget is made of two...
Jim Nielsen’s Blog
Personal Websites Are As Vulnerable As Us
I look at some people’s personal websites and think, “Stupendous! If I ever reach that zenith of...
3 months ago
I look at some people’s personal websites and think, “Stupendous! If I ever reach that zenith of personal web design, I will call it quits.”
Then I read a post by them later and they say something like, “Gah! I just really don’t like where I’m at with my personal website.”
And in...
Civic Hax
That Time the City of Seattle Accidentally Gave Me 32m Emails for 40 Dollars
Background
In my last post, I wrote about my adventure of requesting metadata for both phone calls...
over a year ago
Background
In my last post, I wrote about my adventure of requesting metadata for both phone calls and emails from the City of Chicago Office of the Mayor. The work there - and its associated frustration - sent me down a path of sending requests throughout the US to both learn...
Writing - Andreas...
Grit Multipliers
People sometimes argue that you’re more likely to build a successful
business as a solo founder....
over a year ago
People sometimes argue that you’re more likely to build a successful
business as a solo founder. The argument goes that without co-founders, you
get faster decision making, and since speed is one of most important
advantages you have, you get a better shot at iterating...
swyx's site RSS Feed
Clientside Webmentions
How you can enhance your blog with webmentions without adding heavy build times.
over a year ago
How you can enhance your blog with webmentions without adding heavy build times.
Steve Klabnik
Why I don't like factory_girl
over a year ago
Vadim Kravcenko
Asking questions the right way
In the software development realm, asking questions isn’t just a right—it’s a downright necessity....
a year ago
In the software development realm, asking questions isn’t just a right—it’s a downright necessity. Let’s cut the crap and dive […]
The post Asking questions the right way appeared first on Vadim Kravcenko.
Joel Gascoigne
6 things I do to be consistently happy
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Now that it’s...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Now that it’s almost two years since I first had the idea for Buffer
[http://bufferapp.com], and with the year and a half before that which I worked
on my previous startup, I’ve started to notice...
Lennart Koopmann
Moving to Mastodon
After the recent events of Elon Musk taking over, I and many others started using Mastodon and...
over a year ago
After the recent events of Elon Musk taking over, I and many others started using Mastodon and reduced Twitter activity. I avoid calling this a "switch" because I do not plan to remove my account on Twitter.
Maggie Appleton
The Bare Essentials of Greensock
over a year ago
Jim Nielsen’s Blog
Just Build Websites
Here’s something you might not know about me: I like to play golf. As such, I follow a couple of...
4 months ago
Here’s something you might not know about me: I like to play golf. As such, I follow a couple of golf-related brands on social media as a guilty pleasure.
The other day an image surfaced on Taylormade’s account which showcases Tommy Fleetwood playing some of their newest...
ntietz.com blog
Names should be cute, not descriptive
A long-standing debate between me and a peer at work has been how we should name services.
His...
a year ago
A long-standing debate between me and a peer at work has been how we should name services.
His position was always that services should be named something descriptive, so that you can infer from the name what it does.
My position is that the name should definitely not be...
Don Melton
Our long national nightmare is not over
I have faith in Joe Biden. And Kamala Harris. They’re good people. They and the team they’ve...
over a year ago
I have faith in Joe Biden. And Kamala Harris. They’re good people. They and the team they’ve selected know what they’re doing. It’s obvious just listening to them.
So I can barely wait for them to take over the White House tomorrow. Because real governance will be back in...
A Smart Bear
When you have nothing: How to find potential customers to interview
How do you find potential customers to interview before you have a product, a website, or even a...
12 hours ago
How do you find potential customers to interview before you have a product, a website, or even a name?
David Heinemeier...
Finishing Hotwire with the introduction of Strada
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is...
a year ago
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is Turbo. That's the drop-in level-up that makes multi-page web apps feel like single-page web apps – without giving up any of the development advantages to server-side programming....
Krzysztof Kowalczyk...
Changing font size in Windows dialog in C++
How to dynamically change font size in a Windows dialog
Windows’s win32 API is old and...
8 months ago
How to dynamically change font size in a Windows dialog
Windows’s win32 API is old and crufty. Many things that are trivial to do in HTML are difficult in win32.
One of those things is changing size of font used by your native, desktop app.
I encountered this in...
ntietz.com blog
Security of the Infinity Ergodox on Mac OS
A friend of mine is very into keyboards and, after seeing his keyboards at work and admiring his...
over a year ago
A friend of mine is very into keyboards and, after seeing his keyboards at work and admiring his Ergodox many times, I took the plunge and built my own. 152 solder joints later, I have this beauty:
It took a few days to get used to it and in the process, I found a bug in layer...
HTMHell
What the slot?
by Egor Kloos (aka dutchcelt)
Web Components. The discussion seems to pop up more than it used...
a year ago
by Egor Kloos (aka dutchcelt)
Web Components. The discussion seems to pop up more than it used to.
Web Components Will Outlive Your JavaScript Framework
HTML Web Components: An Example
Material web components 1.0 release
HTML Web Components are Just JavaScript?
Web Components...
A Beautiful Site
Cory's amazing dot paper
In a world where designers use Sketch, Photoshop, and other apps to create wireframes, I'm here in...
over a year ago
In a world where designers use Sketch, Photoshop, and other apps to create wireframes, I'm here in my corner holding this old fashioned pencil and a stack of dot paper.
Sorry, but for me, these primitive tools do the same thing and I find them easier to use.
I don't know. I guess...
A Beautiful Site
TinyPNG: A better way to compress PNG images
By now, you know that optimizing images and other resources can reduce bandwidth and help your...
over a year ago
By now, you know that optimizing images and other resources can reduce bandwidth and help your website load faster. Perhaps you've even used a tool like Pngcrush before to make your images smaller. Now, there's an even better solution.
TinyPNG uses "smart lossy compression...
swyx's site RSS Feed
Networking Essentials: Naming, Addressing, and Forwarding
How IP Addressing evolved over time, how it works today, and how we can transition to IPv6 in future
over a year ago
How IP Addressing evolved over time, how it works today, and how we can transition to IPv6 in future
Max Countryman
Your Hiring Funnel Is Broken and How to Fix It
Hiring is hard and your broken pipeline is making it harder. But with this simple framework, you can...
a year ago
Hiring is hard and your broken pipeline is making it harder. But with this simple framework, you can dramatically improve your odds of hiring exceptional software engineers.
Elad Blog
Altimeter's Brad Gerstner on Macro, Tech and Startups
Video and transcript from a fireside chat with Brad Gerstner of Altimeter
a year ago
Video and transcript from a fireside chat with Brad Gerstner of Altimeter
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...
Alex MacCaw
Predictions of the future
A new year and a new decade: What does the future have in store for us? Information revolutions,...
over a year ago
A new year and a new decade: What does the future have in store for us? Information revolutions, medical advances, AI? How will humanity tackle its largest problems? I guess we shall just have to wait and see (or get busy inventing it!).
I've jotted down some of
Marco.org
The future of the App Store
After the dust settles from the developer class-action settlement, the South Korean law, the JFTC...
over a year ago
After the dust settles from the developer class-action settlement, the South Korean law, the JFTC announcement, and the Apple v. Epic decision, I think the most likely long-term outcome isn’t very different from the status quo — and that’s a good thing.
Allowing external...
alexwlchan
Flickr Foundation at iPres 2024 →
I wrote about a recent conference trip for the Flickr.org blog:
In September, Tori and I went to...
2 months ago
I wrote about a recent conference trip for the Flickr.org blog:
In September, Tori and I went to Belgium for iPres 2024. We were keen to chat about digital preservation and discuss some of our ideas for Data Lifeboat – and enjoy a few Belgian waffles, of course!
We ran a workshop...
swyx's site RSS Feed
Early Stage Company Offsites
this post was mostly dictated off the top of my head with Wispr AI
2 months ago
this post was mostly dictated off the top of my head with Wispr AI
Max Countryman
Delivering Value with Platform Engineering
Platform Engineering offers a unique value prop to engineering orgs by focusing its attention on the...
a year ago
Platform Engineering offers a unique value prop to engineering orgs by focusing its attention on the holistic system. This in contrast to and in direct support of teams which focus on a narrower domain. In doing so, platform teams elevate and accelerate the work of their peers...
swyx's site RSS Feed
Why I'm not a VC (yet)
There is too much money chasing too few operators.
over a year ago
There is too much money chasing too few operators.
Nelson's Weblog
The Transcantábrico Train
We recently took the Transcantábrico, a week
long luxury train trip across Northern Spain. It was...
a year ago
We recently took the Transcantábrico, a week
long luxury train trip across Northern Spain. It was great! Like a
cruise but on a train. We did something similar in India in
2015 and it’s an interesting way to travel. Some photos here.
The Transcantábrico goes across a part of...
Coding Horror
Hacker, Hack Thyself
We've read so many sad stories about communities that were fatally compromised or destroyed due to...
over a year ago
We've read so many sad stories about communities that were fatally compromised or destroyed due to security exploits. We took that lesson to heart when we founded the Discourse project; we endeavor to build open source software that is secure and safe for communities by default,...
Liz Denys
Some not-so-secrets of my kitchen
I spend a lot of time sharing the secrets of my cooking and my baking, but today, I'm sharing some...
over a year ago
I spend a lot of time sharing the secrets of my cooking and my baking, but today, I'm sharing some of the secrets of my kitchen. Actually, they're not so secret to anyone who's had a peek around my kitchen.
Oven thermometer(s)
For about five dollars, you can ensure your cookies...
A Beautiful Site
Empowering Design System Users
The question of whether or not component APIs should be locked down at the code level comes up quite...
over a year ago
The question of whether or not component APIs should be locked down at the code level comes up quite a bit. For example, if a button spec only calls for primary, secondary, and tertiary variants, should we still expose parts and custom properties so users can make further...
Blog System/5
Picking glibc versions at runtime
Using a glibc version that is different from the system-provided one shouldn't require the use of...
4 months ago
Using a glibc version that is different from the system-provided one shouldn't require the use of containers, as I recently heard someone claim. Let's take a look at how dynamic linking works and what the options are.
Steve Klabnik
Deleuze for developers: deterritorialization
over a year ago
dthompson
Guile-SDL2 0.8.0 released
I'm happy to announce that Guile-SDL2 0.8.0 has been released!
Guile-SDL2 provides Guile Scheme...
over a year ago
I'm happy to announce that Guile-SDL2 0.8.0 has been released!
Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared
library. The bindings are written in pure Scheme using Guile's foreign
function interface.
New bindings in this...
Liz Denys
How much flour is fifty pounds of flour?
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest...
over a year ago
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest challenges of baking is acquiring the all of the necessary ingredients, and the heaviest burden is the sugar and flour (pun only partially intended). Especially when you live the...
TokyoDev
How to Get a Software Developer Job in Japan
I came to Japan on a working holiday visa in 2006, and [found a job as a Ruby...
over a year ago
I came to Japan on a working holiday visa in 2006, and [found a job as a Ruby developer](/articles/finding-a-job-as-a-ruby-developer-in-japan) at a Japanese startup. At the time, options for English speaking developers in Japan were few and far between: I could only find two...
Renegade Otter
A Lannister Always Pays His Technical Debts
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”,...
10 months ago
A tale of two rewrites
Jamie Zawinski is kind of a tech legend. He came up with the name “Mozilla”, invented that whole
thing where you can send HTML in emails, and more. In his harrowing work diary of how
Mosaic/Netscape
came to be, Jamie
described
the burnout rodeo that was...
bt RSS Feed
Open Source Typeface Pairings
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across...
over a year ago
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across my personal and client projects, but I find many suggested pairings come with a hefty price tag (rightly so - premium typefaces are normally always worth their cost).
So, I’ve...
Irrational...
Poking around OpenAI.
I haven’t spent much time playing around with the latest LLMs,
and decided to spend some time doing...
a year ago
I haven’t spent much time playing around with the latest LLMs,
and decided to spend some time doing so. I was particularly curious
about the usecase of using embeddings to supplement user prompts
with additional, relevant data (e.g. supply the current status of their
recent...
Maggie Appleton
Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh
2 months ago
A Beautiful Site
Custom Event Names and the Bubbling Problem
The topic of custom element event names comes up every now and then, especially from Shoelace users...
over a year ago
The topic of custom element event names comes up every now and then, especially from Shoelace users who get confused when events of the same name are emitted from different components.
Take <sl-details>, <sl-dialog>, and <sl-dropdown>, for example. They all emit sl-show and...
David Heinemeier...
Celebrating a million copies of REWORK
It’s been 14 years since REWORK was first published. It was our first big-publisher book, and it hit...
10 months ago
It’s been 14 years since REWORK was first published. It was our first big-publisher book, and it hit the New York Times bestseller list right out the gate. In the first two years, it sold over 200,000 copies. And then... it just kept selling. Now it has passed one million copies...
dthompson
Guile-syntax-highlight 0.2.0 released
I'm happy to announce that Guile-syntax-highlight 0.2.0 has been
released! This is a pretty slow...
over a year ago
I'm happy to announce that Guile-syntax-highlight 0.2.0 has been
released! This is a pretty slow moving project but the last (and
only) release was in 2018 so this release is long overdue.
Guile-syntax-highlight is a general-purpose syntax highlighting
library for GNU Guile. It...
Steve Klabnik
The language strangeness budget
over a year ago
PostHog's RSS Feed
Array 1.11.0
Annotations, filtering all functionality by cohorts, retention table filtering and many, many...
over a year ago
Annotations, filtering all functionality by cohorts, retention table filtering and many, many bugfixes. It's all in this PostHog update. If you're…
Josh Collinsworth
Ten tips for better CSS transitions and animations
Creating high-quality, polished web animations is both a science and an art. This post covers the...
a year ago
Creating high-quality, polished web animations is both a science and an art. This post covers the best things I've learned over the last decade of crafting web UIs.
The Changelog
Live Migrating from Raspberry Pi OS bullseye to Debian bookworm
I’ve been getting annoyed with Raspberry Pi OS (Raspbian) for years now. It’s a fork of Debian, but...
11 months ago
I’ve been getting annoyed with Raspberry Pi OS (Raspbian) for years now. It’s a fork of Debian, but manages to omit some of the most useful things. So I’ve decided to migrate all of my Pis to run pure Debian. These are my reasons: Raspberry Pi OS has, for years now, specified...
Jim Nielsen’s Blog
Notes from “An approach to computing and sustainability inspired from permaculture” by Devine...
I am interested in computers as a way to do more than consume.
That’s how Devine starts their talk...
11 months ago
I am interested in computers as a way to do more than consume.
That’s how Devine starts their talk from Strangeloop. I’ve linked to them before, as they have an interesting perspective on computing in the 21st century (given, in part, their environment of living on a boat).
I...
Computer Things
Formally modeling dreidel, the sequel
Channukah's next week and that means my favorite pastime, complaining about how Dreidel is a bad...
4 days ago
Channukah's next week and that means my favorite pastime, complaining about how Dreidel is a bad game. Last year I formally modeled it in PRISM to prove the game's not fun. But because I limited the model to only a small case, I couldn't prove the game was truly bad.
It's time...
Steve Klabnik
Writing a su feature with Authlogic
over a year ago
Josh Comeau's blog
Boop!
An in-depth tutorial that teaches how to create one of the most adorable interactions I've ever...
over a year ago
An in-depth tutorial that teaches how to create one of the most adorable interactions I've ever created. We'll learn how to use React components and hooks to abstract behaviours, and see how to design the perfect API. Even if you're not into animations, I think you'll find it...
Seán Barry
What is TypeScript and why should I use it?
A beginner's guide to TypeScript. What is TypeScript? What problems does it solve? Why should I use...
over a year ago
A beginner's guide to TypeScript. What is TypeScript? What problems does it solve? Why should I use it?
bt RSS Feed
Enabling Safari Extensions with the macOS Catalina Patcher
Enabling Safari Extensions with the macOS Catalina Patcher
2021-09-23
I have an old 2011 MacBook Air...
over a year ago
Enabling Safari Extensions with the macOS Catalina Patcher
2021-09-23
I have an old 2011 MacBook Air that is running the latest version of macOS Catalina thanks to the very wonderful Catalina Patcher by dosdude1. This project has made it possible for me to run and test some of...
swyx's site RSS Feed
Love Letter to Singapore Mixed Rice
The most underrated part of Singapore that foreigners don't appreciate
over a year ago
The most underrated part of Singapore that foreigners don't appreciate
A Beautiful Site
Complacency on the Front End
We live in a world where front end developers are fatigued from the framework wars. Most have...
over a year ago
We live in a world where front end developers are fatigued from the framework wars. Most have settled into a niche — especially the React crowd — and they’re happy to not have to think outside that box. They are, by far, the hardest crowd to sell web components to.
I'm not...
Words and Buttons...
SymPy makes math fun again
It's a Python library that does the boring part of math for you. Moreover, it does it fast,...
over a year ago
It's a Python library that does the boring part of math for you. Moreover, it does it fast, accurate, and without angst. In other words, it is everything I'm not.
Jake Zimmerman
Using my iPhone as a travel laptop
3 months ago
blag
About
Some Stuff About Me
over a year ago
TokyoDev
All About Working Visas for Hiring Foreigners Full-time in Japan
*This article is a translation of [a Japanese...
12 months ago
*This article is a translation of [a Japanese article](https://michi.sociarise.co.jp/recruiting-tips/working-visas/) by Takumi Nakamura, the CEO of [Sociarise](https://sociarise.co.jp), a consultancy for hiring global talents.*
When considering hiring foreign nationals, their...
Making software...
Improving Laptop Battery Performance on OpenBSD
Improving Laptop Battery Performance on OpenBSD
2023-06-13
It is no secret that OpenBSD has poor...
a year ago
Improving Laptop Battery Performance on OpenBSD
2023-06-13
It is no secret that OpenBSD has poor battery performance on laptops. Although not as impressive as something like Alpine Linux or FreeBSD, you can tweak OpenBSD just enough to squeeze more life out of your machine's...
Making software...
Very Basic Form Styling
Very Basic Form Styling
2019-11-13
Web forms can be great - I'm borderline obsessed with them. I...
over a year ago
Very Basic Form Styling
2019-11-13
Web forms can be great - I'm borderline obsessed with them. I love tinkering with pre-existing logins / sign up pages and I've also open sourced a minimal CSS form-styling plugin: Normform. While simple CSS plugins like these can be helpful, I...
Jim Nielsen’s Blog
The Gist That Keeps On Giving
I’m working with git and make a big boo-boo.
Now I’m facing a situation where I’ve deleted a local...
7 months ago
I’m working with git and make a big boo-boo.
Now I’m facing a situation where I’ve deleted a local branch with all my work and there’s no backup on GitHub.
“This is git. There has got to be a version of this things still on my computer somewhere, right? RIGHT?!”
So I start...
Miguel Carranza
2020 University of Seville CS Commencement speech
I was wrapping up an interview when I got a Twitter DM from Pablo. It was an invitation to give the...
over a year ago
I was wrapping up an interview when I got a Twitter DM from Pablo. It was an invitation to give the commencement speech for the University of Seville’s CS School, where I studied. Wow, I was not expecting that at all. I was humbled and very excited to help as much as I could and...
PostHog's RSS Feed
Array 1.18.0
Our primary goals for this release were to iron out bugs and improve the user experience of our Beta...
over a year ago
Our primary goals for this release were to iron out bugs and improve the user experience of our Beta features. As a result, we fixed a whole lot of…
Epic Web Dev
Creating Glassmorphism Effects with Tailwind CSS (tip)
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve...
a year ago
Learn how to create glassmorphism effects using the backdrop blur in Tailwind CSS and achieve realistic translucent credit card designs.
Words and Buttons...
Why did I write Geometry for programmers
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons...
a year ago
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons has been stagnant for a while though. I have been writing a book. Why? Well, visit and see.
The Changelog
Pipe Issue Likely a Kernel Bug
Saturday, I wrote in Pipes, deadlocks, and strace annoyingly fixing them about an issue where a...
over a year ago
Saturday, I wrote in Pipes, deadlocks, and strace annoyingly fixing them about an issue where a certain pipeline seems to have a deadlock. I described tracing it into kernel code. Indeed, it appears to be kernel bug 212295, which has had a patch for over a year that has never...
Joel Gascoigne
Want to be successful? Be inconsistent
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently 37signals published an article titled Some advice from Jeff Bezos
[http://37signals.com/svn/posts/3289-some-advice-from-jeff-bezos]. This wasn’t
your usual advice, and I found it...
Vadim Kravcenko
Falsehoods Junior Developers believe about becoming Senior
These are mostly my thoughts about what I was expecting as a junior and how I perceived senior...
10 months ago
These are mostly my thoughts about what I was expecting as a junior and how I perceived senior developers. To […]
The post Falsehoods Junior Developers believe about becoming Senior appeared first on Vadim Kravcenko.
Tinker, Tamper,...
KY-040 Rotary Encoder with Linux on the Raspberry Pi
For a project I with a Raspberry Pi (Zero W) needed a simple and easy input device to change a...
over a year ago
For a project I with a Raspberry Pi (Zero W) needed a simple and easy input device to change a numerical value. So I bought some rotary encoders off Amazon.If you search the Internet for information/tutorials on how to use a “KY-040” rotary encoder with Linux and the Raspberry...
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!
Charles Chen
Mastodon is Rewinding the Clock on Social Media — in a Good Way
How Mastodon and the Fediverse are shifting the landscape of social media -- for the better.
a year ago
How Mastodon and the Fediverse are shifting the landscape of social media -- for the better.
blag
Recurse Center Day 13: Why 'Raft'?
I started re-reading Raft and I learned why it is called so!
over a year ago
I started re-reading Raft and I learned why it is called so!
swyx's site RSS Feed
Jan 2020 Recap
a belated recap, highlighting my best writing over the past couple months
over a year ago
a belated recap, highlighting my best writing over the past couple months
Jim Nielsen’s Blog
Software is What We Learned Along the Way
Trent absolutely nails it:
[the why is] where I provide the most value as a designer. I am not...
a year ago
Trent absolutely nails it:
[the why is] where I provide the most value as a designer. I am not merely the picker of fonts, the dropper of shadows, the executor of deliverables. My greatest value as a designer lies in orchestrating the process and gathering insights — applying...
Dan Quach Blog
State of Data Engineering 2024 Q1
The current state of data engineering offers a plethora of options in the market, which can be...
11 months ago
The current state of data engineering offers a plethora of options in the market, which can be challenging when selecting the right tool We are approaching a period where the traditional boundaries between between databases, datalakes, and data warehouses are overlapping. As...
dthompson
Installing Guix on a 10th gen Thinkpad X1
The last time I bought a laptop, I got a used Thinkpad X220 from
eBay. I loved that laptop,...
over a year ago
The last time I bought a laptop, I got a used Thinkpad X220 from
eBay. I loved that laptop, but
time marches on and old hardware eventually becomes too slow for
modern development needs. After a lot of indecision, I bought a 10th
generation Thinkpad X1 with an Intel Core...
Miguel Carranza
How NOT to apply to Y Combinator
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also...
over a year ago
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also quite impactful for Jacob and me as founders. I want to believe we would still be around even if we had not gotten into YC, but I am sure the company would not be where it is today....
Elad Blog
Fireside: Satya Nadella, CEO Microsoft live in SF
Monday Nov 6, 11:30am - sign up now on link below
a year ago
Monday Nov 6, 11:30am - sign up now on link below
PostHog's RSS Feed
What we've learned about multi-product pricing (so far)
PostHog started as a single product company. We just sold product analytics with a bunch of large...
a year ago
PostHog started as a single product company. We just sold product analytics with a bunch of large extra features thrown in – session replay, feature…
Ink & Switch
Fine-grained provenance, Automerge updates
Some explorations of new editor interactions for writing science papers, and a trio of projects...
2 months ago
Some explorations of new editor interactions for writing science papers, and a trio of projects advancing the future of Automerge.
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...
37signals Dev
Solid Cache
We’ve just open-sourced Solid Cache, a new ActiveRecord::Cache::Store that we use in Basecamp and...
a year ago
We’ve just open-sourced Solid Cache, a new ActiveRecord::Cache::Store that we use in Basecamp and HEY.
Solid Cache uses a SQL database as its cache store. We get a much larger cache at a fraction of the storage costs of memory caches like Redis or Memcached. For us, that’s a...
swyx's site RSS Feed
The Third Age of JavaScript
A bunch of things are moving in JavaScript - it is quite feasible that the JS of 10 years from now...
over a year ago
A bunch of things are moving in JavaScript - it is quite feasible that the JS of 10 years from now will look totally unrecognizable
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....
swyx's site RSS Feed
Reviewing "TypeScript in 50 Lessons"
My first time being a technical reviewer for a published book!
over a year ago
My first time being a technical reviewer for a published book!
Josh Comeau's blog
The World of CSS Transforms
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take...
over a year ago
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take a deep look at this property and see some of the nifty things it can do.
David Heinemeier...
The premise trap
The hardest part for me about collaborating with junior programmers, whether it's in open source or...
6 days ago
The hardest part for me about collaborating with junior programmers, whether it's in open source or at work, is avoiding the premise trap. That's where the fundamental assumptions baked into the first draft of the code aren't questioned until you've already spent far too long...
TokyoDev
Safari bug with ruby tag
*Update (November 8th, 2019): [Juanito Fatas](https://juanitofatas.com/) has pointed out to me this...
over a year ago
*Update (November 8th, 2019): [Juanito Fatas](https://juanitofatas.com/) has pointed out to me this bug has now been fixed.*
Safari 12.1.1 has a strange issue with certain ruby tags. Specifically, something like
ホゲホゲ(ホゲホゲ)
which renders as
ホゲホゲ(ホゲホゲ)
If you control click...
dthompson
Chickadee 0.10.0 released
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development...
a year ago
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
This release is on the smaller side...
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...
Making software...
Easy Custom Radio Inputs
Easy Custom Radio Inputs
2019-01-21
Default radio inputs are notoriously horrible looking and are...
over a year ago
Easy Custom Radio Inputs
2019-01-21
Default radio inputs are notoriously horrible looking and are something designers tend to over-think when trying to customize them. Let's walk through how to create custom radio buttons with pure CSS, while still preserving performance and...
Identity Designed
BERA
Designed by How&How, London & Lisbon.
over a year ago
Designed by How&How, London & Lisbon.
A Beautiful Site
Using an ORM
I've never really bothered with ORMs before, as feelings for them tend to be mixed. I've heard that...
over a year ago
I've never really bothered with ORMs before, as feelings for them tend to be mixed. I've heard that you can spend twice as long learning an ORM as you can coding raw SQL. 🤷🏻♂️
I figured it was time to see for myself. For the Postleaf rebuild, I decided to try out Sequelize. I...
ntietz.com blog
RSA is deceptively simple (and fun)
While reading Real-World Cryptography, I came across the "million message attack".
This is an attack...
11 months ago
While reading Real-World Cryptography, I came across the "million message attack".
This is an attack that Daniel Bleichenbacher demonstrated in 1998, which effectively broke RSA with a particular encoding function called PKCS #1.
It was only mentioned briefly, so I dug in and...
HTMHell
5 HTML elements, And a partridge in a despair tree
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility...
over a year ago
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility benefits—it conveys semantic meaning to assistive technology, enabling people to consume content and complete often important journeys that they may not be able to do outside of the web. So...
A Beautiful Site
New shortcut keys in Windows 7
I was happy to learn that Windows 7 has some new shortcut keys that let you control certain aspects...
over a year ago
I was happy to learn that Windows 7 has some new shortcut keys that let you control certain aspects of window management right out of the box. They're pretty easy to remember too:
Win + Up - Maximize the current window
Win + Down - Restore a maximized window, otherwise minimize...
The Codist
How Many Hours Can You Code?
How many hours a day can you write code, and at what point does the quality of your work go down?...
4 days ago
How many hours a day can you write code, and at what point does the quality of your work go down? Even more important is how many weeks and months of that max effort you can still be effective.
In my life, there have only been three periods where I
Jim Nielsen’s Blog
“Out of the Software Crisis”: Making Software
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including...
a year ago
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including quotes from the author.
More manpower !== more innovation.
design innovation isn’t generally a question of team size but more about having the resources and freedom to experiment...
The Codist
Why Are People Still Using C?
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand...
a year ago
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand why, unless there is a lot of existing code to support, I can't fathom why anyone would start something new in 2023 in C.
I first learned C in
Blog System/5
End-to-end tool testing with Bazel and shtk
If you use Bazel, your project is of a moderate size. And because your project is of a moderate...
a year ago
If you use Bazel, your project is of a moderate size. And because your project is of a moderate size, it almost-certainly builds one or more binaries, at least one of which is a CLI tool. But let’s face it: you don’t have end-to-end testing for those tools, do you?
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.
bt RSS Feed
Sharing The Things We Use
Sharing The Things We Use
2021-07-24
I always love stumbling across personal websites that include...
over a year ago
Sharing The Things We Use
2021-07-24
I always love stumbling across personal websites that include some form of a “uses” page. A place where the author lists out all the tools they use on a regular basis - whether it be hardware, software or something else entirely. It allows...
ntietz.com blog
Betraying vim for the IDEs of March
vim is my text editor soulmate1.
But I've gone and done a Brutus by betraying vim and using a...
a year ago
vim is my text editor soulmate1.
But I've gone and done a Brutus by betraying vim and using a different editor.
And I did it on March 15th2, the Ides of March.
Or is it the IDEs of March?
The betrayal happened slowly, then all at once.
For the past few weeks I've been ruminating...
The Pragmatic...
Who is Still Hiring Software Engineers and EMs?
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. We cover one...
over a year ago
👋 Hi, this is Gergely with a bonus, free issue of the Pragmatic Engineer Newsletter. We cover one out of five topics in today’s subscriber-only The Scoop issue. To get this newsletter every week, subscribe here.
This article was updated in December 2022.
In the midst of gloomy
ntietz.com blog
Rust needs a web framework for lazy developers
I like to make silly things, and I also like to put in minimal effort for those silly things.
I also...
2 months ago
I like to make silly things, and I also like to put in minimal effort for those silly things.
I also like to make things in Rust, mostly for the web, and this is where we run into a problem.
See, if I want to make something for the web, I could use Django but I don't want that.
I...
Alex Meub
Building an Arcade Stick
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an...
over a year ago
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an arcade stick (also called a “fight stick”). Here’s the finished product:
Materials and Components
I had some leftover IKEA oak butcher block from a kitchen project and I thought...
Ralph Ammer
René Descartes – How to be certain
This is a quick introduction for beginners to the philosophy of Rene Descartes.
The post René...
over a year ago
This is a quick introduction for beginners to the philosophy of Rene Descartes.
The post René Descartes – How to be certain appeared first on Ralph Ammer.
bunnie's blog
Winner, Name that Ware October 2023
The Ware for October 2023 is a Seiko DS-250 keyboard synthesizer. Nobody guessed the exact make and...
a year ago
The Ware for October 2023 is a Seiko DS-250 keyboard synthesizer. Nobody guessed the exact make and model of the keyboard, but it was really entertaining to see the comment thread puzzle through the design. The dual 8049’s caught my attention too, as well as the lack of obvious...
Jake Zimmerman
What if typing on phones was fast?
3 weeks ago
Quentin Santos
Rust Strings for C Programmers
This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code,...
a week ago
This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code, and what the str, &str, String, OsString and CString add. Arrays and Slices Rust C [T; N] (array)Example: [i32; 100]Allocated on the stack T[N]Example: int[100]Allocated on the...
Oxide Computer...
Oxide Computer Company: Initial boot sequence
We have started a computer company! If you haven’t yet, read Jess’s account of
us being born in a...
over a year ago
We have started a computer company! If you haven’t yet, read Jess’s account of
us being born in a garage and
Bryan’s on the soul of our new computer
company. Also, see the perspectives of some of our founding engineers:
Robert Mustacchi on
joining Oxide,
Joshua Clulow on the need...
Computer Things
Why I prefer rST to markdown
I just published a new version of Logic for Programmers! v0.2 has epub support, content on...
4 months ago
I just published a new version of Logic for Programmers! v0.2 has epub support, content on constraint solving and formal specification, and more! Get it here.
This is my second book written with Sphinx, after the new Learn TLA+. Sphinx uses a peculiar markup called reStructured...
Charles Chen
Your Interview Process Is Too Damn Long (and How To Fix It)
Long interview processes have become a bane in the tech industry. Can we fix it?
a year ago
Long interview processes have become a bane in the tech industry. Can we fix it?
PostHog's RSS Feed
Array 1.27.0
PostHog 1.27.0 is here! Completely redesigned funnels experience will help you dive deeper to...
over a year ago
PostHog 1.27.0 is here! Completely redesigned funnels experience will help you dive deeper to understand why your users aren't converting. Plus 400+ improvements & fixes.
PostHog's RSS Feed
How to harness the awesome power of growth loops
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs...
over a year ago
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs repeatedly power the series to exponentially grow…
A Smart Bear
Change: Damned if you do, damned more if you don't
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and...
a year ago
Everyone wants change, but doesn't want to change. Though inevitable, change is uncomfortable and exhausting. Manage it with kindness.
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 1
Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
over a year ago
Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
David Heinemeier...
The origin of Ruby on Rails
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was...
a year ago
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was just released today. Looking back on those early, formative years of Ruby on Rails with Tobi, Jamis, Jeremy, and Jason was actually kind of profound. I usually don't spend much time...
Patrick Kayongo
A New Dog
“What are you doing now?” Sabelo asked Zoleka as she was taking a video of every part of their...
a year ago
“What are you doing now?” Sabelo asked Zoleka as she was taking a video of every part of their living room with her phone. He was growing tired of her ever-new discoveries and project ideas, and he didn’t know if he had the energy to stomach this new one. But she was too busy...
macwright.com
Obsidian Freeform
Prefer video? You can also watch an intro video that I recorded for this on YouTube.
Obsidian...
6 months ago
Prefer video? You can also watch an intro video that I recorded for this on YouTube.
Obsidian Freeform is an extremely
small Obsidian plugin that enables totally custom
JavaScript-powered frames alongside your notes. I created it because I use
Obsidian as my note-taking...
blag
Recurse Center Day 3: Hammock Driven Development
TIL Hammock Driven Development
over a year ago
TIL Hammock Driven Development
Stephen Wolfram...
On the Concept of Motion
How Is It That Things Can Move? It seems like the kind of question that might have been hotly...
over a year ago
How Is It That Things Can Move? It seems like the kind of question that might have been hotly debated by ancient philosophers, but would have been settled long ago: how is it that things can move? And indeed with the view of physical space that’s been almost universally adopted...
bt RSS Feed
Yes, I Still Use jQuery
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end...
over a year ago
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end developers since the newest build of (jQuery 3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
Krzysztof Kowalczyk...
Analyzing browserify bundles to minimize JavaScript bundle size
When building web apps, it’s important to keep the size of JavaScript code delivered to the browser...
over a year ago
When building web apps, it’s important to keep the size of JavaScript code delivered to the browser as small as possible.
I write in ES6 or TypeScript then use browserify to combine all JavaScript code into a single bundle file. For production builds I use uglify to make the...
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...
ntietz.com blog
Building a demo of the Bleichenbacher RSA attack in Rust
Recently while reading Real-World Cryptography, I got nerd sniped1 by the mention of...
9 months ago
Recently while reading Real-World Cryptography, I got nerd sniped1 by the mention of Bleichenbacher's attack on RSA.
This is cool, how does it work?
I had to understand, and to understand something, I usually have to build it.
Well, friends, that is what I did.
I implemented RSA...
Ralph Ammer
Edmund Husserl — Consciousness
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling?...
6 months ago
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling? We call it “consciousness” and over 100 years ago the philosopher Edmund Husserl made a bold attempt to uncover its secrets. Subjective experience is private The thing is:...
Irrational...
Onboarding peer executives.
While many companies build out an elaborate Engineering onboarding program, the process for...
a year ago
While many companies build out an elaborate Engineering onboarding program, the process for onboarding new executives tends to be an ad-hoc, chaotic affair. There usually is an executive onboarding process, but it’s used too infrequently to ever get excellent.
Part of the problem...
Alice GG
DEFCON 30
This summer I had the opportunity to attend DEFCON 30, a cybersecurity conference gathering around...
over a year ago
This summer I had the opportunity to attend DEFCON 30, a cybersecurity conference gathering around 27000 hackers in the fabulous city of Las Vegas, Nevada.
With more than 30 villages and 3 main conference tracks, the event managed to cover pretty much every subject from malware...
Jim Nielsen’s Blog
Thoughts from “Meet Safari for Spatial Computing”
I just watched Apple’s “Meet Safari for Spatial Computing” where they talk about how Safari works on...
a year ago
I just watched Apple’s “Meet Safari for Spatial Computing” where they talk about how Safari works on the new visionOS and what you can do to make your web pages look great on Apple’s new device.
tl;dr just keeping doing what responsive web design and accessibility experts have...
Maggie Appleton
Faking William Morris, Generative Forgery, and the Erosion of Art History
7 months ago
Jim Nielsen’s Blog
Text Prompts Circumscribe The Surface Area of Possible Solutions
I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out...
5 months ago
I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out to me (emphasis mine):
Generating UI designs from scratch, based on a text prompt
This reminded me of my note from a Wall Street Journal interview with Jony Ive where he talks about...
David Heinemeier...
I could have been happy with Windows
After more than twenty years on the mac, it was always going to be difficult for me to leave Apple....
8 months ago
After more than twenty years on the mac, it was always going to be difficult for me to leave Apple. I've simply not been in the market for another computing platform in decades. Sure, I've dabbled a bit here and there, but never with true commitment. It wasn't until Cupertino...
Tinloof - Blog
How to design an accessible carousel (part 1)
This series of articles is made out of two parts:
In this first article, we provide a comprehensive...
8 months ago
This series of articles is made out of two parts:
In this first article, we provide a comprehensive guide to designing an intuitive and universally accessible carousel for any web project.
In the second part, we'll focus on the development approach, walking you through...
bt RSS Feed
Using HTML Validator Badges Again
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore...
over a year ago
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore badges of honor, declaring that their code was semantic and followed the W3C guidelines. The validators we used weren’t great (and still aren’t perfect) but they represented a...
David Heinemeier...
Turns out nobody cared about panel gaps
One of the most fascinating aspects of Tesla's rise to dominance has been how they discarded many of...
a year ago
One of the most fascinating aspects of Tesla's rise to dominance has been how they discarded many of the traditional values of car making. While the rest of the industry was stuck competing on the size of their panel gaps, and other aspects of precision and quality assembly,...
Daniel Immke's Blog...
2018: A year in review
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I...
over a year ago
It’s the end of the year, and I’ve been reflecting on what I accomplished this year and what I didn’t, as well as what I can do better next…
Maggie Appleton
Building Custom React Hooks
over a year ago
David Heinemeier...
What you know that just ain't so
The fun bit about business is in all the answers you don't have. Should we be priced higher or lower...
a month ago
The fun bit about business is in all the answers you don't have. Should we be priced higher or lower or leave it alone? Should we chase these customers over here or those customers over there? Should we add more features or polish the ones we have? There's endless variation in...
Making software...
Using Netlify for Dynamic URL Redirects
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on...
over a year ago
Using Netlify for Dynamic URL Redirects
2021-12-03
With the recent domain switch that took place on this website, I needed to have a dependable setup to forward my old domain URLs to the new one. While using something like "URL forwarding" through your domain provider could work,...
swyx's site RSS Feed
Digital Garden Terms of Service
This is my attempt to explicitly define a not-legally-binding "terms of service" for people who...
over a year ago
This is my attempt to explicitly define a not-legally-binding "terms of service" for people who peruse Digital Gardens, and the people who Learn in Public with them.
swyx's site RSS Feed
Software 3.0 and the AI Engineer Landscape (talk notes & slides)
Everyone has gone AI mad, and there is a lot of noise, hype, and demos, but not a lot of guidance on...
a year ago
Everyone has gone AI mad, and there is a lot of noise, hype, and demos, but not a lot of guidance on practical usecases. We will go over a mental model of who is doing what and explain both where the opportunities are and where the non-AI developer can start going down the rabbit...
Jim Nielsen’s Blog
Tech’s Epithet: “Enabled By Default”
I joked on Mastodon:
If anyone endeavors to write a book about what went wrong with tech, I have a...
2 months ago
I joked on Mastodon:
If anyone endeavors to write a book about what went wrong with tech, I have a great suggestion for the title:
“Enabled by Default”
It seems there really are two hard problems in tech:
Naming things
Setting good defaults
Keeping to scope
Anyhow, a little while...
David Heinemeier...
The curing value of creation
It's hard not to see your spirits lifted when you're part of bringing something to life. Be that a...
a year ago
It's hard not to see your spirits lifted when you're part of bringing something to life. Be that a product, an organization, or a community, or all three at once. Like exercise, it's one of those rare avenues of human endeavor that almost invariably will make anyone feel better....
swyx's site RSS Feed
Networking Essentials: Architecture and Principles
Discussing the architecture of the Internet and its the principles that guided its original design.
over a year ago
Discussing the architecture of the Internet and its the principles that guided its original design.
macwright.com
Recently
I saw Tim Hecker at Pioneer Works, and was astounded by the opener, Mizu.
Bought the album as soon...
a year ago
I saw Tim Hecker at Pioneer Works, and was astounded by the opener, Mizu.
Bought the album as soon as I got home. It is, crudely explained, like if
Zoë Keating dialed up the synths and pedals and rhythm, and it was also a
remarkable live show.
Distant Intervals by MIZU
Reading
I...
37signals Dev
Speeding up mobile development with Turbo
Maintaining parity in a multi-platform product
Expectations for a product are higher now than ever....
10 months ago
Maintaining parity in a multi-platform product
Expectations for a product are higher now than ever. Users expect to use their software to be available everywhere: on the web, on desktops, on their mobile devices. Development for all these platforms is fractured so most companies...
Making software...
Batch Converting Images to webp with macOS Automator
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a...
over a year ago
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
Paolo Amoroso's...
System76 Merkaat with Linux Mint: first impressions
<![CDATA[I'm writing this on my new desktop computer.
It's a Linux system I chose after deciding to...
5 months ago
<![CDATA[I'm writing this on my new desktop computer.
It's a Linux system I chose after deciding to migrate from ChromeOS back to Linux: a System76 Merkaat short case mini PC with a 5 GHz 13th gen Intel Core i7 processor, Intel Iris Xe graphics, 32 GB RAM, 500 GB SSD, 2.5 G...
Acko.net
In Search of Sophistication
Cultural Assimilation, Theory vs Practice
The other day, I read the following, shared 22,000+ times...
over a year ago
Cultural Assimilation, Theory vs Practice
The other day, I read the following, shared 22,000+ times on social media:
"Broken English is a sign of courage and intelligence, and it would be nice if more people remembered that when interacting with immigrants and refugees."
This...
TokyoDev
Discount coupons for babysitters in Japan via a government subsidy
In 2016, the government started giving [financial support to parents who use...
a year ago
In 2016, the government started giving [financial support to parents who use babysitters](https://www.kantei.go.jp/jp/headline/taikijido/pdf/h28yosan_sankou5.pdf). Babysitters are very expensive in Japan for most families, so it’s usually not an option for many parents. But at...
ntietz.com blog
I'm hopeful but wary of "empathic" AI
A couple of months ago, one of my friends told me about a startup called Hume.
I was primed to be...
7 months ago
A couple of months ago, one of my friends told me about a startup called Hume.
I was primed to be skeptical, except that I trust this friend to have a somewhat balanced perspective on this topic.
He'd talked to some people there and read their site and generally felt a good vibe...
PostHog's RSS Feed
How to turn your engineers into product people
Great engineers will either get autonomy at your company, or they'll get it somewhere else. Our...
over a year ago
Great engineers will either get autonomy at your company, or they'll get it somewhere else. Our engineers are encouraged to think about the what and…
Stephen Wolfram...
Alien Intelligence and the Concept of Technology
The Nature of Alien Intelligence “We’re going to launch lots of tiny spacecraft into interstellar...
over a year ago
The Nature of Alien Intelligence “We’re going to launch lots of tiny spacecraft into interstellar space, have them discover alien intelligence, then bring back its technology to advance human technology by a million years”. I’ve heard some pretty wacky startup pitches over the...
Joel Gascoigne
The exercise habit
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This morning, my...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
This morning, my alarm sounded at precisely 5:50am. Within a few minutes, I was
up and had my running shoes, shorts and a t-shirt on. Minutes later at 6am, I
opened my MacBook Air, switched to the...
ntietz.com blog
Tech salaries probably aren't dropping from remote work
Not even a year ago, most software companies and software engineers were some form of remote work...
over a year ago
Not even a year ago, most software companies and software engineers were some form of remote work skeptical. Remote work existed (I've been working remote for most of my admittedly short career!) but it was not widespread. When I talked to recruiters at big tech companies they...
bunnie's blog
Winner, Name that Ware November 2022
The ware for November 2022 is a Keithley 2110-240. I’ll give Rodrigo F. the win, but I’m curious how...
a year ago
The ware for November 2022 is a Keithley 2110-240. I’ll give Rodrigo F. the win, but I’m curious how he knew it was the -240 version; I did not expect someone to discern the line voltage rating from the photos! Also, thank you Ian Mason for the lucid explanation of the exposed...
swyx's site RSS Feed
How To Name Things
> There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1...
over a year ago
> There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors. - [Leon Bambrick](https://twitter.com/secretgeek/status/7269997868?lang=en)
swyx's site RSS Feed
Don't Rush to Simplicity
Expertise in a subject often goes in a bell curve of simple → complex → simple. Can we skip the...
over a year ago
Expertise in a subject often goes in a bell curve of simple → complex → simple. Can we skip the complexity?
Jim Nielsen’s Blog
Treating the Symptoms
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app...
10 months ago
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app called “Arc Search”. Its key feature? It’ll browse the web for you.
What happened? “Surfing the web” used to be — and still can be — the funnest part about being on the web!
How did...
Josh Comeau's blog
CSS Variables for React Devs
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This...
over a year ago
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This tutorial shows how we can use them with React to create dynamic themes. We'll see how to get the most out of CSS-in-JS tools like styled-components, and how our mental frame around media...
bt RSS Feed
My Text Edtior is Not Open Source
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than...
11 months ago
My Text Edtior is Not Open Source
2024-01-02
I’ve been using Sublime Text on and off for longer than I can remember. I think Sublime has been around since the start of my “real” career over 10 years ago, but I could be mistaken1. It certainly feels that long. And in that time I...
David Heinemeier...
Passwords have problems, but passkeys have more
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early...
3 months ago
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early authentication system entirely around that. It was not a simple setup! Handling passkeys properly is surprisingly complicated on the backend, but we got it done. Unfortunately, the user...
blag
How I Am Maintaining Multiple Emails For Git On A Same Machine
In this simple tutorial I will show how to maintain multiple git emails on a same machine. And how...
over a year ago
In this simple tutorial I will show how to maintain multiple git emails on a same machine. And how to configure git emails per directory or per project.
Tyler Cipriani: blog
Subliminal git commits
Luckily, I speak Leet.
– Amita Ramanujan, Numb3rs, CBS’s IRC Drama
There’s an episode of the CBS...
2 months ago
Luckily, I speak Leet.
– Amita Ramanujan, Numb3rs, CBS’s IRC Drama
There’s an episode of the CBS prime-time drama Numb3rs that plumbs
the depths of Dr. Joel Fleischman’s1 knowledge of IRC.
In one scene, Fleischman wonders, “What’s ‘leet’”?
“Leet” is writing that replaces letters...
Steve Klabnik
Most things I do are interconnected
over a year ago
Blog - Bitfield...
Generic types in Go
Golang generics open up a lot of exciting new possibilities for us as
programmers. In this...
a month ago
Golang generics open up a lot of exciting new possibilities for us as
programmers. In this tutorial, we’ll look at ways we can use type
parameters to define customised generic types.
markround.com
Apollo Vampire V1200 Review
After months of being on the waiting list, I recently recieved my Apollo Vampire V1200V2...
over a year ago
After months of being on the waiting list, I recently recieved my Apollo Vampire V1200V2 accelerator! Since then, my Amiga has had a new lease of life so I thought I’d write an update covering all the stuff I would have wanted to know while I was waiting for the package to...
Blog System/5
SSH agent forwarding and tmux done right
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy...
a year ago
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy when your keys are protected by a passphrase: you can unlock and add your keys to the agent once and, from then on, any SSH client such as ssh(1) can interact with the keys without...
swyx's site RSS Feed
Swyx Interview on Daily Dev Tips
I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
over a year ago
I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
Vladimir Klepov as a...
Make useRef lazy — 4 ways
I love useRef, but it lacks the lazy initializer functionality found in other hooks (useState /...
over a year ago
I love useRef, but it lacks the lazy initializer functionality found in other hooks (useState / useReducer / useMemo). useRef({ x: 0, y: 0 }) creates an object { x: 0, y: 0 } on every render, but only uses it when mounting — it subsequent renders it's thrown away. With useState,...
Steve Klabnik
An introduction to economics under capitalism
over a year ago
David Heinemeier...
Magic machines
There's an interesting psychological phenomenon where programmers tend to ascribe more trust to...
7 months ago
There's an interesting psychological phenomenon where programmers tend to ascribe more trust to computers run by anyone but themselves. Perhaps it's a corollary to imposter syndrome, which leads programmers to believe that if a computer is operated by AWS or SaaS or literally...
Irrational...
Constraints on giving feedback.
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my...
7 months ago
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my management chain about issues in our organization. My intentions were good, but I alienated my management chain without accomplishing much. I also shared my concerns with my team, which I...
bt RSS Feed
News Websites Are Dumpster Fires
News Websites Are Dumpster Fires
2019-05-29
Online news outlets are a dying breed and many users...
over a year ago
News Websites Are Dumpster Fires
2019-05-29
Online news outlets are a dying breed and many users have decided to consume information elsewhere. Why? Because the news industry has become a cesspool of anti-consumer and blackhat practices that has eroded trust for the sake of...
the singularity is...
…and now we see what is possible
Every 70 years America goes through a revolutionary transition. Washington, Lincoln, FDR, now?
The...
a month ago
Every 70 years America goes through a revolutionary transition. Washington, Lincoln, FDR, now?
The Republicans now control the Presidency, the House, the Senate, and the Supreme Court. Is that everything? Does government power lie there, like we are told, or is it all secretly...
Blog System/5
To C or not to C
That's the dilemma at Twitter over the weekend
10 months ago
That's the dilemma at Twitter over the weekend
Irrational...
Physics and perception.
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite...
5 months ago
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite civil war.
The conflict was driven by one group’s belief that Java should replace Ruby.
Java would, they posited, address the ongoing challenge of delivering a quality platform in...
Epic Web Dev
Inverse Assertions (article)
Learn to test for absent events in React using inverse assertions and waitFor. Avoid false positives...
2 months ago
Learn to test for absent events in React using inverse assertions and waitFor. Avoid false positives in time-dependent tests without using sleep.
bunnie's blog
Name that Ware, March 2024
The ware for March 2024 is shown below. This fine ware is courtesy of KE5FX. Really fascinating...
9 months ago
The ware for March 2024 is shown below. This fine ware is courtesy of KE5FX. Really fascinating stuff, thanks for the contribution!
A Beautiful Site
Whipping file inputs into shape with Bootstrap
There are many, many, many ways to hack a file input so it looks and behaves consistently across all...
over a year ago
There are many, many, many ways to hack a file input so it looks and behaves consistently across all browsers. There's even a pretty slick plugin to help get the job done. Unfortunately, most of these solutions are cumbersome, prone to cross-browser issues, and require...
macwright.com
Notes on using Linear
We’ve been using Linear for a month or two at Val Town, and I think it has ‘stuck’ and we’ll keep...
8 months ago
We’ve been using Linear for a month or two at Val Town, and I think it has ‘stuck’ and we’ll keep using it. Here are some notes about it:
The keyboard shortcuts are as good as people say they are: you can do things like hover your mouse over a row in a list, hit a keyboard...
Florian Bellmann |...
Time to market for personal projects
How I created my blog in just 2 days.
a year ago
How I created my blog in just 2 days.
Steve Klabnik
Travis build matrix for Rails
over a year ago
bt RSS Feed
Installing Custom Fonts on Linux from the Command Line
Installing Custom Fonts on Linux from the Command Line
2022-09-20
Installing custom fonts is a...
over a year ago
Installing Custom Fonts on Linux from the Command Line
2022-09-20
Installing custom fonts is a fairly streamlined feature on operating systems like MacOS and Windows. Linux, on the other hand, struggles to make this workflow easy for everyday users. Many newcomers tend to get...
Seán Barry
What does Quitting the Rat Race Mean to Me?
Am I going to move to a cave in the mountains and immediately get eaten by a bear? This is what...
a year ago
Am I going to move to a cave in the mountains and immediately get eaten by a bear? This is what 'quitting the rat race' means to me.
Posts on Nikita...
Inside New Query Engine of MongoDB
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in...
a year ago
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in version 7.0. I was one of the people working on this engine during my 2 years in MongoDB and I would like to share some technical details about it.
Disclaimer: Prior to writing this...
TokyoDev
Service Introduction: Forkwell
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending...
over a year ago
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending out your resume to lots of companies and hoping for the best is clearly broken. Despite this, people all around the world, but especially in Japan, cling to it. So I got excited...
Marco.org
Overcast 5.1 with Instant Search
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast...
over a year ago
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast users add at least two new podcasts each month.
Over 80% of podcasts are added to Overcast by searching, with the vast majority as searches for a specific podcast by name (rather...
Seán Barry
Using Git Bisect to Find Code Regressions
Want to find out the exact commit that introduced a bug to your code? Git Bisect is just the tool...
over a year ago
Want to find out the exact commit that introduced a bug to your code? Git Bisect is just the tool for the job.
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...
alexwlchan
The new Flickr Commons Explorer →
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way...
8 months ago
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way to browse the photos in the Flickr Commons.
Flickr Commons is a collection of historical photography from cultural institutions from all around the world, all with no known...
TokyoDev
Paternity Leave in Japan
If you're an expectant father in Japan, you may be considering taking paternity leave. Compared to...
a year ago
If you're an expectant father in Japan, you may be considering taking paternity leave. Compared to many places in the world, Japan's policy is generous, on paper at least: you're legally entitled to take up to a year off, and be compensated during that time.
However, you'll...
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!
alexwlchan
Spotting spam in our CloudFront logs
About two months ago, I wrote about some Python code I’d written to parse CloudFront logs.
I wrote...
a year ago
About two months ago, I wrote about some Python code I’d written to parse CloudFront logs.
I wrote this code to help with analysing some searches on wellcomecollection.org, and I thought it would be useful to explain a bit more of what I was doing.
There’s a lot of spam in the...
Evan Jones -...
Network Latencies in the Data Center
Jeff Dean used to do a talk that included "Numbers Everyone Should Know" (2007 at Stanford, 2009 at...
over a year ago
Jeff Dean used to do a talk that included "Numbers Everyone Should Know" (2007 at Stanford, 2009 at LADIS), which included "round trip within same data center" as 500 us. I was recently wondering if that is still true, and more importantly what does the distribution of latencies...
Making software...
Super Mario Blocks in CSS
Super Mario Blocks in CSS
2019-02-15
Just because we can, let's make a quick demo on how to build...
over a year ago
Super Mario Blocks in CSS
2019-02-15
Just because we can, let's make a quick demo on how to build interactive elements based off the original Mario punch blocks.
What our final product will look like:
Live CodePen Example
The HTML
The set of Mario blocks doesn't require a huge...
Liz Denys
Differences
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members...
over a year ago
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members and Friends exhibition March to April 2013.
Paolo Amoroso's...
Building a GUI for Insphex
<![CDATA[I added a GUI to Insphex, the hex dump tool I'm writing in Common Lisp on the Medley...
6 months ago
<![CDATA[I added a GUI to Insphex, the hex dump tool I'm writing in Common Lisp on the Medley Interlisp environment.
The initial version printed the hex dump only to the standard output, now optionally to a separate TEdit window with a command menu. The menu has items for...