swyx's site RSS Feed
Being a minor AI public figure
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
a year ago
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
Elad Blog
Index Companies
Sometimes there are markets that are clearly going to grow massively over time. For example,...
over a year ago
Sometimes there are markets that are clearly going to grow massively over time. For example, ecommerce, genomics, crypto are all markets which were clearly going to compound over time. It might have been tough to call the winners of each market early, but it was clear the markets...
General Robots
Dimension Hopper Part 1
2D Platformer using Stable Diffusion for live level art creation
a year ago
2D Platformer using Stable Diffusion for live level art creation
Confused bit
Teaching the Rust Borrow Checker
Setup While I was doing the Advent of Code 2022, I stumbled upon a pattern that should be...
a year ago
Setup While I was doing the Advent of Code 2022, I stumbled upon a pattern that should be expressible in safe Rust, but is beyond the understanding of the borrow checker. Although its use cases are probably rather niche, I still found it potentially useful. Anyway, it’s a good...
bt RSS Feed
Open Source Typeface Pairings
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across...
over a year ago
Open Source Typeface Pairings
2018-01-25
I always love finding new typeface pairings to use across my personal and client projects, but I find many suggested pairings come with a hefty price tag (rightly so - premium typefaces are normally always worth their cost).
So, I’ve...
Darek Kay
Delaying asset requests in Eleventy
While building my photography portfolio, I've put much effort into optimizing the picture loading...
a year ago
While building my photography portfolio, I've put much effort into optimizing the picture loading behavior. One technique is to provide a visual fallback as long as the images are still loading. First, a static background color included in the markup is displayed. As soon as a...
Dan Slimmon
5 production surprises worth investigating
As an SRE, I’m a vocal believer in following one’s nose: seeking out surprising phenomena and...
a year ago
As an SRE, I’m a vocal believer in following one’s nose: seeking out surprising phenomena and getting to the bottom of them. By adopting this habit, we can find and fix many classes of problems before they turn into incidents. Over time, this makes things run much smoother. But...
Vladimir Klepov as a...
Major Garbage Producers in JS
The reckless coding culture of JS favors producing garbage. In real life, if you're environmentally...
over a year ago
The reckless coding culture of JS favors producing garbage. In real life, if you're environmentally conscious (hey there, my European readers), you probably do all sorts of crazy thinks to cut down on garbage — reject plastic bags in a supermarket, recycle bottles, keep the paper...
PostHog's RSS Feed
Our new objective: Nail Self Serve
The longer your strategy gets, the more useless it becomes. That's why, at PostHog, we communicate...
over a year ago
The longer your strategy gets, the more useless it becomes. That's why, at PostHog, we communicate strategy as 'Nail X', where X is the thing we need…
David Heinemeier...
Clear the barnacles
The easiest way to squander your focus is by paying attention to a million inconsequential things at...
a year ago
The easiest way to squander your focus is by paying attention to a million inconsequential things at once. These little mental barnacles add up in imperceptible ways until you suddenly feel like you're getting nowhere, no matter how hard you push. You must keep scrubbing your...
General Robots
Tech Debt
When people start working on General Purpose Robots there is a tendency to try to make sure that...
a year ago
When people start working on General Purpose Robots there is a tendency to try to make sure that everything they do is Fully General Purpose And Future Proof. They have grand visions and world changing ambitions. Those make it seem like they should be building grand software, to...
A Beautiful Site
External popup links using jQuery
With the deprecation of the target attribute in XHTML Strict, opening links in new windows has...
over a year ago
With the deprecation of the target attribute in XHTML Strict, opening links in new windows has become a bit trivial, if not annoying, to standardize. I always look for a consistent, unobtrusive approach that degrades gracefully; and since I use jQuery quite frequently, this is...
Blog System/5
The IDEs we had 30 years ago... and we lost
A deep dive into the text mode editors we had and how they compare to today's
12 months ago
A deep dive into the text mode editors we had and how they compare to today's
Steve Klabnik
ActiveRecord considered harmful
over a year ago
Chris Nicholas
Dark mode by local sunlight
Dark mode is increasingly appearing as an option on websites, but why not have it enable...
over a year ago
Dark mode is increasingly appearing as an option on websites, but why not have it enable automatically?
Oxide Computer...
Exploiting Undocumented Hardware Blocks in the LPC55S69
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we...
over a year ago
At Oxide Computer, we are designing a new computer system from the ground up. Along the way we carefully review all hardware selected to ensure it meets not only functional needs but our security needs as well. This work includes reverse engineering where necessary to get a full...
swyx's site RSS Feed
Using Next.js as a Static Site Generator for Netlify
How to deploy a Static Next.js Site to Netlify, and then upgrade it to use Dynamic Route Segments to...
over a year ago
How to deploy a Static Next.js Site to Netlify, and then upgrade it to use Dynamic Route Segments to become a full fledged Static Site Generator!
Daniel Immke's Blog...
The “je ne sais quoi” of TikTok
Note: When I originally wrote this post, TikTok oEmbeds did not auto-play. I recommend pausing them...
over a year ago
Note: When I originally wrote this post, TikTok oEmbeds did not auto-play. I recommend pausing them and pressing play when ready to view…
Joel Gascoigne
Making money with a product: A myth?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve realised...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve realised there was a time I didn’t believe people would pay for a product.
In my mind, it was a myth. As an entrepreneur, it’s so vital to overcome that.
First, a coffee shop conversation
I
Alex MacCaw
The Stars
Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through...
a year ago
Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through our lives like a tidal wave, lifting us from the depths of ignorance and suffering. It continues to reshape the world and grants us access to tools and knowledge previously...
swyx's site RSS Feed
How To Learn In Private
Of course I don't think that everything should be public. I don't even think everyone should Learn...
over a year ago
Of course I don't think that everything should be public. I don't even think everyone should Learn In Public. The majority of the time you are still learning in private. Here are some thoughts on how to do it well.
macwright.com
Recently
Happy 2023! I wrote my “2022 in review” in my paper journal and
will write about some retrospectives...
a year ago
Happy 2023! I wrote my “2022 in review” in my paper journal and
will write about some retrospectives on how the business and such
have gone, but for now, let’s keep this traditional, a good old-fashioned
Recently.
Reading
This month’s theme, looking back on it, was feminism, and...
Ink & Switch
OS of the future and universal version control
In this dispatch we're spotlighting Alexander Obenauer's work on the future of personal computing...
9 months ago
In this dispatch we're spotlighting Alexander Obenauer's work on the future of personal computing and introducing our new research project.
Julia Evans
Lima: a nice way to run Linux VMs on Mac
Hello! Here’s a new entry in the “cool software julia likes” section.
A little while ago I started...
a year ago
Hello! Here’s a new entry in the “cool software julia likes” section.
A little while ago I started using a Mac, and one of my biggest
frustrations with it is that often I need to run Linux-specific software. For
example, the nginx playground I
posted about the other day only...
PostHog's RSS Feed
Feature flag best practices and tips (with examples)
Feature flags, aka feature toggles, are awesome. New feature for your beta test group? Use a feature...
a year ago
Feature flags, aka feature toggles, are awesome. New feature for your beta test group? Use a feature flag. Testing multiple variants of a new UX? Use…
blag
Errata in Hekaton MVCC paper
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
a year ago
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
Dan Slimmon
Clinical troubleshooting: diagnose any production issue, fast.
Over the years, I've developed a reliable method for harnessing the diagnostic power of groups. My...
9 months ago
Over the years, I've developed a reliable method for harnessing the diagnostic power of groups. My approach is derived from a different field in which groups of experts with various levels of context need to reason together about problems in a complex, dynamic system:...
HTMHell
#9 Cookie Consent from Hell
Bad code
<body>
<header>…</header>
<main>…</main>
<footer>…</footer>
<div...
over a year ago
Bad code
<body>
<header>…</header>
<main>…</main>
<footer>…</footer>
<div class="cookie_consent modal">
<p>We use cookies…</p>
<div class="cookie_consent__close">
<i class="fa fa-times"></i>
</div>
<div class="cookie_consent__ok">OK</div>
...
ntietz.com blog
Lessons from implementing Hurl
I'm proud to announce that Hurl is officially released and done!
You can check out the docs on...
a year ago
I'm proud to announce that Hurl is officially released and done!
You can check out the docs on hurl.wtf.
The language itself came out of an interesting question: Python sometimes uses exceptions for control flow, so could we implement a language that eschews normal control flow...
bt RSS Feed
Stop Using Sticky Navigation on Mobile
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be “sticky” on...
over a year ago
Stop Using Sticky Navigation on Mobile
2019-10-06
Stop styling your web elements to be “sticky” on mobile. This creates a horrible experience for your users and also looks like trash from a UI perspective. Don’t style your navigation (or any components for that matter) to be...
Making software...
Audio Hotkeys on Linux Mint
Audio Hotkeys on Linux Mint
2020-06-14
I recently switched out the OS on my old 2011 MacBook Air...
over a year ago
Audio Hotkeys on Linux Mint
2020-06-14
I recently switched out the OS on my old 2011 MacBook Air with Linux Mint. It's a distro I've used a few times in the past, but never set it as one of my main daily drivers until now.
Setting up all my go-to applications (Sublime, LocalWP,...
Quentin Santos
Beware Rust Buffering
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much...
3 months ago
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much time to figure it out, I made this article as a reminder. Also, there is a post scriptum, also about buffers, but not about Rust. While writing my article about Linux pipes, I needed...
The Codist
Puzzled Why Instagram Fails on Safari
I wanted to look at Instagram to see if every art hashtag was still overwhelmed with terrible AI...
a year ago
I wanted to look at Instagram to see if every art hashtag was still overwhelmed with terrible AI art, but today on Safari, all I get for every page is:
It works on every other browser I have. But why?
In the console are two errors, found and placed there
Ink & Switch
Pixelpusher: Real-time peer-to-peer collaboration with React
Documenting the Pixelpusher project for real-time peer-to-peer collaboration.
over a year ago
Documenting the Pixelpusher project for real-time peer-to-peer collaboration.
ntietz.com blog
[Review] "The Circle" by Dave Eggers
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog),...
over a year ago
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog), and for good reason. So, it should be no surprise that it's also turning up in our dystopian novels!
"The Circle" is a dystopian novel by Dave Eggers. While fiction, it is set in a...
A Beautiful Site
A Beautiful Site becomes "A Beautiful Site, LLC"
Today has been an exciting day. I received documentation from the State of Florida stating that A...
over a year ago
Today has been an exciting day. I received documentation from the State of Florida stating that A Beautiful Site, LLC. is officially a limited liability company. This marks the new beginning of a period of growth for ABS, which has been, until now, a sole proprietorship.
In the...
Liz Denys
Leave icebreakers to strangers, or how to spin friends and introduce people
My favorite way to meet new people is through my existing set of friends. There are many benefits,...
over a year ago
My favorite way to meet new people is through my existing set of friends. There are many benefits, the obvious one being that my friends tend to have great taste in people.
But I'm also at least a little bit awkward. Despite consciously thinking about asking thoughtful versions...
swyx's site RSS Feed
Making AWS Amplify work with Rollup
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make...
over a year ago
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make it work with Rollup with a few tweaks.
Paolo Amoroso's...
A demostration of fixing a bug from Medley's debugger
<![CDATA[One of the cool features of Lisp is examining and modifying a running program.
This...
10 months ago
<![CDATA[One of the cool features of Lisp is examining and modifying a running program.
This allows, for example, to correct a bug by inspecting, editing, fixing, and resuming a program that breaks and lands in the debugger because of an error. To gain familiarity with the...
Paolo Amoroso's...
Upgrading from Linux Mint 21.3 to 22: failure and success
<![CDATA[I upgraded my System76 Merkaat mini PC from Linux Mint 21.3 Cinnamon to Mint 22 "Wilma". It...
4 months ago
<![CDATA[I upgraded my System76 Merkaat mini PC from Linux Mint 21.3 Cinnamon to Mint 22 "Wilma". It didn't go as hoped but some extra effort eventually made Mint 22 run fine.
I began by starting the upgrade process from Mint 21.3.
I didn't get a good feel for the upgrade tool,...
Vadim Kravcenko
Database Migrations
I consider database migrations one of the most annoying problems to deal with during a software...
a year ago
I consider database migrations one of the most annoying problems to deal with during a software engineer’s life. Not only […]
The post Database Migrations appeared first on Vadim Kravcenko.
Coding Horror
Thunderbolting Your Video Card
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an...
over a year ago
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an interesting, albeit expensive, idea to upgrade your video card via an external Thunderbolt 3 enclosure.
I'm here to report that the future is now.
Yes, that's
Jake Zimmerman
A trick for invariant generics in Sorbet
6 months ago
A Beautiful Site
Table cells and max-widths in Internet Explorer 8
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside...
over a year ago
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside of a table cell and, for some reason, IE8 completely neglected the corresponding CSS max-width property. The result was the image rendering at full size rather than scaled down to...
Julia Evans
Go structs are copied on assignment (and other things about Go I'd missed)
I’ve been writing Go pretty casually for years – the backends for all of my
playgrounds (nginx, dns,...
4 months ago
I’ve been writing Go pretty casually for years – the backends for all of my
playgrounds (nginx, dns, memory, more DNS) are written in Go, but many of those projects are just a few hundred lines and I don’t come back to those codebases much.
I thought I more or less understood the...
Josh Collinsworth
Goodbye, WordPress
WordPress was potentially the most impactful and empowering technology I've yet encountered. It...
over a year ago
WordPress was potentially the most impactful and empowering technology I've yet encountered. It transformed my career path and enabled me to do anything I wanted at every point in my journey. So why leave it now?
Vladimir Klepov as a...
Become the master of your eslint with no-restricted-syntax
The other day I was doing my normal thing trying to force import '*.css' to be the last import in a...
over a year ago
The other day I was doing my normal thing trying to force import '*.css' to be the last import in a file, which ensures a predicatbale CSS order. I spent hours looking for a eslint plugin to do that, but with little luck. Without getting into too much details:
The built-in...
Julia Evans
A list of programming playgrounds
I really like using (and making!) programming playgrounds, and I got thinking
the other day about...
a year ago
I really like using (and making!) programming playgrounds, and I got thinking
the other day about how I didn’t have a great list of playgrounds to refer to. So I
asked on Mastodon
for links to cool playgrounds.
Here’s what I came up with. I’d love to know what I...
bt RSS Feed
Perspective
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and...
4 months ago
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and was quite moved. I don’t know Jake and have never met him - but his writing and shared experiences give a very real look into his mind and perspective. If you haven’t yet, I...
Paolo Amoroso's...
WebCard specification and design
<![CDATA[Now that I entered the RetroChallenge 2024 the next step is to flesh out the scope and...
2 months ago
<![CDATA[Now that I entered the RetroChallenge 2024 the next step is to flesh out the scope and details of my WebCard project, a NoteCards extension for visiting websites. What will WebCard do? How will it work?
Specification
In NoteCards the area of a card or filebox that...
bt RSS Feed
Installing WordPress on NearlyFreeSpeech
Installing WordPress on NearlyFreeSpeech
2024-05-27
I recently went through the process of porting...
6 months ago
Installing WordPress on NearlyFreeSpeech
2024-05-27
I recently went through the process of porting over my wife’s small business website (built off of WordPress + Woocommerce) from EasyWP to NearlyFreeSpeech. Although the process was fairly easy-going, I thought I would post my...
Making software...
Hosting a Jekyll Site on Sourcehut
Hosting a Jekyll Site on Sourcehut
2021-12-06
I recently decided to switch my personal, static...
over a year ago
Hosting a Jekyll Site on Sourcehut
2021-12-06
I recently decided to switch my personal, static site's hosting from Netlify to sourcehut pages. The process went fairly smoothly with only a couple minor hiccups; nothing rage-inducing. After everything was up and running smoothly, I...
Chris Nicholas
Integrate Twitter newsletters with API Routes
Last week newsletters started popping up on Twitter profiles, using their recently purchased...
over a year ago
Last week newsletters started popping up on Twitter profiles, using their recently purchased service, Revue.
Max Countryman
We Need To Talk About Vercel
Vercel's hefty price tag promises to be worth it if the developer experience and product hold up....
a year ago
Vercel's hefty price tag promises to be worth it if the developer experience and product hold up. But in my recent experience, the product and especially customer service, do not.
David Gerrells
why everyone hates levels
Levelsio and I go way back, like 8 years back. I first met him on the twitter when I came across the...
4 months ago
Levelsio and I go way back, like 8 years back. I first met him on the twitter when I came across the “indie hacker” scene.
ntietz.com blog
Licensing can be joyful (and legally dubious)
Software licenses are a reflection of our values.
How you choose to license a piece of software says...
2 months ago
Software licenses are a reflection of our values.
How you choose to license a piece of software says a lot about what you want to achieve with it.
Do you want to reach the maximum amount of users?
Do you want to ensure future versions remain free and open source?
Do you want to...
PostHog's RSS Feed
Building an open source data stack
At PostHog, we believe an open source approach doesn’t just lead to greater growth; it also leads to...
over a year ago
At PostHog, we believe an open source approach doesn’t just lead to greater growth; it also leads to better products. That’s what inspired us to make…
HTMHell
#19 heading in the wrong direction
Context: A simple page that displays the availability of a product.
Bad code
<h1>Product...
over a year ago
Context: A simple page that displays the availability of a product.
Bad code
<h1>Product Status</h1>
<h2>Is the product available?</h2>
<div>
<h3>
<div>
<div>
<i>
<h3 class="message is-success">
It‘s <a>available</a>.
</h3>
...
Vladimir Klepov as a...
Open source starter pack for JS devs
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the...
over a year ago
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the beginning. The information for library authors on the web is surprisingly fragmented, so I've decided to put together a list of things to keep in mind when open-sourcing a JS...
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.
A Beautiful Site
An Event Apart, Boston
The plane took off from Orlando as I sat half asleep in my seat. With my laptop at my feet, I...
over a year ago
The plane took off from Orlando as I sat half asleep in my seat. With my laptop at my feet, I wondered what kind of intriguing things I would learn at the web conference I had signed up for. I anticipated this day for months now and it was finally here. I was on my way to An...
David Heinemeier...
Challenging the guardians of the paradigm
I swear the intention isn’t to constantly start fights with guardians of every sacred paradigm in...
a year ago
I swear the intention isn’t to constantly start fights with guardians of every sacred paradigm in the tech world. To be honest, it’s been a bit exhausting at times to concurrently argue on at least three major flanks. But that’s just how this year has turned out, given the work...
macwright.com
React is old
My last big project at Mapbox was working on Mapbox Studio. We launched it in 2015.
For the web...
8 months ago
My last big project at Mapbox was working on Mapbox Studio. We launched it in 2015.
For the web stack, we considered a few other options - we had used d3 to build iD, which worked out great but we were practically the only people in the internet using d3 to build HTML UIs - I...
Liz Denys
Impostor syndrome, an ancient arcane magic
Dealing with impostor syndrome isn't fun, but playing Dungeons & Dragons is! Here's a quick little...
over a year ago
Dealing with impostor syndrome isn't fun, but playing Dungeons & Dragons is! Here's a quick little 5e spell combining the two:
Impostor syndrome
5th-level enchantment
Casting Time: 1 action
Range: 60 feet
Components: V, S
Duration: Concentration, up to 1 minute
You create an...
Jim Nielsen’s Blog
Treating the Symptoms
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app...
10 months ago
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app called “Arc Search”. Its key feature? It’ll browse the web for you.
What happened? “Surfing the web” used to be — and still can be — the funnest part about being on the web!
How did...
swyx's site RSS Feed
Shortcodes vs MDX
Comparing the two popular custom dynamic content solutions!
over a year ago
Comparing the two popular custom dynamic content solutions!
Vadim Kravcenko
Valueless CTO: High Salary, No Return
Question:
Answer:
The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
7 months ago
Question:
Answer:
The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
Irrational...
The Engineering executive’s role in hiring.
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may...
a year ago
Everyone in an engineering organization contributes to the hiring process. As an engineer, you may have taken pride in being an effective interviewer. As an engineering manager, you may have prioritized becoming a strong closer, convincing candidates to join your team. As a more...
Patrick Kayongo
Stimela
23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya...
a year ago
23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya asked this while squashing the newspaper within her clenched fist. Her lips were quivering, her face contorted to hold back the tears of anger and fear. “My brother went to the mines...
the jsomers.net blog
Speed matters: Why working quickly is more important than it seems
The obvious benefit to working quickly is that you'll finish more stuff per unit time. But there's...
over a year ago
The obvious benefit to working quickly is that you'll finish more stuff per unit time. But there's more to it than that. If you work quickly, the cost of doing something new will seem lower in your mind. So you'll be inclined to do more. The converse is true, too. If every time...
blag
Building a distributed log using S3 (under 150 lines of Go)
In this third part of the series, I will show how we can implement a durable, distributed, and...
3 weeks ago
In this third part of the series, I will show how we can implement a durable, distributed, and highly available log using S3
bt RSS Feed
Using HTML Validator Badges Again
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore...
over a year ago
Using HTML Validator Badges Again
2019-07-05
There was a time on the Internet when websites wore badges of honor, declaring that their code was semantic and followed the W3C guidelines. The validators we used weren’t great (and still aren’t perfect) but they represented a...
the jsomers.net blog
Should we cool it with the historical present?
On podcasts it's pretty common to hear something like this: So Alexander Hamilton has just finished...
over a year ago
On podcasts it's pretty common to hear something like this: So Alexander Hamilton has just finished law school, and he's trying to make a name for himself. He's only been in New York a few years. So he takes on this case... The problem with the past tense ("Hamilton had just...
Alex Meub
Chromecast Backgrounds
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the...
over a year ago
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the background images that cycle through the home screen are pretty awesome.
I looked into it and was able to find the URL that this page uses and pull all the images using a Node...
Liz Denys
How much flour is fifty pounds of flour?
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest...
over a year ago
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest challenges of baking is acquiring the all of the necessary ingredients, and the heaviest burden is the sugar and flour (pun only partially intended). Especially when you live the...
swyx's site RSS Feed
Unsupervised Learning: Feature Selection
Breaking the Curse of Dimensionality!!
over a year ago
Breaking the Curse of Dimensionality!!
ntietz.com blog
Too much of a good thing: the trade-off we make with tests
I've worked places where we aspired to (but did not reach) 100% code coverage.
We used tools like a...
10 months ago
I've worked places where we aspired to (but did not reach) 100% code coverage.
We used tools like a code coverage ratchet to ensure that the test coverage always went up and never down.
This had a few effects.
One of them was the intended effect: we wrote more tests.
Another was...
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...
Epic Web Dev
What is a Superset (in programming?) (article)
Supersets like TypeScript enhance languages with benefits like error detection, code consistency,...
9 months ago
Supersets like TypeScript enhance languages with benefits like error detection, code consistency, scalability, and improved tooling for devs.
A Beautiful Site
Why You Should Prefix Custom Events
Similar to how every custom element must contain a dash, I like to pretend that every custom event...
over a year ago
Similar to how every custom element must contain a dash, I like to pretend that every custom event must also contain a dash. This removes all ambiguity between native events and custom events.
Therefore, I prefix all custom events in Shoelace with sl-. It may seem contradictory...
Krzysztof Kowalczyk...
Persisted Svelte store using IndexedDB
I’m working on notepad2 for web and I need a history of opened files that persists across browser...
a year ago
I’m working on notepad2 for web and I need a history of opened files that persists across browser session.
Since I’m using Svelte, having it available as a store makes sense.
This article describes how to implement a Svelte store whose values are persisted in IndexedDB.
What is...
ntietz.com blog
Making progress on side projects with content-driven development
It's hard to make progress on side projects sometimes.
Getting started is easy when we see the...
3 months ago
It's hard to make progress on side projects sometimes.
Getting started is easy when we see the bright future of the project.
Then somewhere in the middle, we get stuck in lists of tasks to do, a long way in and still a long way from the finish line.
This happens to me as much as...
A Beautiful Site
Subtle Patterns: hundreds of free backgrounds that tile
I've been using Subtle Patterns for quite some time now. All the patterns are great, and their...
over a year ago
I've been using Subtle Patterns for quite some time now. All the patterns are great, and their Photoshop plugin is incredibly useful.
I can't remember when it first launched, but I do remember when there was only one or two pages to browse on the site. Now it has over 380 images...
swyx's site RSS Feed
Moderating AI Conferences
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:...
a year ago
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf: https://photos.google.com/share/AF1QipNJ9i78ICeg2YuemyAXmtStKvqr9l0Tao3xQWxmeAVjBALHn_NnFvPXFlNSkdMfqA?pli=1&key=dTFRRHBTLVRZTEVCem0zal8tNVkxblh0V3k4VXhR
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.
Maggie Appleton
Drawing the Invisible: React Explained in Five Visual Metaphors
over a year ago
TokyoDev
TokyoDev 2023 Recap
2023 was an interesting year. While the tech market crashed in the US, I’d decided to expand...
12 months ago
2023 was an interesting year. While the tech market crashed in the US, I’d decided to expand TokyoDev, growing it beyond myself, and reinvesting the success we’ve had so far to expand the business further than I could on my own. As I heard about wave after wave of layoffs, it had...
Words and Buttons...
[Renovated] Estimating floating point error the easy way
Unforeseen floating point error is the source of the most unpleasant bugs. The bugs that come and go...
over a year ago
Unforeseen floating point error is the source of the most unpleasant bugs. The bugs that come and go unpredictably. The bugs that don't reproduce on unit-tests and lay low through the integration phase only to be seen by your most important customer.
swyx's site RSS Feed
How and Why to Un-Reset Tailwind's CSS Reset
> 2021 edit: note that [tailwind typography now comes with a `not-prose`...
over a year ago
> 2021 edit: note that [tailwind typography now comes with a `not-prose` class](https://tailwindcss.com/blog/tailwindcss-typography-v0-5#undo-prose-styles) that unsets typography styles
Remains of the Day
Veblen values
NOTE: I'm going to start cross-posting individual stories sent out in my newsletter over here on my...
over a year ago
NOTE: I'm going to start cross-posting individual stories sent out in my newsletter over here on my blog. The versions here may contain additional side notes, and often as I bring them over I'll do some light word-smithing or additional copy-editing because I can never stop...
swyx's site RSS Feed
Tests or Types: Why Not Both?
_Published on CSS Tricks as [Types or Tests: Why Not...
over a year ago
_Published on CSS Tricks as [Types or Tests: Why Not Both?](https://css-tricks.com/types-or-tests-why-not-both/)_
PostHog's RSS Feed
How PostHog's new VP focused the company on nailing funnels in his first week
Ramping up fast in any senior product role requires understanding as much context as possible across...
over a year ago
Ramping up fast in any senior product role requires understanding as much context as possible across 3 axes (Market, Product and People). I’ll talk…
blag
Recurse Center First Week
Reflections on the first week of the Recurse Center
over a year ago
Reflections on the first week of the Recurse Center
blag
Introducing CaskDB – a project to teach you writing a key-value store
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable...
over a year ago
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable database from scratch.
Basta’s Notes
Things nobody taught me about money
When I was growing up, I was one of the first generations of students to have a strikingly different...
a year ago
When I was growing up, I was one of the first generations of students to have a strikingly different education from previous generations. I grew up under the Bush administration’s No Child Left Behind policies. Classes teaching important life skills like home economics and...
ntietz.com blog
Even bad estimates are valuable if you use them right
Estimating software projects is hard, if not impossible. This seems likely to be fundamental to the...
over a year ago
Estimating software projects is hard, if not impossible. This seems likely to be fundamental to the work, because we're inventing new things and invention doesn't happen on a fixed schedule. And yet, many teams still estimate how long their tasks will take to finish. Why should...
Charles Chen
React is the New IBM
You’ll never get fired for picking it, but it’s going to be expensive, bloated, difficult to get...
a year ago
You’ll never get fired for picking it, but it’s going to be expensive, bloated, difficult to get right, and joyless every step of the way.
swyx's site RSS Feed
What if Stripe is the next Google?
Working out a thought exercise by Paul Graham.
over a year ago
Working out a thought exercise by Paul Graham.
Tinloof - Blog
A/B testing with Sanity and LaunchDarkly
We’ll show in this demo how it’s possible to create and control A/B Tests using Sanity and...
over a year ago
We’ll show in this demo how it’s possible to create and control A/B Tests using Sanity and LaunchDarkly.
The Changelog
Using Yggdrasil As an Automatic Mesh Fabric to Connect All Your Docker Containers, VMs, and Servers
Update 2023-04: The version of this page on my public website has some important updates, including...
a year ago
Update 2023-04: The version of this page on my public website has some important updates, including how to use broadcast detection in Docker, Yggdrasil zero-config for ephemeral containers, and more. See it for the most current information. Sometimes you might want to run Docker...
Computer Things
Logic for Programmers Update
I spent the early week recovering and the later week working on Logic for Programmers ([init]...
6 months ago
I spent the early week recovering and the later week working on Logic for Programmers ([init] [update]) because I have a self-imposed deadline of mid-July, backed up by a $1000 toxx clause. Here's where I currently am:
1: The book is now 14k words. About 4k are "basics", covering...
Charles Chen
Need for Speed: LLMs Beyond OpenAI with .NET 8 SSE + Channels, Llama3, and Fireworks.ai
If your gen AI use case has a need for speed, then it might be time to move beyond OpenAI GPT and...
7 months ago
If your gen AI use case has a need for speed, then it might be time to move beyond OpenAI GPT and combine that with a backend capable of high-throughput concurrent processing.
ᕕ( ᐛ )ᕗ Herman's...
A case for socks with toes
Yes, I wear toe socks. Yes, they're amazing.
I've exclusively been wearing toe socks for the past...
a year ago
Yes, I wear toe socks. Yes, they're amazing.
I've exclusively been wearing toe socks for the past 8-ish years. Every now and again (say I enter a house which has a no-shoe rule), someone will spot them and find the concept strange, commenting on how weird they look, and if the...
PostHog's RSS Feed
Array 1.42.0: Get beta features via our roadmap!
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.42.0 update guide for self-hosted…
Computer Things
My patented Miracle Tonic would have prevented the CrowdStrike meltdown
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I...
5 months ago
Last Friday CrowdStrike did something really bad and it destroyed every airport in the world. I didn't bother to learn anything else about it because I was too busy writing my 10k whitepaper about how all the problems were all caused by one simple mistake: not drinking my...
General Robots
So You Want To Do Robots, Part 3: How to Escape Pilot Purgatory
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the...
a year ago
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the patterns of what doesn’t work. We’re going to dig into the most common death pattern for robotics startups: starving in pilot purgatory. If you’ve been at a robot startup, this story...
ntietz.com blog
Names should be cute, not descriptive
A long-standing debate between me and a peer at work has been how we should name services.
His...
a year ago
A long-standing debate between me and a peer at work has been how we should name services.
His position was always that services should be named something descriptive, so that you can infer from the name what it does.
My position is that the name should definitely not be...
A Beautiful Site
SVG has a logo
HTML5 was the first to get an official logo. Web designers rejoiced, some even hacking together...
over a year ago
HTML5 was the first to get an official logo. Web designers rejoiced, some even hacking together matching logos for CSS. But did you know that SVG also has an official logo, and it's—flowery?
The W3C describes it as:
The flower-like structure of the SVG logo evokes creativity and...
Epic Web Dev
Epic Workshop Diff Tab Demo (tip)
3 months ago
swyx's site RSS Feed
BHAGs
Recently, [I asked tweeple](https://mobile.twitter.com/swyx/status/1158902677289472001):
over a year ago
Recently, [I asked tweeple](https://mobile.twitter.com/swyx/status/1158902677289472001):
A Smart Bear
When customers are "willing" to pay
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to...
a year ago
This fresh take on "Willingness-to-Pay" analyzes three types of customer motivation, leading to superior strategies for growth that also better the world.
PostHog's RSS Feed
What launching Experimentation taught us about running effective A/B tests
We just launched our Experimentation suite, and there's a ton we learned about running successful...
over a year ago
We just launched our Experimentation suite, and there's a ton we learned about running successful experiments. It was a no brainer product decision…
Julia Evans
Some notes on using nix
Recently I started using a Mac for the first time. The biggest downside I’ve
noticed so far is that...
a year ago
Recently I started using a Mac for the first time. The biggest downside I’ve
noticed so far is that the package management is much worse than on Linux.
At some point I got frustrated with homebrew because I felt like it was
spending too much time upgrading when I installed new...
PostHog's RSS Feed
Array 1.31.0
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user...
over a year ago
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user experience on Insights and 350+ more improvements and fixes.
Steve Klabnik
I'm making it dead simple to contribute to Ruby's documentation
over a year ago
Liz Denys
Liz rides the subway on May 31, 2016: 'innocent until proven guilty' gives cover to abusers
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment to get me to write more. The ride home after yet another day hearing someone famous has been abusing a woman in his life:
Content warning: abuse, rape
Johnny Depp has allegedly been...
Epic Web Dev
The Golden Rule of Assertions (article)
Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
11 months ago
Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
alexwlchan
Generating art from lattice graphs
A couple of weeks ago, I went to see my sister playing percussion in a brass band at the...
over a year ago
A couple of weeks ago, I went to see my sister playing percussion in a brass band at the Proms.
While I was on the train home, I had an idea for a fun art project.
I sketched it out on a napkin, got it working, posted a few pictures on Twitter, then put it down.
On Saturday I was...
macwright.com
The S&P 500 is largely a historical artifact
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t...
8 months ago
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t totally wrong, which is why this post is short. But, if you have the goal of just “investing in the market,” there’s a better option for doing that: a total market index. For...
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...
David Heinemeier...
The last RailsConf
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started...
7 months ago
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started with something like 400-600 attendees at the inaugural conference in Chicago in 2006, then just kept doubling year over year, as Rails went to the moon. If memory serves me right,...
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...
Josh Collinsworth
Building accessible toggle buttons (with examples for Svelte, Vue, and React)
Toggle buttons might be the biggest missing native HTML element. This post will help you code them...
over a year ago
Toggle buttons might be the biggest missing native HTML element. This post will help you code them right, for all users, in any (or no) framework.
Hixie's Natural Log
Deciding which bugs to fix
Software has an infinite number of bugs. How can we tell which ones to fix?
I propose that it...
a year ago
Software has an infinite number of bugs. How can we tell which ones to fix?
I propose that it makes the most sense to optimize for people-happiness per unit bug fixing time, maximizing how much our effort improves the product for our users.
To put it in mathematical...
Steve Klabnik
Run Rails with custom patches
over a year ago
Elad Blog
Why Has Israel Succeeded At COVID Vaccination?
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly...
over a year ago
Israel has pulled ahead of much in the world in its rate of vaccinating its citizens - with roughly 1% of the entire population vaccinated per day and over 23% of the country vaccinated in the first few weeks. The country hopes to have the entire population over age 16
Epic Web Dev
Fluid Hover Cards with Tailwind CSS (tutorial)
11 months ago
swyx's site RSS Feed
Talk Notes for The End of Localhost (Infobip Shift 2022)
I returned to Zadar!
over a year ago
Words and Buttons...
Either your estimates suck or your job does
This page uses polynomial modeling to show why software engineering tasks are often impossible to...
a year ago
This page uses polynomial modeling to show why software engineering tasks are often impossible to estimate.
Maggie Appleton
A Shelfish Starter Guide to Databases
over a year ago
Making software...
Batch Converting Images to webp with macOS Automator
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a...
over a year ago
Batch Converting Images to webp with macOS Automator
2021-10-15
A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
Cognitive...
Dusting off my blog, and Machine Learning
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by...
a year ago
It's been a while. And I'm digging into Machine Learning.
I was watching the excellent video by Andrej Karpathy about how to write a GPT (of which GPT-3 is an example) from scratch, using the paper "Attention is all you need"
I implemented it from scratch while watching the...
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...
2 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...
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?
Irrational...
Trying Plausible.
I’ve been wanting to spend some time trying out recent
developer and infrastructure tooling,...
a year ago
I’ve been wanting to spend some time trying out recent
developer and infrastructure tooling, starting with taking Tailscale for a spin
(it’s quite nice).
Next, I’ve been thinking about replacing Google Analytics on this blog for some time,
and decided to try out Plausible.io as a...
bunnie's blog
Designing The Light Source for IRIS
This post is part of a longer-running series about giving users a tangible reason to trust their...
9 months ago
This post is part of a longer-running series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique. IRIS allows us to see the insides of certain types of chips, even after they are soldered to a circuit board. This is possible...
A Beautiful Site
$.postJSON() for jQuery
$.getJSON() is pretty handy for sending an AJAX request and getting back JSON data as a response....
over a year ago
$.getJSON() is pretty handy for sending an AJAX request and getting back JSON data as a response. Alas, the jQuery documentation lacks a sister function that should be named $.postJSON(). Why not just use $.getJSON() and be done with it? Well, perhaps you want to send a large...
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
9 months ago
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
swyx's site RSS Feed
Mocking and Using CRUD APIs with MirageJS and React-Query
This is how to pair two newcomers on the React scene for mocking and using CRUD APIs, for a great...
over a year ago
This is how to pair two newcomers on the React scene for mocking and using CRUD APIs, for a great developer experience.
swyx's site RSS Feed
2019 /r/ReactJS Survey Results
[![https://pbs.twimg.com/media/EQrqygkW4AIxT0c?format=jpg&name=large](https://pbs.twimg.com/media/EQ...
over a year ago
[![https://pbs.twimg.com/media/EQrqygkW4AIxT0c?format=jpg&name=large](https://pbs.twimg.com/media/EQrqygkW4AIxT0c?format=jpg&name=large)](https://docs.google.com/presentation/d/1M-JUtp9I5_gSk8OpV9Adk9sYzhoU-VNcwz9RUJ1-8Sw/edit?usp=sharing)
swyx's site RSS Feed
Supervised Learning: Computational Learning Theory
What's the big O of machine learning? Lets put some formal theory around HOW we learn!
over a year ago
What's the big O of machine learning? Lets put some formal theory around HOW we learn!
Joel Gascoigne
Giving your startup a point of view
* 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 mentioned before at the start of a post
[https://joel.is/post/4132813715/acting-with-incomplete-information-in-a-startup]
is that I often look back on quotes, blogs and books I’ve...
samwho.dev
Simple Complex Easy Hard
You might have noticed the last time you were doing chores or tackling a
tricky problem at work,...
over a year ago
You might have noticed the last time you were doing chores or tackling a
tricky problem at work, that when something is hard it's not always hard in
the same way. The hard you experience when doing chores, that mindnumbing ,
I-can't-be-bothered hard, is different to the hard you...
Letters of Note
Am I really writing it at all?
Author Raymond Chandler was born in Chicago in 1888, and to this day remains one of the greats in...
over a year ago
Author Raymond Chandler was born in Chicago in 1888, and to this day remains one of the greats in the world of crime fiction thanks to his creation of Philip Marlowe, the hardboiled detective who stars in many of his stories: The Big Sleep (1939), Farewell, My Lovely (1940), The...
Krzysztof Kowalczyk...
Changing font size in Windows dialog in C++
How to dynamically change font size in a Windows dialog
Windows’s win32 API is old and...
8 months ago
How to dynamically change font size in a Windows dialog
Windows’s win32 API is old and crufty. Many things that are trivial to do in HTML are difficult in win32.
One of those things is changing size of font used by your native, desktop app.
I encountered this in...
Joel Gascoigne
Welcoming Maria Thomas as Buffer’s Chief Product Officer
Note: this was originally posted on the Buffer blog.
In July, we shared that we were looking for a...
over a year ago
Note: this was originally posted on the Buffer blog.
In July, we shared that we were looking for a product leader to help us take Buffer forward in our next phase. After speaking to an incredible group of talented folks in product, I’m happy to share that Maria
Copper • A blog...
A window switcher on the Mac App Store? Is it even possible?
Not really, no. Not without annoying workarounds and a confusing user experience.
Another email,...
over a year ago
Not really, no. Not without annoying workarounds and a confusing user experience.
Another email, another annoyed user: Firefox not loading websites when launched through rcmd! It works when launched from Alfred.. Please fix ASAP!! I’m gonna fix this Firefox issue once and for...
Making software...
Replacing My Eero Mesh Network with Two Mangos
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my...
a year ago
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my Eero mesh network setup and replaced it with two Mango Mini Travel Routers (GL-MT300N-V2). There were some obvious reasons to make this switch but I was initially unsure how the...
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...
Where next for DEI?
It was a rough 2023 for DEI. After the ideology completely conquered both the corporate and cultural...
10 months ago
It was a rough 2023 for DEI. After the ideology completely conquered both the corporate and cultural world from 2020-2022, the reversal last year was astounding. The Supreme Court ruled the use of race in college admissions illegal, Ibram X. Kendi’s Antiracst Research center fell...
PostHog's RSS Feed
We ship whenever
PostHog ships every two weeks, unless it makes more sense not to. Why? Iterating frequently helps...
over a year ago
PostHog ships every two weeks, unless it makes more sense not to. Why? Iterating frequently helps improve our product. We get features in users’ hands…
Miguel Carranza
Effective code review
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most...
over a year ago
Fortunately, I don’t think the necessity of code review is a controversial topic these days for most tech companies1. However, it is not always implemented as well as it should. In this post, I will describe some practices that I try to follow when opening pull requests, and that...
Computer Things
Solving a math problem with planner programming
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either...
5 months ago
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either the end of this week or early next week. During a break on Monday I saw this interesting problem on Math Stack Exchange:
Suppose that at the beginning there is a blank document,...
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...
Liz Denys
Liz rides the subway on May 12, 2016: women's financial planning
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment...
over a year ago
Liz rides the subway is a series containing thoughts I have on the subway, mostly as an experiment to get me to write more. Today's ride home from choir practice:
Former Citigroup CFO Sallie Krawcheck launched Ellevest yesterday. Ellevest differs from other investment platforms...
Steve Klabnik
Introducing the rails-api project
over a year ago
Paolo Amoroso's...
Revising card shape and initialization in WebCard
<![CDATA[In NoteCards, Text cards are rectangular windows with proportions similar to a post-it...
2 months ago
<![CDATA[In NoteCards, Text cards are rectangular windows with proportions similar to a post-it note. The Web card type of WebCard inherits from Text, including the default window size. Since a Web card needs only display a URL, the default shape leaves most of the text area...
David Heinemeier...
Open source royalty and mad kings
I'm solidly in favor of the Benevolent Dictator For Life (BDFL) model of open source stewardship....
2 months ago
I'm solidly in favor of the Benevolent Dictator For Life (BDFL) model of open source stewardship. This is how projects from Linux to Python, from Laravel to Ruby, and yes, Rails, have kept their cohesion, decisiveness, and forward motion. It's a model with decades worth of...
Krzysztof Kowalczyk...
Optimizing JavaScript by using arrays instead of objects
Best optimizations are achievied by thinking about a problem holistically.
In this article I...
over a year ago
Best optimizations are achievied by thinking about a problem holistically.
In this article I describe an optimization that uses arrays instead of classes while providing a class API for accessing data.
Imagine you’re building a web-based note taking application.
It uses modern,...
Josh Comeau's blog
The Quest for the Perfect Dark Mode
Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark...
over a year ago
Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark mode with a statically-built site/app is deceptively tricky. In this in-depth tutorial, we'll see how to build the perfect, flicker-free, customizable theming solution for...
swyx's site RSS Feed
Why Creator Clones Fail
The Innovator's Dilemma according to MKBHD, applied to YouTube's attempt to clone TikTok
over a year ago
The Innovator's Dilemma according to MKBHD, applied to YouTube's attempt to clone TikTok
Joel Gascoigne
Achieving overnight success: Kevin Systrom
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Frequently...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Frequently startups pop up and take over the press, framed as an “overnight
success” taking just a year or two to reach some incredible milestone. For some
time I’ve had a slight intuition that...
PostHog's RSS Feed
Array 1.38.0: Exports, subscriptions and session analysis
PostHog 1.38.0 introduces exports and subscriptions for dashboards and insights, plus improved...
over a year ago
PostHog 1.38.0 introduces exports and subscriptions for dashboards and insights, plus improved feature flag persistence and much more!
Daniel Immke's Blog...
Building a new personal website
Yesterday I launched a new version of this website. When finishing big projects, I always experience...
over a year ago
Yesterday I launched a new version of this website. When finishing big projects, I always experience this odd phenomenon where the final…
blag
Recurse Center Day 12: Isolation Anomalies
Anomalies which define transaction isolation levels
over a year ago
Anomalies which define transaction isolation levels
Josh Comeau's blog
The Undeniable Utility Of CSS :has
Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my...
3 months ago
Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my wishlist. Once I started using it, however, I kept discovering incredible things I could do with it. It’s now become a core part of my toolkit! In this blog post, I'll show you...
Josh Comeau's blog
The styled-components Happy Path
styled-components is a wonderfully powerful styling library for React, and over the years I've...
over a year ago
styled-components is a wonderfully powerful styling library for React, and over the years I've learned a lot about how to use it effectively. This article shares my personal “best practices”.
Tinker, Tamper,...
On The End of Bitcoin
[This is a repost of a thread of mine from a dead social media platform. The original posting date...
over a year ago
[This is a repost of a thread of mine from a dead social media platform. The original posting date was May 24th, 2022. I have not added new content.]Is there some scientific literature/scenario planning on the End of Bitcoin? With the next two halvings mining income will shift...
Liz Denys
Hearts, stars, and trumpets: the things I 'favorite' but don't 'like'
Twitter recently changed "favorites" to "likes".
We want to make Twitter easier and more rewarding...
over a year ago
Twitter recently changed "favorites" to "likes".
We want to make Twitter easier and more rewarding to use, and we know that at times the star could be confusing, especially to newcomers. You might like a lot of things, but not everything can be your favorite.
It's true - not...
Words and Buttons...
The simplest possible smooth contouring algorithm
The algorithm that takes a distance function and makes a smooth contour out of it in three steps.
over a year ago
The algorithm that takes a distance function and makes a smooth contour out of it in three steps.
Acko.net
I is for Intent
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him...
10 months ago
Why your app turned into spaghetti
There's a certain kind of programmer. Let's call him Stanley.
Stanley has been around for a while, and has his fair share of war stories. The common thread is that poorly conceived and specced solutions lead to disaster, or at least,...
Ink & Switch
Universal version control and rich text on Automerge
In this dispatch we're sharing some updates about our ongoing research on universal version control.
7 months ago
In this dispatch we're sharing some updates about our ongoing research on universal version control.
Josh Comeau's blog
Designing Beautiful Shadows in CSS
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be...
over a year ago
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn't have to be this way, though! CSS gives us the tools to create rich, lush, lifelike shadows. In this tutorial, I'll show you how.
Ink & Switch
Upwelling: Combining real-time collaboration with version control for writers.
Collaborative writing tools don’t work well for writers or editors. With Upwelling, we demonstrate a...
a year ago
Collaborative writing tools don’t work well for writers or editors. With Upwelling, we demonstrate a design that gives writers privacy while still offering editors transparency into how a document is changing.
Vladimir Klepov as a...
Is your babel's transform-runtime getting lazy? You better check.
IE11 is not dead yet, and our library is supposed to run there and make russian grandmas happy. As...
over a year ago
IE11 is not dead yet, and our library is supposed to run there and make russian grandmas happy. As you can guess, we rely on babel's preset-env a lot. We also don't want our code to be 55% babel helpers, so we use babel's transform-runtime — it should make babel import someHelper...
Steve Klabnik
Are out parameters idiomatic in Rust?
over a year ago
37signals Dev
A vanilla Rails stack is plenty
If you have the luxury of starting a new Rails app today, here’s our recommendation: go...
a week ago
If you have the luxury of starting a new Rails app today, here’s our recommendation: go vanilla.
Fight hard before adding Ruby dependencies. Keep that Gemfile that Rails generates as close to the original one as possible.
Fight even harder before adding Javascript dependencies....
swyx's site RSS Feed
The 4 Types of Activity timeouts in Temporal
This post (together with the embedded talk) aims to give you a solid mental model on what each...
over a year ago
This post (together with the embedded talk) aims to give you a solid mental model on what each Activity timeout in Temporal does and when to use it.
the jsomers.net blog
Introducing Five’Em, a Texas Hold’Em variant
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat...
over a year ago
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat Hold'Em fatigue. The rules are simple: You're dealt five hole cards instead of two, and after each round of community cards comes out (starting with the flop), you discard one of these...
Alex Meub
Indeterminate Checkboxes
While the checked attribute of an HTML checkbox can only have two values, the checkbox itself can...
over a year ago
While the checked attribute of an HTML checkbox can only have two values, the checkbox itself can actually have up to four different visual states: checked, unchecked, disabled and indeterminate. What is indeterminate? It’s defined by the W3C this way:
If the element’s...
Jim Nielsen’s Blog
Seeing Others in Data, But Not Ourselves
Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human...
3 months ago
Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human behavior.
Subjects were given incomplete words and asked to complete them with the first word that came to mind.
For example, you’re given the fragments B__T and CHE__ and you write...
A Smart Bear
Solving the Low-Budget Online Marketing Dilemma
Low on cash but need marketing results? Here are four specific things you can do to grow on a...
a week ago
Low on cash but need marketing results? Here are four specific things you can do to grow on a budget.
Engineer’s Codex
The Boolean Trap
Use enums instead
3 months ago
Kagi Blog
Kagi's approach to AI in search
Kagi Search is pleased to announce the introduction of three AI features into our product offering.
a year ago
Kagi Search is pleased to announce the introduction of three AI features into our product offering.
the singularity is...
the tiny corp raised $5.1M
Here we go again. I started another company. The money is in the bank.
What is the tiny corp?
The...
a year ago
Here we go again. I started another company. The money is in the bank.
What is the tiny corp?
The tiny corp is a computer company. We sell computers for more than they cost to make; I’ve been thinking about this one for a while. In the limit, it’s a chip company, but there’s a...
macwright.com
Web technology optimism hour
It’s too easy lately to get into a very pessimistic mood about technology.
Between the developer...
over a year ago
It’s too easy lately to get into a very pessimistic mood about technology.
Between the developer energy wasted on crypto, which has produced
negative real-world value, the wider downturn in tech stocks, and
the often-antagonistic interactions between developers on Twitter
and...
James Vaughan's blog
Micro reviews: Bun, Cursor, Cloudflare Pages, and more
a year ago
swyx's site RSS Feed
8 Q&A's for Bootcamp Students in 2020
I did a Q&A for Fullstack Academy Bootcamp Prep students - copying out my answers here!
over a year ago
I did a Q&A for Fullstack Academy Bootcamp Prep students - copying out my answers here!
PostHog's RSS Feed
Array 1.22.0
PostHog 1.22 is out with awesome new features, usability and performance improvements, and the usual...
over a year ago
PostHog 1.22 is out with awesome new features, usability and performance improvements, and the usual bug squashing. Community MVP The community MVP…
Blog System/5
BazelCon 2024 recap
Just like that, BazelCon 2024 came and went. So... it’s obviously time to summarize the two events...
2 months ago
Just like that, BazelCon 2024 came and went. So... it’s obviously time to summarize the two events of last week: BazelCon 2024 and the adjacent Build Meetup. There is A LOT to cover, but everything is here in just one article!
Oxide Computer...
Another vulnerability in the LPC55S69 ROM
Here at Oxide, we continue to work on building servers as they should be. Last year, we discovered...
over a year ago
Here at Oxide, we continue to work on building servers as they should be. Last year, we discovered an undocumented hardware block in the LPC55S69 (our chosen part for our product’s Root of Trust implementation) that could be used to violate security boundaries. This issue...
Max Countryman
Anatomy of the Update Email
Crafting effective update emails to a wide audience can be challenging, but by examining the...
a year ago
Crafting effective update emails to a wide audience can be challenging, but by examining the components of a well-structured email, we can bridge the gap and ensure effective communication.
Epic Web Dev
Support Responsive Favicons for a Professional Look (tip)
Create a responsive favicon that adapts to the user's system preference for light or dark mode.
a year ago
Create a responsive favicon that adapts to the user's system preference for light or dark mode.
Epic Web Dev
What's Coming in React 19 Beta (tip)
7 months ago
David Heinemeier...
Apple is in its Ballmer era
During Ballmer's reign as CEO of Microsoft, the company always made plenty of money. While the stock...
9 months ago
During Ballmer's reign as CEO of Microsoft, the company always made plenty of money. While the stock traded sideways, Ballmer made sure it was still raining dividends. Yet, today, that era of Microsoft is not looked upon too fondly. It's seen as being anchored in the company's...
Liz Denys
A quick hop across the southern border
Taken while admiring the beach at Tulum.
over a year ago
Taken while admiring the beach at Tulum.
Jim Nielsen’s Blog
The Night Time Sky
Read more about RSS Club.
When I was a kid, my Dad used to take us outside to look for what...
6 months ago
Read more about RSS Club.
When I was a kid, my Dad used to take us outside to look for what he called “UFOs”. It’d take a moment, but after enough searching we’d eventually spot one.
One night, all of us kids were outside with our uncle. We saw a star-like light moving in...
A Beautiful Site
Not Everything Can Be Feature Detected
In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript....
over a year ago
In the early days of Web browsers, it was extremely common to see user agent checks in JavaScript. Sometimes, you'd write the same code in two or three different ways to support various browsers. Code such as that shown below allowed webpages to work in browsers like Netscape...
EXPLAIN EXTENDED
A good first word for Wordle
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the...
over a year ago
Ok, I gave in to the fad and took up Wordle. For those who have been living under a rock for the past few weeks, Wordle is a relatively new online word game which has become viral. It is a variation of Bulls and Cows. You have six tries to guess a five-letter word. Each […]
The...
The Codist
How Many Hours Can You Code?
How many hours a day can you write code, and at what point does the quality of your work go down?...
4 days ago
How many hours a day can you write code, and at what point does the quality of your work go down? Even more important is how many weeks and months of that max effort you can still be effective.
In my life, there have only been three periods where I
bt RSS Feed
Web Development on a $200 Chromebook
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested...
over a year ago
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
Steve Klabnik
The profile link relation and you
over a year ago
Josh Collinsworth
Breaking changes in SvelteKit, August 2022
SvelteKit introduced breaking changes to its routing and data loading in August 2022. Learn how to...
over a year ago
SvelteKit introduced breaking changes to its routing and data loading in August 2022. Learn how to convert from the old way of doing things to the new.
Making software...
News Websites Are Dumpster Fires
News Websites Are Dumpster Fires
2019-05-29
Online news outlets are a dying breed and many users...
over a year ago
News Websites Are Dumpster Fires
2019-05-29
Online news outlets are a dying breed and many users have decided to consume information elsewhere. Why? Because the news industry has become a cesspool of anti-consumer and blackhat practices that has eroded trust for the sake of...
Tony Finch's blog
Purple PCBs for Keybird69
I’m a beginner at PCB design, or rather, I haven’t made a PCB since I
was at school 30 years ago,...
a year ago
I’m a beginner at PCB design, or rather, I haven’t made a PCB since I
was at school 30 years ago, and a lot has changed since then! So my
aim for Keybird69’s PCB was to learn my way around the design,
manufacturing, and assembly process.
microcontroller
other components
key...
Epic Web Dev
Mocking Techniques in Vitest (workshop)
2 months ago
David Gerrells
a perfect blog editor
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
over a year ago
What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
ntietz.com blog
Why I kept my startup job for seven years (and counting)
Software engineers typically don't stay anywhere for very long.
If you're not moving, you're losing...
5 months ago
Software engineers typically don't stay anywhere for very long.
If you're not moving, you're losing out on opportunities1.
And yet, I've made the choice to join and stay at one company for seven years.
That's more than half my career to date.
Why did I do that?
And would I do it...
swyx's site RSS Feed
Why Naked Promises are Not Safe For Work
> Published on [FreeCodeCamp's Developer...
over a year ago
> Published on [FreeCodeCamp's Developer News](https://www.freecodecamp.org/news/naked-promises-are-not-safe-for-work/). A followup for this was published in [Errors are not Exceptions](https://www.swyx.io/errors-not-exceptions/)
Jim Nielsen’s Blog
Offline Is Just Online With Extreme Latency
I just finished watching “Local-first Software” by Peter Van Hardenberg and loved it!
He talks about...
a year ago
I just finished watching “Local-first Software” by Peter Van Hardenberg and loved it!
He talks about changing the paradigm we’re currently in where a program runs in the cloud and we look at it when we’re online, to one where the program runs on the device in our hands and we...
Kevin Chen
How autonomous vehicle simulation works
When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they...
6 months ago
When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they lean heavily on their testing in simulation. Common talking points take the form of “we made our car drive X billion miles in simulation.” From these vague statements, it’s...
Epic Web Dev
The Epic Stack
Introducing an opinionated project starter that enables web development teams to ship their ideas to...
a year ago
Introducing an opinionated project starter that enables web development teams to ship their ideas to production more efficiently.
swyx's site RSS Feed
Set Explicit Help Timeouts
A simple way to normalize asking for help.
over a year ago
A simple way to normalize asking for help.
David Heinemeier...
X marks the motivated reasoning
I’ve lost track of all the things that Musk has done to Twitter that ought to have brought it down...
a year ago
I’ve lost track of all the things that Musk has done to Twitter that ought to have brought it down by now. Scarcely a month goes by without some action triggering the incessant bells of doom, ringing from the bellies of bloviating ding dongs. And the ringing seemingly never stops...
A Beautiful Site
A free HTML, CSS, and JavaScript beautifier
Ten years ago, I launched DirtyMarkup to clean up dirty code. It was a fun little tool, but its best...
over a year ago
Ten years ago, I launched DirtyMarkup to clean up dirty code. It was a fun little tool, but its best feature was that it was easy to use and didn't have intrusive advertisements.
I sold DirtyMarkup a couple years ago, and since then the new owners slapped on a header that makes...
David Heinemeier...
Why don't more people use Linux?
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?"...
3 months ago
A couple of weeks ago, I saw a tweet asking: "If Linux is so good, why aren't more people using it?" And it's a fair question! It intuitively rings true until you give it a moment's consideration. Linux is even free, so what's stopping mass adoption, if it's actually better? My...
Steve Klabnik
You can't "turn off the borrow checker" in Rust
over a year ago
David Gerrells
programming, i hate it
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
4 months ago
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
Kevin Chen
Large language models are a sustaining innovation for Siri
Many people assume that large language models (LLMs) will disrupt existing consumer voice...
6 months ago
Many people assume that large language models (LLMs) will disrupt existing consumer voice assistants. Compared to Siri, while today’s ChatGPT is largely unable to complete real-world tasks like hailing an Uber, it’s far better than Siri at understanding and generating language,...
swyx's site RSS Feed
Temporal - the iPhone of System Design
Temporal ties Orchestration, Event Sourcing, and Workflows-as-Code in one distributed system and it...
over a year ago
Temporal ties Orchestration, Event Sourcing, and Workflows-as-Code in one distributed system and it is eating the world.
Ruud van Asseldonk
A type system for RCL, part 1: Introduction
5 months ago
Engineer’s Codex
5 Non-LLM Software Trends To Be Excited About
Innovations outside the AI spotlight
a month ago
Innovations outside the AI spotlight
Maggie Appleton
A Digital Anthropology Reading List
over a year ago
Founder's blog
Clearing Nginx Proxy Cache for Wildcard URLs: A DIY Guide
Sometimes you find yourself in a situation where you need to clear the Nginx proxy cache for a...
a year ago
Sometimes you find yourself in a situation where you need to clear the Nginx proxy cache for a specific set of URLs, particularly those following a wildcard pattern like www.website.com/folder/*. Surprisingly, Nginx, in its standard offering, doesn't provide a straightforward way...
alexwlchan
The Collected Works of Ian Flemingo
On Monday evening, about two hundred Mincefluencers descended on the Fortune Theatre for “Operation...
11 months ago
On Monday evening, about two hundred Mincefluencers descended on the Fortune Theatre for “Operation Human Thermos”, a fan gathering to celebrate Operation Mincemeat, a musical that gives us all the warm and fuzzies.
A lot of people dressed in cosplay to mark the occasion, and I...
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.
The History of the...
It’s Lists All the Way Down
When you get down to it, a lot of the web is just lists. And that's kind of what it was meant...
2 months ago
When you get down to it, a lot of the web is just lists. And that's kind of what it was meant for.
The post It’s Lists All the Way Down appeared first on The History of the Web.
Epic Web Dev
Why I Won't Use Next.js
From the perspective of web standards to concerns about increasing complexity, Kent C. Dodds shares...
a year ago
From the perspective of web standards to concerns about increasing complexity, Kent C. Dodds shares his opinions on why he won't use Next.js.
Programming in the...
So Long, Prog21
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry...
over a year ago
I always intended "Programming in the 21st Century" to have a limited run. I knew since the entry from January 1, 2010, that I needed to end it. It just took a while.Recovering Programmer
And now, an explanation.
I started this blog to talk about issues tangentially related to...
The Pragmatic...
PagerDuty alternatives
12 alternatives to the market-leading alerting tool, PagerDuty.
a year ago
12 alternatives to the market-leading alerting tool, PagerDuty.
Joel Gascoigne
Feeling like a fraud while doing startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Before I had any...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Before I had any success with Buffer, I helped many startups with their ideas. I
attended events, spoke at events and even created my own meetup for startups.
These were not particularly big...
Kevin Chen
!!Con 2018 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!
This conference is a great showcase of the diverse backgrounds of the NYC tech
scene. I’m really going to miss it when I move back to the...
bunnie's blog
Name that Ware, May 2024
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I...
6 months ago
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I reveal the ware next month, as the name and link would also lead to the solution.
swyx's site RSS Feed
Swyx's Simple Guide to Singapore
A personal guide to Singapore for foreign friends visiting.
a year ago
A personal guide to Singapore for foreign friends visiting.
David Heinemeier...
A writer's Ruby
Programmers at large seem eternally skeptical of style. And I’m not just talking about the...
11 months ago
Programmers at large seem eternally skeptical of style. And I’m not just talking about the stereotype of nerds in uncoordinated outfits or using pocket protectors. But style in the broad sense of aesthetics. Many appear imbued with fundamental opposition to the idea that how...
bunnie's blog
Name that Ware, October 2024
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last...
a month ago
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last month’s ware. The main reason I liked this ware is actually the board shown below with the prominent star-routing. It’s such traditional hand-routing work, I love craftsmanship like...
Making software...
Text Align: Justify
Text Align: Justify
2019-05-22
The text-align property is fairly well known in the world of CSS,...
over a year ago
Text Align: Justify
2019-05-22
The text-align property is fairly well known in the world of CSS, even among those just starting out with the language. Values such as center, left and right are used often with this property, but a more forgotten option is justify.
What does...
Ink & Switch
Making a new medium and other recaps
It's always nice to celebrate publications and presenting our research in public, but much of our...
a year ago
It's always nice to celebrate publications and presenting our research in public, but much of our work are ongoing journeys. So, in this end of the year dispatch we wanted to share some recaps and talk a bit about one of our longest standing research tracks: programmable ink.
David Gerrells
never give up
Why do fun project ideas end up dead even when they are feature complete? The fear of unknown timed...
over a year ago
Why do fun project ideas end up dead even when they are feature complete? The fear of unknown timed tasks is why I'll tell you what.
Evan Jones -...
TCP and gRPC Failed Connection Timeouts
After my last article about how gRPC is hard to configure, with a client keepalive example, I...
over a year ago
After my last article about how gRPC is hard to configure, with a client keepalive example, I realized that I don't understand how TCP and gRPC handle failed connections. This article is my attempt to figure it out, and document it so I can find it again in the future. The best...
A Beautiful Site
Five things I've learned about taking risks
I had a cush job at a university with great benefits, decent pay, and normal hours. Five years ago,...
over a year ago
I had a cush job at a university with great benefits, decent pay, and normal hours. Five years ago, I took a risk and gave it all up to start a company. Here are the five most important lessons I've learned about risk-taking.
1. There are good risks and bad risks #
People that...
Julia Evans
Some Git poll results
A new thing I’ve been trying while writing this Git zine is doing a bunch of polls on Mastodon to...
8 months ago
A new thing I’ve been trying while writing this Git zine is doing a bunch of polls on Mastodon to learn about:
which git commands/workflows people use (like “do you use merge or rebase more?” or “do you put your current git branch in your shell prompt?”)
what kinds of problems...
TokyoDev
A four-stage approach for hiring women on your engineering team
“We’d love to have woman engineers on our team, but we don’t get any applying to us” is a common...
9 months ago
“We’d love to have woman engineers on our team, but we don’t get any applying to us” is a common sentiment I’ve heard from startup founders, both in Japan as well as my home country, the United States.
If you’re in a similar position, and looking to increase the gender...
PostHog's RSS Feed
We built an internal tool to generate changelog images for social media
PostHog's marketing team recently created a plan to improve our social media presence. One of the ...
3 months ago
PostHog's marketing team recently created a plan to improve our social media presence. One of the ideas was to share our changelog updates in a…
PostHog's RSS Feed
A software engineer's guide to A/B testing
As a software engineer, you have two options: YOLO every change and hope they have the desired...
a year ago
As a software engineer, you have two options: YOLO every change and hope they have the desired impact. Track user metrics and run A/B tests to verify…
Confessions of a...
Connecting CPython's GC Internals to Real-World Performance
Learn how the knowledge of CPython internals translate into performance insights for your code
2 months ago
Learn how the knowledge of CPython internals translate into performance insights for your code
swyx's site RSS Feed
The Part Time Creator Manifesto
Why we need more people creating Part Time and how you can do it too.
over a year ago
Why we need more people creating Part Time and how you can do it too.
swyx's site RSS Feed
Collapsing Layers
As Moore's Law ends, devices multiply, and software becomes critical to life, we must take another...
over a year ago
As Moore's Law ends, devices multiply, and software becomes critical to life, we must take another look at our full stack for continued gains in efficiency, reliability and security.
ntietz.com blog
I'm scared, and hopeful, and you can help
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and...
11 months ago
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and I'm excited to meet all my coworkers in person.
The travel is, on whole, going to be a good experience.
But there is a lot surrounding the travel that is stressful and scary.
I'm...
Julia Evans
Some miscellaneous git facts
I’ve been very slowly working on writing about how Git works. I thought I
already knew Git pretty...
a year ago
I’ve been very slowly working on writing about how Git works. I thought I
already knew Git pretty well, but as usual when I try to explain something I’ve
been learning some new things.
None of these things feel super surprising in retrospect, but I hadn’t thought
about them...
Tyler Cipriani: blog
Paper Review: “Did you miss my comments or what?” Toxicity in Open Source Discussions
On entitlement, toxicity, and burnout in Open Source.
[Toxicity is] rude, disrespectful, or...
a year ago
On entitlement, toxicity, and burnout in Open Source.
[Toxicity is] rude, disrespectful, or unreasonable language that is
likely to make someone leave a discussion.
– Google, Project
Jigsaw
Thu, 19 Aug 2021 @EmilyKager & @wardellbagby@androiddev.social
I didn’t expect to learn...
Epic Web Dev
Improve UX and Security with Time-based One Time Passwords (TOTPs) (tip)
Watch Kent show you the improved user experience, security, and the implementation of Time-based One...
a year ago
Watch Kent show you the improved user experience, security, and the implementation of Time-based One Time Passwords in the Epic Stack.
blag
PSA: Most databases do not do checksums by default
Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
a month ago
Most databases don’t do checksums by default. Disk corruptions go silently unnoticed.
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...
swyx's site RSS Feed
Keyboard First
I enjoyed listening to [Des and Paul's discussion of keyboard-first apps on their podcast...
over a year ago
I enjoyed listening to [Des and Paul's discussion of keyboard-first apps on their podcast today](https://art19.com/shows/intercom-on-product/episodes/10ee6fbe-13ef-48c6-af5e-3477bdbe87e3). They discussed the rise of the `cmd+K` UI paradigm in apps like:
swyx's site RSS Feed
Automated Data Scraping with Github Actions
A neat trick I discovered from Mikeal Rogers
over a year ago
A neat trick I discovered from Mikeal Rogers
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...
The Changelog
Backing Up and Archiving to Removable Media: dar vs. git-annex
This is the fourth in a series about archiving to removable media (optical discs such as BD-Rs and...
a year ago
This is the fourth in a series about archiving to removable media (optical discs such as BD-Rs and DVD+Rs or portable hard drives). Here are the first three parts: In part 1, I laid out my goals for the project, and considered a number of tools before determining dar and...
David Heinemeier...
Beware the leviathans
I've been pleading with antitrust authorities around the world to do something about Big Tech for...
9 months ago
I've been pleading with antitrust authorities around the world to do something about Big Tech for years now. Especially with those awful app store monopolies that have been choking out developers left, right, and center. But now that something finally looks to be happening, I'm...
Don Melton
Happy twentieth to Safari and WebKit
Safari and WebKit aren’t teenagers anymore. I just want to make note of that. To quote a previous...
over a year ago
Safari and WebKit aren’t teenagers anymore. I just want to make note of that. To quote a previous post:
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It was also Ken Kocienda’s first day on the job, both at Apple and on that same...
EXPLAIN EXTENDED
Happy New Year: Conway’s Game of Life in SQL
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of...
over a year ago
Christmas divination: implementing Conway's Life in SQL
The post Happy New Year: Conway’s Game of Life in SQL appeared first on EXPLAIN EXTENDED.
Confessions of a...
Live Session: CPython Memory Management Internals
Last week we concluded the live session on the internals of the CPython’s main bytecode interpreter...
7 months ago
Last week we concluded the live session on the internals of the CPython’s main bytecode interpreter (the VM), and the response from the attendees has been very encouraging. Next, I want to talk about how CPython implements memory management in its runtime. Most programming...
TokyoDev
Generating social images with static site generators
With TokyoDev, this site, my goal is to help international software developers start and grow their...
over a year ago
With TokyoDev, this site, my goal is to help international software developers start and grow their career in Japan. Being a developer myself, it's been tempting to come up with technical solutions to do this. But I've realized that rather than writing code, my time is better...
swyx's site RSS Feed
Formats over Functions
Why we should focus less on Implementation and more on Standardization
over a year ago
Why we should focus less on Implementation and more on Standardization
Stephen Wolfram...
Remembering Doug Lenat (1950–2023) and His Quest to Capture the World with Logic
Logic, Math and AI In many ways the great quest of Doug Lenat’s life was an attempt to follow on...
a year ago
Logic, Math and AI In many ways the great quest of Doug Lenat’s life was an attempt to follow on directly from the work of Aristotle and Leibniz. For what Doug was fundamentally trying to do over the forty years he spent developing his CYC system was to use the framework of...
macwright.com
Recently
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.”...
2 months ago
Reading
It is very easy to get ChatGPT to emit a series of words such as “I am happy to see you.” There are many things we don’t understand about how large language models work, but one thing we can be sure of is that ChatGPT is not happy to see you.
Ted Chiang’s article about AI...
swyx's site RSS Feed
How to run Python and Portray on Netlify
How to deploy Python projects to Netlify
over a year ago
How to deploy Python projects to Netlify
A Beautiful Site
Web standards are just "minor details"
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He...
over a year ago
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He obtained a position as a junior project manager for a web consulting firm in Atlanta. Their work is very professional and their designs are great, but it was immediately evident...
somenice
Wooden Macropad
What is it? It’s an open source electronics kit, the Adafruit Macropad, embedded in a solid block of...
over a year ago
What is it? It’s an open source electronics kit, the Adafruit Macropad, embedded in a solid block of quarter-sawn tigerwood. What can it do? It’s a programable HID keyboard with OLED display and rotary encoder running CircuitPython. Which is a hardware specific, light-weight port...
Tony Finch's blog
What does it mean to be an RCU implementation?
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU,...
a year ago
The other day, Paul McKenney posted an article on LiveJournal about
different flavours of RCU, prompted by a question about couple of
Rust RCU crates. (There are a few comments about it on LWN.)
McKenney goes on to propose an RCU classification system based on the
API an...
Remains of the Day
Status Update, and How Everyone IPO'd in the 21st Century
Sorry for the long hiatus. I've been doing some formal advisory work and a bit of angel investing...
over a year ago
Sorry for the long hiatus. I've been doing some formal advisory work and a bit of angel investing these past months, and so more of my writing has been private.
More than that, though, the Internet, with all the status games and incentives I wrote about in my last post, began to...
David Gerrells
how not to run a saas company
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it...
2 months ago
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it means to founder mode.
Julia Evans
Entering text in the terminal is complicated
The other day I asked what folks on Mastodon find confusing about working in
the terminal, and one...
5 months ago
The other day I asked what folks on Mastodon find confusing about working in
the terminal, and one thing that stood out to me was “editing a command you
already typed in”.
This really resonated with me: even though entering some text and editing it is
a very “basic” task, it took...
bt RSS Feed
Setting Up AdGuard Home with Eero
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on...
over a year ago
Setting Up AdGuard Home with Eero
2022-11-04
Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
Vladimir Klepov as a...
So you think you know everything about React refs
React refs appear to be a very simple feature. You pass a special prop to a DOM component, and you...
over a year ago
React refs appear to be a very simple feature. You pass a special prop to a DOM component, and you can access the current DOM node for that component in your JS. This is one of those great APIs that work just the way you'd expect, so you don't even think about how, exactly, it...
swyx's site RSS Feed
The 8 Jobs of Management
Recently, John Cutler...
over a year ago
Recently, John Cutler [tweeted](https://twitter.com/johncutlefish/status/1533661807029563392?s=21&t=WJORvdw2EyoLB1ChjQ8NpA) a chart on the view of management:
bt RSS Feed
Making a Website Under 1kB
Making a Website Under 1kB
2022-08-02
I recently launched (another) website club called the 1kB...
over a year ago
Making a Website Under 1kB
2022-08-02
I recently launched (another) website club called the 1kB Club. Unlike the 1MB Club, it isn’t as accessible for most modern websites to become official members. Building a website that actually serves useful content while squeezing its page...
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 Smart Bear
The three kinds of leverage that anchor effective strategies
Leveraging strengths -- not "fixing weaknesses" -- is how to win. Better when differentiated. Best...
a year ago
Leveraging strengths -- not "fixing weaknesses" -- is how to win. Better when differentiated. Best when durable. Here's how to create leverage.
Tony Finch's blog
inlined nearly divisionless random numbers
a blog post for international RNG day
Lemire’s nearly-divisionless algorithm unbiased bounded...
6 months ago
a blog post for international RNG day
Lemire’s nearly-divisionless algorithm unbiased bounded random
numbers has a fast path and a slow path. In the
fast path it gets a random number, does a multiplication, and a
comparison. In the rarely-taken slow path, it calculates a...
dthompson
Chickadee 0.10.0 released
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development...
a year ago
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
This release is on the smaller side...
Irrational...
Engineering strategy notes.
Recently, I am thinking quite a bit about engineering strategy,
and as part of that have started...
a year ago
Recently, I am thinking quite a bit about engineering strategy,
and as part of that have started re-reading previous resources
on the topic, and looking for new things to read while I refine
my point of view on what makes for good engineering strategy.
The best introduction to my...