Steve Klabnik
Ember Data: ‘DS’ is not defined
over a year ago
A Beautiful Site
Stop trying to build the next unicorn
So, you're building the next big thing? You say you're going to make millions and have a fancy...
over a year ago
So, you're building the next big thing? You say you're going to make millions and have a fancy office building out in the valley? That's cool. By the same odds we'll both be rich, because I'm holding tonight's winning lotto ticket.
Your idea probably won't be the next big thing...
The Codist
A Programming Career By The Numbers
As I continue to recover from some health issues that kept me from writing, I thought it might be...
11 months ago
As I continue to recover from some health issues that kept me from writing, I thought it might be interesting to describe my long career with numbers. If you wind up working for four decades, your experience may vary.
Years Active: 1981-2021, totaling 39.5 years. Irrespective of...
Epic Web Dev
Quickly Determine Whether a Module is Bundled (tip)
There's a faster alternative to using source-map-explorer to examine your client bundle for unwanted...
a year ago
There's a faster alternative to using source-map-explorer to examine your client bundle for unwanted modules.
bunnie's blog
Winner, Name that Ware May 2023
Last month’s ware is the Automatic AUT-450C “Connected Car Assistant” (OBD-II code scanner and GPS...
a year ago
Last month’s ware is the Automatic AUT-450C “Connected Car Assistant” (OBD-II code scanner and GPS tracker with cellular, WiFi, and Bluetooth connectivity). The company went out of business shortly after the start of the pandemic. Here’s some more views of the ware — I had left...
Computer Things
What makes concurrency so hard?
A lot of my formal specification projects involve concurrent or distributed system. That's in the...
8 months ago
A lot of my formal specification projects involve concurrent or distributed system. That's in the sweet spot of "difficult to get right" and "severe costs to getting it wrong" that leads to people spending time and money on writing specifications. Given its relevance to my job, I...
PostHog's RSS Feed
In-depth: PostHog vs FullStory
PostHog and FullStory are both popular tools for understanding user behavior, but how are they...
a year ago
PostHog and FullStory are both popular tools for understanding user behavior, but how are they different? Here’s the short answer. PostHog is an all…
swyx's site RSS Feed
Serverless Functions are Stateful
A reminder that serverless functions actually have a lot of state, and how the "function" analogy...
over a year ago
A reminder that serverless functions actually have a lot of state, and how the "function" analogy breaks down when you look through the abstraction
Dan Quach Blog
Data Engineering Low Code Tools
In the data engineering space we have seen quite a few low code and no code tools pass through our...
a year ago
In the data engineering space we have seen quite a few low code and no code tools pass through our radar. Low code tools have their own nuances as you will get to operationalize quicker, but the minute you need to customize something outside of the toolbox, you may run into...
bt RSS Feed
A Reality Where CSS and JavaScript Don't Exist
A Reality Where CSS and JavaScript Don’t Exist
2021-11-03
This is my personal opinion. Please leave...
over a year ago
A Reality Where CSS and JavaScript Don’t Exist
2021-11-03
This is my personal opinion. Please leave your pitchforks at the door…
I love CSS. I can spend hours deep diving into a website’s CSS system and never find myself getting bored. It’s pretty amazing to see the problems...
bt RSS Feed
Better Box Shadows
Better Box Shadows
2019-01-08
Box shadow on HTML elements has been widely supported across most...
over a year ago
Better Box Shadows
2019-01-08
Box shadow on HTML elements has been widely supported across most browsers for a while now, but I find the default options don’t allow for much visual manipulation of the shadows in general.
Let’s take a look at a default configuration of...
Tony Finch's blog
getentropy() vs RAND_bytes()
A couple of notable things have happened in recent months:
There is a new edition of POSIX for 2024....
3 months ago
A couple of notable things have happened in recent months:
There is a new edition of POSIX for 2024. There’s lots of
good stuff in it, but today I am writing about getentropy()
which is the first officially standardized POSIX API for getting
cryptographically secure random...
PostHog's RSS Feed
In-depth: ClickHouse vs BigQuery
Both BigQuery and ClickHouse are databases designed to handle lots of data (like loads of data),...
a year ago
Both BigQuery and ClickHouse are databases designed to handle lots of data (like loads of data), but they have distinct philosophies and use cases…
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...
7 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.
Liz Denys
A meeting of mindsets
This spring, I finally had time in the right places in my schedule to incorporate teaching into my...
over a year ago
This spring, I finally had time in the right places in my schedule to incorporate teaching into my semester. I'm a Learning Assistant (LA) for 6.042: Mathematics for Computer Science, which offers an introduction to discrete mathematics oriented towards computer science and...
Stephen Wolfram...
Wolfram|Alpha as the Way to Bring Computational Knowledge Superpowers to ChatGPT
ChatGPT and Wolfram|Alpha It’s always amazing when things suddenly “just work”. It happened to us...
a year ago
ChatGPT and Wolfram|Alpha It’s always amazing when things suddenly “just work”. It happened to us with Wolfram|Alpha back in 2009. It happened with our Physics Project in 2020. And it’s happening now with OpenAI’s ChatGPT. I’ve been tracking neural net technology for a long time...
ntietz.com blog
Terminology matters: let's stop calling it a "sprint"
If you're in the software industry, it's hard to not be aware of agile development at this point. It...
over a year ago
If you're in the software industry, it's hard to not be aware of agile development at this point. It seems like every team practices it differently, but there are certain commonalities that run through all teams I've seen. One of those is the term used for each time-delimited...
Vadim Kravcenko
Where do I find technical co-founder for my startup?
Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and...
over a year ago
Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and you’re not […]
The post Where do I find technical co-founder for my startup? appeared first on Vadim Kravcenko.
A Beautiful Site
What can you do with a single <div>?
If I told you to make something using only CSS and a single <div>, would you be able to create...
over a year ago
If I told you to make something using only CSS and a single <div>, would you be able to create something incredible?
That's exactly what Lynn Fisher has been doing with A Single Div. Using only a single HTML element and some CSS, she's created some shockingly complex artwork...
Patrick Kayongo
Play
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their...
a year ago
“I’ve got an idea!” Musa now had the attention of all the other kids. They started lifting their backs from the lazy sloth on the paved ground outside of his garage. All the kids in the conformant townhouse complex regularly gravitated towards his house during the school...
Blog System/5
20 years of blogging
A recap of my experience writing a blog for 20 years straight and the transition to writing a...
6 months ago
A recap of my experience writing a blog for 20 years straight and the transition to writing a newsletter using Substack.
Joel Gascoigne
Dreams come true
> Go confidently in the direction of your dreams! Live the life you’ve imagined. -
Henry David...
over a year ago
> Go confidently in the direction of your dreams! Live the life you’ve imagined. -
Henry David Thoreau [http://en.wikipedia.org/wiki/Henry_David_Thoreau]
I can distinctly remember that for the month of December in 2010, and for much
of January 2011, I did a lot of dreaming.
Ruud van Asseldonk
An API for my Christmas tree
over a year ago
Vadim Kravcenko
The silent majority
The “silent majority” was used by President Richard Nixon during his presidency and his campaign. In...
over a year ago
The “silent majority” was used by President Richard Nixon during his presidency and his campaign. In this usage, it referred […]
The post The silent majority appeared first on Vadim Kravcenko.
The Changelog
Fast, Ordered Unixy Queues over NNCP and Syncthing with Filespooler
It seems that lately I’ve written several shell implementations of a simple queue that enforces...
over a year ago
It seems that lately I’ve written several shell implementations of a simple queue that enforces ordered execution of jobs that may arrive out of order. After writing this for the nth time in bash, I decided it was time to do it properly. But first, a word on the why of it all....
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...
macwright.com
My favorite books of 2022
This year I read 22 books, which is about the average for the last few years. The
ratio of fiction...
over a year ago
This year I read 22 books, which is about the average for the last few years. The
ratio of fiction to non-fiction was skewed toward non-fiction. I think overall
I read fewer amazing books than last year, when I finished 20, but also fewer
duds - though there certainly were some...
Irrational...
Getting lucky isn't a plan.
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than...
a year ago
One piece of flippant commentary that you’ll hear occasionally is that it’s “Better to be lucky than to be good.” On an individual level, it’s almost certainly true that being very lucky outperforms being quite good: I certainly know a number of folks who are financially...
Tony Finch's blog
Popcorn
Another recent food obsession!
I think the instigation was a YouTube food video which led me to...
a year ago
Another recent food obsession!
I think the instigation was a YouTube food video which led me to try
making popcorn at home from scratch with Nico. It was enormous fun!
And several weeks later it’s still really entertaining to make
(especially when a stray kernel pops after I take...
Alex Meub
Material Rewards for Motivation
Setting material rewards for myself has helped me stay motivated and focused on important long-term...
over a year ago
Setting material rewards for myself has helped me stay motivated and focused on important long-term goals. This isn’t a new idea but I’ve found it to be really helpful in keeping me on track and giving me that extra push to follow through on my goals.
Set SMART Goals
In order to...
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…
Liz Denys
gitionary: the graphical game of git guessing
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA...
over a year ago
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA encouraged us to practice creating diagrams for our design project proposals by trying to identify UNIX commands or filesystem structures from our partner's drawings. He claims that...
The Pragmatic...
Meta’s historic growth challenge
The company’s growth is under more pressure than it has ever been, and in a worse strategic position...
over a year ago
The company’s growth is under more pressure than it has ever been, and in a worse strategic position than Apple, Google, Amazon or Microsoft. Why is this and what can the company do to get out of this situation?
Marco.org
Overcast 5.1 with Instant Search
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast...
over a year ago
▶️
The first thing someone does in a podcast app is add some podcasts, and most active Overcast users add at least two new podcasts each month.
Over 80% of podcasts are added to Overcast by searching, with the vast majority as searches for a specific podcast by name (rather...
swyx's site RSS Feed
A Walkthrough of *that* React Suspense Demo
Annotated commentary on the code behind the Movie search demo featuring React Suspense
over a year ago
Annotated commentary on the code behind the Movie search demo featuring React Suspense
HTMHell
#3 image-buttons
Bad code
<img src="/images/edit.gif" onclick="openEditDialog(123)">
<img src="/images/delete.gif"...
over a year ago
Bad code
<img src="/images/edit.gif" onclick="openEditDialog(123)">
<img src="/images/delete.gif" onclick="openDeleteDialog(123)">
Issues and how to fix them
The purpose of the img element is to display images, not to execute JavaScript.
A click event on a img triggers only on...
bunnie's blog
Winner, Name that Ware November 2022
The ware for November 2022 is a Keithley 2110-240. I’ll give Rodrigo F. the win, but I’m curious how...
over a year ago
The ware for November 2022 is a Keithley 2110-240. I’ll give Rodrigo F. the win, but I’m curious how he knew it was the -240 version; I did not expect someone to discern the line voltage rating from the photos! Also, thank you Ian Mason for the lucid explanation of the exposed...
Making software...
Cut Your Forms in Half
Cut Your Forms in Half
2019-05-09
Building web forms can sometimes feel like a boring or daunting...
over a year ago
Cut Your Forms in Half
2019-05-09
Building web forms can sometimes feel like a boring or daunting task. Don't pass this dread on to your users - rip out as many of your form fields as possible.
Web forms tend to get a bad rep, mainly because so many horrible design choices are...
Words and Buttons...
Error codes are not numbers. But they are. Can we exploit that?
People do it with different feelings. Sometimes with pride for a clever solution, sometimes with...
over a year ago
People do it with different feelings. Sometimes with pride for a clever solution, sometimes with guilt for an obscure hack. Which is odd since there is nothing particularly hacky about it. The ISO/IEC 14882 is ok with it. The IEEE 754 is ok with it. So why is it a hack and not a...
PostHog's RSS Feed
Array 1.37.0: Cohorts 2.0 and event & property detail pages
PostHog 1.37.0 introduces advanced filtering for cohorts, improved events and property pages,...
over a year ago
PostHog 1.37.0 introduces advanced filtering for cohorts, improved events and property pages, dancing hedgehogs and much, much more.
David Gerrells
thinking around a pen
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that...
over a year ago
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that has annoyed me was that over time they have limited features more and more behind a pay wall for a pro account...
David Heinemeier...
Capture less than you create
I beam with pride when I see companies like Shopify, GitHub, Gusto, Zendesk, Instacart, Procore,...
2 months ago
I beam with pride when I see companies like Shopify, GitHub, Gusto, Zendesk, Instacart, Procore, Doximity, Coinbase, and others claim billion-dollar valuations from work done with Rails. It's beyond satisfying to see this much value created with a web framework I've spent the...
Blog - Bitfield...
Suite smells: testing legacy code
How do you rescue a legacy codebase that has no tests? Let's look at some
techniques for clawing...
2 months ago
How do you rescue a legacy codebase that has no tests? Let's look at some
techniques for clawing your way back to maintainability, one test at a
time.
Epic Web Dev
Skip SDKs in Simple Integrations (article)
When dealing with APIs, SDKs can lead to cognitive overhead and complexity. Make sure the SDK is...
7 months ago
When dealing with APIs, SDKs can lead to cognitive overhead and complexity. Make sure the SDK is worth the trade-offs.
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...
swyx's site RSS Feed
React Distros
Why we no longer have frontend framework wars, and musing on the state of React metaframeworks today...
over a year ago
Why we no longer have frontend framework wars, and musing on the state of React metaframeworks today and tomorrow
bunnie's blog
Name that Wäre, July 2023
The “wäre” for July 2023 is shown below. Thanks to zebonaut for submitting this ware. According to...
a year ago
The “wäre” for July 2023 is shown below. Thanks to zebonaut for submitting this ware. According to him, this was fished out of a dumpster in Germany, hence “wäre” (and yes, it’s a nonsense word, but I also think it’s cute). We had a little chuckle over the ware’s construction (or...
Tinker, Tamper,...
How To Use PyJWT With Django In A Resource Server And Still Keep Parts Of Your Sanity
The OAuth2 spec cleanly separates the role of Authorization Server (AS) from that of Resource Server...
4 months ago
The OAuth2 spec cleanly separates the role of Authorization Server (AS) from that of Resource Server (RS). The role of the AS, and the whole OAUTH2 dance, is to get an access token that will be accepted by a RS.It’s puzzling. It should be easy, nay, trivial, to implement the...
Vadim Kravcenko
⛓ Implementing Atomic Habits in IT
So I read this book called “Atomic Habits” a few weeks ago, where the core concept is about minor 1%...
over a year ago
So I read this book called “Atomic Habits” a few weeks ago, where the core concept is about minor 1% […]
The post ⛓ Implementing Atomic Habits in IT appeared first on Vadim Kravcenko.
Elad Blog
Unicorn Market Cap, June 2021 (Almost Post-Pandemic Edition)
I have previously written about Unicorn Market Cap and Industry towns in 2019 and 2020. Over the...
over a year ago
I have previously written about Unicorn Market Cap and Industry towns in 2019 and 2020. Over the last 8 months the number of tech startups worth $1B or more ("unicorns") has grown by 43% from 487 Unicorns to 701. This is almost double the 361 unicorns in June 2019
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...
swyx's site RSS Feed
10 Principles I Learned from Tiago Forte's Building a Second Brain
10 Principles I Learned
over a year ago
Vadim Kravcenko
How do you know when to use which programming language?
Hello Alex, Congrats on graduating. So the question you’re asking is very vague, but I’d like to...
10 months ago
Hello Alex, Congrats on graduating. So the question you’re asking is very vague, but I’d like to help you out […]
The post How do you know when to use which programming language? appeared first on Vadim Kravcenko.
TokyoDev
A Proposal for the Translation of RubyKaigi
[RubyKaigi](http://rubykaigi.org/) and more recently [Sapporo Ruby...
over a year ago
[RubyKaigi](http://rubykaigi.org/) and more recently [Sapporo Ruby Kaigi](http://sapporo.rubykaigi.org/2012/en/) have been providing realtime translation services. The way this has worked is that volunteers listen to the speakers presentation, and simultaneously translate it to...
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...
6 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.
Engineer’s Codex
How to burnout a software engineer, in 3 easy steps
The Burnout Playbook for software engineers
a year ago
The Burnout Playbook for software engineers
Making software...
Blogging for 7 Years
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven...
a year ago
Blogging for 7 Years
2023-06-24
My first public article was posted on June 28th 2016. That was seven years ago.
In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
Vladimir Klepov as a...
Two practical uses for capture event listeners
Normally, JS event are handled while bubbling up the DOM tree, and we've all had the pleasure to...
over a year ago
Normally, JS event are handled while bubbling up the DOM tree, and we've all had the pleasure to catch an event from a child node on its parent. You'd even be excused for thinking that's the only way DOM events move. Many also know there's something else — events start at the...
PostHog's RSS Feed
Array 1.0.9
We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update ...
over a year ago
We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update your instance. First our updates and new features…
Tinloof - Blog
How to build a waitlist with Supabase and Next.js
Let's build a simple app where:
1. Users sign up and join a waitlist.
2. Upon admin approval,...
11 months ago
Let's build a simple app where:
1. Users sign up and join a waitlist.
2. Upon admin approval, users get a notification email and can use the app.
swyx's site RSS Feed
5 Things I Learned from The DynamoDB Book
Reviewing Alex DeBrie's new the DynamoDB Book
over a year ago
Reviewing Alex DeBrie's new the DynamoDB Book
Irrational...
Deciding to leave your (executive) job.
If two friendly executives meet for dinner, it’s likely they start by exchanging just how messed up...
a year ago
If two friendly executives meet for dinner, it’s likely they start by exchanging just how messed up things are at work.
Initiatives are behind, layoffs are happening everywhere, the team is in disarray.
Then they’ll laugh, and switch topics. Sometimes one of the executives can’t...
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.
Vadim Kravcenko
How to split equity fairly between founders?
It’s easy to think of equity as being valuable in and of itself, but that’s not exactly true. Equity...
over a year ago
It’s easy to think of equity as being valuable in and of itself, but that’s not exactly true. Equity is […]
The post How to split equity fairly between founders? appeared first on Vadim Kravcenko.
Joel Gascoigne
Ratio thinking
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve found difficult to completely embrace, but which understanding
has been super important, is the idea that there is a ratio for everything. I’ve
started to call this Ratio Thinking,...
PostHog's RSS Feed
How we built our onboarding email flow (with actual performance data)
Marketers believe onboarding emails are a powerful tool for driving engagement. Everyone else thinks...
10 months ago
Marketers believe onboarding emails are a powerful tool for driving engagement. Everyone else thinks they're annoying and ineffective. The truth, as…
Alex MacCaw
Captain's Log #2
On projects, side-projects, AI, and existential dread.
a year ago
On projects, side-projects, AI, and existential dread.
A Smart Bear
The mid-market briar patch
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
4 months ago
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 1
Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
over a year ago
Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
A Beautiful Site
Generate random passwords in PHP
Here is a function I wrote to generate a random string in PHP. It is probably most useful for...
over a year ago
Here is a function I wrote to generate a random string in PHP. It is probably most useful for generating passwords. You can specify the length of the resulting string, as well as what characters are allowed. The default length is eight and the default character set is...
Oxide Computer...
Reflections on Founder Mode
Paul Graham’s Founder
Mode is an important piece, and you should read it if for no other reason
that...
4 months ago
Paul Graham’s Founder
Mode is an important piece, and you should read it if for no other reason
that "founder mode" will surely enter the lexicon (and as Graham grimly
predicts: "as soon as the concept of founder mode becomes established, people
will start misusing it"). When...
Julia Evans
Rebase: what can go wrong?
Hello! While talking with folks about Git, I’ve been seeing a comment over and
over to the effect of...
a year ago
Hello! While talking with folks about Git, I’ve been seeing a comment over and
over to the effect of “I hate rebase”. People seemed to feel pretty strongly
about this, and I was really surprised because I don’t run into a lot of
problems with rebase.
I’ve found that if many...
David Heinemeier...
The origin of Ruby on Rails
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was...
a year ago
I can't thank Honeypot and Carolina Cabral enough for the producing The Rails Documentary that was just released today. Looking back on those early, formative years of Ruby on Rails with Tobi, Jamis, Jeremy, and Jason was actually kind of profound. I usually don't spend much time...
ntietz.com blog
Scheduling visits from the muse
Eight years ago, I decided to start a blog.
For most of the life of my blog, it was relatively...
a year ago
Eight years ago, I decided to start a blog.
For most of the life of my blog, it was relatively inactive.
And then, I just started pumping out a lot more blog posts in 2022 while attending the Recurse Center.
What changed?
I stopped relying on visits from the muse, and started...
swyx's site RSS Feed
Networking Essentials: Architecture and Principles
Discussing the architecture of the Internet and its the principles that guided its original design.
over a year ago
Discussing the architecture of the Internet and its the principles that guided its original design.
A Smart Bear
The Pattern-Seeking Fallacy
We humans are terrible at discerning patterns from randomness, and in marketing data we unwittingly...
9 months ago
We humans are terrible at discerning patterns from randomness, and in marketing data we unwittingly find "insights" that are actually noise. Here's how to fix that.
PostHog's RSS Feed
In-depth: PostHog vs Kubit
Kubit is a product analytics platform built for product teams. PostHog, on the other hand, is built...
a year ago
Kubit is a product analytics platform built for product teams. PostHog, on the other hand, is built primarily for engineers. In this article we’ll…
Jim Nielsen’s Blog
Making a Website is for Everyone
Dave asked what makes people excited about building for the web and Thomas answered with this...
a year ago
Dave asked what makes people excited about building for the web and Thomas answered with this wonderful articulation:
the web is the only programming platform (that I know of) that considers its builders regular people, not IT Professionals and continues to write standards with...
PostHog's RSS Feed
In-depth: PostHog vs Matomo
PostHog and Matomo are both open-source analytics platforms you can self-host on your own...
over a year ago
PostHog and Matomo are both open-source analytics platforms you can self-host on your own infrastructure, giving you complete control over your data…
bunnie's blog
Name that Ware, May 2023
The Ware for May 2023 is shown below. This is yet another fine ware contributed by jackw01. I...
a year ago
The Ware for May 2023 is shown below. This is yet another fine ware contributed by jackw01. I suspect this one may be guessed quite quickly, but I’ll leave one hint anyways: there is more than one board in this assembly.
PostHog's RSS Feed
Why we raised a $15m Series B ahead of schedule
Last week we proudly announced we’d successfully raised $15 million in a Series B funding round,...
over a year ago
Last week we proudly announced we’d successfully raised $15 million in a Series B funding round, with support from Y Combinator Continuity Fund and GV…
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...
the singularity is...
The World’s Computer
This was the tagline of Ethereum, and it’s really smart. Sadly, I feel they have lost their way with...
10 months ago
This was the tagline of Ethereum, and it’s really smart. Sadly, I feel they have lost their way with Proof of Stake, and wish they would go back to focusing on building a reasonable world computer.
In 2024, it’s still painfully annoying to stand up a database. This is the only...
alexwlchan
Filtering out bogus requests from Netlify Analytics
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance.
It’s...
a year ago
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance.
It’s essentially server-side logging with a dashboard on top, and it’s more than sufficient for the very limited analytics I want to do here.
One of the dashboard panels is “resources not...
Founder's blog
How I learned to stop worrying and wrote my own memory-cache
Here I am, writing about performance optimization again. I'm a performance junkie. Constantly...
a year ago
Here I am, writing about performance optimization again. I'm a performance junkie. Constantly monitoring and investigating bottlenecks for our SaaS helpdesk webapp is my favorite thing ever. And I'm proud to say that with thousands of clients, even some really big ones, our app's...
Making software...
Setup Jekyll from Scratch on a New Linux System
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to...
over a year ago
Setup Jekyll from Scratch on a New Linux System
2022-09-19
Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
PostHog's RSS Feed
Sunsetting Kubernetes support for PostHog
We're sunsetting support for our Kubernetes deployment for PostHog. Because we're an open source...
a year ago
We're sunsetting support for our Kubernetes deployment for PostHog. Because we're an open source company, I want to be transparent about what this…
HTMHell
5 HTML elements, And a partridge in a despair tree
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility...
over a year ago
HTML is a beautiful programming language. It comes with many out-of-the-box accessibility benefits—it conveys semantic meaning to assistive technology, enabling people to consume content and complete often important journeys that they may not be able to do outside of the web. So...
Joel Gascoigne
What are you doing to feel uncomfortable?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that when you’re building a startup, it is as much about developing
yourself as it is about developing your startup. This week I’ve stepped up my
gym routine and managed to go to the gym...
A Beautiful Site
What happens if IE8 "breaks" my website?
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version...
over a year ago
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version targeting to "quirks mode" rather than standards mode. This essentially meant that developers would have to opt-in to IE8's standards mode using a proprietary <meta> tag that tells...
Jim Nielsen’s Blog
Getting an Unread Badge Count For the Docked Gmail Web App in macOS
If you didn’t know already, you can now turn webpages into “apps” on your Mac.
I’ve done this for a...
a year ago
If you didn’t know already, you can now turn webpages into “apps” on your Mac.
I’ve done this for a few apps already and it works great. I get system-level notifications, unread badge counts, and more!
Except for Gmail.
With Gmail I get notifications but I don’t get application...
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...
alexwlchan
Splitting a class into balanced groups
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are...
a year ago
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are going to meet over 7 sessions.
In each session, they’re going to split into 3 or 4 groups, and she wants to find an even distribution of groups – each person gets to work with...
A Smart Bear
The Elephant in the room: The myth of exponential hypergrowth
Fast-growing startups are frequently described as “exponential,” especially when the product is...
over a year ago
Fast-growing startups are frequently described as “exponential,” especially when the product is “viral.” Turns out, this is incorrect, even for Facebook and Slack. If you have an incorrect model, you don’t understand growth, which means you can’t control it, nor predict it. Here...
Julia Evans
Some notes on upgrading Hugo
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are...
2 months ago
Warning: this is a post about very boring yakshaving, probably only of interest
to people who are trying to upgrade Hugo from a very old version to a new
version. But what are blogs for if not documenting one’s very boring yakshaves
from time to time?
So yesterday I decided to...
Kagi Blog
Kagi search introduces Team plan
Today we are excited to announce the launch of the Kagi search Team plan.
over a year ago
Today we are excited to announce the launch of the Kagi search Team plan.
Patrick Kayongo
Familiar Spirits
The eerie cold breeze from Fourways Memorial Park cemetery slips into Daudi’s open window during the...
over a year ago
The eerie cold breeze from Fourways Memorial Park cemetery slips into Daudi’s open window during the fourth watch of the night. The blue radiance of the moon and the stars fill in for the lights darkened by stage 5 loadshedding. As the nighttime creatures prepare for their...
Computer Things
What I look for in empirical software papers
Behind on the talk and still reading a lot of research papers on empirical software engineering...
7 months ago
Behind on the talk and still reading a lot of research papers on empirical software engineering (ESE). Evaluating a paper studying software engineers is a slightly different skill than evaluating other kinds of CS papers, which feel a little closer to hard sciences or...
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...
Remains of the Day
American Idle
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
over a year ago
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok.
All the points I wanted to cover seem hyperlinked in a sprawling loose...
alexwlchan
How I name my computers
I got a new Mac mini this weekend, to replace my aging Intel iMac.
I’ve already done most of the...
a month ago
I got a new Mac mini this weekend, to replace my aging Intel iMac.
I’ve already done most of the setup, and this blog post is one of the first things I’ll make with it.
I’m quite pleased with how quickly I can get up and running with a new machine.
There’s one hard part of...
HTMHell
#10 <section> is no replacement for <div>
Bad code
<section id="page-top">
<section data-section-id="page-top" style="display:...
over a year ago
Bad code
<section id="page-top">
<section data-section-id="page-top" style="display: none;"></section>
</section>
<main>
<section id="main-content">
<header id="main-header">
<h1>...</h1>
<section class="container-fluid">
<section class="row">
...
alexwlchan
Some experiments with circle-based art
The header of this site is made of tiling squares in slightly varying shades of red.
It’s meant to...
over a year ago
The header of this site is made of tiling squares in slightly varying shades of red.
It’s meant to be subtle, but I think it still gives the site a unique look:
I think of this as the “new” header, even though my screenshot library tells me I added it in 2016 (!), as does the...
Krzysztof Kowalczyk...
Extreme #include discipline for C++ code
C++ takes long to compile
There is more than one reason for it but one of the reasons is excessive...
over a year ago
C++ takes long to compile
There is more than one reason for it but one of the reasons is excessive re-parsing of the same .h header files.
In SumatraPDF I’m using an extreme #include discipline to keep compilation times in check.
The rule is simple: a .h file cannot #include...
the singularity is...
The Collective Marshmallow Test
Society is even harder than passing the marshmallow test.
Instead of a single person, imagine 100...
a month ago
Society is even harder than passing the marshmallow test.
Instead of a single person, imagine 100 people in a room. One marshmallow is placed on a table. If everyone can leave it alone for 15 minutes, everyone gets 2 marshmallows. But if just one person eats it, everyone gets...
A Beautiful Site
There's a reason that Bootstrap 3 has ugly buttons
It's true. Everyone loves Bootstrap's buttons...at least they did until 3.0 came out.
But before you...
over a year ago
It's true. Everyone loves Bootstrap's buttons...at least they did until 3.0 came out.
But before you get upset at @mdo and @fat for what many mistake to be a move towards the anti-skeuomorphic design trend, you should realize there's more than meets the eye behind the decision to...
A Smart Bear
The practical application of "Rocks, Pebbles, Sand"
You’ve probably seen this analogy before, but many real-world complications get in the way of...
over a year ago
You’ve probably seen this analogy before, but many real-world complications get in the way of actually doing it. It’s not just about how big tasks are, but about using different frameworks to prioritize each, and following certain guidelines about how to construct sprints.
Vadim Kravcenko
💀 Every app has its skeletons
You need to accept one truth – every shop is messy and every app has its skeletons. Period.💀 🦄 You...
over a year ago
You need to accept one truth – every shop is messy and every app has its skeletons. Period.💀 🦄 You […]
The post 💀 Every app has its skeletons appeared first on Vadim Kravcenko.
Words and Buttons...
Partial order and non-Boolean logic
Non-Boolean logics are rare but not extinct. Interval logic is one example. Sometimes, you can...
over a year ago
Non-Boolean logics are rare but not extinct. Interval logic is one example. Sometimes, you can implement a logic you want within total order or partial order but sometimes even that isn't enough and you need an even more general relation. With operator overloading, you have the...
ᕕ( ᐛ )ᕗ Herman's...
Cities need more trees
A case for planting more trees in urban areas.
6 months ago
A case for planting more trees in urban areas.
HTMHell
#18 main divigation
Context: The main navigation of a personal website.
Bad code
<div class="nav">
<div>
...
over a year ago
Context: The main navigation of a personal website.
Bad code
<div class="nav">
<div>
<div>about</div>
<div>thoughts</div>
</div>
</div>
Issues and how to fix them
The <div> element is an element of last resort, for when no other element is suitable. Use of the <div>...
charity.wtf
Architects, Anti-Patterns, and Organizational Fuckery
I recently wrote a twitter thread on the proper role of architects, or as I put it,...
a year ago
I recently wrote a twitter thread on the proper role of architects, or as I put it, tongue-in-cheek-ily, whether or not architect is a “bullshit role”. It got a LOT of reactions (2.5 weeks later, the thread is still going!!), which I would sort into roughly three camps: “OMG this...
HTMHell
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers
by Alexander Muzenhardt
Introduction
Imagine you’re tasked with building a cool new feature for a...
a week ago
by Alexander Muzenhardt
Introduction
Imagine you’re tasked with building a cool new feature for a product. You dive into the work with full energy, and just before the deadline, you manage to finish it. Everyone loves your work, and the feature is set to go live the next...
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...
A Beautiful Site
Working with HTML5 data attributes
Before HTML5, working with arbitrary data sucked. To keep things valid, you had to stuff things into...
over a year ago
Before HTML5, working with arbitrary data sucked. To keep things valid, you had to stuff things into rel or class attributes. Some developers even created their own custom attributes. Boy, was it a mess.
But that all changed with the introduction of HTML5 custom data attributes....
swyx's site RSS Feed
Date me
if you like me, and you're interested but never thought to ask, just ask!
yesterday
if you like me, and you're interested but never thought to ask, just ask!
Kagi Blog
Kagi status update: First three months
Kagi search and Orion browser officially entered public beta exactly three months ago (...
over a year ago
Kagi search and Orion browser officially entered public beta exactly three months ago ( https://blog.kagi.com/kagi-orion-public-beta ).
Vadim Kravcenko
How do I tell my cofounder I need to quit?
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a...
a year ago
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a […]
The post How do I tell my cofounder I need to quit? appeared first on Vadim Kravcenko.
ntietz.com blog
Unpacking some Rust ergonomics: getting a single Result from an iterator of them
Rust has a lot of nice things that make life easy.
One of the least discussed ones is also one of my...
a year ago
Rust has a lot of nice things that make life easy.
One of the least discussed ones is also one of my favorites.
It's a little nugget in the standard library that makes handling possible failures a lot easier.
And it's not even baked in—it just falls out from the type...
swyx's site RSS Feed
Netlify Year One - 360 Review
I thought I would write a quick coda to my [Netlify Year...
over a year ago
I thought I would write a quick coda to my [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) Recap. That post was entirely me looking back at myself. It's helpful to see what others said about me at my review.
blag
Recurse Center Day 10: Learning Distributed Systems
How does one start learning to build distributed systems?
over a year ago
How does one start learning to build distributed systems?
Josh Comeau's blog
The “const” Deception
The “const” keyword in JavaScript is used to create constants, variables that can't change....
a year ago
The “const” keyword in JavaScript is used to create constants, variables that can't change. Curiously, though, we do seem to be able to edit objects and arrays that are created using “const”. In this tutorial, we're going to dig into the incredibly-important distinction between...
Irrational...
Slides for Measuring an engineering organization.
Last week, I gave a 30 minute talk to a group of CTOs and VP Engineerings in San Francisco
about...
a year ago
Last week, I gave a 30 minute talk to a group of CTOs and VP Engineerings in San Francisco
about measuring engineering organizations.
This talk was essentially this blog post,
and here are the slides.
A few topics worth highlighting:
Measurement educates you, and your audience,...
Steve Klabnik
I'm writing "Rails 4 in Action"!
over a year ago
Blog System/5
Hard disk LEDs and noisy machines
The little annoyances that alerted us developers of performance problems
a year ago
The little annoyances that alerted us developers of performance problems
Basta’s Notes
25 terrible engineer interview questions
Ones that you should never ask
a year ago
Ones that you should never ask
Ferd.ca
My favorite Erlang Container
2022/07/09
My favorite Erlang Container
Joe Armstrong wrote a blog post titled My favorite Erlang...
over a year ago
2022/07/09
My favorite Erlang Container
Joe Armstrong wrote a blog post titled My favorite Erlang Program, which showed a very simple universal server written in Erlang:
universal_server()->receive{become,F}->F()end.
You could then write a small program that could fit this...
Steve Klabnik
Random Ruby Tricks: Struct.new
over a year ago
Confessions of a...
Context Switching and Performance: What Every Developer Should Know
Understand how context switching affects CPU registers, caches, TLB, and pipeline performance, and...
3 weeks ago
Understand how context switching affects CPU registers, caches, TLB, and pipeline performance, and learn strategies to mitigate performance penalties
swyx's site RSS Feed
Documentation Levels
People can't use your code without docs. People might get overwhelmed with too many docs. How can we...
over a year ago
People can't use your code without docs. People might get overwhelmed with too many docs. How can we match the maturity of docs to the maturity of the project?
swyx's site RSS Feed
OCaml Speedrun! 🐫🐪
a guided walk through Jane Street's OCaml workshop
over a year ago
a guided walk through Jane Street's OCaml workshop
TokyoDev
Keeping your job board legal in Japan
I've previously written about [how recruiting is a licensed industry in...
a year ago
I've previously written about [how recruiting is a licensed industry in Japan](/articles/recruiting-in-japan), and because of this, [you need to be careful](/articles/legally-operating-a-job-board-in-japan) about how you operate your job board to ensure it isn't classified as...
Josh Comeau's blog
The World of CSS Transforms
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take...
over a year ago
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take a deep look at this property and see some of the nifty things it can do.
Acko.net
Who Doesn't Go Nazi?
The essay "Who goes Nazi" (1941) by Dorothy Thompson is a commonly cited classic. Through a...
over a year ago
The essay "Who goes Nazi" (1941) by Dorothy Thompson is a commonly cited classic. Through a fictional dinner party, we are introduced to various characters and personalities. Thompson analyzes whether they would or wouldn't make particularly good nazis.
Supposedly it comes down...
Josh Collinsworth
Understanding easing and cubic-bezier curves in CSS
The easing curve can make or break any animation on the web. Let's look at the science of CSS...
a year ago
The easing curve can make or break any animation on the web. Let's look at the science of CSS cubic-bezier curves, and the art of using them to make the best web animations possible.
Basta’s Notes
No hassle detected!
The importance of tools
4 months ago
Tinloof - Blog
Why most CMSes suck
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS...
a year ago
We're in 2023, and you mainly have 3 CMS options to build and manage your website:
Monolithic CMS (e.g. WordPress, Hubspot)
Modern website builder (e.g. Framer, Webflow)
Making software...
My Cheapskate Commenting System
My Cheapskate Commenting System
2022-02-03
My blog now has comments! Well, kind of...
I went down a...
over a year ago
My Cheapskate Commenting System
2022-02-03
My blog now has comments! Well, kind of...
I went down a two day long rabbit-hole trying to find the best solution for implementing comments on my static website (generated via Jekyll FYI). There are a ton of options out there and many...
swyx's site RSS Feed
250k downloads of Latent Space Pod
I last talked about my Latent Space adventures in April and last December. Even as a well regarded...
a year ago
I last talked about my Latent Space adventures in April and last December. Even as a well regarded developer-part-time-creator, the Latent Space Newsletter + Pod has done much better than I usually do. Here are the stats as of today:
swyx's site RSS Feed
My Favorite Podcasts
250 Podcasts I enjoy listening to
over a year ago
250 Podcasts I enjoy listening to
ntietz.com blog
Affirmations for bloggers
Every software engineer can have a great blog, if they want to.
Many of us start blogs, but most of...
6 months ago
Every software engineer can have a great blog, if they want to.
Many of us start blogs, but most of those blogs lie abandoned or sporadically updated.
It's okay if you start blogging and figure out it's not really for you.
But there are also some common issues that block people...
The Changelog
O, Sunlight!
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in...
over a year ago
“O, Sunlight! The most precious gold to be found on Earth.” – Roman Payne There is much beauty in this world, much hope, much life. All we need to do is pause, breathe, and take a moment to see it. It might be as simple as the gift of sunlight. I hope you all have … Continue...
Vladimir Klepov as a...
How to increase test coverage FAST
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to...
over a year ago
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to meet their ambitious KPI of "20% more test coverage". Fear not — I'll show you a couple of neat tricks that will up your coverage game in no time, so that you can go on with your...
A Beautiful Site
PlayCanvas: an easy, open source WebGL game engine
Last week I wrote about faster JavaScript animations using VelocityJS. As if that wasn't impressive...
over a year ago
Last week I wrote about faster JavaScript animations using VelocityJS. As if that wasn't impressive enough, today I'm giving you a dose of HTML5 and WebGL greatness.
The project is called PlayCanvas, and it dubs itself an open source game engine that brings fun to the...
Vadim Kravcenko
How to determine app idea is technically feasible as a non-technical founder?
Congratulations on finding an idea worth pursuing. So let’s talk about feasibility and understanding...
a year ago
Congratulations on finding an idea worth pursuing. So let’s talk about feasibility and understanding if it’s at all possible to […]
The post How to determine app idea is technically feasible as a non-technical founder? appeared first on Vadim Kravcenko.
wingolog
preliminary notes on a nofl field-logging barrier
When you have a generational collector, you aim to trace only the part
of the object graph that has...
3 months ago
When you have a generational collector, you aim to trace only the part
of the object graph that has been allocated recently. To do so, you
need to keep a : a set of old-to-new edges, used as
roots when performing a minor collection. A language run-time maintains this set...
Liz Denys
The best-kept secret of the French press: cold brew coffee
Whether staying up late mandated my love of caffeine or vice versa, I've become hooked on coffee of...
over a year ago
Whether staying up late mandated my love of caffeine or vice versa, I've become hooked on coffee of all forms. My hands-down favorite until a few months ago was the caffè macchiato - not to be confused with the highly commercialized latte macchiato you see in places like...
Daniel Immke's Blog...
Laying myself off from Amazon
Yesterday, I resigned from Amazon. My final day is next week, right before Thanksgiving. I realize...
over a year ago
Yesterday, I resigned from Amazon. My final day is next week, right before Thanksgiving. I realize the timing of this is quite coincidental…
Ruud van Asseldonk
Working on a virtualenv without magic
over a year ago
Joel Gascoigne
Why context is so important
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve had a few...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve had a few different experiences in the last couple of weeks which made me
reach a big realisation. What I’ve discovered is that the context of any
situation is very important. Hiten Shah...
A Beautiful Site
Icon Finder: an awesome search engine for icons
I came across a really awesome icon resource awhile back, but never got a chance to write anything...
over a year ago
I came across a really awesome icon resource awhile back, but never got a chance to write anything about it. If you're a web designer or developer who always has use for quality icons — especially ones with GPL or similar licenses — this is the website for you. It's essentially a...
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...
HTMHell
#5 button-like-link
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register ...
over a year ago
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register </a>
Issues and how to fix them
It’s a link to a form at the same page that looks like a button.
By adding role="button" to a link, you’re telling that it’s a button, though it acts like...
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal...
over a year ago
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4)
2022-03-12
I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc.
The only small...
swyx's site RSS Feed
Optimistic, Offline-First Apps
This is my attempt adapting an Amplify DataStore tutorial to Svelte
over a year ago
This is my attempt adapting an Amplify DataStore tutorial to Svelte
Epic Web Dev
Two Factor Auth is Included in the Epic Stack (tip)
A Two Factor Authentication implementation has been added to the Epic Stack. Check it out!
a year ago
A Two Factor Authentication implementation has been added to the Epic Stack. Check it out!
A Beautiful Site
Shoelace 2.0
It's been three years since I broke ground on Shoelace 2.0. Between then and now, the project has...
a year ago
It's been three years since I broke ground on Shoelace 2.0. Between then and now, the project has amassed over 300 million monthly hits on jsDelivr and, as of today, it is jsDelivr's 73rd most popular project.
And that was just the beta version.
Today, I'm happy to announce that...
PostHog's RSS Feed
Array 1.27.0
PostHog 1.27.0 is here! Completely redesigned funnels experience will help you dive deeper to...
over a year ago
PostHog 1.27.0 is here! Completely redesigned funnels experience will help you dive deeper to understand why your users aren't converting. Plus 400+ improvements & fixes.
A Smart Bear
Why startup biz dev deals almost never get done
Startups fail at biz dev because their proposals don't make sense to bigger companies. Here's how to...
2 months ago
Startups fail at biz dev because their proposals don't make sense to bigger companies. Here's how to adjust your approach.
Code Of Honor
Uh-oh: was the company site hacked?
Anyone who runs a web site knows that they’re constantly under attack. You only have to look at your...
over a year ago
Anyone who runs a web site knows that they’re constantly under attack. You only have to look at your log files to know that hackers running site-scanners are constantly hitting your servers looking for unpatched vulnerabilities to exploit. One of the servers I wrote for Guild...
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
over a year ago
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the clefs, but it was the least nasty way to span the piano.
You can grab a full copy of the score.
Blog - Bitfield...
What is 'iota' in Go?
iota is a neat feature of Go that lets us create “enums”: lists of
constants with arbitrary...
8 months ago
iota is a neat feature of Go that lets us create “enums”: lists of
constants with arbitrary values. Let’s find out how to use iota, with this
quick tutorial.
Cognitive...
Fine-tuning Alpaca 30b 4-bit on consumer hardware - background
I want to write about fine-tuning Alpaca 30b 4-bit on consumer hardware, but before I can, I'll need...
a year ago
I want to write about fine-tuning Alpaca 30b 4-bit on consumer hardware, but before I can, I'll need to give a little background. My basic goal was to figure out "what's the most powerful AI I can customize and run on my shiny new 4090."
The answer right now is LLaMA 30b....
Ralph Ammer
The perfect drawing tool
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. ...
a year ago
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. I want every single pen, every brush, every quill, and a sheet of every paper, ranging from crude cardboard to magnificent handcrafted Japanese washi. And yes, I need papyrus. And...
PostHog's RSS Feed
Pivot to PostHog
YC has been running for 15 years, and getting bigger every year. That means there are more than...
over a year ago
YC has been running for 15 years, and getting bigger every year. That means there are more than 2,000 companies in their network. Many are still small…
Marco.org
WatchKit is a sweet solution that will only ever give us baby apps
In the original 2007 iPhone introduction, Steve Jobs famously derided other smartphones at the time...
over a year ago
In the original 2007 iPhone introduction, Steve Jobs famously derided other smartphones at the time for running “baby” software and the “baby” internet. He was right.
Developers weren’t given access to make native apps until the iPhone’s second year. Before the native development...
swyx's site RSS Feed
Your Site's Calling Card
> Note: this tutorial is now out of date - I don't pre-generate og:image cards anymore as it added...
over a year ago
> Note: this tutorial is now out of date - I don't pre-generate og:image cards anymore as it added too much time to my builds
bt RSS Feed
February 2022 Update
February 2022 Update
2022-02-23
It’s been a little quiet around here lately and for good reason: my...
over a year ago
February 2022 Update
2022-02-23
It’s been a little quiet around here lately and for good reason: my wife gave birth to our third child last Thursday. Her name is Harmony and she was born in the late afternoon weighing in at 7 pounds 8 ounces.
Besides the lack of sleep, everything...
HTMHell
The UX of HTML
by Vasilis van Gemert
Recently when I gave a coding assignment — an art directed web page about a...
a year ago
by Vasilis van Gemert
Recently when I gave a coding assignment — an art directed web page about a font — a student asked: does it have to be semantic and shit? The whole class looked up, curious about the answer — please let it be no! I answered that no, it doesn’t have to be...
A Beautiful Site
CSS Parts Inspired by BEM
In a previous post, I explored valid names for CSS parts and discovered that there are very few...
over a year ago
In a previous post, I explored valid names for CSS parts and discovered that there are very few restrictions in what you can call them. The purpose of that deep dive was to help identify a pattern for naming parts that lets me expose states and subparts, or parts exported as a...
Stephen Wolfram...
LLM Tech and a Lot More: Version 13.3 of Wolfram Language and Mathematica
The Leading Edge of 2023 Technology … and Beyond Today we’re launching Version 13.3 of Wolfram...
a year ago
The Leading Edge of 2023 Technology … and Beyond Today we’re launching Version 13.3 of Wolfram Language and Mathematica—both available immediately on desktop and cloud. It’s only been 196 days since we released Version 13.2, but there’s a lot that’s new, not least a whole...
Civic Hax
A tale about requesting Chicago’s Mayor’s Office’s phone records.
Intro
Back in 2014, I had the naive goal of finding evidence of collusion between mayoral...
over a year ago
Intro
Back in 2014, I had the naive goal of finding evidence of collusion between mayoral candidates. The reasoning is longwinded and boring, so I won't go into it. My plan was to find some sort of evidence through a FOIA request or two for the mayor's phone records, find zero...
General Robots
Programming Robots: Keeping the Code Clean
So You Want To Do Robots: Part 8. Learn why the world is a giant hairy ball of unobservable...
a year ago
So You Want To Do Robots: Part 8. Learn why the world is a giant hairy ball of unobservable global state, how to log everything, and how to write robot code that doesn't make you gouge your eyes out when you look at it three days later.
Renegade Otter
Code Lab - Job queues in Postgres
Introduction
Friendly Fire needs to periodically execute scheduled jobs - to remind Slack
users to...
a year ago
Introduction
Friendly Fire needs to periodically execute scheduled jobs - to remind Slack
users to review GitHub pull requests. Instead of bolting on a new system just for this, I
decided to leverage Postgres instead.
The must-have requirement was the ability to schedule a job...
bt RSS Feed
Never Do Spec Work for Free
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn’t be taken for granted. Let...
over a year ago
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn’t be taken for granted. Let me say that again for the people in the back: your time is valuable and shouldn’t be taken for granted. Time is the most precious commodity we have as human beings, so never waste...
alexwlchan
Finding books in nearby library branches
I’m trying to make better use of my local public library.
I want to read more books, and borrowing...
over a year ago
I’m trying to make better use of my local public library.
I want to read more books, and borrowing from the library keeps the habit sustainable.
It also saves a fair bit of money, and I don’t have to decide what to do with books when I’m done.
Recently, I built a tool to help me...
swyx's site RSS Feed
Why Tailwind CSS
Why I changed my mind on Tailwind CSS, and why I now consider it the Goldilocks Styling Solution
over a year ago
Why I changed my mind on Tailwind CSS, and why I now consider it the Goldilocks Styling Solution
macwright.com
Code-folding JSX elements in CodeMirror
This came up for Val Town - we implemented code folding in our default editor which uses CodeMirror,...
10 months ago
This came up for Val Town - we implemented code folding in our default editor which uses CodeMirror, but wanted it to work with JSX elements, not just functions and control flow statements. It’s not enough to justify a module of its own because CodeMirror’s API is unbelievably...
orlp.net - Blog...
When Random Isn't
This post is an anecdote from over a decade ago, of which I lost the actual
code. So please forgive...
11 months ago
This post is an anecdote from over a decade ago, of which I lost the actual
code. So please forgive me if I do not accurately remember all the details. Some
details are also simplified so that anyone that likes computer security can
enjoy this article, not just those who have...
Confessions of a...
Recording of Live Session on CPython Virtual Machine Internals
Yesterday we concluded the live session on the internals of the CPython virtual machine (VM) or the...
8 months ago
Yesterday we concluded the live session on the internals of the CPython virtual machine (VM) or the bytecode interpreter implementation.
Engineer’s Codex
How Google writes clean, maintainable code
Google's SWE Book explains their readability process and style guides
a year ago
Google's SWE Book explains their readability process and style guides
the singularity is...
The Soul
ugh the deep state didn’t come for me I just realized that what gets engagement is so boring. you...
a month ago
ugh the deep state didn’t come for me I just realized that what gets engagement is so boring. you wish there was a deep state that came for me. then at least there would be some adults in the room.
I used to fantasize about being or kissing Skrillex
the whole album is bangers...
macwright.com
Incentives
My friend Forest has been making some good thoughts about open source and incentives....
10 months ago
My friend Forest has been making some good thoughts about open source and incentives. Coincidentally, this month saw a new wave of open source spam because of the tea.xyz project, which encouraged people to try and claim ‘ownership’ of existing open source projects, to get crypto...
Mahmoud Felfel's...
Handling State & User Interactions In UI Applications
An early thinking about handling your app or component state can help you to avoid many bugs even...
over a year ago
An early thinking about handling your app or component state can help you to avoid many bugs even before starting to write code.
swyx's site RSS Feed
Supervised Learning: Regression
Drawing lines among dots and more!
over a year ago
Drawing lines among dots and more!
Liz Denys
Reversing the Parks Dept. Ban on E-Bikes is a Matter of Equity
Last November, signs banning e-assist bikes were tacked onto Prospect Park's rule signs:
The...
over a year ago
Last November, signs banning e-assist bikes were tacked onto Prospect Park's rule signs:
The original signs announcing this ban only stated it in English.
I'm in Streetsblog today with a piece about why reversing this arbitrary ban is a matter of equity:
Over Memorial Day...
Jim Nielsen’s Blog
Creating Some Noise on Behalf of Silence
How do you write about the value of silence?
It’s kind of absurd when you think about it. Do you use...
5 months ago
How do you write about the value of silence?
It’s kind of absurd when you think about it. Do you use words to extol the value of something whose essence is the very absence of words?
It’s like making a painting of the invisible. Do you use visible means to depict something that...
Computer Things
Five Unusual Raku Features
Logic for Programmers is now in Beta!
v0.5 marks the official end of alpha! With the new version,...
a month ago
Logic for Programmers is now in Beta!
v0.5 marks the official end of alpha! With the new version, all of the content I wanted to put in the book is now present, and all that's left is copyediting, proofreading, and formatting. Which will probably take as long as it took to...
TokyoDev
Japan's Earthquake and Technology
Last Friday, March 11th, there was a [9.0 earthquake in...
over a year ago
Last Friday, March 11th, there was a [9.0 earthquake in Northern
Japan](http://en.wikipedia.org/wiki/2011_Sendai_earthquake_and_tsunami).
Despite Tokyo being several hundred kilometers from the epicenter, it's
effects were felt even here (although to a much lesser extent than...
Joel Gascoigne
Why we have a core value of transparency at our startup, and why the reasons don't matter
Since the beginning of Buffer, we've always shared all of our learnings and
failures. Over time this...
over a year ago
Since the beginning of Buffer, we've always shared all of our learnings and
failures. Over time this developed into a more defined goal and principle as
part of the values of the company
[http://www.slideshare.net/Bufferapp/buffer-culture-04].
Since we defined our value of...
Alex Meub
Upgrading the Weber Q Grill
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up...
over a year ago
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up to a 15 lb propane tank at home where it gets regular use. It is small, but it heats up quickly and cooks food better than any other grill I’ve tried.
However, I recently noticed...
Vadim Kravcenko
How to learn coding without a degree?
Hey there, I’m always happy when someone new decides to join the software engineering field. If...
10 months ago
Hey there, I’m always happy when someone new decides to join the software engineering field. If you’re used to browsing […]
The post How to learn coding without a degree? appeared first on Vadim Kravcenko.
Ruud van Asseldonk
A perspective shift on automated market makers through MEV
over a year ago
swyx's site RSS Feed
Introduction to MobX 4 for React/Redux Developers
an introduction to mobx 4 for people coming from react and redux
over a year ago
an introduction to mobx 4 for people coming from react and redux
PostHog's RSS Feed
How to work out what your users really need
Understanding the needs of your users better than anyone else is critical for the success of any...
over a year ago
Understanding the needs of your users better than anyone else is critical for the success of any product. For years, taxis solved the primary user…
David Heinemeier...
Obsessive problem solving followed by aimless wandering
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the...
a month ago
I haven't felt any urge to tinker with my Linux setup in months. This after spending much of the spring and into summer furiously and obsessively trying every PC out there to find the perfect replacement for the Mac, diving deep with Ubuntu, and codifying my findings in the...
Elad Blog
The False Narrative Around Theranos
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying...
over a year ago
One of the interesting aspects of the Theranos trial is the degree to which some folks are buying into part of the defense's narrative that "Theranos was just acting like every Silicon Valley startup". This is of course blatantly false, but it is being adopted as some form of...
Liz Denys
Hardbrücke, Zürich
The area around the Zürich Hardbrücke train station, while not exactly a center of tourism, is quite...
over a year ago
The area around the Zürich Hardbrücke train station, while not exactly a center of tourism, is quite a captivating neighborhood. It's literally quite colorful, and home to Freitag's flagship store.
Making software...
Designers Need Thicker Skin
Designers Need Thicker Skin
2017-07-10
I'm not normally one to comment or even really care about...
over a year ago
Designers Need Thicker Skin
2017-07-10
I'm not normally one to comment or even really care about "drama" within our design industry. Opinions are just that and should just be consumed at face value. But this week I was moderately annoyed with a subset of designers in...
bt RSS Feed
They Won't Wait: A Warning for Slow Websites
They Won’t Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I’m not...
over a year ago
They Won’t Wait: A Warning for Slow Websites
2019-06-25
Your website is probably slow. I’m not trying to make you feel bad or dismiss all the hard work you’ve put into your project. Heck, performance might have been a core value of the design. But websites can always be...
Liz Denys
When you don't have chocolate chips...
But you still have large blocks of Valrhona dark chocolate and are craving the flavors of chocolate...
over a year ago
But you still have large blocks of Valrhona dark chocolate and are craving the flavors of chocolate chip cookies? Turns out that while it's difficult to turn a large block into chip-sized chunks, it's a lot easier to turn it into shavings. Unfortunately, these shavings would get...
Words and Buttons...
Can we use lemniscates for ultra-cheap vector graphics?
This depicts an old idea of using multifocal lemniscates to draw arbitrary curves. In somewhat...
over a year ago
This depicts an old idea of using multifocal lemniscates to draw arbitrary curves. In somewhat limited scope, this may be indeed an economical alternative to splines.
alexwlchan
Saving your alt text from Twitter
It seems like Twitter might be circling a drain, and so a lot of people are downloading a copy of...
over a year ago
It seems like Twitter might be circling a drain, and so a lot of people are downloading a copy of their archive in case the site goes down unexpectedly.
But large as it is, the archive doesn’t contain everything:
Kate
@thingskatedid
my twitter archive...
PostHog's RSS Feed
How we turned ClickHouse into our event mansion
Recently, PostHog was invited to speak at OSA Con 2021 , an open source analytics conference...
over a year ago
Recently, PostHog was invited to speak at OSA Con 2021 , an open source analytics conference organised by Altinity. It was a fantastic opportunity to…
Tyler Cipriani: blog
Reading in 2022
Every book should be read no more slowly than it deserves, and no
more quickly than you can read it...
over a year ago
Every book should be read no more slowly than it deserves, and no
more quickly than you can read it with satisfaction and
comprehension.
– Mortimer J Adler, How
to Read a Book
My trusty, hated Kindle
Reading only “1000
books before you die” used to strike me as unambitious.
Then...
PostHog's RSS Feed
8 annoying A/B testing mistakes every engineer should know
1. Including unaffected users in your experiment The first common mistake in A/B testing is...
a year ago
1. Including unaffected users in your experiment The first common mistake in A/B testing is including users in your experiment who aren't actually…
Alex Meub
Building an Arcade Stick
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an...
over a year ago
I’ve been into playing games on my RetroPie machine lately and thought it would be cool to build an arcade stick (also called a “fight stick”). Here’s the finished product:
Materials and Components
I had some leftover IKEA oak butcher block from a kitchen project and I thought...
alexwlchan
A script to get Live Text from images
One of my favourite new features on Apple’s OSes in the last few years is Live Text, which is an...
over a year ago
One of my favourite new features on Apple’s OSes in the last few years is Live Text, which is an optical character recognition tool that lets you select text in images.
This sort of tech has been around for decades, but having it built into the OS makes it much easier to use.
The...
James Vaughan's blog
Wifi without internet on a Southwest flight
a year ago
PostHog's RSS Feed
Array 1.9.0
First, learn how PostHog raised $3M for our open source project . We could not have done it without...
over a year ago
First, learn how PostHog raised $3M for our open source project . We could not have done it without this community - thank you for all your issues…
A Smart Bear
p-Hacking your A/B tests
Half of your "successful" A/B tests are false-positives. This is why, and how to fix it.
a month ago
Half of your "successful" A/B tests are false-positives. This is why, and how to fix it.
Tinloof - Blog
How we boosted the performance of a Gatsby website by 80%
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google...
over a year ago
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google users:
Many patients book appointments through the website on the go from their mobile, therefore page speed is critical to avoid a high bounce rate.
This article explains how we improved...
Krzysztof Kowalczyk...
Advanced markdown processing in Go
Using gomarkdown/markdown library
This article describes an advanced markdown processing...
a year ago
Using gomarkdown/markdown library
This article describes an advanced markdown processing in Go using gomarkdown/markdown library.
All the code examples are available at https://github.com/gomarkdown/markdown/tree/master/examples
Basics first
Here’s a good...
Liz Denys
Liz rides the subway on September 19, 2016: Monday morning in New York and an emergency alert
Liz rides the subway is a series containing thoughts I have on the subway. On the 2 train to work,...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway. On the 2 train to work, after watching two men of color have their bags searched at Grand Army Plaza:
I woke up today to my phone beeping in a pattern that wasn't my alarm:
WANTED: Ahmad Khan Rahami,...
alexwlchan
Taking scheduled screenshots of my website
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks...
8 months ago
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks associated with their long-term preservation.
What formats need urgent attention before they’re lost forever, what mediums are already being well-preserved, and so on.
For example,...
Blog - Bitfield...
Will write for food
In the final sizzling chapter of my career exposé, we’ll learn how I went
from self-unemployment...
6 months ago
In the final sizzling chapter of my career exposé, we’ll learn how I went
from self-unemployment to founding the world’s tiniest publishing empire.
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...
Tyler Cipriani: blog
Eternal shell history 🐢
XKCD #1168 by Randall Munroe (Licensed: CC-By-NC 2.5)
Over the past eight years, I’ve hoarded...
10 months ago
XKCD #1168 by Randall Munroe (Licensed: CC-By-NC 2.5)
Over the past eight years, I’ve hoarded ¾ million commands in my bash
history:
$ wc -l < ~/.muh_history
763075
My history accounts for every shell command I’ve run since 2016—all
saved in a 102MB file: ~/.muh_history.
$...
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...
Engineer’s Codex
How Apple built iCloud to store billions of databases
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into...
11 months ago
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into how exactly each is used within their cloud and the problems they've solved.
bt RSS Feed
Mini Interactive Keyboard with Pure CSS
Mini Interactive Keyboard with Pure CSS
2020-05-13
Lately, I’ve become obsessed with trying to see...
over a year ago
Mini Interactive Keyboard with Pure CSS
2020-05-13
Lately, I’ve become obsessed with trying to see what I can create using only HTML and CSS (besides websites of course). Since playing with the concept of faking 3D elements, I wanted to circle back around to an older CodePen I...
Liz Denys
A little taste of fall and home: pumpkin muffins
I grew up on pumpkin muffins. Every fall, without fail, my mom would make them by the dozens in her...
over a year ago
I grew up on pumpkin muffins. Every fall, without fail, my mom would make them by the dozens in her heart-shaped muffin mold, and I'd eat them for breakfast, sneak them into my lunchbox, frost them for dessert after dinner, and snack on them off courts at tennis meets.
But I...
Writing - Andreas...
Early-stage engineering
Early on you need to be fast. Your team, your stack, your infrastructure —
they all need to be set...
a year ago
Early on you need to be fast. Your team, your stack, your infrastructure —
they all need to be set up for that. To do that, you have to have the
confidence to break with best practices. And that confidence comes from
knowing what risks actually matter in your context.
PostHog's RSS Feed
A non-coders thoughts on ‘Everybody Codes’ - Part Two
One of PostHog’s values is that everybody codes. That doesn’t mean everyone needs to be a developer,...
over a year ago
One of PostHog’s values is that everybody codes. That doesn’t mean everyone needs to be a developer, but we do encourage everyone to practice the…
macwright.com
Recently
What to say about this month - well, I’m a few days
late to the Recently, because I’ve been pretty...
a year ago
What to say about this month - well, I’m a few days
late to the Recently, because I’ve been pretty busy! Things
are good. Building products is fun but also a lot of work.
Pretty excited about what I’m working on. Ready for winter to
end.
Reading
I enjoyed reading Ross Barkan’s...
PostHog's RSS Feed
In-depth: PostHog vs Mixpanel
Want to know how PostHog and Mixpanel are different? If you remember nothing else, remember these...
over a year ago
Want to know how PostHog and Mixpanel are different? If you remember nothing else, remember these two points: Mixpanel is a product analytics tool…
David Heinemeier...
Free speech isn't guaranteed to be forever
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and...
4 months ago
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and of dark ages. Each of which must have seemed like they would never end to the people who lived through them. If you were a citizen of the Ottoman empire 1452, you probably didn't...
Alex Meub
Apple Captive Network Assistant Slowness Problems on iOS
We were trying to launch a new captive portal page design for a customer and we ran into the...
over a year ago
We were trying to launch a new captive portal page design for a customer and we ran into the strangest issue. Only on iOS devices, we’d see extreme slowness and unresponsive behavior in the Apple Captive Network Assistant (CNA).
Over the course of several days, we made multiple...
alexwlchan
Turning off ECS tasks overnight using an EventBridge Schedule
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example,...
a year ago
At work, we have a bunch of ECS services that run 24/7, even though they don’t need to.
For example, we have a staging version of our website, where we test new changes before they’re deployed to the live site.
We’re only making changes during UK office hours, so running the...
Ralph Ammer
A quick beginner’s guide to animation
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive....
5 months ago
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive. Preparation To get started I suggest this simple setup for you to try at home: Ready? Let’s go! Thinking in time Stop-motion is simple: Take a picture, move the object, take the next...
Engineer’s Codex
How Pinterest scaled to 11 million users with only 6 engineers
Pinterest's tech stack explained simply (5 minute read)
a year ago
Pinterest's tech stack explained simply (5 minute read)
Jim Nielsen’s Blog
Blog Posts vs. Social Posts
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog...
4 months ago
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog posts recently. I like it because it's different than X. You get a spike of views when you share something on X, but that dies off quickly. If you provide great value with your...
HTMHell
Boost website speed with prefetching and the Speculation Rules API
by Schepp
Everybody loves fast websites, and everyone despises slow ones even more. Site speed...
6 days ago
by Schepp
Everybody loves fast websites, and everyone despises slow ones even more. Site speed significantly contributes to the overall user experience (UX), determining whether it feels positive or negative. To ensure the fastest possible page load times, it’s crucial to design...
Ink & Switch
Inkbase: Programmable Ink
What would be possible if hand-drawn sketches were programmable like spreadsheets?
over a year ago
What would be possible if hand-drawn sketches were programmable like spreadsheets?
Kevin Chen
!!Con West 2019 Notes
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can...
over a year ago
!!Con is a conference held every spring in New York
City. It’s two days of lightning talks that can be about anything related to
computers!
At the beginning of last year’s !!Con, I wrote:
This conference is a great showcase of the diverse backgrounds of the NYC tech
scene. I’m...
TokyoDev
Working as a Software Engineer Intern in Tokyo
There isn't much information available about being a software engineering intern in Japan. I...
a year ago
There isn't much information available about being a software engineering intern in Japan. I remember when I first considered doing one that I wanted an online resource on the topic. Now that I've done several software engineering internships at Japanese companies, I'll help...
Paolo Amoroso's...
Overriding card editing with a no-op in WebCard
<![CDATA[I wrote some throwaway code to experiment with editing cards of type Web in WebCard, my...
2 months ago
<![CDATA[I wrote some throwaway code to experiment with editing cards of type Web in WebCard, my RetroChallenge 2024 project. The goal is to make the card read only with the least amount of effort.
In a NoteCards hypertext a Web card is a stand-in for a website, a placeholder...
Florian Bellmann |...
On picking side-projects
Food for thought on how to pick the right side projects and how to manage them effectively.
10 months ago
Food for thought on how to pick the right side projects and how to manage them effectively.
Krzysztof Kowalczyk...
Man vs. AI: optimizing JavaScript (Claude, Cursor)
How AI beat me at code optimization game.
When I started writing this article I did not...
4 months ago
How AI beat me at code optimization game.
When I started writing this article I did not expect AI to beat me at optimizing JavaScript code. But it did.
I’m really passionate about optimizing JavaScript. Some say it’s a mental illness but I like my code to go balls to...
Words and Buttons...
Why did I write Geometry for programmers
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons...
over a year ago
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons has been stagnant for a while though. I have been writing a book. Why? Well, visit and see.
Elad Blog
Back to the office
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first...
over a year ago
Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first companies - Automattic, Gitlab, and Zapier [1]. During COVID companies were forced to work remote. Many companies are now going back into the office and companies are navigating this...
Posts on Nikita...
2024 Reflection
Holy shit, what a year that was. It was absolutely bonkers overwhelming. A lot of interesting stuff...
3 weeks ago
Holy shit, what a year that was. It was absolutely bonkers overwhelming. A lot of interesting stuff happened, but at the same time I took on so much more than I could handle.
Conferences Speaking at RustLab 2024
During late 2023 and early 2024 I applied to a bunch of conferences....
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...
Irrational...
Onboarding peer executives.
While many companies build out an elaborate Engineering onboarding program, the process for...
a year ago
While many companies build out an elaborate Engineering onboarding program, the process for onboarding new executives tends to be an ad-hoc, chaotic affair. There usually is an executive onboarding process, but it’s used too infrequently to ever get excellent.
Part of the problem...
Josh Collinsworth
Five Ways to Become a Better Designer (That Aren't Design)
There’s vast world of design learning and opportunity right in front of us constantly. All we need...
over a year ago
There’s vast world of design learning and opportunity right in front of us constantly. All we need to do is take the time to notice it and learn from it.
Liz Denys
A color palette preview tool for Purl Soho's Side Street Blanket
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket,...
over a year ago
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket, so I figured I'd make another color picking tool for the new Side Street Blanket. The varied blocks in this blanket are also made by holding different pairs of yarns together, so...
Paolo Amoroso's...
A NoteCards project for the RetroChallenge 2024
<![CDATA[Team Lisp is ready to play: I'm entering the RetroChallenge 2024 (RC2024) with a NoteCards...
3 months ago
<![CDATA[Team Lisp is ready to play: I'm entering the RetroChallenge 2024 (RC2024) with a NoteCards project targeting Medley Interlisp.
The RC2024 announcement explains the point of the challenge is to do something new, learn, and have fun with retro systems:
In a nutshell,...
Coding Horror
Updating The Single Most Influential Book of the BASIC Era
In a way, these two books are responsible for my entire professional career.
With early computers,...
over a year ago
In a way, these two books are responsible for my entire professional career.
With early computers, you didn't boot up to a fancy schmancy desktop, or a screen full of apps you could easily poke and prod with your finger. No, those computers booted up to the command
Confessions of a...
Disillusioning the Magic of the fork System Call
How the kernels implement the fork system call
a month ago
How the kernels implement the fork system call
ntietz.com blog
The most important goal in designing software is understandability
When you're designing a piece of software, the single most important thing to design for is...
11 months ago
When you're designing a piece of software, the single most important thing to design for is understandability.
Security, performance, and correctness are all important, but they come after understandability.
Don't get me wrong, all of those are important.
Software that isn't...
The Changelog
How Gapped is Your Air?
Sometimes we want better-than-firewall security for things. For instance: An industrial control...
a year ago
Sometimes we want better-than-firewall security for things. For instance: An industrial control system for a municipal water-treatment plant should never have data come in or out Or, a variant of the industrial control system: it should only permit telemetry and monitoring data...
ntietz.com blog
I found some of my first code! Annotating and reflecting on robotics code from 2009.
In high school, one of my teachers shattered my plans for my life, in the most beautiful way.
Most...
a year ago
In high school, one of my teachers shattered my plans for my life, in the most beautiful way.
Most of my life, I'd intended to become a math professional of some sort: a math teacher, when that was all I saw math for; an actuary, when I started to learn more; and then a...
The Changelog
Try the Last Internet Kermit Server
$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what...
a year ago
$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what is its story? This story is a winding one, beginning in 1981. Kermit is, to the best of my knowledge, the oldest actively-maintained software package with an original developer...
David Gerrells
programming, i hate it
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
5 months ago
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
PostHog's RSS Feed
PostHog raises $12 million in funding led by GV and Y Combinator
(Dec 17, 2020) – PostHog, the open source product analytics company, today announced $12 million in...
over a year ago
(Dec 17, 2020) – PostHog, the open source product analytics company, today announced $12 million in funding and major new features - including plugins…
ntietz.com blog
Profiling Rust programs the easy way
Performance is one of the big reasons to use Rust.
It's not a magic wand for performance, it just...
a year ago
Performance is one of the big reasons to use Rust.
It's not a magic wand for performance, it just gives you the control to eke out whatever performance you need.
So if your program is still slow, how do you fix that?
Profiling your program is one of the best options for figuring...
swyx's site RSS Feed
Firebase Analytics in 30 Seconds
---
over a year ago
Steve Klabnik
Transmuting Philosophy into Machinery
over a year ago
Tyler Cipriani: blog
My eclipse photography plan
.title {text-wrap:balance;}
2017 solar eclipse—obscuration 93.8% (view original)
In 2017, I...
9 months ago
.title {text-wrap:balance;}
2017 solar eclipse—obscuration 93.8% (view original)
In 2017, I opted to skip the crowds and the drive and settle for a
94% solar eclipse. I fully regret that decision.
Weather permitting, I’ll be photographing the full solar eclipse from
the path...
bt RSS Feed
Designers Need Thicker Skin
Designers Need Thicker Skin
2017-07-10
I’m not normally one to comment or even really care about...
over a year ago
Designers Need Thicker Skin
2017-07-10
I’m not normally one to comment or even really care about “drama” within our design industry. Opinions are just that and should just be consumed at face value. But this week I was moderately annoyed with a subset of designers in...
bunnie's blog
A Kinematically Coupled, Nanometer-Resolution Piezo Focus Stage
This post is part of a series about giving users a tangible reason to trust their hardware through...
9 months ago
This post is part of a series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique for the non-destructive inspection of chips. Previously, I discussed the process of designing the IRIS light source in some detail, as well as...
Making software...
HTML Dark Mode
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode...
a year ago
HTML Dark Mode
2023-04-11
I wrote an article back in 2021 called The Lazy Developer's Dark
Mode where I explained how to implement
a very basic "dark mode" by using the prefers-color-scheme CSS attribute.
This stills works perfectly fine, and in fact there is a cleaner variation...
Steve Klabnik
"C is not how the computer works" can lead to inefficient code
over a year ago
Elad Blog
Fireside chat with Satya Nadella, CEO of Microsoft
Video and transcript of our fireside chat at Stripe from Monday
a year ago
Video and transcript of our fireside chat at Stripe from Monday
swyx's site RSS Feed
Supervised Learning: Neural Networks
That one time we tried to emulate our brains with computer chips
over a year ago
That one time we tried to emulate our brains with computer chips
Alex Meub
Building an E-Ink Joke of the Day Fridge Magnet
My 6-year-old is obsessed with jokes and often asks me for any new ones I’ve heard. I usually can’t...
a year ago
My 6-year-old is obsessed with jokes and often asks me for any new ones I’ve heard. I usually can’t remember many, which gave me the idea of creating a fridge magnet to display jokes in our kitchen. This is the finished product:
I wanted a highly readable and battery-efficient...
samwho.dev
I finally figured out how to take notes!
I’ve never been good at taking notes. I’ve tried. Oh boy, have I tried. Name a
piece of note taking...
over a year ago
I’ve never been good at taking notes. I’ve tried. Oh boy, have I tried. Name a
piece of note taking software, odds are I’ve tried it. I’ve even tried going old
school with pen and paper. Nothing sticks.
Until recently.
Some time ago, I learned about Apple’s
Shortcuts app. It’s...
swyx's site RSS Feed
Eponymous Laws
Interesting Two Word ideas with names of people on them
over a year ago
Interesting Two Word ideas with names of people on them
Ognjen Regoje •...
Using robots.txt to discover hidden content
I sometimes check the robots.txt of sites to see what they might not want to be indexed.
It’s...
11 months ago
I sometimes check the robots.txt of sites to see what they might not want to be indexed.
It’s interesting because some sites use it as access control, which, of course, is silly. Just because robots won’t index it doesn’t mean people won’t find it. Plus, by specifying it in...
ntietz.com blog
Where is the source code for ping?
Lately, I've been working on implementing ping on my own as a project to keep learning Rust and to...
over a year ago
Lately, I've been working on implementing ping on my own as a project to keep learning Rust and to deepen my knowledge of networks. I'm just going for a super basic utility here, nothing fancy, not even all the features of ping. But since the language is new to me and my...
PostHog's RSS Feed
We just made PostHog Open Source 1000x more scalable via ClickHouse
We're excited to announce a major under-the-hood upgrade for PostHog Open Source! Over the past few...
over a year ago
We're excited to announce a major under-the-hood upgrade for PostHog Open Source! Over the past few weeks, our team have been hard at work moving over…
Charles Chen
Server Sent Events with .NET 7
An HTTP alternative to web sockets that makes it easy to push events from the server.
a year ago
An HTTP alternative to web sockets that makes it easy to push events from the server.
A Beautiful Site
Tips for the aspiring web developer
So you want to be a web developer...excellent choice! It's a very rewarding position that can be a...
over a year ago
So you want to be a web developer...excellent choice! It's a very rewarding position that can be a lot more fun than most other programming jobs. However, before you take the plunge into a career in web development, there are a few things you should probably consider.
A different...
elementary Blog
Package Releases Are Almost Done, You Won't Believe What Happens Next!
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes,...
3 months ago
This month’s update is fairly brief since a lot of what we did last month was minor bug fixes, regression testing, updating metadata, taking screenshots, and releasing packages. We’re getting down to the last few items before we can release elementary OS 8. Read ahead to find out...
Acko.net
The GPU Banana Stand
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my...
over a year ago
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my declarative/reactive WebGPU library.
This includes features and goodies by itself. But most important are the code patterns which are all nicely slotting into place. This continues to be...
Irrational...
Leadership requires taking some risk.
At a recent offsite with Carta’s Navigators, we landed on an interesting topic: leadership roles...
9 months ago
At a recent offsite with Carta’s Navigators, we landed on an interesting topic: leadership roles sometimes mean that making progress on a professional initiative requires taking some personal risk.
This lesson was hammered into me a decade ago during my time at Uber, where I...
Liz Denys
Intent! It's eldritch magic! or: house rules for warlocks who mean well
As we all know, intent is an ancient eldritch power! Dungeons & Dragons 5e warlocks enter into pacts...
over a year ago
As we all know, intent is an ancient eldritch power! Dungeons & Dragons 5e warlocks enter into pacts with otherworldly patrons who grant them such ancient magics in the form of pact boons.
From page 107 of the Player's Handbook (5e, 2014):
At 3rd level, your otherworldly patron...
bunnie's blog
Bypassing Windows 11 Account Setup
I had the misfortune of setting up a Windows 11 machine and being confronted with creating a...
a year ago
I had the misfortune of setting up a Windows 11 machine and being confronted with creating a mandatory Microsoft account. I can’t concisely explain why being forced to create an account bothers me so much, but generally when a vendor tries this hard to get you to do something,...
Alex Meub
S3 Website Out Of Memory Error
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything...
over a year ago
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything worked out-of-the-box extremely well until I wanted to actually run the s3_website push command to deploy my site to the live S3 bucket.
The command would hang for a really long...
ntietz.com blog -...
Feel, don't think
I started playing clarinet in fourth grade, and dabbled in other instruments..
I never stopped...
a week ago
I started playing clarinet in fourth grade, and dabbled in other instruments..
I never stopped entirely, but I took years-long breaks from playing music.
Earlier this year, I picked up a new instrument while I was very sick.
I got a wind synth, the Roland AE-20.
It was a somewhat...
Jim Nielsen’s Blog
New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub
I recently changed my workflow around authoring and publishing my site notes.jim-nielsen.com. Here’s...
4 months ago
I recently changed my workflow around authoring and publishing my site notes.jim-nielsen.com. Here’s the rundown.
Before
Pretty standard JAMstack type stuff. All my notes are markdown files in a git repository that live alongside the code generating the website,...
Ognjen Regoje •...
Paying for content after you've consumed it
Platforms like Patreon created a new paradigm. By billing periodically they created predictability...
a year ago
Platforms like Patreon created a new paradigm. By billing periodically they created predictability for content creators allowing them to switch to full-time.
But, might it be better for content creators, and consumers, if they were paid a flexible amount after the content was...
A Smart Bear
When being “first” is not a competitive advantage
Is it good to be “first?” It seems so – what’s the point of building a product that does nothing...
over a year ago
Is it good to be “first?” It seems so – what’s the point of building a product that does nothing new? On the surface being “first” sounds impressive, implying innovation and leadership. But reality is different.
Vadim Kravcenko
Software Development is very subjective
Most of you are familiar with the feeling of joining a new company and have that urge to rewrite...
over a year ago
Most of you are familiar with the feeling of joining a new company and have that urge to rewrite everything. […]
The post Software Development is very subjective appeared first on Vadim Kravcenko.
Blog System/5
Revisiting the NetBSD build system
I recently picked up an embedded project in which I needed to build a highly customized full system...
6 days ago
I recently picked up an embedded project in which I needed to build a highly customized full system image with minimal boot times and NetBSD was the best choice for it. Let's look at why its build system helps.
PostHog's RSS Feed
10x engineers talk to users
I believe the best way to become a 10x engineer is to zoom out and solve for user impact. Engineers...
a year ago
I believe the best way to become a 10x engineer is to zoom out and solve for user impact. Engineers and founders need to deeply understand and care…
David Heinemeier...
DEI is done (minus the mop up)
In November of 2022, I wrote about the waning days of DEI's dominance, and enumerated four factors...
7 months ago
In November of 2022, I wrote about the waning days of DEI's dominance, and enumerated four factors that I saw as primary drivers of this decline. Those waning days have now been brought to a close, and DEI, as an obsessive, ideological preoccupation of the corporate world, is...
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...
4 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...
PostHog's RSS Feed
Array 1.17.0
Having launched major features in our previous release such as Session Recording and apps ,...
over a year ago
Having launched major features in our previous release such as Session Recording and apps , over the past two weeks we worked extremely hard to…
Words and Buttons...
Either your estimates suck or your job does
This page uses polynomial modeling to show why software engineering tasks are often impossible to...
a year ago
This page uses polynomial modeling to show why software engineering tasks are often impossible to estimate.
Julia Evans
Behind "Hello World" on Linux
Today I was thinking about – what happens when you run a simple “Hello World”
Python program on...
a year ago
Today I was thinking about – what happens when you run a simple “Hello World”
Python program on Linux, like this one?
print("hello world")
Here’s what it looks like at the command line:
$ python3 hello.py
hello world
But behind the scenes, there’s a lot more going on....
PostHog's RSS Feed
Introducing Data Management for PostHog
PostHog is growing fast. In just the last year we've measured ~36.5B total events ingested in...
over a year ago
PostHog is growing fast. In just the last year we've measured ~36.5B total events ingested in PostHog Cloud, and hundreds of self-hosted users reached…