Joel Gascoigne
Start something small
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
The other day I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
The other day I was listening to Dale Carnegie’s How to Win Friends and
Influence People and and I found it amazing how this book, which has now sold
over 15 million copies, originally started:
>...
bunnie's blog
Winner, Name that Ware September 2023
The Ware from September 2023 is a Honeywell HPMA115S0-XXX PM2.5 sensor. Although Ben guessed the...
a year ago
The Ware from September 2023 is a Honeywell HPMA115S0-XXX PM2.5 sensor. Although Ben guessed the general category of the ware first, David was the first to give the exact model. Usually I award the prize to the first person to give an exact, correct model number and fall back to...
Joel Gascoigne
The next step in Buffer’s social media journey
Note: this was originally posted on the Buffer blog.
Can you remember where you were seven years...
over a year ago
Note: this was originally posted on the Buffer blog.
Can you remember where you were seven years ago?
I was in my apartment in Birmingham, UK, coding up the very first version of Buffer as a tool to schedule tweets.
So much has changed since then: the Buffer product has
charity.wtf
How Hard Should Your Employer Work To Retain You?
Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to...
2 months ago
Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to start his own company. As Charlie Brown would say: “Good grief.” 🙄 This is an (incredibly!) extreme example. But back in the halcyon days of the zero interest rate phenomenon...
Jake Zimmerman
Using my iPhone as a travel laptop
3 months ago
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...
macwright.com
Work hard and take everything really seriously
Every few months on Twitter, there’s some dustup about work-life
balance and whether it’s a good or...
10 months ago
Every few months on Twitter, there’s some dustup about work-life
balance and whether it’s a good or bad idea to work hard when you’re
young. Like most of these recurring debates, it has generated two
opposite archetypes:
The anti-capitalist tells the young worker not to trust HR...
Remains of the Day
Narrative debt
HBO’s Watchmen is fantastic, as many have noted. It may be one of the most polished first drafts of...
over a year ago
HBO’s Watchmen is fantastic, as many have noted. It may be one of the most polished first drafts of fan fiction to ever appear on the silver, errr, OLED screen.
DC may lag behind the Marvel Universe in box office and audience acclaim, but it feels like DC is starting to find its...
swyx's site RSS Feed
TL;DR of Why React is Not Reactive
A recap of my first ever conference talk
over a year ago
A recap of my first ever conference talk
Irrational...
Building personal and organizational prestige
Most months I get at least one email from an engineering leader who believes they’d be a candidate...
a year ago
Most months I get at least one email from an engineering leader who believes they’d be a candidate for significantly more desirable roles if their personal brand were just better known. Similarly, when funding is readily available during periods of tech industry expansion, many...
Joel Gascoigne
Treat it as finished
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the most...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
One of the most important differences for me personally in how I’ve run my
current startup compared to the last one I founded has been how I treat the
product at each stage of the process. With...
Computer Things
Goodhart's Law in Software Engineering
Blog Hiatus
You might have noticed I haven't been updating my website. I haven't even looked at any...
3 months ago
Blog Hiatus
You might have noticed I haven't been updating my website. I haven't even looked at any of my drafts for the past three months. All that time is instead going into Logic for Programmers. I'll get back to the site when that's done or in 2025, whichever comes first....
Epic Web Dev
Turn Progressive Enhancement up to 11 (tip)
Learn how to create a progressive enhancement image uploader that works for users with or without...
a year ago
Learn how to create a progressive enhancement image uploader that works for users with or without JavaScript.
Making software...
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the...
over a year ago
Dear Apple, Please Fix Safari's Default Dark Mode Link Color
2022-04-18
Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users' operating...
PostHog's RSS Feed
How to plan a killer company offsite in just 8 weeks
As a company born at the beginning of the pandemic, PostHog has been fully-remote from its...
over a year ago
As a company born at the beginning of the pandemic, PostHog has been fully-remote from its inception. Our team is 35+ people distributed across 1…
Words and Buttons...
Sine and cosine
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can...
over a year ago
Interactive mnemonics and changeable snippets.TL&DR: Sine is like S and cosine is like C. You can make things like O or 8 by using them both.
Julia Evans
New playground: memory spy
Hello! Today we’re releasing a new playground called “memory spy”. It lets you run C programs
and...
a year ago
Hello! Today we’re releasing a new playground called “memory spy”. It lets you run C programs
and see how their variables are represented in memory. It’s designed to be
accessible to folks who don’t know C – it comes with bunch of extremely simple
example C programs that you can...
Irrational...
Load-bearing / Career-minded / Act Two rationales
One of the common conceits in leadership is that nobody is truly essential for a company’s...
7 months ago
One of the common conceits in leadership is that nobody is truly essential for a company’s continuity. I call it a conceit, but I do mostly agree with it: I’ve felt literally sick after hearing about some peer’s unexpected departure, but I’m continually amazed at how resilient...
Civic Hax
A tale about requesting Chicago’s Mayor’s Office’s phone records.
Intro
Back in 2014, I had the naive goal of finding evidence of collusion between mayoral...
over a year ago
Intro
Back in 2014, I had the naive goal of finding evidence of collusion between mayoral candidates. The reasoning is longwinded and boring, so I won't go into it. My plan was to find some sort of evidence through a FOIA request or two for the mayor's phone records, find zero...
PostHog's RSS Feed
A new 'Privacy Shield' won't solve big tech's GDPR problem
Ten years ago today, the European Commission published the first draft of the General Data...
over a year ago
Ten years ago today, the European Commission published the first draft of the General Data Protection Regulation (GDPR). But, as the recent ruling in…
Making software...
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...
Making software...
Adaptable Flexbox Grid
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout "hacks" and...
over a year ago
Adaptable Flexbox Grid
2018-11-22
You can use flexbox for many tricky layout "hacks" and implementing a grid layout is no different.
Check out the CodePen below to see how you can implement a flexbox grid system that adapts automatically based on how many items you insert per row...
Alice GG
Is technical analysis just stock market astrology?
Technical analysis is a part of finance that studies price moves to guide investment decisions.
A...
a year ago
Technical analysis is a part of finance that studies price moves to guide investment decisions.
A lot of investors seem skeptical of the use of past price data, which leads to technical analysis often being perceived as similar to astrology.
In this article, I will try to see if...
bt RSS Feed
The Wonders of Text Ellipsis
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is...
over a year ago
The Wonders of Text Ellipsis
2016-11-15
A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout).
This is most commonly seen with the direct and placeholder values for input...
Jim Nielsen’s Blog
The Alphabet as Technology
Robin has an interesting post about the technology of words:
Thinking of a language as a technology...
a year ago
Robin has an interesting post about the technology of words:
Thinking of a language as a technology or a product is strange at first but the more you look at them the more they resemble microwaves or dishwashers; incredibly complicated under the hood but also sort of boring on...
PostHog's RSS Feed
Array 1.6.0
One of the most fun weeks we've had so far with our UX - resizable and touch-enabled dashboards with...
over a year ago
One of the most fun weeks we've had so far with our UX - resizable and touch-enabled dashboards with a new display mode, Microsoft Teams support, and…
Darek Kay
Website themes with uBlock Origin
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website...
10 months ago
Browser extensions like Stylish, Stylus or Tampermonkey make it possible to create custom website themes/skins. At the same time, I try to lower the number of add-ons that I use, mostly due to security and performance reasons. Interestingly, the uBlock Origin ad blocker can...
Liz Denys
Shirred eggs
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with...
over a year ago
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with mathematical proofs, some of the most elegant foods you can prepare in a ramekin are the simplest.
Enter the shirred egg. Don't be intimidated by the word "shirred"; it's just the...
Acko.net
I is for Intent
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him...
10 months ago
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him Stanley.
Stanley has been around for a while, and has his fair share of war stories. The common thread is that poorly conceived and specced solutions lead to disaster, or at least,...
Julia Evans
Why is DNS still hard to learn?
I write a lot about technologies that I found hard to learn about. A
while back my friend Sumana...
a year ago
I write a lot about technologies that I found hard to learn about. A
while back my friend Sumana asked me an interesting question – why are these
things so hard to learn about? Why do they seem so mysterious?
For example, take DNS. We’ve been using DNS since the 80s (for more...
Mahmoud Felfel's...
Logical Fallacies, Biases, and Useful Heuristics
A list of logical fallacies and biases I found useful for a better understanding of human behavior...
over a year ago
A list of logical fallacies and biases I found useful for a better understanding of human behavior and decision making.
Charles Chen
End-to-End Type Safety with .NET7, TypeScript, and OpenAPI -- with Hot Rebuild
Supercharge your dev workflow with end-to-end type safety and hot rebuild!
a year ago
Supercharge your dev workflow with end-to-end type safety and hot rebuild!
A Smart Bear
Legacy
Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
3 months ago
Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
Liz Denys
One idle dreary day many years ago
Every time I come across this photograph on my computer, I am impressed by how simultaneously dull...
over a year ago
Every time I come across this photograph on my computer, I am impressed by how simultaneously dull and sharp the sky was that day in San Francisco. When editing this photograph I took now about three and a half years ago, I only flattened the sky slightly and didn't touch up the...
ntietz.com blog
Getting people to tell you you're wrong
One of the challenging things about being a staff+ engineer is that people trust you.
They trust you...
a year ago
One of the challenging things about being a staff+ engineer is that people trust you.
They trust you a lot, and there might be less pushback on ideas than there should be.
This makes sense.
To become a staff+ engineer, you usually need to be really good at this intersection of...
bt RSS Feed
Looping Through Jekyll Collections
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my...
over a year ago
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my wife’s personal recipe website (cookingwith.casa) which I hadn’t touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
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
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…
Tony Finch's blog
petnames and Zooko's fan
Recently the Spritely Institute
published an introduction to Petnames, A humane approach to...
3 weeks ago
Recently the Spritely Institute
published an introduction to Petnames, A humane approach to secure,
decentralized naming.
I have long been a fan of petnames, and graph naming systems in
general. I first learned about them in the context of Mark Miller’s
E programming language...
Steve Klabnik
Fire Mario not fire flowers
over a year ago
Jim Nielsen’s Blog
Motorcycles, Cars, Websites, and Seams
In high school, I had a friend named Joe who owned a Honda Trail 110, a small motorcycle with enough...
7 months ago
In high school, I had a friend named Joe who owned a Honda Trail 110, a small motorcycle with enough history for its own Wikipedia page.
It didn’t go very fast (40MPH tops if you’re going downhill) but Joe rode that thing to school every day — or at least he tried, it often...
Engineer’s Codex
10 lessons from successful one-person startups
I interviewed 7 indie hackers and full-time SWEs with side ventures for their insights.
a year ago
I interviewed 7 indie hackers and full-time SWEs with side ventures for their insights.
the singularity is...
Three Class Society
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t...
a year ago
I heard something during the trucker protest in Canada along the lines of: “Most people here don’t want to live in a free society. A free society requires personal responsiblity. People here want to be managed. They want a ruling class.”
I heard something similar once from a...
Daniel Marino
GitHub Game Off 2021 Retrospective
Recently, I completed the GitHub Game Off. With over 500 entries, this is the largest game jam I’ve...
over a year ago
Recently, I completed the GitHub Game Off. With over 500 entries, this is the largest game jam I’ve been a part of. I had some lofty goals for this game, and I just about met them all. I’m extremely happy with how the game came out!
Like prior games I’ve made, I don’t tend to...
Liz Denys
Cocoa brownies
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice...
over a year ago
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice Medrich's ingredient list is nearly flawless. (Okay, okay, I can never truly stick to a recipe as written. Here, I prefer a little more vanilla extract and like to put a pinch of flaky...
PostHog's RSS Feed
5 events all teams should track with PostHog
It can be tricky to know which events you should start tracking first if you haven’t used product...
over a year ago
It can be tricky to know which events you should start tracking first if you haven’t used product analytics before. That’s why we recommend using…
Tyler Cipriani: blog
Well-crafted grocery lists
Inspired by the simple unassuming beauty of a well-crafted grocery
list
– Field Notes back inside...
a year ago
Inspired by the simple unassuming beauty of a well-crafted grocery
list
– Field Notes back inside cover
The list.
Lists are powerful technology.
In his book Moonwalking
with Einstein, Joshua Foer likens early writing to sheet music for
story-telling.
Scripto
continua had zero...
Steve Klabnik
How do you find the time?
over a year ago
Ink & Switch
Backchannel: A relationship-based digital identity system
In this article, we propose an alternative approach to digital identity that replaces user profiles...
over a year ago
In this article, we propose an alternative approach to digital identity that replaces user profiles with trusted digital relationships.
Charles Chen
3 Tips to Help Dev Teams Build Speed
My observations on practices that help all teams build speed.
over a year ago
My observations on practices that help all teams build speed.
Irrational...
How to get more headcount.
One of the recurring challenges that teams face is getting headcount to support their initiatives.
A...
a month ago
One of the recurring challenges that teams face is getting headcount to support their initiatives.
A similar problem is the idea that a team can’t get a favored project into their roadmap.
In both cases, teams often create a story about how clueless executives don’t understand...
A Beautiful Site
Moving to Node.js
The first version of Postleaf was written in PHP and lives on as Leafpub. It's a beautiful piece of...
over a year ago
The first version of Postleaf was written in PHP and lives on as Leafpub. It's a beautiful piece of software that I'm very proud of, but I decided to move the project to Node.js for a few important reasons. This is by no means a knock on PHP, which will always have a special...
HTMHell
My favourite colour is Chuck Norris red
by Declan Chidlow
Setting the colour of text on a webpage is usually a simple affair involving...
2 days ago
by Declan Chidlow
Setting the colour of text on a webpage is usually a simple affair involving whipping it out the good ol' CSS color property. But this is HTMHell, dammit. None of that wishy-washy CSS nonsense here. No siree. We use HTML as the good lord intended and shalln't...
A Smart Bear
In command
Being "in control" is impossible, perhaps not even desirable. Being "in command" is ideal: honest,...
a year ago
Being "in control" is impossible, perhaps not even desirable. Being "in command" is ideal: honest, introspective, agile, aware, and proactive.
macwright.com
Recently
October was another pleasantly busy month in Brooklyn.
Really took advantage of the breadth of New...
a year ago
October was another pleasantly busy month in Brooklyn.
Really took advantage of the breadth of New York culture: I saw an opera at the Metropolitan Opera House, and then went to see prog-metal band Polyphia play guitar solos as fast as possible. At the latter, there were multiple...
Steve Klabnik
You can't "turn off the borrow checker" in Rust
over a year ago
PostHog's RSS Feed
The time before YC
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company....
over a year ago
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company. This is us (I'm on the right), just after we got…
Julia Evans
What helps people get comfortable on the command line?
Sometimes I talk to friends who need to use the command line, but are
intimidated by it. I never...
a year ago
Sometimes I talk to friends who need to use the command line, but are
intimidated by it. I never really feel like I have good advice (I’ve been using
the command line for too long), and so I asked some people on Mastodon:
if you just stopped being scared of the command line in...
macwright.com
Web technology optimism hour
It’s too easy lately to get into a very pessimistic mood about technology.
Between the developer...
over a year ago
It’s too easy lately to get into a very pessimistic mood about technology.
Between the developer energy wasted on crypto, which has produced
negative real-world value, the wider downturn in tech stocks, and
the often-antagonistic interactions between developers on Twitter
and...
the singularity is...
Disrupt the Government
I watched this video about South Africa and it clarified the plan.
You disrupt the government by...
a year ago
I watched this video about South Africa and it clarified the plan.
You disrupt the government by providing 10x better versions of all of the services that it provides.
The key thing the government is supposed to be able to do is infrastructure. Most of the wealth that we give to...
A Smart Bear
The Impossible Product Manager, a.k.a. the "Great" Product Manager
According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but...
over a year ago
According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but don’t worry, there’s a better answer.
PostHog's RSS Feed
How to measure product engagement
Product engagement is the most important factor when it comes to driving retention and revenue for...
over a year ago
Product engagement is the most important factor when it comes to driving retention and revenue for your business. Though it seems easy to view success…
Computer Things
What could be added to TLA+
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of...
3 months ago
Last week Leslie Lamport posted The Future of TLA+, saying "the future of TLA+ is in the hands of the TLA+ foundation". Lamport released TLA+ in 1999 and shepherded its development for the past 25 years. Transferring ownership of TLA+ to the official foundation has been in the...
Nelson's Weblog
Relaxation Dynamics of a Lattice Spin System
Way back in 1994 I wrote an undergraduate thesis for my math degree at
Reed College. It was a fun...
over a year ago
Way back in 1994 I wrote an undergraduate thesis for my math degree at
Reed College. It was a fun project, studying
a discrete dynamic system that was an extension of the
Ising
model. Sort of cellular automata meets statistical mechanics.
It's the only significant thing I've...
A small freedom area...
Figuring out round, floor and ceil with integer division
Lately I've been transforming a float based algorithm to integers in order to
make it bit-exact....
over a year ago
Lately I've been transforming a float based algorithm to integers in order to
make it bit-exact. Preserving the precision as best as possible was way more
challenging than I initially though, which forced me to go deep down the rabbit
hole. During the process I realized I had...
Ruud van Asseldonk
Model facts, not your problem domain
over a year ago
swyx's site RSS Feed
September 11th from Singapore
just some memories 20 years after 9/11.
over a year ago
just some memories 20 years after 9/11.
A Beautiful Site
Thoughts on uploads
Uploads management is a concept I've always struggled with in Postleaf, but it's a necessary evil....
over a year ago
Uploads management is a concept I've always struggled with in Postleaf, but it's a necessary evil. Users have to be able to view and delete files they upload; but at the same time, I've never felt that it should be an integral part of the app.
Last night I had to face the fact...
Maggie Appleton
Speculative Calendar Events
11 months ago
Maggie Appleton
Building a Second Brain: The Illustrated Notes
over a year ago
Words and Buttons...
Either your estimates suck or your job does
This page uses polynomial modeling to show why software engineering tasks are often impossible to...
a year ago
This page uses polynomial modeling to show why software engineering tasks are often impossible to estimate.
Liz Denys
Reasons to kick Peter Thiel off Facebook's board
There's a push to remove Peter Thiel from Facebook's board, and Mark Zuckerberg doesn't care about...
over a year ago
There's a push to remove Peter Thiel from Facebook's board, and Mark Zuckerberg doesn't care about the threat he poses. Many of the arguments are centered around diversity, which is a tenet Facebook says it deeply values.
The ways Thiel fails to value diversity matter: his...
On Test Automation
On life as an independent contractor right now
Before I start: I’m writing this both to clear my head and to vent / rant a little, but also in...
a month ago
Before I start: I’m writing this both to clear my head and to vent / rant a little, but also in response to people both from the Netherlands and from abroad who have shown interest in working as an independent contractor over here.
As Google Analytics tell me only a small portion...
Kevin Chen
Saving six round trips with OCSP stapling
I was trying to figure out why my site was so slow on my phone after I enabled
HTTPS. After all, TLS...
over a year ago
I was trying to figure out why my site was so slow on my phone after I enabled
HTTPS. After all, TLS is supposed to be fast now, right? But
even when there was plenty of bandwidth, it still took several seconds to load a
page of text.
One WebPageTest later, and I found the...
Jim Nielsen’s Blog
Ryan Dahl Talks Deno on The Changelog
Ryan Dahl was on The Changelog to talk about Deno 2 specifically and his work on JavaScript more...
2 months ago
Ryan Dahl was on The Changelog to talk about Deno 2 specifically and his work on JavaScript more broadly. What follows are a few things that stood out to me.
His Regrets From Node Are Now in Deno
I think it’s interesting that Ryan’s famous talk 10 Things I Regret About Node.js...
David Heinemeier...
A writer's Ruby
Programmers at large seem eternally skeptical of style. And I’m not just talking about the...
11 months ago
Programmers at large seem eternally skeptical of style. And I’m not just talking about the stereotype of nerds in uncoordinated outfits or using pocket protectors. But style in the broad sense of aesthetics. Many appear imbued with fundamental opposition to the idea that how...
Josh Comeau's blog
How I Built My Blog
I recently launched a brand new version of this blog, and in this post, I share how it’s built!...
2 months ago
I recently launched a brand new version of this blog, and in this post, I share how it’s built! We’ll examine the tech stack and see how all of the pieces fit together, as well as dig into some of the details to see how they work.
Liz Denys
He's not my friend.
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind....
over a year ago
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind. What I want to say is often not what someone else wants to hear, and I learned early in life that men who don't hear what they want to hear often get angry. Maybe that anger will...
blag
Recurse Center Day 5: Garbage Collection Algorithms
Learning the basics of GC, mark-sweep algorithm
over a year ago
Learning the basics of GC, mark-sweep algorithm
Jim Nielsen’s Blog
Making Films and Making Websites
I recently listened to an episode of the Scriptnoes podcast interviewing Christopher Nolan, director...
9 months ago
I recently listened to an episode of the Scriptnoes podcast interviewing Christopher Nolan, director of films such as The Dark Knight, Inception, and Oppenheimer.
Generally, it’s fascinating look at the creative process. More specifically, I couldn’t help but see the parallels...
A Smart Bear
Rich vs. King in the Real World: Why I sold my company
Reflecting on selling Smart Bear in 2007, offering insights for entrepreneurs facing similar...
a year ago
Reflecting on selling Smart Bear in 2007, offering insights for entrepreneurs facing similar decisions.
Josh Comeau's blog
The Surprising Truth About Pixels and Accessibility
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and...
over a year ago
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and for all. You'll learn about the accessibility implications, and how to determine the best unit to use in any scenario.
Alex Meub
A Pretty Good Entertainment Setup
My entertainment setup is relatively simple but I’m happy with it. All my content is stored on a...
over a year ago
My entertainment setup is relatively simple but I’m happy with it. All my content is stored on a Synology DiskStation DS213 NAS with 2x2TB RAID 0 configured drives. This is hands down the best NAS I’ve ever used. It’s super easy to set up and the interface is awesome (all...
Josh Comeau's blog
Finding your first remote job
As remote work becomes increasingly popular, I am frequently asked how to get started. This article...
over a year ago
As remote work becomes increasingly popular, I am frequently asked how to get started. This article shares everything I know about landing that first remote gig.
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
Obvious Javascript 'Injection' Fallback
Obvious Javascript ‘Injection’ Fallback
2020-12-04
Sometimes websites and web apps might require...
over a year ago
Obvious Javascript ‘Injection’ Fallback
2020-12-04
Sometimes websites and web apps might require content to be “injected” via Javascript. I should mention that I am strongly against this practice - but often this kind of thing is out of one’s hands. So, the least I can do is...
ntietz.com blog
Instead of "auth", we should say "permissions" and "login"
Most computer systems we interact with have an auth system of some kind.
The problem is, that...
6 months ago
Most computer systems we interact with have an auth system of some kind.
The problem is, that sentence is at best unclear and at worst nonsense.
"Auth" can mean at least two things: authentication or authorization1.
Which do we mean for an "auth system"?
It's never perfectly...
Making software...
Setup Jekyll from Scratch on a New Linux System
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to...
over a year ago
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
Liz Denys
Striped pitcher, 2024
Tan stoneware clay with black speckles and light grog, slab-built, denim satin glaze
7 months ago
Tan stoneware clay with black speckles and light grog, slab-built, denim satin glaze
Coding Horror
Thunderbolting Your Video Card
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an...
over a year ago
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an interesting, albeit expensive, idea to upgrade your video card via an external Thunderbolt 3 enclosure.
I'm here to report that the future is now.
Yes, that's
Josh Collinsworth
8 Mistakes to Avoid in Your Student Design Portfolio
Consider this post a guide on how to avoid the most common mistakes young designers make when...
over a year ago
Consider this post a guide on how to avoid the most common mistakes young designers make when assembling their portfolios.
swyx's site RSS Feed
Getting Closure on React Hooks
Learn React Hooks by building a clone of React - in 30 minutes!
over a year ago
Learn React Hooks by building a clone of React - in 30 minutes!
Patrick Kayongo
Park Games
As the shedding of the luck-bean tree forms coral carpets on the grass below; as the birds begin...
over a year ago
As the shedding of the luck-bean tree forms coral carpets on the grass below; as the birds begin their morning song earlier into the fourth watch of the night, calling the sun to come out to play; as new flowering greens shoot out of chronic brown branches; urban nature dances to...
Joel Gascoigne
Welcoming Maria Thomas as Buffer’s Chief Product Officer
Note: this was originally posted on the Buffer blog.
In July, we shared that we were looking for a...
over a year ago
Note: this was originally posted on the Buffer blog.
In July, we shared that we were looking for a product leader to help us take Buffer forward in our next phase. After speaking to an incredible group of talented folks in product, I’m happy to share that Maria
A Beautiful Site
Down with the share widget!
In a world dominated by social media, it's natural to want visitors to share your content with...
over a year ago
In a world dominated by social media, it's natural to want visitors to share your content with friends and followers. This really isn't a bad thing, but how you go about encouraging them can actually be discouraging.
The rise of the "share" widget #
Six years ago, Twitter wasn't...
Joel Gascoigne
Ways to bootstrap a startup: "working in waves"
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve spent the last year and a half after graduating from the University of
Warwick juggling working on startups and working as a contract web developer.
I’d like to share some of my reflections...
samwho.dev
The dos and don'ts of large, online communities
One of the ways I spend my spare time is moderating the Programming Discussions Discord server. It's...
over a year ago
One of the ways I spend my spare time is moderating the Programming Discussions Discord server. It's an online community of almost 20,000 people, focussed around helping people with their programming problems through real-time chat.
A frequent mistake I see people make in the...
swyx's site RSS Feed
How to Reverse Interview Investors
I honestly never expected this to be a topic that was common enough to write up, however, it...
a year ago
I honestly never expected this to be a topic that was common enough to write up, however, it suddenly hit me today that it is the ultra niche topics that deserve writing up since it is the stuff that is outside the usual SERP riffraff.
TokyoDev
Working as a Filipino Software Developer in Japan
It felt like a fever dream when I got the job offer to move to Japan. *This was it*, I thought. *My...
a year ago
It felt like a fever dream when I got the job offer to move to Japan. *This was it*, I thought. *My chance to rebrand myself and seek better opportunities*.
I was twenty when I left my entire life behind in my hometown in the municipality of Kalibo to get a shot at working for...
Liz Denys
New Loose Leaf Security episode: Security stories! Plus, a 2FA zine!
The previous Loose Leaf Security series on safely surfing the web was pretty dense, so Geoffrey and...
over a year ago
The previous Loose Leaf Security series on safely surfing the web was pretty dense, so Geoffrey and I filled the latest episode of Loose Leaf Security with a bunch of our own personal security mishaps:
Security stories: lost phones, a compromised computer, and an unexpected...
Steve Klabnik
Why is Clojure so stable?
over a year ago
Vadim Kravcenko
What questions to ask a startup before joining them?
Recently, I was talking to a friend of mine who had recently joined a small startup. He and I shared...
over a year ago
Recently, I was talking to a friend of mine who had recently joined a small startup. He and I shared […]
The post What questions to ask a startup before joining them? appeared first on Vadim Kravcenko.
A Beautiful Site
Forcing file downloads in PHP
I've seen a number of methods to force file downloads using the PHP header() function which,...
over a year ago
I've seen a number of methods to force file downloads using the PHP header() function which, essentially, sends a raw HTTP header to the browser. Depending on your browser, some files won't be downloaded automatically. Instead, they will be handled by the browser itself or a...
swyx's site RSS Feed
A Developer's Guide to Startup Fundraising
A Brief Guide to Startup Fundraising Terminology for Beginners
over a year ago
A Brief Guide to Startup Fundraising Terminology for Beginners
A Smart Bear
Being who you are, while becoming better
We're told "be yourself" to seek happiness and success. But what if "being yourself" also means...
6 months ago
We're told "be yourself" to seek happiness and success. But what if "being yourself" also means striving to become better? What is "yourself?"
elementary Blog
OS 8 Now Available in Early Access
I’m super excited to let you know that OS 8 builds are available in Early Access and they are now...
10 months ago
I’m super excited to let you know that OS 8 builds are available in Early Access and they are now installable! While we highly recommend you don’t run these experimental builds in production, they’re perfect for trying in a virtual machine or a spare computer. Early Access is a...
blag
Galloping Search
I recently learned about Galloping Search while building a distributed log called s3-log. It’s used...
2 weeks ago
I recently learned about Galloping Search while building a distributed log called s3-log. It’s used to search sorted items when the upper bound is unknown. In this short post, I will share my notes and other alternatives I discovered for searching over unbounded items
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...
On Test Automation
Dialing down on LinkedIn
Aahh… LinkedIn. I’ve been struggling with the platform for years. One the one hand, I’ve made some...
3 months ago
Aahh… LinkedIn. I’ve been struggling with the platform for years. One the one hand, I’ve made some great connections on there, and it has helped me tremendously in increasing my visibility, or, as I sometimes put it, as a platform for shameless self-promotion.
On the other hand,...
swyx's site RSS Feed
Realtime Offline-First Chat App in 100 Seconds
A quick demo of how easy it is to add realtime, offline persistence to an app with Amplify DataStore
over a year ago
A quick demo of how easy it is to add realtime, offline persistence to an app with Amplify DataStore
Tony Finch's blog
nsnotifyd-2.1 released
I have made
a new release of nsnotifyd,
a tiny DNS server that just listens for NOTIFY messages
and...
6 months ago
I have made
a new release of nsnotifyd,
a tiny DNS server that just listens for NOTIFY messages
and runs a script when one of your zones changes.
This nsnotifyd-2.1 release includes a few bugfixes:
more lenient handling of trailing . in domain names on the command line
avoid...
Basta’s Notes
🌈 Pride 2023 #2: Horoscopes
No June would be complete without Pride horoscopes
a year ago
No June would be complete without Pride horoscopes
Liz Denys
Has Baby Yoda been engaging in Twitter 'platform manipulation?' and the broad brush of Twitter's...
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and...
over a year ago
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and spam" according to their Instagram. Twitter's policy on platform manipulation and spam allows for "using Twitter pseudonymously or as a parody, commentary, or fan account," as...
Joel Gascoigne
How we handle team emails at our startup: Defaulting to transparency
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s an exciting...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s an exciting time for Buffer. Toby Osbourn [https://twitter.com/tosbourn]
just joined and we’re now 16 people. Toby joined us as a Backend Hacker
[http://jobs.bufferapp.com/backend-hacker],...
PostHog's RSS Feed
Array 1.29.0
Fully revamped Paths experience enables you to better explore what actions your users take. New...
over a year ago
Fully revamped Paths experience enables you to better explore what actions your users take. New features include multivariate feature flags, private projects and DAU/WAU/MAU graphs.
Maggie Appleton
Why You Own an iPad and Still Can't Draw
over a year ago
TokyoDev
2019 International Developer in Japan Survey Results
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an...
over a year ago
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
If you're an international software developer looking for a job in Japan, it can be hard to tell what your market rate is. Sure, there's data (in Japanese) for the market as a whole, but that...
Tinloof - Blog
Website migration 101: transitioning to a headless CMS
In this article, we share insights gleaned from migrating websites created with WordPress, Hubspot...
a year ago
In this article, we share insights gleaned from migrating websites created with WordPress, Hubspot CMS, Webflow, and similar tools, to a headless CMS setup.
Confessions of a...
A Selective Survey of Efficient Speculative Decoding Techniques for LLM Inference
What is speculative decoding, how it works and what are some of the recent advances in this area?
2 months ago
What is speculative decoding, how it works and what are some of the recent advances in this area?
charity.wtf
The Cost Crisis in Observability Tooling
Originally posted on the Honeycomb blog on January 24th, 2024 The cost of services is on everybody’s...
11 months ago
Originally posted on the Honeycomb blog on January 24th, 2024 The cost of services is on everybody’s mind right now, with interest rates rising, economic growth slowing, and organizational budgets increasingly feeling the pinch. But I hear a special edge in people’s voices when...
bunnie's blog
A Kinematically Coupled, Nanometer-Resolution Piezo Focus Stage
This post is part of a series about giving users a tangible reason to trust their hardware through...
8 months ago
This post is part of a series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique for the non-destructive inspection of chips. Previously, I discussed the process of designing the IRIS light source in some detail, as well as...
swyx's site RSS Feed
The Self Provisioning Runtime
Improvements in DX in both programming languages and cloud infrastructure will eventually converge...
over a year ago
Improvements in DX in both programming languages and cloud infrastructure will eventually converge in a single paradigm, where you truly "just write business logic" and the platform mostly figures out the rest.
Vladimir Klepov as a...
Is your babel's transform-runtime getting lazy? You better check.
IE11 is not dead yet, and our library is supposed to run there and make russian grandmas happy. As...
over a year ago
IE11 is not dead yet, and our library is supposed to run there and make russian grandmas happy. As you can guess, we rely on babel's preset-env a lot. We also don't want our code to be 55% babel helpers, so we use babel's transform-runtime — it should make babel import someHelper...
Ruud van Asseldonk
A language for designing slides
over a year ago
ntietz.com blog
The phrase "good enough" isn't fit for purpose
Words matter.
First impressions matter.
I'm reading The Pragmatic Programmer in a book club, and...
a year ago
Words matter.
First impressions matter.
I'm reading The Pragmatic Programmer in a book club, and there's a section titled "Good-Enough Software".
In it, the authors expand that "the phrase 'good enough' does not imply sloppy or poorly produced code" and that it must still meet...
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.
Maggie Appleton
The Finest Narrative Non-Fiction Essays
over a year ago
General Robots
ML for Robots: Hybrid Learned vs End-to-End Learned
So You Want To Do Robots: Part 6
a year ago
So You Want To Do Robots: Part 6
A Smart Bear
When customers are "willing" to pay
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to...
a year ago
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to superior strategies for growth that also better the world.
Dan Quach Blog
State of Data Engineering 2023 Q3
As we roll towards the end of the year data engineering as expected does have some changes, but now...
a year ago
As we roll towards the end of the year data engineering as expected does have some changes, but now everyone wants to see how Generative AI intersects with everything. The fits are not completely natural, as Generative AI like Chat GPT is more NLP type systems, but there are a...
Josh Comeau's blog
Building a Magical 3D Button
Every action we take on the web starts with a button click, and yet most buttons are ho-hum and...
over a year ago
Every action we take on the web starts with a button click, and yet most buttons are ho-hum and uninspired. In this tutorial, we'll build an animated 3D button with HTML and CSS that sparks joy.
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).
Charles Chen
.NET Task Parallel Library vs System.Threading.Channels
Wondering which concurrency library is right for you? Let's dive in!
a year ago
Wondering which concurrency library is right for you? Let's dive in!
Vladimir Klepov as a...
Why I always wrap Context.Provider and useContext
React context is a cool feature, and I use it a lot for injecting configuration and making container...
over a year ago
React context is a cool feature, and I use it a lot for injecting configuration and making container / child component APIs (think <RadioGroup /> + <RadioButton />). Unfortunately, out of the box Context comes with a limiting and not very convenient API. In most cases, I choose...
TokyoDev
Working with Tech Recruiters in Japan
**Recruiters, Consultants, Career Advisors, Headhunters.**
I've heard so many names from...
a year ago
**Recruiters, Consultants, Career Advisors, Headhunters.**
I've heard so many names from different people that I've talked to, but all in all, the bulk of the work is the same -- they receive information on what kind of employee a client wants to hire, and start looking for...
Liz Denys
My love-hate relationship with typeface rendering in Ubuntu
We take good, er at least reasonable, typography for granted all the time. This is especially true...
over a year ago
We take good, er at least reasonable, typography for granted all the time. This is especially true when it comes to personal computers because with Microsoft Windows and Mac OS X - upwards of 98 percent of the market - you get characters that are easy on the eye right out of the...
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...
swyx's site RSS Feed
Notes on 'Metaphysics and JavaScript'
_[Slides...
over a year ago
_[Slides here](https://docs.google.com/presentation/d/1_aeM_UkwS9qaSzHDz87zC9bmtvbuLbPof7RnN96SJKE/edit?usp=sharing)_
Irrational...
Balancing your CEO, peers, and Engineering.
There are so many stories of hiring a new executive who comes in and wreaks havoc. I’ve seen...
a year ago
There are so many stories of hiring a new executive who comes in and wreaks havoc. I’ve seen engineering leaders start with a giant, doomed migration, marketing leaders who accelerate expenses until they necessitate a round of layoffs, and a number of executives fired in their...
Alex Meub
Must-have Windows Apps
Notepad++ - Best text-editor ever
Cygwin/mintty - Awesome linux environment on windows
Paint.net -...
over a year ago
Notepad++ - Best text-editor ever
Cygwin/mintty - Awesome linux environment on windows
Paint.net - Fast, lightweight image editor
Foobar2000 - Fast, lightweight, music player (supports FLAC)
IrfanView - Awesome, lightweight, image viewer for all formats
Media Player Classic -...
Josh Collinsworth
Forty-two
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head,...
over a year ago
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head, and 42 things I've learned (or at least, think I've learned).
The Codist
The Unreasonable Ineffectiveness of Estimates
In my long career, I've dealt with many different kinds of estimating, from the early days in the...
a year ago
In my long career, I've dealt with many different kinds of estimating, from the early days in the 1980s when there was no estimating because no one had any idea how to do it to my last job where estimation was always demanded but never actually relevant.
In
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...
ntietz.com blog
Email addresses are not primary user identities
A lot of applications treat your email address as something immutable that is linked to you and...
a year ago
A lot of applications treat your email address as something immutable that is linked to you and which will never change. It can't be linked to someone else, and it can't change.
This is, of course, not true. Email addresses do change. I changed my work email address recently...
Tinloof - Blog
How to create React Notifications/Toasts with 0 dependencies
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without...
over a year ago
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without using any third-party library (except React).
The notification component has the following requirements:
Four color variations: info (blue), success (green), warning (orange),...
Oxide Computer...
How Oxide Cuts Data Center Power Consumption in Half
Here’s a sobering thought: today, data centers already consume 1-2% of the world’s power, and that...
a month ago
Here’s a sobering thought: today, data centers already consume 1-2% of the world’s power, and that percentage will likely rise to 3-4% by the end of the decade. According to Goldman Sachs research, that rise will include a doubling in data center carbon dioxide emissions. As the...
swyx's site RSS Feed
Swyx Faves: Software Engineering Daily
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad...
over a year ago
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad Masad](https://mobile.twitter.com/amasad/status/956603016513167360)
Joel Gascoigne
What is your coming soon page for?
> "Whenever you find yourself on the side of the majority, it’s time to pause and
reflect." - Mark...
over a year ago
> "Whenever you find yourself on the side of the majority, it’s time to pause and
reflect." - Mark Twain
When you’re building a startup, it’s very important to question assumptions. I
think one of these assumptions which needs to be questioned is the initial few
steps people
On Test Automation
Security testing your APIs - Unrestricted Resource Consumption
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top...
2 months ago
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top 10. For each entry, I’ll show you how to perform experiments on APIs to test for the vulnerability, and I’ll discuss my observations.
I’ll use different APIs as test subjects in...
Epic Web Dev
The Epic Stack
Introducing an opinionated project starter that enables web development teams to ship their ideas to...
a year ago
Introducing an opinionated project starter that enables web development teams to ship their ideas to production more efficiently.
Identity Designed
Bright Barley
Designed by ALLGOOD, Leeds.
over a year ago
Designed by ALLGOOD, Leeds.
ᕕ( ᐛ )ᕗ Herman's...
A case for socks with toes
Yes, I wear toe socks. Yes, they're amazing.
I've exclusively been wearing toe socks for the past...
a year ago
Yes, I wear toe socks. Yes, they're amazing.
I've exclusively been wearing toe socks for the past 8-ish years. Every now and again (say I enter a house which has a no-shoe rule), someone will spot them and find the concept strange, commenting on how weird they look, and if the...
David Heinemeier...
Rails World and Rails 8 in 2024
The first major Rails conference on the European continent in over a decade was a smashing success...
11 months ago
The first major Rails conference on the European continent in over a decade was a smashing success this past October in Amsterdam. Not only did the conference sell out more than 700 tickets in less than 40 minutes, but it was the atmosphere from those in attendance that really...
Joel Gascoigne
What it's really like to grow a team when you're focused on culture-fit
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s often...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s often interesting to look back and think about how much I’ve learned in the
past year or two. Especially areas where I almost had no understanding at all.
Company culture is one of those...
Liz Denys
L'Insurrection qui vient
I can trace different periods of my life back to the music with which I decided to fill my ears and...
over a year ago
I can trace different periods of my life back to the music with which I decided to fill my ears and the stories towards which I let my eyes venture. Rereading tends to bring a part of me back to previous points in times, and occasionally, I partake in this.
But there are few...
Making software...
They Won't Wait: A Warning for Slow Websites
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not...
over a year ago
They Won't Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I'm not trying to make you feel bad or dismiss all the hard work you've put into your project. Heck, performance might have been a core value of the design. But websites can always be...
Computer Things
What if the spec doesn't match the code?
Whenever I talk about formal methods, I get the same question:
Can I use the spec to generate my...
9 months ago
Whenever I talk about formal methods, I get the same question:
Can I use the spec to generate my code?
People are worried about two things. One, that they'll make a mistake implementing the specification and have bugs. Two, that over time the implementation will "drift" and...
David Heinemeier...
Hating Apple goes mainstream
This isn't just about one awful ad. I mean, yes, the ad truly is awful. It symbolizes everything...
7 months ago
This isn't just about one awful ad. I mean, yes, the ad truly is awful. It symbolizes everything everyone has ever hated about digitization. It celebrates a lossy, creative compression for the most flimsy reason: An iPad shedding an irrelevant millimeter or two. It's destruction...
macwright.com
Hooking up search results from Astro Starlight in other sites
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty...
8 months ago
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty neat. One thing that I thought would be cool to include in it would be search results from our documentation site, which is authored using Astro Starlight. Our main application is...
PostHog's RSS Feed
The most useful B2B SaaS product metrics
So, you're building a B2B SaaS product. Everyone knows you've got to measure stuff to succeed. This...
over a year ago
So, you're building a B2B SaaS product. Everyone knows you've got to measure stuff to succeed. This is not news. What, why, and how? These are the…
elementary Blog
Let's Talk OS 8
One month ago today we released elementary OS 7.1 which provides new personalization options that...
a year ago
One month ago today we released elementary OS 7.1 which provides new personalization options that make it more inclusive and accessible, protects your privacy and ensures apps always operate with your explicit consent, and addresses your feedback with over 200 bug fixes, design...
Liz Denys
Leave icebreakers to strangers, or how to spin friends and introduce people
My favorite way to meet new people is through my existing set of friends. There are many benefits,...
over a year ago
My favorite way to meet new people is through my existing set of friends. There are many benefits, the obvious one being that my friends tend to have great taste in people.
But I'm also at least a little bit awkward. Despite consciously thinking about asking thoughtful versions...
Making software...
Bidirectional Scrolling: Why Not Both?
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver's post about...
over a year ago
Bidirectional Scrolling: Why Not Both?
2020-11-09
I recently came across Adam Silver's post about the merits and pitfalls of bidirectional scrolling and found myself conflicted with the design arguments put forth in the article. It's a very good article overall, and I suggest...
Computer Things
A brief introduction to interval arithmetic
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet,...
6 months ago
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet, then you measure the couch and get 7 feet. Can you fit the couch against that wall?
Maybe. If the two measure is exactly 7 feet than sure, 7 ≤ 7. But you probably didn't line your...
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
9 months ago
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
Krzysztof Kowalczyk...
57 MicroConf videos for self-funded software businesses
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are...
over a year ago
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are available on Vimeo but not well indexed. They have a better index (and another here) on their website, but also not great.
This is a list of videos and a bit of info about each...
tonsky.me
Podcast: Nikitonsky про современные редакторы кода @ Тысяча фичей
Каким должен быть редактор кода в 2024 году? Почему Vim морально устарел, а IDEA, кажется, сдает...
2 months ago
Каким должен быть редактор кода в 2024 году? Почему Vim морально устарел, а IDEA, кажется, сдает позиции? Популярность Zed, минимализм SublimeText, гибкость Emacs и многое другое в новом выпуске.
swyx's site RSS Feed
8 Landing Page Tips from Rob Hope
I submitted my book's landing page for Rob Hope's review and he obliged! Brutal feedback incoming.
over a year ago
I submitted my book's landing page for Rob Hope's review and he obliged! Brutal feedback incoming.
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...
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...
swyx's site RSS Feed
5 TILs about Node.js Fundamentals from the Node.js Design Patterns Book
5 Things I Learned about Node.js Fundamentals from the Node.js Design Patterns Book
over a year ago
5 Things I Learned about Node.js Fundamentals from the Node.js Design Patterns Book
A Smart Bear
Not disruptive, and proud of it
I remember "disruptive" when it was called a "paradigm shift." You should be worrying more about...
5 months ago
I remember "disruptive" when it was called a "paradigm shift." You should be worrying more about making something people want to buy, and less about disrupting everything.
PostHog's RSS Feed
Group Analytics is now available in PostHog
Today, we’re excited to announce that PostHog has launched Group Analytics for both PostHog Scale /...
over a year ago
Today, we’re excited to announce that PostHog has launched Group Analytics for both PostHog Scale / Enterprise users and those on PostHog Cloud…
Ferd.ca
Hiding Theory in Practice
2022/11/23
Hiding Theory in Practice
I'm a self-labeled incident nerd. I very much enjoy reading...
over a year ago
2022/11/23
Hiding Theory in Practice
I'm a self-labeled incident nerd. I very much enjoy reading books and papers about them, I hang out with other incident nerds, and I always look for ways to connect the theory I learn about with the events I see at work and in everyday life....
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...
swyx's site RSS Feed
The $100b Bull Case for Temporal
Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
over a year ago
Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
Ink & Switch
Local-First Conf, Ink Selection with Flux
A report from the inaugural Local-First Conference in Berlin, and a deep dive on a new ink selection...
5 months ago
A report from the inaugural Local-First Conference in Berlin, and a deep dive on a new ink selection model.
David Gerrells
How fast is rust? Simulating 200,000,000 particles
The challenge, simulate 100,000,000 particles in rust using only the cpu. Let’s go.
a month ago
The challenge, simulate 100,000,000 particles in rust using only the cpu. Let’s go.
bunnie's blog
Sidebar on Meta-Knowledge
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible...
9 months ago
IRIS (Infra-Red, in-situ) is a multidisciplinary project I’m developing to give people a tangible reason to trust their hardware. Above: example of IRIS imaging a chip mounted on a circuit board. When I set out to research this technique, there were many unknowns, and many skills...
Jim Nielsen’s Blog
Novels as Prototypes of the Future
Via Robin Rendle’s blog, I found this quote from Jack Cheng (emphasis mine):
A novel…is a prototype...
6 months ago
Via Robin Rendle’s blog, I found this quote from Jack Cheng (emphasis mine):
A novel…is a prototype of the future. And if the ideas that the tech industry is pursuing feel stagnant…maybe it points to a shortage of compelling fictions for what the world could be.
I love that...
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.
HTMHell
#26 HTMHell special: tasty buttons
The second HTMHell special focuses on another highly controversial pattern in front-end...
over a year ago
The second HTMHell special focuses on another highly controversial pattern in front-end development:
🔥 the burger button. 🔥
The burger button and his tasty friends (kebab, meatball and bento) usually reveal a list of links when activated. According to our studies, these buttons...
A Beautiful Site
Business cards
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist...
over a year ago
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist playing with them.
I decided to go conservative with the design, relying a bit on curiosity to draw attention to the business. Nevertheless, I am pleased with the way they turned...
HTMHell
Dear developer, your assumptions are wrong
As developers, validation of user input is one of the first things we are taught.
So, for example,...
over a year ago
As developers, validation of user input is one of the first things we are taught.
So, for example, we may think it would be a good idea to put some restrictions in an input field for a name:
<label for="name">First name:</label>
<input type="text" minlength="3" maxlength="20"...
Computer Things
How to argue for something without any scientific evidence
Last week I got this interesting question:
I want to write a book about automated testing. Much of...
9 months ago
Last week I got this interesting question:
I want to write a book about automated testing. Much of the book would be me explaining the best practices I’ve learned. I know these are good practices; I’ve seen them work over and over again. But have no [scientific] data at all to...
blag
Recurse Center Day 18
Disk Storage II
over a year ago
swyx's site RSS Feed
Against Namespacing Personal Sites
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm...
over a year ago
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm calling "URL Architecture". In true fashion, I'm blogging about it.
Paolo Amoroso's...
Managing pure Common Lisp files on Medley
<![CDATA[Managing Lisp code in the residential environment of Medley differs from similar tasks in...
10 months ago
<![CDATA[Managing Lisp code in the residential environment of Medley differs from similar tasks in traditional file based Common Lisp systems.
In a previous post I explained how the residential environment of Medley works, discussed some of its facilities and tools, and...
ntietz.com blog -...
Terminology isn't universal
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead.
I...
3 weeks ago
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead.
I stand by my argument in general, but it also has another side to it: my suggested terminology makes sense in some domains, but not in all domains.
And that's because terminology...
macwright.com
Recently
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big...
a year ago
This was a big month of change for me – I announced
that I was joining Val.town
and wrote a big update about Placemark.
Plenty more to write, but at least here I’ll take a little
breather and just do the usual: what’s new!
Reading
I only finished one book this month - Meet Us By...
Engineer’s Codex
The Boolean Trap
Use enums instead
3 months ago
Vladimir Klepov as a...
How to timeout a promise
Timeouts are one of the key building blocks to make your app stable. In short, if you send a request...
over a year ago
Timeouts are one of the key building blocks to make your app stable. In short, if you send a request to an endpoint and a response does not, for whatever reason, come soon, we act as if the request failed and fall back to plan B — try again, show an error message and let the user...
swyx's site RSS Feed
Branding Bundles
The best way to communicate a group of benefits is to slap a label on it.
over a year ago
The best way to communicate a group of benefits is to slap a label on it.
Maggie Appleton
Teenage Skeuomorphic Desktop Designs
a year ago
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...
Irrational...
Culture vs systems.
Recently, I had a chat with a friend who was frustrated by their company culture. They’d been...
a year ago
Recently, I had a chat with a friend who was frustrated by their company culture. They’d been pushing the company to operate with more urgency, but didn’t feel like it was landing. “How do we,” they wondered, “get the team to recognize that urgency is essential to our success?”...
Jibran’s Perspective
Project 1: Django + NextJS Boilerplate
Links:
Gumroad page
Build Log
My accidental new years resolution was to work on the 1 problem that...
10 months ago
Links:
Gumroad page
Build Log
My accidental new years resolution was to work on the 1 problem that has plagued me for my entire adult life; failure to commit and focus. I decided to work in 6 week “sprints” (inspired by Shape Up) and complete the projects I start - for some known...
Florian Bellmann |...
Why I blog
The reasons why I started blogging.
a year ago
The reasons why I started blogging.
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))
ᕕ( ᐛ )ᕗ Herman's...
The creative agency of small projects
Since I moved out of the startup world I've exclusively worked on small projects. Niche, simple...
a year ago
Since I moved out of the startup world I've exclusively worked on small projects. Niche, simple tools packed with love and attention to detail. I've written about my approach to building, and how it impacts my life and outlook.
Today, however, I want to write about a less-obvious...
Maggie Appleton
Home-Cooked Software and Barefoot Developers
6 months ago
Charles Chen
Use TypeScript Record Types for Better Code
TypeScript Record types have super powers that can help any team write better code.
over a year ago
TypeScript Record types have super powers that can help any team write better code.
bt RSS Feed
Dynamic Viewports with CSS
Dynamic Viewports with CSS
2023-02-08
I think it’s safe to assume most web designers and developers...
a year ago
Dynamic Viewports with CSS
2023-02-08
I think it’s safe to assume most web designers and developers are familiar with the standard vh and vw parameters in CSS. These parameters are used for setting an element’s height and/or width, relative to the viewport (v) height (h) or width...
A Beautiful Site
Code can change
As a web developer, your code is often visible to anyone who wants to review it. If you're like me,...
over a year ago
As a web developer, your code is often visible to anyone who wants to review it. If you're like me, you might get stressed out about the thought of people looking at your work and critiquing or criticizing your app's design.
Take a deep breath, recenter, and remember that code...
Cognitive...
Vicuna
A new LLaMA-derived model has appeared, called Vicuna.
Now I've been playing with a lot of models...
a year ago
A new LLaMA-derived model has appeared, called Vicuna.
Now I've been playing with a lot of models like this, such as Alpaca and GPT4All. And I also fine-tuned my own.
But Vicuna is a lot better. Here is a conversation I had with it.
User: Write a limerick about language...
ntietz.com blog
Changing my relationship with GitHub Copilot
I've been using GitHub Copilot on personal projects since March.
It's been an interesting...
a year ago
I've been using GitHub Copilot on personal projects since March.
It's been an interesting experience, and one that I realized I have to change.
Using Copilot nearly full time has had some positive and negative impacts on me, and it's time to take control of how I interact with...
Liz Denys
Gogo Yubari's meteor hammer as a purse
So I made a purse shaped like the Gogo Yubari's meteor hammer for a Kill Bill themed party...
The...
over a year ago
So I made a purse shaped like the Gogo Yubari's meteor hammer for a Kill Bill themed party...
The spherical shape comes from quilt batting stuffed between the beach ball style outside and a stiff dodecahedron lining. The body is hand-painted, punched out vinyl over black...
Paolo Amoroso's...
A demostration of fixing a bug from Medley's debugger
<![CDATA[One of the cool features of Lisp is examining and modifying a running program.
This...
10 months ago
<![CDATA[One of the cool features of Lisp is examining and modifying a running program.
This allows, for example, to correct a bug by inspecting, editing, fixing, and resuming a program that breaks and lands in the debugger because of an error. To gain familiarity with the...
blag
Recurse Center Day 14: NoSQL Transactions
I learned how using MongoDB was fatal for a startup
over a year ago
I learned how using MongoDB was fatal for a startup
HTMHell
Control the Viewport Resize Behavior on mobile with `interactive-widget`
by Bramus
figcaption {
font-size: 0.8em;
text-align: center;
}
Viewports units on...
2 weeks ago
by Bramus
figcaption {
font-size: 0.8em;
text-align: center;
}
Viewports units on mobile have been a problem for a long time. Using 100vh is most likely not exactly what you initially expected it to be. To fix this, the CSS Working Group came up with more units over...
Engineer’s Codex
How Fireship became YouTube's favorite programmer
How Fireship wins YouTube
2 months ago
How Fireship wins YouTube
PostHog's RSS Feed
Did you know AI is answering our community questions?
AI. You may have heard of it. Sure, ChatGPT is pretty cool, but when it comes to AI chatbots that...
2 months ago
AI. You may have heard of it. Sure, ChatGPT is pretty cool, but when it comes to AI chatbots that try to replace a human in a product support context…
Jim Nielsen’s Blog
Gratitude For a Web That Tries Not to Break
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS...
7 months ago
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS easier to learn.
His response is great. And his tabular comparison of properties is short and concise and punchy in the way only Chris Coyier can reason about CSS.
His post actually...
Josh Comeau's blog
Understanding useMemo and useCallback
What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of...
over a year ago
What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of reasons. In this tutorial, we'll dig deep and understand what they do, why they're useful, and how to get the most out of them.
Basta’s Notes
The rough edges of Terraform that I awkwardly stumble over
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than...
a year ago
First and foremost, thanks to everyone who has subscribed recently. I know I’ve been quieter than usual. I actually have a number of nearly-complete drafts ready to go, but each is waiting on something. Two of them are posts that I think y’all will hopefully enjoy very much!
swyx's site RSS Feed
Cheatsheet for moving from Master to Main
Notes I have collected on how to renaming the Git default/primary branch
over a year ago
Notes I have collected on how to renaming the Git default/primary branch
Confessions of a...
The CAP Theorem of Clustering: Why Every Algorithm Must Sacrifice Something
No clustering algorithm is perfect and you must make a trade-off.
a month ago
No clustering algorithm is perfect and you must make a trade-off.
TokyoDev
Generating social images with static site generators
With TokyoDev, this site, my goal is to help international software developers start and grow their...
over a year ago
With TokyoDev, this site, my goal is to help international software developers start and grow their career in Japan. Being a developer myself, it's been tempting to come up with technical solutions to do this. But I've realized that rather than writing code, my time is better...
A Beautiful Site
SVG has a logo
HTML5 was the first to get an official logo. Web designers rejoiced, some even hacking together...
over a year ago
HTML5 was the first to get an official logo. Web designers rejoiced, some even hacking together matching logos for CSS. But did you know that SVG also has an official logo, and it's—flowery?
The W3C describes it as:
The flower-like structure of the SVG logo evokes creativity and...
swyx's site RSS Feed
Dwell and the Tools for Thought Hackathon
I worked on a little hackathon project at AGI House with Sasha. We won!
a year ago
I worked on a little hackathon project at AGI House with Sasha. We won!
Basta’s Notes
I ask three questions
When I'm interviewing for a job, these are the questions I ask
a year ago
When I'm interviewing for a job, these are the questions I ask
Liz Denys
Adding Open Graph to Pelican
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when...
over a year ago
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when people shared my posts, and I figured I'd share the fairly tidy way I went about it in case other people were interested. I only added support for articles, my journal entries,...
A Beautiful Site
Creating a printable website using print stylesheets
I frequently see little printer icons all over the web that clearly mean I can print out a clean...
over a year ago
I frequently see little printer icons all over the web that clearly mean I can print out a clean version of the webpage that I'm looking at. These little icons are indeed a beautiful sight from the user's perspective. No more having to modify printer settings or copy and paste...
Jim Nielsen’s Blog
My Guest Appearance on JS Party #288
My frequent ramblings on this blog garnered enough of the attention of Jerod Santo that he...
a year ago
My frequent ramblings on this blog garnered enough of the attention of Jerod Santo that he graciously invited me to come on the JS Party podcast to talk about, well, my blog posts.
Which ones? To name a few:
Language-Level Toll Roads
The Art of Knowing When to Quit
Subscribe...
Tony Finch's blog
nsnotifyd-2.2 released
I have made
a new release of nsnotifyd,
a tiny DNS server that just listens for NOTIFY messages
and...
3 weeks ago
I have made
a new release of nsnotifyd,
a tiny DNS server that just listens for NOTIFY messages
and runs a script when one of your zones changes.
This nsnotifyd-2.2 release includes a new feature:
nsnotify can now send NOTIFY messages from a specific source address
Thanks to Adam...
swyx's site RSS Feed
Quick Guide to setup your React + Typescript Storybook Design System
a no-bs guide to set up your new React and Typescript Design System powered by Storybook!
over a year ago
a no-bs guide to set up your new React and Typescript Design System powered by Storybook!
TokyoDev
The rise and fall of D&D in Japan
In 1985, Dungeons & Dragons (hereafter referred to as D&D) exploded onto the scene in Japan,...
9 months ago
In 1985, Dungeons & Dragons (hereafter referred to as D&D) exploded onto the scene in Japan, achieving massive popularity. The Japanese version of the Basic Rule Set (known as the “red box”) sold an impressive 100,000 copies in its first year. The following year, the gaming...
Quentin Santos
Beware Rust Buffering
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much...
3 months ago
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much time to figure it out, I made this article as a reminder. Also, there is a post scriptum, also about buffers, but not about Rust. While writing my article about Linux pipes, I needed...
Elad Blog
Fireside chat with Satya Nadella, CEO of Microsoft
Video and transcript of our fireside chat at Stripe from Monday
a year ago
Video and transcript of our fireside chat at Stripe from Monday
Tony Finch's blog
My wireguard IPv6 tunnel
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6....
7 months ago
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6. Yesterday I (at last!) got around to
setting up a wireguard IPv6 VPN tunnel
between my workstation and my Mythic Beasts virtual private
server.
There were a few, um, learning...
Krzysztof Kowalczyk...
Advanced web spidering with Puppeteer
Puppeteer is a node.js library that makes it easy to do advanced web scraping and spidering.
Older...
over a year ago
Puppeteer is a node.js library that makes it easy to do advanced web scraping and spidering.
Older generation of web scraping and spidering tools would grab and analyze HTML pages as returned by a web server.
It doesn’t work well anymore because less and less website are static...
ntietz.com blog
Unpacking some Rust ergonomics: getting a single Result from an iterator of them
Rust has a lot of nice things that make life easy.
One of the least discussed ones is also one of my...
a year ago
Rust has a lot of nice things that make life easy.
One of the least discussed ones is also one of my favorites.
It's a little nugget in the standard library that makes handling possible failures a lot easier.
And it's not even baked in—it just falls out from the type...
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...
Confessions of a...
Two Threads, One Core: How Simultaneous Multithreading Works Under the Hood
Ever wondered how your CPU handles two tasks at once? Discover the magic of Simultaneous...
5 months ago
Ever wondered how your CPU handles two tasks at once? Discover the magic of Simultaneous Multithreading and see what’s really going on inside.
swyx's site RSS Feed
How To Learn In Private
Of course I don't think that everything should be public. I don't even think everyone should Learn...
over a year ago
Of course I don't think that everything should be public. I don't even think everyone should Learn In Public. The majority of the time you are still learning in private. Here are some thoughts on how to do it well.
samwho.dev
Load Balancing
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items:...
a year ago
.simulation {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 2.5em;
}
.load-balancer {
color: black;
font-weight: bold;
}
.request {
color: #04BF8A;
font-weight: bold;
}
.server {
color:...
Jim Nielsen’s Blog
Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few...
9 months ago
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few harebrained ideas myself I want to build. And I’ve written notes from a talk by Peter before.
Which is all a preface for this set of notes from another talk by Peter. Here’s the talk...
Ognjen Regoje •...
Using robots.txt to discover hidden content
I sometimes check the robots.txt of sites to see what they might not want to be indexed.
It’s...
11 months ago
I sometimes check the robots.txt of sites to see what they might not want to be indexed.
It’s interesting because some sites use it as access control, which, of course, is silly. Just because robots won’t index it doesn’t mean people won’t find it. Plus, by specifying it in...
bt RSS Feed
ET-Jekyll Theme
ET-Jekyll Theme
2018-01-14
ET-Jekyll theme is based off of Dave Liepmann’s awesome Tufte CSS - which...
over a year ago
ET-Jekyll Theme
2018-01-14
ET-Jekyll theme is based off of Dave Liepmann’s awesome Tufte CSS - which takes it’s style and inspiration from the wonderful book and handout designs of Edward Tufte.
The differences are subtle when comparing my variation to Tufte CSS, but these...
alexwlchan
My favourite books from 2023
I read 75 books this year, which is slightly up on previous years (2022, 2021).
I’m pleased with...
11 months ago
I read 75 books this year, which is slightly up on previous years (2022, 2021).
I’m pleased with that number, although overall I found it a slightly disappointing year for reading.
Although I read more books, there were less that I really loved – less of the sort of book that...
A Smart Bear
The Iterative-Hypothesis customer development method
A simple but effective system for generating insights about how your potential customers think, what...
over a year ago
A simple but effective system for generating insights about how your potential customers think, what they need, and what they’ll buy. This method has been used both to reject startup ideas and to validate WP Engine before it had any customers (it is now a Unicorn).
Tyler Cipriani: blog
Treats from git's contrib tools🍭
.title { text-wrap: balance }
The intention is to keep interesting tools around git here,...
11 months ago
.title { text-wrap: balance }
The intention is to keep interesting tools around git here, maybe
even experimental ones
Junio C Hamano, git/contrib/README
Git bundles handy tools along with its source repo. They live in a
directory named contrib—short for
contributed...
PostHog's RSS Feed
Open source (and self-hosted) alternatives to Hotjar & FullStory
Analytics is great when you need hard numbers, but hard numbers don't give you the full picture....
a year ago
Analytics is great when you need hard numbers, but hard numbers don't give you the full picture. What else do you need to do? Talk to users ? Sure…
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.
Vadim Kravcenko
How to build a community around your SaaS
This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […]
The post How to build a community around your SaaS appeared first on Vadim Kravcenko.
swyx's site RSS Feed
100 Bytes of CSS to look great everywhere
Simple grab and go upgrade to the base user agent stylesheet to make for readable sites
over a year ago
Simple grab and go upgrade to the base user agent stylesheet to make for readable sites
charity.wtf
Deploys Are The ✨WRONG✨ Way To Change User Experience
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m...
a year ago
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m no stranger to ranting about deploys. But there’s one thing I haven’t sufficiently ranted about yet, which is this: Deploying software is a terrible, horrible, no good, very bad way to go about the...
Maggie Appleton
A Short History of Bi-Directional Links
over a year ago
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...
Patrick Kayongo
On Leaving Coffee
It’s not the smell of the brew that you miss most Though the scent certainly does do something It’s...
a year ago
It’s not the smell of the brew that you miss most Though the scent certainly does do something It’s not the memory of the dark beans that haunt your thoughts Though their beauty can’t be unseen It’s not the burst of energy from the first sip Though it’s hard to find other means...
Maggie Appleton
A Picture Worth a Thousand Programmes
over a year ago
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,...
A Smart Bear
Stubborn Visionaries & Pigheaded Fools
How do you know when to stop, versus when to push through? You don't, not even in hindsight. But...
9 months ago
How do you know when to stop, versus when to push through? You don't, not even in hindsight. But these guiding questions can help.
Making software...
WP Enqueue for Beginners
WP Enqueue for Beginners
2020-05-05
Throughout my career designing, developing and auditing...
over a year ago
WP Enqueue for Beginners
2020-05-05
Throughout my career designing, developing and auditing WordPress themes, I've come across many that include their custom styles / scripts as static HTML elements inside their respective header and footer templates. This is perfectly fine, but...
Kevin Chen
Tearing down the Rewind app
Rewind is a Mac app that records your computer’s screen and audio, allowing the user to scroll...
a year ago
Rewind is a Mac app that records your computer’s screen and audio, allowing the user to scroll through a timeline of past screen recordings. Rewind also recognizes text, including text in videos and Zoom calls, allowing the user to perform full-text search on anything that has...
David Heinemeier...
The Big Cloud Exit FAQ
Just over a year ago, we announced our intention to leave the cloud. We then shared our complete...
a year ago
Just over a year ago, we announced our intention to leave the cloud. We then shared our complete $3.2 million cloud budget for 2022, and the fact that we were going to build our own tooling rather than pay for overpriced enterprise service contracts. The mission was set!
A month...
Vladimir Klepov as a...
Good advice on JSX conditionals
Conditional rendering is a cornerstone of any templating language. React / JSX bravely chose not to...
over a year ago
Conditional rendering is a cornerstone of any templating language. React / JSX bravely chose not to have a dedicated conditional syntax, like ng-if="condition", relying on JS boolean operators instead:
condition && <JSX /> renders <JSX /> iff condition is truthy,
condition ?...
alexwlchan
Plates and states
I was recently visiting Vermont for a work trip – my first time in the USA since I was a child.
I...
4 months ago
I was recently visiting Vermont for a work trip – my first time in the USA since I was a child.
I was drawn to the license plates on passing cars, and how they look different to the cars I’m used to.
Whenever I visit new places, I enjoy looking for the tiny bits of infrastructure...
Irrational...
Performance & Compensation (for Eng Execs).
Uber’s original performance process was called “T3B3” and was remarkably simple: write the...
a year ago
Uber’s original performance process was called “T3B3” and was remarkably simple: write the individuals top 3 strengths, and top 3 weaknesses, and share the feedback with them directly in person. There was a prolonged fight against even documenting the feedback, which was viewed...
blag
Catching SIGTERM in Python
Simple code example to show catching SIGTERM in a Python script.
over a year ago
Simple code example to show catching SIGTERM in a Python script.
Acko.net
Get in Zoomer, We're Saving React
Looking back, and forward
Lately, it seems popular to talk smack about React. Both the orange...
over a year ago
Looking back, and forward
Lately, it seems popular to talk smack about React. Both the orange and red site recently spilled the tea about how mean Uncle React has been, and how much nicer some of these next-gen frameworks supposedly are.
I find this bizarre for two...
swyx's site RSS Feed
"No Code" vs RPA
RPA seems to be NoCode Enterprise Edition™ and the pricing disparity is wild. But there are real...
over a year ago
RPA seems to be NoCode Enterprise Edition™ and the pricing disparity is wild. But there are real differences and I am trying to note them down here.
alexwlchan
Using static websites for tiny archives
In my previous post, I talked about how I’m trying to be more intentional and deliberate with my...
2 months ago
In my previous post, I talked about how I’m trying to be more intentional and deliberate with my digital data.
I don’t just want to keep everything – I want to keep stuff that I’m actually going to look at again.
As part of that process, I’m trying to be better about organising...
Paolo Amoroso's...
Documenting WebCard
<![CDATA[With the last feature of WebCard behind me I proceeded with the next task to wrap up my...
a month ago
<![CDATA[With the last feature of WebCard behind me I proceeded with the next task to wrap up my RetroChallenge 2024 project: documenting the system.
Since WebCard enhances NoteCards with only a few simple but significant features a full manual would be overkill. So I added to...
Copper • A blog...
Making my own sharpening blocks
When I started wood carving, the only sharpening method I remembered was from seeing my mother use...
2 months ago
When I started wood carving, the only sharpening method I remembered was from seeing my mother use some kind of smooth broken stone that she passed over the length of the knife blade before sacrificing a chicken.
I also remember seeing my father use a very coarse stone wheel...
Ruud van Asseldonk
AI alignment starter pack
6 months ago
A Beautiful Site
Solving the search problem
I recently wrote about using an ORM and how it allowed me to support five different database...
over a year ago
I recently wrote about using an ORM and how it allowed me to support five different database platforms with minimal effort. There is, however, one feature that even Sequelize couldn't tackle for me: full-text search
A full-text search is typically a database feature that lets you...
Tinloof - Blog
PWA: What it is and why you should try it
The percentage of global web traffic on mobile phones has surged over the past decade. As of...
a year ago
The percentage of global web traffic on mobile phones has surged over the past decade. As of November 2022, 60.28 percent of all web traffic came through mobile phones. Providing a good mobile user experience is therefore crucial to attract and retain users.
Mobile applications...
Joel Gascoigne
Is making mistakes a necessity for success?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I would like to...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I would like to ponder whether making mistakes is actually a necessary part of
the process of achieving whatever form of “success” we are striving for. I’d
love your thoughts in the comments.
A...
alexwlchan
Taking scheduled screenshots of my website
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks...
8 months ago
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks associated with their long-term preservation.
What formats need urgent attention before they’re lost forever, what mediums are already being well-preserved, and so on.
For example,...
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...
The Changelog
It’s More Important To Recognize What Direction People Are Moving Than Where They Are
I recently read a post on social media that went something like this (paraphrased): “If you buy an...
a year ago
I recently read a post on social media that went something like this (paraphrased): “If you buy an EV, you’re part of the problem. You’re advancing car culture and are actively hurting the planet. The only ethical thing to do is ditch your cars and put all your effort into...
Words and Buttons...
SWInE: Simplicial Weight Interpolation and Extrapolation
I stole exactly three ideas from other people, made them work together, and gave that compilation a...
over a year ago
I stole exactly three ideas from other people, made them work together, and gave that compilation a funny name. I had my fun playing with the concept but the conclusion I had to put into my thesis was: “SWInE is rather promising”. In academic language, this means “useless”....
Julia Evans
Writing Javascript without a build system
Hello! I’ve been writing some Javascript this week, and as always when I start
a new frontend...
a year ago
Hello! I’ve been writing some Javascript this week, and as always when I start
a new frontend project, I was faced with the question: should I use a build
system?
I want to talk about what’s appealing to me about build systems, why I
(usually) still don’t use them, and why I find...
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...
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.
swyx's site RSS Feed
How to Contribute to Open Source Frameworks
One of the best ways to level up in programming is to contribute to a high quality open source...
over a year ago
One of the best ways to level up in programming is to contribute to a high quality open source project, especially a framework.
A Smart Bear
The only way to guarantee startup success
What is it like to reach the pinnacle of success? Is that where you attain happiness and...
a year ago
What is it like to reach the pinnacle of success? Is that where you attain happiness and fulfillment? Or are those found right here, right now.
Jim Nielsen’s Blog
Prompting the Wrong Question
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so...
2 months ago
So there I am, working on a bug exclusive to Safari (we’ve all been there). I can’t figure it out so I ask AI, “Hey, this piece of code is not working in Safari, what’s wrong?”
The issue might be related to how Safari handles keyboard events, especially for certain keys…
It gives...
swyx's site RSS Feed
How I Approach First Principles Thinking
An explanation of First Principles via comparing Inductive vs Deductive Reasoning, and thoughts on...
over a year ago
An explanation of First Principles via comparing Inductive vs Deductive Reasoning, and thoughts on Applications
Confessions of a...
How Python Compares Floats and Ints: When Equals Isn’t Really Equal
Another Python gotcha and an investigation into its internals to understand why this happens
7 months ago
Another Python gotcha and an investigation into its internals to understand why this happens
PostHog's RSS Feed
Using Gatsby and Puppeteer to create dynamic Open Graph images
The image preview you see when sharing a link is a great opportunity to get your brand’s message in...
over a year ago
The image preview you see when sharing a link is a great opportunity to get your brand’s message in front of people without them even clicking through to your website. Most sites just opt to display a logo and some brand elements.
swyx's site RSS Feed
Try React Suspense In 5 Minutes
---
over a year ago
markround.com
DevOps for the Sinclair Spectrum - Part 3
In Part 2 I discussed the server environment, as well as how I built and launched the first...
over a year ago
In Part 2 I discussed the server environment, as well as how I built and launched the first prototype version of the site. I hit some speedbumps along the way and quickly reached the limits of what I could do with a pure client-only 1980s BASIC codebase. In this part, I’ll look...
Nelson's Weblog
Kagi is a good search engine
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been...
7 months ago
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been happy with it. It’s not free but there’s a limited trial to check it out. I pay $10/mo for unlimited access. Turns out I do about 50 searches a day.
I’m unclear on how Kagi works...
Joel Gascoigne
50 books that transformed my business and my life
As a teenager I had a period of many years where I stopped reading books
completely. I even remember...
over a year ago
As a teenager I had a period of many years where I stopped reading books
completely. I even remember a time where I couldn't imagine reading books at
all. After I graduated and started to be interested in business and startups, I
realized the immense power and knowledge contained...
swyx's site RSS Feed
If You Sell Anything Online, This Book Will Make You Money
My glowing review of Rob Hope's Landing Page Hot Tips Book
over a year ago
My glowing review of Rob Hope's Landing Page Hot Tips Book
A Beautiful Site
Using JavaScript to prevent comment spam
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam...
over a year ago
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam bots post comments on someones blog, guestbook, or wiki for the sole purpose of boosting traffic and promoting better search engine rankings for their site. Like email spam, it can be...
Alice GG
Learning Dutch online in 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning...
a year ago
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning the language and reached an intermediate (B1-B2) level.
While learning Dutch is not a hard requirement to live and work in the country, it does make day-to-day life a bit more...
A Smart Bear
Procrastinate for Success!
Procrastination can be a useful tool. You can't do everything. So don't.
5 months ago
Procrastination can be a useful tool. You can't do everything. So don't.
Confused bit
Birth of a new blog
What is the best programming language? Why is Vim better than Emacs? Tabs or spaces? Static or...
a year ago
What is the best programming language? Why is Vim better than Emacs? Tabs or spaces? Static or dynamic typing? The answer to all these questions and more on “Confused bit”.
This blog is a place to host and share my thoughts on software, crafting, and my experience with various...