HTMHell
#11 The trigram for heaven
Bad code
<span class="nav-toggle"> ☰ Menu </span>
Issues and how to fix them
A screen reader may...
over a year ago
Bad code
<span class="nav-toggle"> ☰ Menu </span>
Issues and how to fix them
A screen reader may announce this as trigram for heaven menu, because ☰ is the unicode character for the trigram for heaven.
The purpose of the icon is decorative, it should be hidden from screen...
Marco.org
Clip sharing with Overcast
Sharing podcasts has never been easy, but I’ve always tried to lead the way with Overcast, with...
over a year ago
Sharing podcasts has never been easy, but I’ve always tried to lead the way with Overcast, with publicly shareable episode links and optional recommendations from your Twitter friends since version 1.0 in 2014.
Podcast sharing has been limited to audio and links, but today’s...
HTMHell
Improving SEO without knowing where to start
Summary
Introduction
What is SEO ?
Web quality with Opquast
SEO-related Opquast...
over a year ago
Summary
Introduction
What is SEO ?
Web quality with Opquast
SEO-related Opquast rules
Conclusion
Introduction ↑
Colleagues sometimes ask me: “Hey Alex, I would like to learn a bit about search engine optimisation (SEO) but I don't really know where to start. Do you have tips for...
Vadim Kravcenko
🌈 Hedonic Treadmill
I’m sure you’re like me. It happens time and time again that we pour our hearts into achieving...
over a year ago
I’m sure you’re like me. It happens time and time again that we pour our hearts into achieving something we […]
The post 🌈 Hedonic Treadmill appeared first on Vadim Kravcenko.
37signals Dev
All about QA
Quality Assurance (QA) is a team of two at 37signals: Michael, who created the department 12 years...
2 months ago
Quality Assurance (QA) is a team of two at 37signals: Michael, who created the department 12 years ago, and Gabriel, who joined the team in 2022. Together, we have a hand in projects across all of our products, from kickoff to release. Our goal is to help designers and...
Kagi Blog
Introducing the Kagi Family Plan
We’re thrilled to announce the launch of the Kagi Family Plan, a new way for families to enjoy the...
a year ago
We’re thrilled to announce the launch of the Kagi Family Plan, a new way for families to enjoy the power of Kagi Search together.
Epic Web Dev
Auto Layout in Figma (tip)
Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
5 months ago
Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
swyx's site RSS Feed
The Platinum Rule
You've heard of the Golden Rule? "Treat others as you want to be treated." Introducing the Platinum...
over a year ago
You've heard of the Golden Rule? "Treat others as you want to be treated." Introducing the Platinum and Silver Rules.
bt RSS Feed
SOMA Inspired Terminal Display with CSS
SOMA Inspired Terminal Display with CSS
2021-05-29
A few years back I played (and loved) SOMA, a...
over a year ago
SOMA Inspired Terminal Display with CSS
2021-05-29
A few years back I played (and loved) SOMA, a first-person sci-fi horror-adventure game. The story was intriguing and the developers nailed the overall atmosphere of Pathos-II. Though both those aspects were great, what I found...
Daniel Marino
How to Process Customer Criticism
Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?!...
over a year ago
Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?! Design is super subjective, and everyone is a critic! Regardless of your education or how sharp your design eye is, you’ll never be able to please everyone. This is especially true...
A Beautiful Site
If Edgar Allan Poe was into Design Systems
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping,...
a month ago
Once upon a midnight dreary, while I pondered, weak and weary,
While I nodded, nearly napping, suddenly there came a tapping,
"'Tis a design system," I muttered, "bringing order to the core—
Ah, distinctly I remember, every button, every splendor,
Each component, standardized,...
Maggie Appleton
JavaScript Bits You Skipped the First Time Around
over a year ago
37signals Dev
Kamal 2.0 released
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or...
2 months ago
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or bare metal servers.
Kamal 1.0 was designed with 37signal’s use case in mind — deploying an application across multiple hosts, served with an external load balancer.
With Kamal 2.0...
Liz Denys
Trashy Holidays from [the rats of] New York City!
This year, my household's holiday card will celebrate ("celebrate") one of New York City's most...
over a year ago
This year, my household's holiday card will celebrate ("celebrate") one of New York City's most iconic images:
The back of the card explains why this problem is so commonplace on NYC's streets and says how we could fix it:
Piles of trash blocking sidewalks and bike lanes are as...
Ferd.ca
The Demanding Work of Analyzing Incidents
2022/11/01
The Demanding Work of Analyzing Incidents
A few weeks ago, a coworker of mine was running...
over a year ago
2022/11/01
The Demanding Work of Analyzing Incidents
A few weeks ago, a coworker of mine was running an incident analysis in Jeli, and pointed out that the overall process was a big drag on their energy level, that it was hard to do, even if the final result was useful. They were...
PostHog's RSS Feed
In-depth: ClickHouse vs Druid
Contrary to what the names might suggest, ClickHouse isn’t an TikTok influencer house and Druid...
a year ago
Contrary to what the names might suggest, ClickHouse isn’t an TikTok influencer house and Druid isn’t (just) a D&D character class – they're both…
Dan Slimmon
Outliers carry information. Don’t leave them on the table
Over a decade ago, I saw this talk by John Rauser. Only recently, though, did I come to realize how...
a year ago
Over a decade ago, I saw this talk by John Rauser. Only recently, though, did I come to realize how incredibly influential this talk has been on my career. Gosh what a great talk! You should watch it. If you operate a complex system, like a SaaS app, you probably have a dashboard...
Irrational...
Layers of context.
Recently I was chatting with a Staff-plus engineer who was struggling to influence his peers. Each...
11 months ago
Recently I was chatting with a Staff-plus engineer who was struggling to influence his peers. Each time he suggested an approach, his team agreed with him, but his peers in the organization disagreed and pushed back. He wanted advice on why his peers kept undermining his...
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...
alexwlchan
Have a single definition of “now”
I’ve been doing a bunch of datetime debugging recently, and this function has been an amazing...
a year ago
I’ve been doing a bunch of datetime debugging recently, and this function has been an amazing help:
function today(): Date {
return new Date();
}
It’s not very sophisticated – it just returns the current time – but we use it everywhere we need to get the current time. (You...
Tinloof - Blog
How to create an accessible React modal
A modal dialog is a window overlaid on top of the main application. It’s an inert window where the...
over a year ago
A modal dialog is a window overlaid on top of the main application. It’s an inert window where the user can’t interact with the rest of the application.
Creating a modal in React is fairly easy. There are dozens of resources that explain how to do so, including the React...
Joel Gascoigne
Are you interested?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "You can make...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
> "You can make more friends in two months by becoming interested in other people
than you can in two years by trying to get other people interested in you." -
Dale Carnegie
Earlier this week I...
Steve Klabnik
Too many words about Rust's function syntax
a year ago
Ognjen Regoje •...
Do what's right
Doing what’s right is so interesting.
It’s so difficult
It’s difficult to be completely honest with...
11 months ago
Doing what’s right is so interesting.
It’s so difficult
It’s difficult to be completely honest with yourself when you know what’s right but you don’t want to do it.
It’s often physically more difficult: you’ll have to spend more effort, more time, more money.
But it’s so...
Jim Nielsen’s Blog
Just Build Websites
Here’s something you might not know about me: I like to play golf. As such, I follow a couple of...
4 months ago
Here’s something you might not know about me: I like to play golf. As such, I follow a couple of golf-related brands on social media as a guilty pleasure.
The other day an image surfaced on Taylormade’s account which showcases Tommy Fleetwood playing some of their newest...
Confessions of a...
Substack has Failed Indian Creators
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the...
5 months ago
Dear subscribers, This is not my usual deep technical post, it’s going to be a rant about the problems I (and many other Indian writers) have faced in monetizing their writing on Substack, even after being here for years, bringing in thousands of new readers and producing...
bt RSS Feed
Styling Empty Table Cells
Styling Empty Table Cells
2019-07-17
Often when designing tables on the web you’re bound to come...
over a year ago
Styling Empty Table Cells
2019-07-17
Often when designing tables on the web you’re bound to come across empty pockets of data. These will be rendered as “blank” table cells, which isn’t always the intended outcome. Let’s take a quick look at how to target and style empty table...
swyx's site RSS Feed
Working at a Startup From Series B to C
Some careful thoughts from joining a startup from Series B to C.
over a year ago
Some careful thoughts from joining a startup from Series B to C.
Josh Comeau's blog
Understanding the JavaScript Modulo Operator
One of the most commonly-misunderstood operators is Modulo (%). In this tutorial, we'll unpack...
a year ago
One of the most commonly-misunderstood operators is Modulo (%). In this tutorial, we'll unpack exactly what this little bugger does, and learn how it can help us solve practical problems.
Epic Web Dev
Authentication Strategies & Implementation (workshop)
Learn best practices for managing user sessions, passwords, 2FA, email verification, OAuth, and more...
a year ago
Learn best practices for managing user sessions, passwords, 2FA, email verification, OAuth, and more in the Authentication Strategies & Implementation Workshop!
Liz Denys
Inbox by Gmail's accidentally abusive algorithm
The modern world really loves to use little algorithms here and there to help us speed things up....
over a year ago
The modern world really loves to use little algorithms here and there to help us speed things up. Inbox by Gmail is no exception.
Inbox has a concept of "speed dial" - an algorithmically determined set of "frequent" contacts that appears when hovering over the compose button:
In...
Jibran’s Perspective
My buildspace project
For the next 6 weeks, I’m taking part in buildspace nights & weekends. It’s a cohort of people that...
a year ago
For the next 6 weeks, I’m taking part in buildspace nights & weekends. It’s a cohort of people that participate in a 6-week long “school” where they work towards any idea they have. The goal is to launch a “product” by the end of these 6 weeks, and to gain as much traction as...
bt RSS Feed
Animated Card Tiles
Animated Card Tiles
2019-02-27
The design trend of using “cards” or “tiles” to display interactive...
over a year ago
Animated Card Tiles
2019-02-27
The design trend of using “cards” or “tiles” to display interactive sections/article headings in an app or website remains a popular choice among designers. So, let’s build a set of animated cards with only HTML & CSS.
What we will be building (live...
swyx's site RSS Feed
Line Lengths
Reflecting on what I have learned about CSS Units and Line Lengths
over a year ago
Reflecting on what I have learned about CSS Units and Line Lengths
Confessions of a...
All Set! Looking Under the Hood of Python's Set Data Structure
Learn everything about hash tables, collision handling, and performance optimization
6 months ago
Learn everything about hash tables, collision handling, and performance optimization
The History of the...
The Website that Predicted AI
There's a website developed with a personalized experience in mind. It touts major breakthroughs in...
a month ago
There's a website developed with a personalized experience in mind. It touts major breakthroughs in predictive technology, driven by sophisticated algorithms that provide real-time recommendations. And it was launched in 1995.
The post The Website that Predicted AI appeared first...
Josh Comeau's blog
The End of Front-End Development
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a...
a year ago
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on Twitter. I'm much more optimistic about what these AI advancements mean for the...
blag
Projects
Some of the projects I have done.
over a year ago
Some of the projects I have done.
Joel Gascoigne
Why I crave mistakes
I’ve mentioned many [https://joel.is/post/5961172449/beware-of-the-social-ideas]...
over a year ago
I’ve mentioned many [https://joel.is/post/5961172449/beware-of-the-social-ideas]
times
[https://joel.is/post/23348997538/what-online-gaming-taught-me-about-startups]
before
[https://joel.is/post/12790799237/achieving-scale-by-doing-things-that-dont-scale]
on this blog that I...
swyx's site RSS Feed
The UX of Proving Our Humanity To Machines
What happens when we can't convince machines that we are human?
over a year ago
What happens when we can't convince machines that we are human?
Quentin Santos
On-Die ECC
This article will be pretty short. When I built my new desktop computer, I considered ECC memory....
a month ago
This article will be pretty short. When I built my new desktop computer, I considered ECC memory. So, I looked around for DDR5 ECC memory. Surprisingly, DDR5 memory sticks that mentioned ECC was not significantly more expensive than other DDR5 memory sticks. Sometimes, they were...
ntietz.com blog
Are any of your features the steak on the menu?
At my first job, we were a distributed team and would get together often.
When we went out to eat,...
11 months ago
At my first job, we were a distributed team and would get together often.
When we went out to eat, one of my coworkers would always order the steak if it was anywhere on the menu.
Every single time we went to some Ohio restaurant that had truly lackluster steak, he'd order it...
Epic Web Dev
Pixel Perfect Figma to Tailwind (workshop)
Learn to implement 'pixel-perfect' designs from Figma with responsive layouts, advanced CSS...
5 months ago
Learn to implement 'pixel-perfect' designs from Figma with responsive layouts, advanced CSS techniques, and Tailwind v4 migration in this workshop.
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.
David Heinemeier...
Not everyone can be the best
Many software developers seem to have a uniquely hard time accepting that not everyone who just...
a year ago
Many software developers seem to have a uniquely hard time accepting that not everyone who just tries real hard will become so good as to be among the best in this field. That there really is a discrepancy of talent that leads to a discrepancy of competence. That not everyone can...
Josh Comeau's blog
Demystifying styled-components
For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses...
over a year ago
For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses traditional CSS features under-the-hood, and that lack of clarity can cause real problems when things go awry. In this post, we'll learn exactly how styled-components works by...
A Beautiful Site
Importing plain CSS files with Sass
When I first started using Sass, there was one thing that drove me crazy about it compared to Less....
over a year ago
When I first started using Sass, there was one thing that drove me crazy about it compared to Less. For some reason, including a plain CSS file just wasn't something the compiler wanted to do:
/* Uncaught, unspecified "error" event. (Ignoring local @import of "animate.min.css" as...
Charles Chen
Thoughts on React vs Vue vs Everything Else in 2023
My personal thoughts on front-end in 2023
over a year ago
My personal thoughts on front-end in 2023
Irrational...
Make an effective executive LinkedIn profile.
tl;dr - it’s valuable to update your LinkedIn profile to be a concise, accurate, and current summary...
a year ago
tl;dr - it’s valuable to update your LinkedIn profile to be a concise, accurate, and current summary of your accomplishment. Spend at most two hours updating it, then ask a friend (ideally a recruiter) for feedback. Incorporate that feedback and don’t think about your profile...
alexwlchan
Getting faster Jekyll builds with caching in plugins
This website is a static site built with Jekyll, and recently I overhauled the process for...
8 months ago
This website is a static site built with Jekyll, and recently I overhauled the process for generating the site.
This should be invisible if you’re just a reader, but it makes a big difference to me – like any software project, I’d accumulated cruft and complexity, and it was time...
Jim Nielsen’s Blog
Reloading a Document (and Preserving Query String Parameters) Using Only HTML
tl;dr: an empty string for your link, e.g. <a href="">Reload</a>
The other day I was trying to write...
a year ago
tl;dr: an empty string for your link, e.g. <a href="">Reload</a>
The other day I was trying to write some HTML to give the user the ability to reload the document in its exact state by clicking on a link (same functionality as if they hit CMD + R on their keyboard, or clicked...
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...
David Heinemeier...
VSCode + WSL makes Windows awesome for web development
I’m kinda shocked. Windows actually got good for web developers. Between VSCode, WSL, and Intel’s...
10 months ago
I’m kinda shocked. Windows actually got good for web developers. Between VSCode, WSL, and Intel’s latest desktop chips, I’ve been living with a PC for over a week that runs my programming tests faster than an M3 Max, ships with an excellent window manager out-the-box, and...
Paolo Amoroso's...
My Common Lisp setup on Linux
<![CDATA[Now that I'm back to Lisp I'm actively exploring Interlisp as a Common Lisp environment...
12 months ago
<![CDATA[Now that I'm back to Lisp I'm actively exploring Interlisp as a Common Lisp environment too.
But to code in Common Lisp also on my Crostini Linux system, the Linux container of chromeOS I use on a Chromebox, I'm setting up a suitable development environment. In addition...
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).
A Beautiful Site
Smaller volume increments in macOS
Ever wish you turn the volume up or down just a tiny bit more on your Mac? Well, you can.
You...
over a year ago
Ever wish you turn the volume up or down just a tiny bit more on your Mac? Well, you can.
You already know you can increase and decrease your Mac's volume with the keyboard, but sometimes the intervals are a bit too much. I usually end up adjusting my external speakers just to...
Words and Buttons...
Challenge your performance intuition with nanosecond sorting
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about...
over a year ago
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about algorithmic complexity probably wouldn't apply. The most effective algorithms become mediocre while the useless rise from the oblivion to shine and amaze. One of these algorithms is the...
A Beautiful Site
Subtle Patterns: hundreds of free backgrounds that tile
I've been using Subtle Patterns for quite some time now. All the patterns are great, and their...
over a year ago
I've been using Subtle Patterns for quite some time now. All the patterns are great, and their Photoshop plugin is incredibly useful.
I can't remember when it first launched, but I do remember when there was only one or two pages to browse on the site. Now it has over 380 images...
ntietz.com blog
Rust needs a web framework for lazy developers
I like to make silly things, and I also like to put in minimal effort for those silly things.
I also...
2 months ago
I like to make silly things, and I also like to put in minimal effort for those silly things.
I also like to make things in Rust, mostly for the web, and this is where we run into a problem.
See, if I want to make something for the web, I could use Django but I don't want that.
I...
The Changelog
Roundup of Unique Data/Storage Hosting Options
Recently I have been taking another look at the services at rsync.net and it got me thinking: what...
over a year ago
Recently I have been taking another look at the services at rsync.net and it got me thinking: what would I do with a lot of storage? What might I want to run with it, if it were fairly cheap? Backups are an obvious place to start. Borgbackup makes a pretty compelling option: very...
David Heinemeier...
Switching to Android was easy
In addition to trying out Windows for a week, I also switched my main phone number to Android...
10 months ago
In addition to trying out Windows for a week, I also switched my main phone number to Android recently. And that turned out to be far easier. Dangerously easy, you might say, if you were in Apple’s shoes. But it’s all down to how deep you’re mired in the platform services soup.
I...
Daniel Immke's Blog...
My Hacktoberfest 2019
This year I participated in Hacktoberfest for the first time. I became aware of it last year and...
over a year ago
This year I participated in Hacktoberfest for the first time. I became aware of it last year and really wanted to participate, but I had…
Basta’s Notes
That time I broke login at Box
and what it says about business logic and code re-use
a year ago
and what it says about business logic and code re-use
Ferd.ca
Local Optimizations Don't Lead to Global Optimums
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to...
a month ago
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to believe I do so on purpose. I want to know as much as I can about the context of what it is that I'm automating.
I also use a limited set of tools. I used old computers for a long...
Ognjen Regoje •...
Don't write
Content farms and AI are doing a great job at producing content that is good enough for most...
a year ago
Content farms and AI are doing a great job at producing content that is good enough for most people.
We don’t need more good quality, niche, carefully crafted content.
So, if you are thinking about starting a blog, a Substack, a Twitter account or something similar, please know...
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...
37signals Dev
Solid Queue 1.0 released
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version...
2 months ago
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version has come a long way since we published the first version, 0.1.1, back in December 2023, with 132 merged pull requests and 126 closed issues, and the help of multiple...
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...
Stephen Wolfram...
Games and Puzzles as Multicomputational Systems
over a year ago
Liz Denys
Notes on cone 6 clay bodies, part 1
One of the things I love most about working in a community studio is hearing about other...
7 months ago
One of the things I love most about working in a community studio is hearing about other ceramicists' experiences with new-to-me clay bodies. This has helped me feel confident in trying out many different clay bodies, and I now use a bunch of different clay bodies in my...
the jsomers.net blog
Should we cool it with the historical present?
On podcasts it's pretty common to hear something like this: So Alexander Hamilton has just finished...
over a year ago
On podcasts it's pretty common to hear something like this: So Alexander Hamilton has just finished law school, and he's trying to make a name for himself. He's only been in New York a few years. So he takes on this case... The problem with the past tense ("Hamilton had just...
Jim Nielsen’s Blog
The Subversive Hyperlink
The web has a superpower: permission-less link sharing.
I send you a link and as long as you have an...
10 months ago
The web has a superpower: permission-less link sharing.
I send you a link and as long as you have an agent, i.e. a browser (or a mere HTTP client), you can access the content at that link.
This ability to create and disseminate links is almost radical against the backdrop of...
The Changelog
The Grumpy Cricket (And Other Enormous Creatures)
This Christmas, one of my gifts to my kids was a text adventure (interactive fiction) game for them....
12 months ago
This Christmas, one of my gifts to my kids was a text adventure (interactive fiction) game for them. Now that they’ve enjoyed it, I’m releasing it under the GPL v3. As interactive fiction, it’s like an e-book, but the reader is also the player, guiding the exploration of the...
Ink & Switch
Ink & Switch Unconference [2022 / Berlin]
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and...
over a year ago
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and pictures from that event.
Evan Jones -...
TCP and gRPC Failed Connection Timeouts
After my last article about how gRPC is hard to configure, with a client keepalive example, I...
over a year ago
After my last article about how gRPC is hard to configure, with a client keepalive example, I realized that I don't understand how TCP and gRPC handle failed connections. This article is my attempt to figure it out, and document it so I can find it again in the future. The best...
Josh Collinsworth
A decade of code
A personal (read: meandering) post inspired by the realization that I first began to learn HTML and...
7 months ago
A personal (read: meandering) post inspired by the realization that I first began to learn HTML and CSS exactly ten years ago, reflecting on the lucky turning points that brought me to where I am today.
A Beautiful Site
Password protection using .htaccess and .htpasswd
The simplest way I know to password protect files and directories using Apache's .htaccess and...
over a year ago
The simplest way I know to password protect files and directories using Apache's .htaccess and .htpasswd files.
.htpasswd #
Create a text file with the following text:
username:password
The usernames and passwords are stored in this file, one per line, separated by a colon. To...
Maggie Appleton
How to Become a Neo-Cartesian Cyborg
over a year ago
ntietz.com blog
Lessons from my first (very bad) on-call experience
Near the beginning of my career, I was working for a startup that made database software used by...
over a year ago
Near the beginning of my career, I was working for a startup that made database software used by other companies in their production infrastructure. The premise was that our super-fast database had a computing framework that would let you do things in real-time that usually took...
Kagi Blog
Orion browser features
Orion ( https://browser.kagi.com ) may be a newcomer to the market, but it comes loaded with...
over a year ago
Orion ( https://browser.kagi.com ) may be a newcomer to the market, but it comes loaded with features.
Making software...
Introducing Notez
Introducing Notez
2021-01-13
I have always been a fan of simple note taking applications, since I...
over a year ago
Introducing Notez
2021-01-13
I have always been a fan of simple note taking applications, since I tend to take a lot of random notes throughout the work day. Sometimes I reach for simple pen and paper, but other times it's nice to stay focused jotting down notes on the same...
samwho.dev
A Logical Way to Split Long Lines
Splitting long lines is something we do every day as programmers, but rarely do I hear discussion...
over a year ago
Splitting long lines is something we do every day as programmers, but rarely do I hear discussion about how best to do it. Considering our industry-wide obsession with “best practices,” line breaks have managed to stay relatively free from scrutiny.
A few years ago, I learned a...
Marco.org
The future of the App Store
After the dust settles from the developer class-action settlement, the South Korean law, the JFTC...
over a year ago
After the dust settles from the developer class-action settlement, the South Korean law, the JFTC announcement, and the Apple v. Epic decision, I think the most likely long-term outcome isn’t very different from the status quo — and that’s a good thing.
Allowing external...
37signals Dev
A happier happy path in Turbo with morphing
Last week, we presented in Rails World an upcoming addition to Turbo that uses morphing to offer...
a year ago
Last week, we presented in Rails World an upcoming addition to Turbo that uses morphing to offer smoother page updates and a simplified broadcasting system. This is the article version of the presentation I delivered.
The starting point
The traditional server-side full-page...
Irrational...
Navigators
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is...
a year ago
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is creating a centralized process to curate technical changes:
Curate technology change using architecture reviews, investment strategies, and a structured process for adopting new tools....
A small freedom area...
Exploring intricate execution mysteries by reversing a crackme
It's been a very long time since I've done some actual reverse engineering
work. Going through a...
over a year ago
It's been a very long time since I've done some actual reverse engineering
work. Going through a difficult period currently, I needed to take a break from
the graphics world and go back to the roots: understanding obscure or
elementary tech stuff. One may argue that it was most...
A Smart Bear
The Lindy Effect on startup potential
On average, you're halfway to your final destination. How, then, do we not only double from here,...
6 months ago
On average, you're halfway to your final destination. How, then, do we not only double from here, but 10x?
Jim Nielsen’s Blog
Dinner Conversation
Read more about RSS Club.
I love following the blogs of people in tech who have interesting,...
11 months ago
Read more about RSS Club.
I love following the blogs of people in tech who have interesting, insightful things to say about the industry and their craft.
I also really enjoy when those same people post little insights into their personal lives. I love seeing the human side...
Elad Blog
Defensibility & Competition
Are early SaaS or AI companies ever defensible early? What is the basis for competition for a...
a year ago
Are early SaaS or AI companies ever defensible early? What is the basis for competition for a startup?
A Beautiful Site
The SimpleImage library for PHP
If you love working with PHP but hate the GD library, you'll love the Simple Image PHP class I'm...
over a year ago
If you love working with PHP but hate the GD library, you'll love the Simple Image PHP class I'm releasing today. This class takes the headache out of dealing with images and features over 25 useful methods.
The class is incredibly simple to use. The following two lines will...
Joel Gascoigne
Does location really matter for your startup?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Some of you may...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Some of you may know that I just left everything behind in the UK and together
with my co-founder Leo [http://leostartsup.com] arrived in San Francisco to base
ourselves and Buffer...
Making software...
Improving Laptop Battery Performance on OpenBSD
Improving Laptop Battery Performance on OpenBSD
2023-06-13
It is no secret that OpenBSD has poor...
a year ago
Improving Laptop Battery Performance on OpenBSD
2023-06-13
It is no secret that OpenBSD has poor battery performance on laptops. Although not as impressive as something like Alpine Linux or FreeBSD, you can tweak OpenBSD just enough to squeeze more life out of your machine's...
Founder's blog
System.Drawing vs SkiaSharp benchmark
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp...
a year ago
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp (the fastest open-source alternative).
I'm currently building a new pet project - a free tool, that will allow bloggers and webmasters generate open-graph "cover images" via...
bunnie's blog
Winner, Name that Ware March 2024
Last month’s ware was internals from a VCH-1006 passive hydrogen maser. KE5FX has published a great...
7 months ago
Last month’s ware was internals from a VCH-1006 passive hydrogen maser. KE5FX has published a great write-up about the unit, its history, and how it was repaired. I’ll give the prize to Hessel. The guess given was about as close as anything I could have done myself — a pretty...
Josh Comeau's blog
CSS Variables for React Devs
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This...
over a year ago
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This tutorial shows how we can use them with React to create dynamic themes. We'll see how to get the most out of CSS-in-JS tools like styled-components, and how our mental frame around media...
swyx's site RSS Feed
Collapsing Layers
As Moore's Law ends, devices multiply, and software becomes critical to life, we must take another...
over a year ago
As Moore's Law ends, devices multiply, and software becomes critical to life, we must take another look at our full stack for continued gains in efficiency, reliability and security.
Cognitive...
Uploading CSV to DynamoDB with Node JS
So I wanted to upload CSV to DynamoDB.
Easy right?
Not so fast.
It turns out, you have to obey...
over a year ago
So I wanted to upload CSV to DynamoDB.
Easy right?
Not so fast.
It turns out, you have to obey your provisioned write capacity.
Unlike S3, "Simple Storage Service" where you simply upload a file, DynamoDB isn't "Simple". There's no "upload CSV" button. You have to write a...
The Pragmatic...
Github Copilot and ChatGPT alternatives
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other...
a year ago
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other popular, promising options.
Jim Nielsen’s Blog
Tech’s Epithet: “Enabled By Default”
I joked on Mastodon:
If anyone endeavors to write a book about what went wrong with tech, I have a...
2 months ago
I joked on Mastodon:
If anyone endeavors to write a book about what went wrong with tech, I have a great suggestion for the title:
“Enabled by Default”
It seems there really are two hard problems in tech:
Naming things
Setting good defaults
Keeping to scope
Anyhow, a little while...
Ink & Switch
Provenance for science papers, local-first access control
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments...
3 months ago
In this Dispatch, we'll introduce you to two new projects at the lab: exploring writing environments for science papers and local-first access control. We also have some updates on WASM packaging for Automerge, and a new researcher-in-residence.
alexwlchan
Doodling with the Mac’s command icon
The command key (⌘) has been a ubiquitious part of the Mac for over forty years.
It was chosen by...
5 months ago
The command key (⌘) has been a ubiquitious part of the Mac for over forty years.
It was chosen by legendary icon designer Susan Kare, who picked it from a symbol dictionary – this shape was already being used in Sweden to highlight an interesting feature on a map.
It’s an...
David Heinemeier...
Beware the leviathans
I've been pleading with antitrust authorities around the world to do something about Big Tech for...
9 months ago
I've been pleading with antitrust authorities around the world to do something about Big Tech for years now. Especially with those awful app store monopolies that have been choking out developers left, right, and center. But now that something finally looks to be happening, I'm...
PostHog's RSS Feed
Why use feature flags? Benefits, types and use cases, explained
What is a feature flag? Feature flags (aka feature toggles) are a powerful tool to help improve your...
a year ago
What is a feature flag? Feature flags (aka feature toggles) are a powerful tool to help improve your product. They enable engineering teams to…
Hixie's Natural Log
Extracts from a private Q&A retrospective about the WHATWG
Several years ago, a group involved in standardisation in an industrial field reached out to me to...
a year ago
Several years ago, a group involved in standardisation in an industrial field reached out to me to learn more about our experience with the WHATWG. I thought some of my responses might have broader interest, and saved them for publication at some later date, and then promptly...
Epic Web Dev
Fluid Hover Cards with Tailwind CSS (tutorial)
11 months ago
David Heinemeier...
Europe is half the cost for our company meet-ups
Since the pandemic ended, we've had the pleasure of organizing three different company meet-ups for...
a year ago
Since the pandemic ended, we've had the pleasure of organizing three different company meet-ups for 37signals. We got going again in Miami, then hopped to Amsterdam, and most recently we went to New Orleans. Next we're going to Barcelona in the fall. Would you have guessed that...
Alex Meub
Use the Natural CSS Box Model
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the...
over a year ago
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the document tree. It determines how the content area, padding, border and margin of an element will be displayed. There are two types.
The W3C Box Model
x
...
PostHog's RSS Feed
In-depth: How to measure product-market fit
Startups can't succeed without achieving product-market fit – it's one of the few things startup...
a year ago
Startups can't succeed without achieving product-market fit – it's one of the few things startup gurus agree on. It's often described as a feeling…
The History of the...
Beware the cloud of hype
We don't know how this AI thing will turn out, but there is much to be learned from the cycles of...
6 months ago
We don't know how this AI thing will turn out, but there is much to be learned from the cycles of hype that have already occurred on the web.
The post Beware the cloud of hype appeared first on The History of the Web.
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
macwright.com
Recently
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun...
a year ago
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun to identify the ships docked there, but an airplane was new,
especially such a rare one. I guess a lot of airplane knowledge from
my childhood has stayed with me, and being...
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…
Nelson's Weblog
Toto C5 Washlet power usage
I got a fancy bidet toilet seat. It works fairly well and having
water for washing is great. But I...
a year ago
I got a fancy bidet toilet seat. It works fairly well and having
water for washing is great. But I don’t love some details, see notes
below. Mostly I wanted to share how much power the thing uses.
About 80 Watt-hours a day, or an average of 3 watts. Note this is
without the seat...
bt RSS Feed
Skip to Content Button
Skip to Content Button
2019-03-25
One of the golden rules for testing your website’s accessibility...
over a year ago
Skip to Content Button
2019-03-25
One of the golden rules for testing your website’s accessibility is the “keyboard-only” audit. This is where you test navigating through your entire site without the use of a mouse, but instead rely solely on tabbing through your...
Steve Klabnik
Fast Rails tests with CanCan
over a year ago
A small freedom area...
From roots to polynomials
Polynomials can be represented in various forms. The most common ones are
those I call the "sum of...
over a year ago
Polynomials can be represented in various forms. The most common ones are
those I call the "sum of powers" (for example f(x)=ax³+bx²+cx+d) and the
"root factors" (for example f(x)=(x-r)(x-s)(x-t), where r, s and t are
the roots). The process of transforming the former into the...
A Beautiful Site
A clean fade-in effect for webpages
Here's a nice way to fade your pages in using CSS and a bit of JavaScript. The solution is clean and...
over a year ago
Here's a nice way to fade your pages in using CSS and a bit of JavaScript. The solution is clean and smooth, with no flickering on load. If JavaScript is disabled, the page will still load but the fade effect will not occur.
How it works #
This trick works by adding the fade-out...
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
A Beautiful Site
Valid Names for CSS Parts
CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web...
over a year ago
CSS Shadow Parts, colloquially known as CSS Parts, are used to expose elements inside a web component's shadow root so they can be styled by consumers with CSS. But what are we allowed to call these parts? What characters comprise a valid CSS part name? To find out, I had to dive...
Tinloof - Blog
Perfecting the design handover process
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience...
a year ago
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience completing dozens of projects.
Our ultimate goal is a "0 questions asked" handoff, akin to an improved IKEA assembly experience.
In this article, we'll explore the three core sections...
A Beautiful Site
The next version of PHP may very well be 7
We've been hearing about PHP 6 since 2005, but nothing has been brought to fruition yet. In fact,...
over a year ago
We've been hearing about PHP 6 since 2005, but nothing has been brought to fruition yet. In fact, the project was so plagued with problems that in 2010, it was abandoned. It almost felt like PHP would be perpetually stuck at version 5.
Except now there's talk about another major...
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!
Making software...
Poor Man's CSS Full-Bleed Layout
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and...
over a year ago
Poor Man's CSS Full-Bleed Layout
2020-10-07
I recently came across the very well written and interesting article, Full-Bleed Layout Using CSS Grid, while browsing my daily designer feeds. I won't go into the post's specifics here (I recommend you read the article for yourself)...
somenice
Generative Art on a Round TFT Display
I spent a lovely snowy afternoon using Adobe Firefly to generate images to for a 2.1″ 480x480px...
a year ago
I spent a lovely snowy afternoon using Adobe Firefly to generate images to for a 2.1″ 480x480px round TFT display. The results look amazing. Using the IOT capable Adafruit Qualia Board and 2.1″ Round TFT with capacitive touch it’s programmed using CircuitPython. I look forward to...
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”....
Ink & Switch
Upwelling: Combining real-time collaboration with version control for writers.
Collaborative writing tools don’t work well for writers or editors. With Upwelling, we demonstrate a...
a year ago
Collaborative writing tools don’t work well for writers or editors. With Upwelling, we demonstrate a design that gives writers privacy while still offering editors transparency into how a document is changing.
Alex MacCaw
Captain's Log #1
In this episode of Captain's Log we cover artificial intelligence, taste companies, mom & pop tech...
over a year ago
In this episode of Captain's Log we cover artificial intelligence, taste companies, mom & pop tech businesses, and more.
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...
The Changelog
The Good, Bad, and Scary of the Banning of Donald Trump, and How Decentralization Makes It All...
It is undeniable that banning Donald Trump from Facebook, Twitter, and similar sites is a benefit...
over a year ago
It is undeniable that banning Donald Trump from Facebook, Twitter, and similar sites is a benefit for the moment. It may well save lives, perhaps lots of lives. But it raises quite a few troubling issues. First, as EFF points out, these platforms have privileged speakers with...
PostHog's RSS Feed
How we’re making PostHog deployments easier
When PostHog was born in 2020, it was a simple Python application (Django + Celery) backed by a...
over a year ago
When PostHog was born in 2020, it was a simple Python application (Django + Celery) backed by a PostgreSQL datastore. Troubleshooting was easy, while…
Charles Chen
Interviews in the Age of AI: Ditch Leetcode - Try Code Reviews Instead
In the emerging age of AI generated code, is leetcode really the best way to evaluate technical...
a year ago
In the emerging age of AI generated code, is leetcode really the best way to evaluate technical candidates (was it ever)?
ntietz.com blog
Throw away your first draft of your code
The next time you start on a major project, I want you to write code for a couple of days and then...
a year ago
The next time you start on a major project, I want you to write code for a couple of days and then delete it all.
Just throw it away.
I'm serious.
And you should probably have some of your best engineers doing this throwaway work.
It's going to save you time in the long run.
The...
David Heinemeier...
Our cloud exit has already yielded $1m/year in savings
Getting our applications out of the cloud provided the main celebration for our exit, but seeing the...
a year ago
Getting our applications out of the cloud provided the main celebration for our exit, but seeing the actual spend tumble is the prize. See, the only way to get pricing in the cloud down from obscene to merely offensive is through reserved instances. This is where you sign up for...
Julia Evans
Migrating Mess With DNS to use PowerDNS
About 3 years ago, I announced Mess With DNS in
this blog post, a playground
where you can learn how...
4 months ago
About 3 years ago, I announced Mess With DNS in
this blog post, a playground
where you can learn how DNS works by messing around and creating records.
I wasn’t very careful with the DNS implementation though (to quote the release blog
post: “following the DNS RFCs? not exactly”),...
Tinloof - Blog
Figma for developers: all you need to know
If you're a frontend developer, you are probably spending as much time on VS Code as on Figma.
This...
a year ago
If you're a frontend developer, you are probably spending as much time on VS Code as on Figma.
This quick read highlights some of the goodies that I personally use to speed up my workflow.
A word of caution
Tinker, Tamper,...
Making Good Bug Reports
Many, many years ago, this was with Bugzilla in the early 2000s, I got my first automated lecture on...
4 months ago
Many, many years ago, this was with Bugzilla in the early 2000s, I got my first automated lecture on what constitutes a good bug report. I probably didn’t pay attention. Since then, I’ve seen this list countless times, in various levels of detail, across a broad array of...
A Smart Bear
The "errors" that mean you're doing it right
Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of...
11 months ago
Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of great decisions.
Irrational...
Running your engineering onboarding program.
Most companies say that it takes three to six months for newly hired engineers to fully ramp...
a year ago
Most companies say that it takes three to six months for newly hired engineers to fully ramp up.
Engineering leaders know it’s impolitic to admit that it takes their team longer than three to six months to onboard new engineers,
so that’s what they say out loud, but they...
Joel Gascoigne
Thoughts on dropping out to do a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the past...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
In the past couple of years, I’ve been through a number of interesting
experiences through building Buffer [http://bufferapp.com]. One of the things
I’ve ended up thinking about a lot is the...
ntietz.com blog
Load testing is hard, and the tools are... not great. But why?
If you're building an application that needs to scale—and we all tell ourselves that we are—then at...
over a year ago
If you're building an application that needs to scale—and we all tell ourselves that we are—then at some point you have to figure out if it does or not. This is where load testing comes in: if you want to see whether or not your application can handle scale, just generate scale...
PostHog's RSS Feed
Using Google Analytics was deemed 'illegal' in some EU countries. We built a microsite in 48 hours...
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in...
over a year ago
On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in its default form), since it transmits IP addresses…
PostHog's RSS Feed
Burning money on paid ads for a dev tool – what we've learned
Since starting PostHog in 2020, we’ve learned a bunch about what does and doesn’t work when it comes...
a year ago
Since starting PostHog in 2020, we’ve learned a bunch about what does and doesn’t work when it comes to marketing to engineers . Paid ads is a…
ntietz.com blog
First impressions of Gleam: lots of joys and some rough edges
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got...
4 months ago
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got me to learn the language.
It's a functional programming language which targets both the BEAM (Erlang's VM) and JavaScript.
This makes it appealing as a language that can target both...
Ognjen Regoje •...
User-Agent: ChatGPT Disallow: *
Edit: It’s happening!
ChatGPT et. al. are bots and as such should obey robots.txt.
User-Agent:...
a year ago
Edit: It’s happening!
ChatGPT et. al. are bots and as such should obey robots.txt.
User-Agent: ChatGPT
Disallow: *
User-Agent: ChatGPT Disallow: * was originally published by Ognjen Regoje at Ognjen Regoje • ognjen.io on March 26, 2023.
PostHog's RSS Feed
Array 1.41.0: Improving performance by up to 400%
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.41.0 update guide for self-hosted…
Stephen Wolfram...
Observer Theory
The Concept of the Observer We call it perception. We call it measurement. We call it analysis. But...
a year ago
The Concept of the Observer We call it perception. We call it measurement. We call it analysis. But in the end it’s about how we take the world as it is, and derive from it the impression of it that we have in our minds. We might have thought that we could do science “purely […]
PostHog's RSS Feed
A software engineer's guide to A/B testing
As a software engineer, you have two options: YOLO every change and hope they have the desired...
a year ago
As a software engineer, you have two options: YOLO every change and hope they have the desired impact. Track user metrics and run A/B tests to verify…
the jsomers.net blog
More people should write
More people should do what I’m doing right now. They should sit at their computers and bat the...
over a year ago
More people should do what I’m doing right now. They should sit at their computers and bat the cursor around — write full sentences about themselves and the things they care about. I have a selfish reason for my demand: I have a lot of friends who are thoughtful, but keep their...
PostHog's RSS Feed
Array 1.40.0: Interface improvements and more!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! Running a self-hosted instance? Check…
alexwlchan
Drawing a better bandwidth graph for Netlify
I currently host this site on Netlify’s Starter plan, which means I can serve 100GB of bandwidth per...
3 months ago
I currently host this site on Netlify’s Starter plan, which means I can serve 100GB of bandwidth per month.
That’s usually plenty, and I’ve only exceeded it a few times – this site is mostly text, and I only have a modest audience.
I can see how much bandwidth I’ve used in the...
A Smart Bear
Fermi ROI: Fixing the ROI rubric
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail...
over a year ago
“Maximum value in minimum time.” Sounds good in theory, but traditional rubrics surreptitiously fail to produce the best answers, and fail to create explanations that help others understand why they’re the best answers. This system works.
bt RSS Feed
Using Hamburger Menus? Try Sausage Links
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu...
over a year ago
Using Hamburger Menus? Try Sausage Links
2019-06-14
When designing medium to large sized menu navigations on the mobile web the default go-to, for some time now, has been hamburger menus. This isn’t necessarily a bad thing, but there is a simpler alternative for certain use...
37signals Dev
Exploring server-side diffing in Turbo
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails...
a year ago
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails World. One of those experiments included diffing in the server instead of in the client.
The idea
The inspiration for this idea came, again, from Phoenix Live View, a library I find...
Max Countryman
High Leverage One-on-Ones
One-on-ones are an important resource for both managers and individual contributors. However, it's...
a year ago
One-on-ones are an important resource for both managers and individual contributors. However, it's easy to misuse them and squander the opportunity altogether. Let's explore how to get the most of out of these meetings by turning them into high-leverage touchpoints.
Renegade Otter
Your database skills are not ‘good to have’
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search...
a year ago
A MySQL war story
It’s 2006, and the New York Magazine digital team set out to create a new search experience for its Fashion Week portal. It was
one of
those projects where technical feasibility was not even discussed with the tech team - a common occurrence back then. Agile...
David Gerrells
How fast is javascript? Simulating 20,000,000 particles
The challenge, simulate 1,000,000 particles in plain javascript at 60 fps on a phone using only the...
5 months ago
The challenge, simulate 1,000,000 particles in plain javascript at 60 fps on a phone using only the cpu. Let’s go.
Computer Things
TLA from first principles
No Newsletter next week
I'll be speaking at USENIX SRECon!
TLA from first principles
I'm working on...
2 months ago
No Newsletter next week
I'll be speaking at USENIX SRECon!
TLA from first principles
I'm working on v0.5 of Logic for Programmers. In the process of revising the "System Modeling" chapter, I stumbled on a great way to explain the temporal logic of actions that TLA+ is based on....
Making software...
Converting My X201 ThinkPad into a Slabtop
Converting My X201 ThinkPad into a Slabtop
2023-05-01
I recently wrote about physically disabling...
a year ago
Converting My X201 ThinkPad into a Slabtop
2023-05-01
I recently wrote about physically disabling the WiFi toggle switch on my X201 which was a fun "hack" to an annoying issue I was running into. Since then, the laptop has been running flawlessly.
The only other minor issue I had...
General Robots
So You Want To Do Robots, Part 3: How to Escape Pilot Purgatory
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the...
a year ago
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the patterns of what doesn’t work. We’re going to dig into the most common death pattern for robotics startups: starving in pilot purgatory. If you’ve been at a robot startup, this story...
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...
A Beautiful Site
Lessons from a failed Kickstarter
Last week, I launched Particle on Kickstarter. Today, I pulled the plug and canceled the campaign....
over a year ago
Last week, I launched Particle on Kickstarter. Today, I pulled the plug and canceled the campaign. We had 50 backers and were 5% funded. So why would I do this with 25 days left to go?
The fact is, this campaign failed before it started, and it was all my fault. I became so...
A Beautiful Site
Web Components Are Not the Future — They’re the Present
It’s disappointing that some of the most outspoken individuals against Web Components are framework...
2 months ago
It’s disappointing that some of the most outspoken individuals against Web Components are framework maintainers. These individuals are, after all, in some of the best positions to provide valuable feedback. They have a lot of great ideas!
Alas, there’s little incentive for them...
swyx's site RSS Feed
Moving to Obsidian as a Public Second Brain
The case for having a -Public- Second Brain, and why I picked Obsidian.
over a year ago
The case for having a -Public- Second Brain, and why I picked Obsidian.
Stephen Wolfram...
How to Think Computationally about AI, The Universe and Everything
Transcript of a talk at TED AI on October 17, 2023, in San Francisco Human language. Mathematics....
a year ago
Transcript of a talk at TED AI on October 17, 2023, in San Francisco Human language. Mathematics. Logic. These are all ways to formalize the world. And in our century there’s a new and yet more powerful one: computation. And for nearly 50 years I’ve had the great privilege of...
Marco.org
Developer relations
Apple’s leaders
continue
to
deny
developers
of two obvious truths:
That our apps provide substantial...
over a year ago
Apple’s leaders
continue
to
deny
developers
of two obvious truths:
That our apps provide substantial value to iOS beyond the purchase commissions collected by Apple.
That any portion of our customers came to our apps from our own marketing or reputation, rather than the App...
Quentin Santos
Merging Responsibly
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing...
7 months ago
tl;dr: I do not like merging the main branch into feature branches, and I do not like squashing MR/PRs git commit git has emerged as the obvious choice for SCCS (Source Code Control System). The consensus is that it is unambiguously better than the previous standard, SVN. There...
Steve Klabnik
Announcing Rust Contributors
over a year ago
PostHog's RSS Feed
In-depth: ClickHouse vs Redshift
We've written extensively comparing ClickHouse to other analytical databases, including Google...
a year ago
We've written extensively comparing ClickHouse to other analytical databases, including Google BigQuery , Elastic , and Apache Druid . Most of…
Liz Denys
'First' thoughts on git
I suppose it's more than a slight bit incorrect to state that these are my first thoughts on git;...
over a year ago
I suppose it's more than a slight bit incorrect to state that these are my first thoughts on git; I've certainly already been exposed to git in a variety of ways. I'd always been told that my love of graph theory would convert me over to this different type of version control.
I...
Elad Blog
Hiring Executives & Bad Advice
When your company hits strong product market fit, your company will be sucked into a vortex of...
over a year ago
When your company hits strong product market fit, your company will be sucked into a vortex of customer demand and experience a Cambrian explosion of internal org complexity simultaneously. Things will initially seem to just truck along as usual, and then suddenly everything at...
Engineer’s Codex
How Fireship became YouTube's favorite programmer
How Fireship wins YouTube
2 months ago
How Fireship wins YouTube
Epic Web Dev
Why you should probably be using SQLite
a year ago
macwright.com
Masked email is a killer feature for Fastmail
I last sang the praises of Fastmail in 2018, writing about how it’s pretty easy to avoid Google now...
a year ago
I last sang the praises of Fastmail in 2018, writing about how it’s pretty easy to avoid Google now that Google’s products are relatively middling. I’ve been using Fastmail exclusively since then and have only good things to say about it. The user interface is rock-solid and...
Tinloof - Blog
How we build fast Shopify stores
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates,...
a year ago
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates, SEO, and brand perception.
Research clearly shows that the slower the ecommerce is, the less likely visitors are going to purchase; 79% of customers are less likely to buy again...
swyx's site RSS Feed
Love Letter to Singapore Mixed Rice
The most underrated part of Singapore that foreigners don't appreciate
over a year ago
The most underrated part of Singapore that foreigners don't appreciate
bunnie's blog
Name that Ware, April 2024
The ware for April 2024 is shown below: In some ways, this is a much easier ware than last month’s,...
7 months ago
The ware for April 2024 is shown below: In some ways, this is a much easier ware than last month’s, but I wonder if anyone will be able to name the precise function of this ware. Thanks to Ole for taking the photo, and for the adventures en route to the teardown!
HTMHell
The devil is in the details: a look into a disclosure widget markup
by Cristian Diaz
Disclosure widgets are one of the most common component patterns you can find on...
a year ago
by Cristian Diaz
Disclosure widgets are one of the most common component patterns you can find on the web. It consists of a button that can hide or show information when you click it. It's also one of the straightforward components to make from a technical standpoint.
Just a...
Epic Web Dev
Automatic Browser Request Cancellation (tip)
Discover how automatic browser request cancellation works and its implications for web development.
a year ago
Discover how automatic browser request cancellation works and its implications for web development.
Making software...
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...
Words and Buttons...
Rational interpolation
Rational interpolation is a step forward from polynomial interpolation towards rational splines....
9 months ago
Rational interpolation is a step forward from polynomial interpolation towards rational splines. With rational interpolation, you can build functions that run through a set of points and also have vertical asymptotes whenever you want. With this capability, you can now model...
Basta’s Notes
Don't ask me to embarrass myself.
Or: Please Lucy, stop asking me to kick the football.
5 months ago
Or: Please Lucy, stop asking me to kick the football.
Founder's blog
How to Hide Tethering from Your Mobile Operator
TLDR:
Use a secure VPN to prevent DPI
On your laptop, change packet TTL to 65 (iOS...
a year ago
TLDR:
Use a secure VPN to prevent DPI
On your laptop, change packet TTL to 65 (iOS default 64 plus one).
•••
On my recent mountain biking trip to France I accidentally booked an Airbnb without WiFi. Bummer. But hey, 5 minutes of googling and I found a...
A Smart Bear
Selling to Carol: Why targeting an ICP brings 10x more customers than you expected
Targeting your "Ideal Customer Profile" (ICP) is the best way to differentiate and win sales, but...
11 months ago
Targeting your "Ideal Customer Profile" (ICP) is the best way to differentiate and win sales, but does it limit your target market?
Computer Things
My patented Miracle Tonic would have prevented the CrowdStrike meltdown
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I...
5 months ago
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I didn't bother to learn anything else about it because I was too busy writing my 10k whitepaper about how all the problems were all caused by one simple mistake: not drinking my...
Founder's blog
I really wanted to like Tailwind CSS
TL;DR
Nobody:
Absolutely no one:
Me: Here's what I think about Tailwind CSS!
First, a...
a year ago
TL;DR
Nobody:
Absolutely no one:
Me: Here's what I think about Tailwind CSS!
First, a tip of the hat
Let's get one thing out of the way: Tailwind CSS is great.
For starters, Tailwind is a very polished and well-thought-out product. As a fellow bootstrapper - I...
Josh Collinsworth
Classic rock, Mario Kart, and why we can't agree on Tailwind
It's popular to say we can’t agree on Tailwind, but I posit we actually already do. I think what we...
a year ago
It's popular to say we can’t agree on Tailwind, but I posit we actually already do. I think what we actually disagree on isn’t the details of this (or any) specific software; it's in what we value, and how we each define assets and liabilities.
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.
Making software...
Proper UI Hierarchy
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and...
over a year ago
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and how designers these days have lost (or willfully forgotten) the skill to create accessible UIs with proper visual hierarchy. A skill which at it's core seems so simple - yet is...
Making software...
Fixing LocalWP on Fedora 32
Fixing LocalWP on Fedora 32
2020-05-06
I recently upgraded from Fedora 31 to 32 and everything went...
over a year ago
Fixing LocalWP on Fedora 32
2020-05-06
I recently upgraded from Fedora 31 to 32 and everything went very smoothly - except for one application: LocalWP. After the upgrade, all local WordPress builds would fail and complain about two missing packages:
libnettle6
libhogweed4
After...
alexwlchan
Ten years of blogging
I bought the alexwlchan.net domain on November 8th, 2012, and the first web page would have appeared...
over a year ago
I bought the alexwlchan.net domain on November 8th, 2012, and the first web page would have appeared shortly after that (but the exact date is lost to history).
This means I’ve been writing at alexwlchan.net for about a decade.
The site looks very different now to how it...
Vadim Kravcenko
What does a CTO actually do?
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small...
a year ago
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small […]
The post What does a CTO actually do? appeared first on Vadim Kravcenko.
Irrational...
Making engineering strategies more readable
As discussed in Components of engineering strategy,
a complete engineering strategy has five...
7 months ago
As discussed in Components of engineering strategy,
a complete engineering strategy has five components: explore, diagnose, refine (map & model), policy, and operation.
However, it’s actually quite challenging to read a strategy document written that way.
That’s an effective...
Daniel Marino
Gamedev.js Jam 2021 Retrospective
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can...
over a year ago
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can run on the Web in a browser without extra plugins. This year’s theme for the competition was “mirror”, which could interpreted however participants chose. I had an itch I wanted to...
A Beautiful Site
Moving from Stencil to LitElement
Over the weekend, I finished migrating Shoelace from Stencil to LitElement. Even though consumers of...
over a year ago
Over the weekend, I finished migrating Shoelace from Stencil to LitElement. Even though consumers of the library won't see much of a difference, this was a major overhaul of Shoelace's internals.
Naturally, such a big change brings questions from the community, such as "what were...
Maggie Appleton
How Are Compilers & Transpilers Different?
over a year ago
PostHog's RSS Feed
The 9 best mobile app A/B testing tools
A/B tests are a great way to confirm that your product changes have the intended effects. When it...
a year ago
A/B tests are a great way to confirm that your product changes have the intended effects. When it comes to mobile apps, there are many different A/B…
TokyoDev
Progress and Challenges: Reflections of a Working Mother in Japan
The result of [TokyoDev's International Developers in Japan Survey...
a year ago
The result of [TokyoDev's International Developers in Japan Survey 2022](/insights/2022-developer-survey) revealed that the country is still struggling to close the gender gap in the workplace in the tech industry.
As a Japanese woman and a mother of two children, I was very...
A Smart Bear
Productive meeting activities: Leverage the team, empower the individual
Meetings are most productive when we create something that none of us could have created alone. How...
over a year ago
Meetings are most productive when we create something that none of us could have created alone. How can we leverage the wisdom of the crowd, while ensuring that decisions and responsibilities continue to reside with an individual?
Vladimir Klepov as a...
Thanks React, I'm fine with an imperative setInterval
Like many of you, I've read Dan Abramov's excellent article, making setInterval declarative with...
over a year ago
Like many of you, I've read Dan Abramov's excellent article, making setInterval declarative with React hooks. It's a great introduction to hook thinking and gotchas, highly recommended to any react dev. But by now the insistence on being declarative in every hook ever has gone...
Making software...
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...
swyx's site RSS Feed
Big L Notation
In this post I sketch out `Big L` notation, which plots your learning as a function of `N` years of...
over a year ago
In this post I sketch out `Big L` notation, which plots your learning as a function of `N` years of experience, with `P` peers.
Computer Things
State and time are the same thing
Time is state
Imagine I put an ordinary ticking quartz clock in an empty room. I walk in, and ten...
3 months ago
Time is state
Imagine I put an ordinary ticking quartz clock in an empty room. I walk in, and ten minutes later I walk out with two photograph prints.1 In the 1st one, the second hand is pointing at the top of the clock, in the 2nd it's pointing at the bottom. Are these two...
Making software...
Base64 All The Things! (Sometimes)
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts,...
over a year ago
Base64 All The Things! (Sometimes)
2020-03-18
An extremely overlooked process for displaying fonts, images, documents, spreadsheets, etc. on the web is the use of base64 encoding. Although it may not be the most efficient (or easy) way to display and include these elements it can...
Code Of Honor
The making of Warcraft part 2
In my previous article about Warcraft I talked about the beginnings of a series that would come to...
over a year ago
In my previous article about Warcraft I talked about the beginnings of a series that would come to define Blizzard Entertainment and lead it to being one of the best-known and most-loved game companies in the world. But how did Warcraft go from an idea to a full-fledged game? Let...
Vladimir Klepov as a...
Go beyond eslint limits with these 3 tricks
My current obsession with statically checking JS code got me to appreciate eslint even more....
over a year ago
My current obsession with statically checking JS code got me to appreciate eslint even more. Recently, I've shown you how to use no-restricted-syntax to lint almost anything. Still, like any tool, eslint has its limits — often a precise rule bends eslint too much, and is not...
Jim Nielsen’s Blog
Width and Height in CSS
In his video “Secret Mechanisms of CSS”, Josh explains (among other things) how width and height...
a year ago
In his video “Secret Mechanisms of CSS”, Josh explains (among other things) how width and height work in CSS. I loved his explanation so much, I am going to re-write it here for my own benefit. Hopefully the next time I have to explain it — to someone else, or to myself in my...
Alice GG
How to solve it (with raycasting)
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math...
7 months ago
In 1945, mathematician George Pólya released the book “How to solve it”.
It aims at helping math teachers guide their students into solving abstract problems by asking the right questions.
It has since had a large influence on math education and computer science, to the point of...
samwho.dev
API Design: In The Wild
We've explored some guiding principles in previous posts, but we're yet to use our new-found skills....
over a year ago
We've explored some guiding principles in previous posts, but we're yet to use our new-found skills. Let's take a break and look at some examples from real-world code you can find in use today, and how we might improve them.
›
Go's math/big package
Most languages have a library...
markround.com
Disqus - An Apology
Earlier today, I got an email alerting me to an angrier than usual comment on this website. It was a...
6 months ago
Earlier today, I got an email alerting me to an angrier than usual comment on this website. It was a proper keyboard warrior rant accusing me of all sorts of misdeads revolving around “forcing ads down people’s throats”. I replied saying that there had never been any ads on this...
Oxide Computer...
dtrace.conf(24)
Sometime in late 2007, we had the idea of a DTrace conference.
Or really, more of a meetup; from the...
2 weeks ago
Sometime in late 2007, we had the idea of a DTrace conference.
Or really, more of a meetup; from the primordial e-mail I sent:
The goal here, by the way, is not a DTrace user group, but more of a
face-to-face meeting with people actively involved in DTrace — either by
porting...
alexwlchan
What is psephology?
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the...
7 months ago
Yesterday there were local elections in the UK, and this morning I’ve been catching up on the news.
As I was reading Yohannes Lowe’s live coverage in the Guardian, I spotted a word I didn’t recognise (emphasis mine):
Labour and the Conservatives are each defending about 1,000...
blag
When is my Cake Day?
Using praw and prawoauth2 to find when is my cake day on Reddit.
over a year ago
Using praw and prawoauth2 to find when is my cake day on Reddit.
Miguel Carranza
The privilege of free education
There are 50 public universities in Spain. The majority of Spanish students end up attending the...
over a year ago
There are 50 public universities in Spain. The majority of Spanish students end up attending the closest school to their family home. A particular degree not being taught nearby, or not getting in (mostly due to the limited number of seats) are the main exceptions for traveling...
Writing - Andreas...
Overconfidence and future-proofing
“Just to future-proof things” is perhaps the most common argument I hear to
defend questionable...
a year ago
“Just to future-proof things” is perhaps the most common argument I hear to
defend questionable design decisions. Future-proofing only makes sense if
you have some idea of what the future will look like and you understand
what the tradeoffs are.
bt RSS Feed
Convert Files to HTML with macOS Automator Quick Actions
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached...
over a year ago
Convert Files to HTML with macOS Automator Quick Actions
2022-01-28
Since a few people have reached out and thanked me for my previous post Batch Converting Images to webp with macOS Automator, I thought I would continue to share more of my own custom Automator Quick Actions....
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...
Liz Denys
A geek feminism anecdote
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't...
over a year ago
Only a fraction of my blog is about technical or "geeky/nerdy" things. Then again, my blog isn't intended to be about a specific topic - it's just full of what I feel like writing at the time. Perhaps, more technical things will follow in the future.
Some friends and I randomly...
Jim Nielsen’s Blog
“Out of the Software Crisis”: Making Software
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including...
a year ago
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including quotes from the author.
More manpower !== more innovation.
design innovation isn’t generally a question of team size but more about having the resources and freedom to experiment...
Joel Gascoigne
Why I'm going to Hawaii with my co-founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder Leo [http://leostartsup.com] and I are headed to Hawaii tomorrow
morning for a 10 day trip. I just emailed the team, and I thought in line with
one of our core...
macwright.com
codemirror-continue by
Wrote and released codemirror-continue today. When you’re writing a block comment in TypeScript and...
11 months ago
Wrote and released codemirror-continue today. When you’re writing a block comment in TypeScript and you hit “Enter”, this intelligently adds a * on the next line.
Most likely, your good editor (Neovim, VS Code) already has this behavior and you miss it in CodeMirror. So I wrote...
bt RSS Feed
Converting HEIF Images with macOS Automator
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos...
a year ago
Converting HEIF Images with macOS Automator
2023-07-21
Often times when you save or export photos from iOS to iCloud they often render themselves into heif or heic formats. Both macOS and iOS have no problem working with these formats, but a lot of software programs will not even...
Evan Jones -...
Postgres large sub-string query performance
Following up on my last post about large JSON queries, I also benchmarked sub-string queries on...
over a year ago
Following up on my last post about large JSON queries, I also benchmarked sub-string queries on large variable-length strings. I wanted to check if sub-string queries might be faster than HSTORE or JSONB key lookups. I tested both binary (BYTEA) and Unicode text (TEXT)....
Liz Denys
New Loose Leaf Security episode: Two-factor authentication and account recovery
The second episode of Loose Leaf Security came out today, about two-factor authentication and...
over a year ago
The second episode of Loose Leaf Security came out today, about two-factor authentication and account recovery:
Two-factor authentication and account recovery
Last time we talked about strong passwords, but what if there was a better way to secure your account? We look at options...
Julia Evans
git branches: intuition & reality
Hello! I’ve been thinking about git branches a lot, and I keep hearing from
people that they find...
a year ago
Hello! I’ve been thinking about git branches a lot, and I keep hearing from
people that they find the way git branches work to be counterintuitive. It got
me thinking: what might an “intuitive” notion of a branch be, and how is it
different from how git actually works?
So in...
Tony Finch's blog
against /tmp
I commented on Lobsters that /tmp is usually a bad idea,
which caused some surprise. I suppose /tmp...
2 months ago
I commented on Lobsters that /tmp is usually a bad idea,
which caused some surprise. I suppose /tmp security bugs were common
in the 1990s when I was learning Unix, but they are pretty rare now so
I can see why less grizzled hackers might not be familiar with the
problems.
I...
David Heinemeier...
Passwords have problems, but passkeys have more
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early...
3 months ago
We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early authentication system entirely around that. It was not a simple setup! Handling passkeys properly is surprisingly complicated on the backend, but we got it done. Unfortunately, the user...
Vadim Kravcenko
🎯 What does a Product Owner do all day?
You might think that the job of a PO is to please the internal stakeholders and be responsible for...
over a year ago
You might think that the job of a PO is to please the internal stakeholders and be responsible for the […]
The post 🎯 What does a Product Owner do all day? appeared first on Vadim Kravcenko.
bt RSS Feed
CSS Slope Graphs
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data...
over a year ago
CSS Slope Graphs
2021-06-07
I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let’s change that, shall we?
The Demo
I’m basing...
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.
Joel Gascoigne
Reflecting on 10 years of building Buffer
Note: this was originally posted on the Buffer blog.
Today marks ten years since I launched the...
over a year ago
Note: this was originally posted on the Buffer blog.
Today marks ten years since I launched the first version of Buffer. What started as a landing page to gauge interest, and then a very basic product that I worked on alone, has become so much more. Buffer is now a
Irrational...
Writers who operate.
Occasionally folks tell me that I should “write full time.” I’ve thought about this a lot, and have...
a year ago
Occasionally folks tell me that I should “write full time.” I’ve thought about this a lot, and have rejected that option because I believe that writers who operate (e.g. write concurrently with holding a non-writing industry role) are best positioned to keep writing valuable work...
Seán Barry
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.
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...
TokyoDev
A Guide to Salary Negotiations in Japan’s Tech Industry
When it comes to salary negotiations in Japan’s tech industry, I’ve been on both sides of the table....
a year ago
When it comes to salary negotiations in Japan’s tech industry, I’ve been on both sides of the table. I’ve worked as a recruiter sourcing candidates from around the world for a Japanese autonomous driving tech company, and have helped hundreds of English-speaking expats in secure...
Ralph Ammer
René Descartes – How to be certain
This is a quick introduction for beginners to the philosophy of Rene Descartes.
The post René...
over a year ago
This is a quick introduction for beginners to the philosophy of Rene Descartes.
The post René Descartes – How to be certain appeared first on Ralph Ammer.
swyx's site RSS Feed
Measuring Developer Relations
DevRel is hot but nobody knows how to measure it. That's because we don't agree on what effective...
over a year ago
DevRel is hot but nobody knows how to measure it. That's because we don't agree on what effective DevRel *is*, and we don't agree on the tradeoffs of lagging vs leading metrics for a creative, unattributable, intimately human endeavor.
Basta’s Notes
Gumby Coin: a story about a 1958 claymation character, cryptocurrency, and pizza
A grift, a failure, or a mistake?
a year ago
A grift, a failure, or a mistake?
Posts on Nikita...
Inside New Query Engine of MongoDB
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in...
a year ago
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in version 7.0. I was one of the people working on this engine during my 2 years in MongoDB and I would like to share some technical details about it.
Disclaimer: Prior to writing this...
The Pragmatic...
Speakers for Amsterdam / Netherlands Tech Events
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the...
4 months ago
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the Netherlands, or somewhere in Europe. Unfortunately, rarely do talks – I do one conference per year.
However, I asked around in the community about tech professionals who do paid talks...
David Gerrells
never give up
Why do fun project ideas end up dead even when they are feature complete? The fear of unknown timed...
over a year ago
Why do fun project ideas end up dead even when they are feature complete? The fear of unknown timed tasks is why I'll tell you what.
Basta’s Notes
Don't make me read your PR description
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s...
a year ago
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s been a net positive. There are more than a handful of problems that make me slower: Sometimes it suggests a closing quote or paren that isn’t needed. Removing the duplicate character...
swyx's site RSS Feed
Strategy Turns
What got you here won't get you there.
over a year ago
What got you here won't get you there.
Don Melton
Sweet sixteen for Safari and WebKit
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It...
over a year ago
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It was also Ken Kocienda’s first day on the job, both at Apple and on that same project with me.
For that reason, Ken and I have always considered our start date to be when Safari and...
Joel Gascoigne
Why I'm helping startup founders
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last month I...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Last month I wrote about my discovery that helping others makes me happier
[https://joel.is/post/26003263041/want-to-be-happy-and-successful-bring-happiness-to]
than spending the time seeing a...
PostHog's RSS Feed
HogMail #22: Why do companies over-hire?"
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Steve Klabnik
ActiveRecord considered harmful
over a year ago
bt RSS Feed
Yes, I Still Use jQuery
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end...
over a year ago
Yes, I Still Use jQuery
2019-04-15
I have seen a handful of condescending comments from front-end developers since the newest build of (jQuery 3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
Blog - Bitfield...
Being a good co-worker is your job now
In the final part of this series on the world of work, we’ll talk about how
not to suck at...
11 months ago
In the final part of this series on the world of work, we’ll talk about how
not to suck at meetings.
Dan Slimmon
Putting a meaningful dent in your error backlog
We often don't realize how noisy the errors have gotten until things are already well out of hand....
4 months ago
We often don't realize how noisy the errors have gotten until things are already well out of hand. After all, we've got shit to do. Deadlines to hit. By the time we decide to get serious about error management, a huge, impenetrable, meaningless backlog of errors has already...
Josh Comeau's blog
Announcing “use-sound”, a React Hook for Sound Effects
By and large, using the web is a visual experience. This is in terrible contrast to mobile apps,...
over a year ago
By and large, using the web is a visual experience. This is in terrible contrast to mobile apps, which interact with three of our human senses (sight, sound, and touch, through haptic feedback). I just released a library to make it easy to add sound to your React app, and I make...
Paolo Amoroso's...
Adding title bar menu items to WebCard cards
<![CDATA[A URL is associated with a WebCard card of type Web at creation time but it may later be...
2 months ago
<![CDATA[A URL is associated with a WebCard card of type Web at creation time but it may later be necessary to change or take action on the URL. For example, to correct a typo or visit the URL again if its web browser tab was closed since an earlier visit.
For such situations I...
Maggie Appleton
A Chat with Henry Zhu on OSS & Gift Economies
over a year ago
Steve Klabnik
Rails has two default stacks
over a year ago
Explained from First...
Number theory explained from first principles
over a year ago
bt RSS Feed
Create a Mac App Icon with Pure HTML and CSS
Create a Mac App Icon with Pure HTML and CSS
2021-04-13
I have always been a huge fan of Bogdan’s...
over a year ago
Create a Mac App Icon with Pure HTML and CSS
2021-04-13
I have always been a huge fan of Bogdan’s work on Dribbble and was recently inspired to see if I could replicate one of his awesome icon designs with only HTML & CSS. What was the outcome? I think it’s a half-way decent copy...
Making software...
Batch Converting Images to webp with macOS Automator
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a...
over a year ago
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
ntietz.com blog
Optimize sprint points to get nowhere fast
As developers, we can be metric obsessed. We tend to like objective measures of things. 99th...
a year ago
As developers, we can be metric obsessed. We tend to like objective measures of things. 99th percentile request times, CPU percentage, disk utilization. Nothing escapes our attempts to quantify it, not even our productivity: enter story points1.
We measure our productivity in...
HTMHell
Back to Basics: 5 HTML attributes for improved accessibility and user experience
by Daniela Kubesch
In the fast-paced world of web development, it's easy to get caught up in the...
a year ago
by Daniela Kubesch
In the fast-paced world of web development, it's easy to get caught up in the latest frameworks, libraries and cutting-edge technologies. But sometimes, the most impactful improvements come from revisiting the fundamentals.
In this blog post, I'll guide you...
Making software...
Migrating from GitHub to sourcehut
Migrating from GitHub to sourcehut
2022-11-14
It has taken a little bit longer than I anticipated,...
over a year ago
Migrating from GitHub to sourcehut
2022-11-14
It has taken a little bit longer than I anticipated, but I have finally started to port over all my personal open-source projects to sourcehut.org. I'll get into the why and how momentarily, but first let's take a look at all the...
The Changelog
The Hidden Drawbacks of P2P (And a Defense of Signal)
Not long ago, I posted a roundup of secure messengers with off-the-grid capabilities. Some...
over a year ago
Not long ago, I posted a roundup of secure messengers with off-the-grid capabilities. Some conversation followed, which led me to consider some of the problems with P2P protocols. P2P and Privacy Brave adopting IPFS has driven a lot of buzz lately. IPFS is essentially a...
macwright.com
Recently
I saw Tim Hecker at Pioneer Works, and was astounded by the opener, Mizu.
Bought the album as soon...
a year ago
I saw Tim Hecker at Pioneer Works, and was astounded by the opener, Mizu.
Bought the album as soon as I got home. It is, crudely explained, like if
Zoë Keating dialed up the synths and pedals and rhythm, and it was also a
remarkable live show.
Distant Intervals by MIZU
Reading
I...
bunnie's blog
The New Essential Guide to Electronics in Shenzhen
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A...
a year ago
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A lot has changed in the world since then, and Shenzhen is no exception. There’s a new maintainer of the guide, Naomi Wu (@realsexycyborg), and she is crowdfunding an updated, new...
Tyler Cipriani: blog
Just stop adding people.
“Communication is a sign of dysfunction.”
– Jeff Bezos, via Brad Stone, The
Everything Store
Slack...
a year ago
“Communication is a sign of dysfunction.”
– Jeff Bezos, via Brad Stone, The
Everything Store
Slack is a great way to destroy a workday.
You can lose whole days hammering out details with coworkers across a
few Slack threads.
But communication is the cost you pay for capacity—the...
Steve Klabnik
Want to join the Rust docs team?
over a year ago
Liz Denys
To the pretty pitter, pitter, patter
I've been told that most people don't like walking through the rain and that others theoretically...
over a year ago
I've been told that most people don't like walking through the rain and that others theoretically enjoy the process but don't walk in the rain because they dislike arriving at their destinations wet. However, unless I have something of a very pressing importance at the other end...
blag
Recurse Center Day 8: B Tree Fill Factor (Part 2)
I found out the answer to B tree fill factor
over a year ago
I found out the answer to B tree fill factor
General Robots
Humanoid Robots: Dollars and GPTs
Whats With All The Humanoid Robots? Part 2
7 months ago
Whats With All The Humanoid Robots? Part 2
Blog - Bitfield...
Generic types in Go
Golang generics open up a lot of exciting new possibilities for us as
programmers. In this...
a month ago
Golang generics open up a lot of exciting new possibilities for us as
programmers. In this tutorial, we’ll look at ways we can use type
parameters to define customised generic types.
blag
Recurse Center Day 24: Hacking Go compiler to add a new keyword
I forked and modified Go compiler to add a new keyword called let, as alias for var
over a year ago
I forked and modified Go compiler to add a new keyword called let, as alias for var
ntietz.com blog
Go slow to go fast
A couple of weeks ago, I started working with a personal trainer to improve my fitness.
I've long...
10 months ago
A couple of weeks ago, I started working with a personal trainer to improve my fitness.
I've long been an endurance athlete, and it's time to lean into my overall fitness and strength.
Part of this is to be healthy and live a long life.
But honestly? More of it is a desire to...
Programming in the...
So Long, Prog21
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry...
over a year ago
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry from January 1, 2010, that I needed to end it. It just took a while.Recovering Programmer
And now, an explanation.
I started this blog to talk about issues tangentially related to...
David Gerrells
is there light at the end of the tunnel
Is there light at the end of the tunnel? I say yes...or at least sometimes depending on how you look...
over a year ago
Is there light at the end of the tunnel? I say yes...or at least sometimes depending on how you look at it.
Neil Panchal
Overkill Objects for Everyday Life
I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair...
over a year ago
I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair in my living room. Of course, with the pyrotechnic charge removed. Seriously, I would totally buy it if it weren't $5,000 on eBay and I'
Blog System/5
Links: January 2024 edition
Interesting articles, videos and projects from this time period—with commentary
10 months ago
Interesting articles, videos and projects from this time period—with commentary
Josh Collinsworth
A New Headless Site with Gridsome
A lengthy write-up diving into what headless means, its advantages and disadvantages, some of the...
over a year ago
A lengthy write-up diving into what headless means, its advantages and disadvantages, some of the techniques and gotchas involved, and, finally, the new design of this site specifically.
blag
Marshaling Struct with Special Fields to JSON in Golang
This is a short post explaining how I marshaled http.Request into json
over a year ago
This is a short post explaining how I marshaled http.Request into json
Alex MacCaw
Zone of Genius
Aligning the right people with jobs to be done is an age-old problem in company building. And on a...
over a year ago
Aligning the right people with jobs to be done is an age-old problem in company building. And on a micro level, aligning yourself with the right role is also challenging. What should you delegate? Where should you focus your efforts?
I've found the Zone of Genius framework to
Ralph Ammer
Edmund Husserl — Consciousness
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling?...
6 months ago
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling? We call it “consciousness” and over 100 years ago the philosopher Edmund Husserl made a bold attempt to uncover its secrets. Subjective experience is private The thing is:...
Jake Zimmerman
Bug squash: An underrated interview question
4 months ago
The History of the...
Cool URLs Mean Something
Earlier this month, MTV News abruptly pulled their site off the web without warning, eliminating a...
5 months ago
Earlier this month, MTV News abruptly pulled their site off the web without warning, eliminating a virtual archive of pop […]
The post Cool URLs Mean Something appeared first on The History of the Web.
Joel Gascoigne's...
Build Week at Buffer: What it is and how we’re approaching it
Build Week at Buffer: What it is and how we’re approaching it
Note: this was originally posted on...
over a year ago
Build Week at Buffer: What it is and how we’re approaching it
Note: this was originally posted on the Buffer blog.
We’ve dedicated the week of August 22nd to a brand new internal initiative called Build Week. We’ll all be putting aside our regular work for a single week to come...
Liz Denys
Black coiled bowl, 2023
Heavily grogged black stoneware, coil-built, glossy blue glaze
a year ago
Heavily grogged black stoneware, coil-built, glossy blue glaze
Jim Nielsen’s Blog
The Humble Link
I was joking on Mastodon about how the zeitgeist has changed over the years, but its pattern is...
3 months ago
I was joking on Mastodon about how the zeitgeist has changed over the years, but its pattern is revealing itself: an acronym which merely drops letters. The Next Big Thing™ is clearly going to be “A”.
2010: Everyone needs an "API"
2020: Everyone needs "AI"
2030: Everyone needs...
ntietz.com blog
RC Week 7: Four habits to improve as a programmer
Seven weeks down, five weeks to go!
It's flying by quickly.
On the one hand, I want it to last...
over a year ago
Seven weeks down, five weeks to go!
It's flying by quickly.
On the one hand, I want it to last forever.
On the other hand, I know it can't, and I'm looking forward to talking to coworkers again at my day job when I go back.
RC has given me a renewed appreciation for what I get at...
HTMHell
#23 A card pattern
Bad code
<article>
<div>
<div class="sr-only">Image</div>
<img src="/feature-teaser.png"...
over a year ago
Bad code
<article>
<div>
<div class="sr-only">Image</div>
<img src="/feature-teaser.png" alt="Feature teaser" />
</div>
</article>
<div>
<span>
<span>Exciting feature!</span>
</span>
<div> This text describes what the feature does! </div>
<a...
Alice GG
Why diversification matters for long-term investors? Meet Shannon's Demon
Any introduction to finance will mention that diversification is extremely important.
Intuitively,...
a year ago
Any introduction to finance will mention that diversification is extremely important.
Intuitively, it is easy to understand that diversification reduces risks.
If I own stocks in two companies, and one of them goes bankrupt, I lose less than if I had invested all my money in...
Steve Klabnik
Introducing the rails-api project
over a year ago
David Heinemeier...
Software estimates have never worked and never will
Since the dawn of computing, humans have sought to estimate how long it takes to build software, and...
4 months ago
Since the dawn of computing, humans have sought to estimate how long it takes to build software, and for just as long, they've consistently failed. Estimating even medium-sized projects is devilishly difficult, and estimating large projects is virtually impossible. Yet the...
Tinloof - Blog
Guide to fast Next.js
Insights into how Tinloof measures website speed with best practices to make faster websites.
11 months ago
Insights into how Tinloof measures website speed with best practices to make faster websites.
Joel Gascoigne
The top reason we haven’t sold our startup
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of
acquisition offers along...
over a year ago
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of
acquisition offers along our journey so far. When I mention this to people, a
key question that often comes up is “how did you decide not to sell?”.
The earliest offer we had for Buffer was
Marco.org
Low Power Mode for Mac laptops: making the case again
In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite...
over a year ago
In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite direction,1 I wanted to re-make the case for a Low Power Mode on macOS — and explain why now is the time.
Modern hardware constantly pushes thermal and power limits, trying to...
swyx's site RSS Feed
The 8 Jobs of Management
Recently, John Cutler...
over a year ago
Recently, John Cutler [tweeted](https://twitter.com/johncutlefish/status/1533661807029563392?s=21&t=WJORvdw2EyoLB1ChjQ8NpA) a chart on the view of management:
Josh Collinsworth
How to Check Uniqueness in an Array of Objects in JavaScript
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all...
over a year ago
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all object keys (IDs) are unique, and how to find non-unique values.
Liz Denys
Podcast submission notes
Getting started
Web stuff & RSS
Podcasts are distributed via RSS feeds that people can subscribe to....
over a year ago
Getting started
Web stuff & RSS
Podcasts are distributed via RSS feeds that people can subscribe to. You need to generate podcast-specific RSS: start by reading Apple's requirements and looking at the RSS feeds of other podcasts.
Some specific RSS fields
<itunes:type>: You need...
Liz Denys
ZRH
Art near the B gates: "Altocumulus Lenticularis" by Inigo Mnglano Ovalle.
over a year ago
Art near the B gates: "Altocumulus Lenticularis" by Inigo Mnglano Ovalle.
David Heinemeier...
Enough problems to go around
The worst kind of company is usually not the one where there's too much real work to do, but the...
8 months ago
The worst kind of company is usually not the one where there's too much real work to do, but the kind where there's not enough. It's in this realm the real monsters appear. Without enough real problems to go around, humans are prone to invent fictitious and dreadful ones.
This...