Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #history #startups #technology #science #life #literature #architecture #travel #creative #design #comics #cartography #finance #AI #indiehacker Muted Categories [alt+←][alt+→]
Blog - Bitfield...
Programming is fun I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad and Jonathan Hall about...
2 months ago
39
2 months ago
I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad and Jonathan Hall about writing and teaching Go. Here’s a transcript of our chat.
Ognjen Regoje •...
A review of the blog in 2023 2023 was a busy year so I did not spend a lot of time blogging, unfortunately. It was only in...
11 months ago
7
11 months ago
2023 was a busy year so I did not spend a lot of time blogging, unfortunately. It was only in December that I had meaningful time for writing. In the 2022 review I set a few targets for the blog in 2023: Targets for 2023 ❎ Publish at least 40 posts 14 ✅ Reach at least 150k...
swyx's site RSS Feed
Why You Should Pre-Sell My thoughts on preselling, from having done it successfully exactly one time.
over a year ago
Jim Nielsen’s Blog
The Case for Design Engineers, Pt. III Previously: The Case for Design Engineers, Pt. I The Case for Design Engineers, Pt. II I wrote about...
9 months ago
31
9 months ago
Previously: The Case for Design Engineers, Pt. I The Case for Design Engineers, Pt. II I wrote about the parallels between making films and making websites, which was based on an interview with Christopher Nolan. During part of the interview, Nolan discusses how he enjoys being a...
Computer Things
Stroustrup's Rule Just finished two weeks of workshops and am exhausted, so this one will be light. Hanuka Sale Logic...
a week ago
13
a week ago
Just finished two weeks of workshops and am exhausted, so this one will be light. Hanuka Sale Logic for Programmers is on sale until the end of Chanukah! That's Jan 2nd if you're not Jewish. Get it for 40% off here. Stroustrup's Rule I first encountered Stroustrup's Rule on this...
Chris Nicholas
Building an AI toolbar for text editors I've been experimenting with a floating AI toolbar, designed for use in text editors. Here’s some...
5 months ago
43
5 months ago
I've been experimenting with a floating AI toolbar, designed for use in text editors. Here’s some details on how it was created.
PostHog's RSS Feed
Array 1.11.0 Annotations, filtering all functionality by cohorts, retention table filtering and many, many...
over a year ago
8
over a year ago
Annotations, filtering all functionality by cohorts, retention table filtering and many, many bugfixes. It's all in this PostHog update. If you're…
swyx's site RSS Feed
Technical Community Builder is the Hottest New Job in Tech What if the real product was the friends we made along the way?
over a year ago
David Heinemeier...
Too much therapy at work Many years ago, Jason and I hired a COO at 37signals, but ended up letting them go after just a year...
a month ago
27
a month ago
Many years ago, Jason and I hired a COO at 37signals, but ended up letting them go after just a year (many reasons, another story). This happened not long before one of our company meet-ups, so we thought it fitting to discuss the matter in-person. What a mistake. The session...
swyx's site RSS Feed
$120k in Infoproduct Sales - How to Extend the Long Tail *This post originated as [an AMA on...
over a year ago
12
over a year ago
*This post originated as [an AMA on IndieHackers](https://www.indiehackers.com/post/made-121-326-since-launching-my-book-last-july-63-of-it-after-launch-month-ama-about-long-tail-infoproducts-41b55f5670)*
macwright.com
Recently Hello from sunny Brooklyn, where it’s suddenly summer. What’s new? Over at the Val Town Blog, I...
7 months ago
34
7 months ago
Hello from sunny Brooklyn, where it’s suddenly summer. What’s new? Over at the Val Town Blog, I wrote about how searching source code is a pretty hard problem. It was pretty well-received: I confirmed that yes, it’s a pretty hard problem. We’re really trying not to write a search...
Vadim Kravcenko
Stand Out and Dare to Disagree Question: Answer: The post Stand Out and Dare to Disagree appeared first on Vadim Kravcenko.
7 months ago
Marco.org
Overcast 4.1 now available Overcast 4.1 is now in the App Store with some small but nice new features. Smart Resume is actually...
over a year ago
13
over a year ago
Overcast 4.1 is now in the App Store with some small but nice new features. Smart Resume is actually two features: It jumps back by up to a few seconds after having been paused to help remind you of the conversation. It slightly adjusts resumes and seeks to fall in the silences...
elementary Blog
Happy Pride! Have Some Updates! This month we have some surprise updates for OS 7, including new releases of GNOME apps and a big...
6 months ago
58
6 months ago
This month we have some surprise updates for OS 7, including new releases of GNOME apps and a big update for Mail. Plus Wayland is here, there’s a new way to manage Drivers, and we’re shipping Flathub by default! And don’t forget Platform 8 is now ready for developers. Read ahead...
David Gerrells
thinking around a pen Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that...
over a year ago
3
over a year ago
Codepen is a delightful app that I used over the years to practice my frontend skill. One thing that has annoyed me was that over time they have limited features more and more behind a pay wall for a pro account...
HTMHell
#25 A link is a button is a link Note: We've removed most classes to improve readability. Bad code <a tabindex="0" type="button"...
over a year ago
6
over a year ago
Note: We've removed most classes to improve readability. Bad code <a tabindex="0" type="button" href="/signup" role="link"> <span class="focus" tabindex="-1"></span> <span> <span> <span>Sign up</span> <i class="icon icon-external-link" aria-hidden="true"...
Tinloof - Blog
Text with media background: practical solutions Text over images or videos is common on websites, and when not done right, it can make the text hard...
a year ago
4
a year ago
Text over images or videos is common on websites, and when not done right, it can make the text hard to read and cause accessibility and usability issues. Designers might not catch these problems early on because they use ideal settings to test designs. The real problems show up...
bt RSS Feed
Stripe Menu Dropdowns (CSS) Stripe Menu Dropdowns (CSS) 2020-03-31 In a previous article I wrote, Minimal CSS: Dropdown Menus, I...
over a year ago
3
over a year ago
Stripe Menu Dropdowns (CSS) 2020-03-31 In a previous article I wrote, Minimal CSS: Dropdown Menus, I showed how you could create a basic menu dropdown with only 121 bytes of CSS. While this demo is great for simple text-based menu dropdowns, it doesn’t show just how complex (in a...
PostHog's RSS Feed
Pivot to PostHog YC has been running for 15 years, and getting bigger every year. That means there are more than...
over a year ago
2
over a year ago
YC has been running for 15 years, and getting bigger every year. That means there are more than 2,000 companies in their network. Many are still small…
Computer Things
Nondeterminism in Formal Specification Just an unordered collections of thoughts on this. In programming languages, nondeterminism tends to...
6 months ago
9
6 months ago
Just an unordered collections of thoughts on this. In programming languages, nondeterminism tends to come from randomness, concurrency, or external forces (like user input or other systems). In specification languages, we also have nondeterminism as a means of abstraction. Say...
alexwlchan
Flickr Foundation at iPres 2024 &rarr; I wrote about a recent conference trip for the Flickr.org blog: In September, Tori and I went to...
2 months ago
29
2 months ago
I wrote about a recent conference trip for the Flickr.org blog: In September, Tori and I went to Belgium for iPres 2024. We were keen to chat about digital preservation and discuss some of our ideas for Data Lifeboat – and enjoy a few Belgian waffles, of course! We ran a workshop...
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
7
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.
Letters of Note
Better Letters of Note Dear all, It gives me untold amounts of pleasure to announce that the Letters of Note website has...
over a year ago
13
over a year ago
Dear all, It gives me untold amounts of pleasure to announce that the Letters of Note website has been given its first facelift since I naively launched it in 2009 using a bog-standard Blogger template. I would like to thank, profusely but from a very safe distance, the patient...
Joel on Software
So, how’s that retirement thing going, anyway? For the last couple of months, Prashanth Chandrasekar has been getting settled in as the new CEO of...
over a year ago
10
over a year ago
For the last couple of months, Prashanth Chandrasekar has been getting settled in as the new CEO of Stack Overflow. I’m still going on some customer calls… Read more "So, how’s that retirement thing going, anyway?"
PostHog's RSS Feed
Array 1.5.0 Another week, another PostHog Array. We're steadily working towards parity with other tools. This...
over a year ago
5
over a year ago
Another week, another PostHog Array. We're steadily working towards parity with other tools. This week's highlights include a new website, multiple…
Making software...
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
13
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...
swyx's site RSS Feed
Every Public Engineering Career Ladder A list of the public engineering career ladders I've found
over a year ago
Steve Klabnik
Announcing request_store
over a year ago
David Gerrells
too many birthdays I have a hard enough time remembering to take the trash out let alone the birthdays of my massive...
over a year ago
3
over a year ago
I have a hard enough time remembering to take the trash out let alone the birthdays of my massive family. Does this make me a bad uncle?
swyx's site RSS Feed
Set Explicit Help Timeouts A simple way to normalize asking for help.
over a year ago
Steve Klabnik
I invented hypermedia APIs by accident
over a year ago
swyx's site RSS Feed
My 2022 New Mac Setup I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
Ralph Ammer
Immanuel Kant — Beauty Why is beauty so important? It leads us to truth and goodness, says Immanuel Kant. How? Beauty  To...
11 months ago
25
11 months ago
Why is beauty so important? It leads us to truth and goodness, says Immanuel Kant. How? Beauty  To uncover the secret of beauty, let us first examine how we usually view the world. This is what happens when we see something: 1. Our senses receive a lot of raw data from the...
the singularity is...
A disgusting playbook So I started another company. I have even less tolerance for fake bullshit than when I started...
a year ago
5
a year ago
So I started another company. I have even less tolerance for fake bullshit than when I started comma, and I probably will fail because of this. Cruise Automation is a good example here. If they told the truth, they would be out of business. In 2016, they were bought by GM for...
PostHog's RSS Feed
PostHog vs LogRocket LogRocket is a frontend monitoring platform which, like PostHog, combines multiple tools into one...
a year ago
4
a year ago
LogRocket is a frontend monitoring platform which, like PostHog, combines multiple tools into one platform. In this article we’ll explain some of the…
The Pragmatic...
Speakers for Amsterdam / Netherlands Tech Events I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the...
4 months ago
8
4 months ago
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the Netherlands, or somewhere in Europe. Unfortunately, rarely do talks – I do one conference per year. However, I asked around in the community about tech professionals who do paid talks...
Maggie Appleton
Speculative Calendar Events
11 months ago
bunnie's blog
Name that Ware, January 2023 The Ware for January 2023 is shown below. Thanks to cpresser for contributing this wonderfully...
a year ago
20
a year ago
The Ware for January 2023 is shown below. Thanks to cpresser for contributing this wonderfully photographed circuit board as this month’s entry.
dthompson
Guile-SDL2 0.7.0 released I'm happy to announce that Guile-SDL2 0.7.0 has been released! Guile-SDL2 provides Guile Scheme...
over a year ago
2
over a year ago
I'm happy to announce that Guile-SDL2 0.7.0 has been released! Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared library. The bindings are written in pure Scheme using Guile's foreign function interface. New bindings in this...
Cognitive...
Demystifying OpenAI's Terms of Use with Regards to Dataset Licenses With the recent update to OpenAI's Terms of Use on October 23, 2024, there’s been a flurry of online...
a month ago
30
a month ago
With the recent update to OpenAI's Terms of Use on October 23, 2024, there’s been a flurry of online discussions around what these terms mean for developers, businesses, and everyday users of AI tools like ChatGPT. Much of the conversation, especiall...
Tony Finch's blog
Slower DNS name decompression In a previous entry, I wrote about making DNS name decompression faster by moving work left on this...
over a year ago
4
over a year ago
In a previous entry, I wrote about making DNS name decompression faster by moving work left on this diagram so that we do less of it: names < pointers < labels < bytes Last week I had a bright idea about that leftmost step, moving per-pointer work to per-name, using some...
Josh Collinsworth
My Essential Tools for WordPress Development Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily...
over a year ago
4
over a year ago
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily development-related; some have to do with productivity or just make life a little easier. That’s by design. Part of being a developer is learning to work and use your tools as...
charity.wtf
Every Achievement Has A Denominator One of the classic failure modes of management is the empire-builder — the managers who measure...
over a year ago
4
over a year ago
One of the classic failure modes of management is the empire-builder — the managers who measure their own status, rank or value by the number of teams and people “under” them. Everyone knows you aren’t supposed to do this, but most of us secretly, sheepishly do it anyway to some...
Ink & Switch
Capstone: A tablet for thinking Cards and inking on a freeform canvas for the two-step creative process.
over a year ago
A small freedom area...
Hacking window titles to help OBS This write-up is meant to present the rationale and technical details behind a tiny project I wrote...
a year ago
51
a year ago
This write-up is meant to present the rationale and technical details behind a tiny project I wrote the other day, WTH, or WindowTitleHack, which is meant to force a constant window name for apps that keep changing it (I'm looking specifically at Firefox and Krita, but there are...
swyx's site RSS Feed
The Radiating Circles of DX Architecture > This post was originally published on my new dedicated DX site: https://dx.tips/circles
over a year ago
alexwlchan
The best way to tell a website your age There’s a growing number of countries creating laws that require age verification laws to access...
11 months ago
5
11 months ago
There’s a growing number of countries creating laws that require age verification laws to access certain content online. Now children can be protected from adult content like well-organised spreadsheets, YouTube videos about kitchen appliances, and websites that sell you...
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
Miguel Carranza
Books I read in 2020 Growing up, I was never an avid reader. I remember I enjoyed some expanded universe Star Wars books....
over a year ago
15
over a year ago
Growing up, I was never an avid reader. I remember I enjoyed some expanded universe Star Wars books. But that was about it. Even reading The Lord of the Rings or easier to digest books like Harry Potter would be a struggle. It was not until I started getting access to technical...
A Beautiful Site
Thoughts on Framework Churn I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they...
a year ago
31
a year ago
I often worry about framework churn. A lot. But using a framework isn't a bad thing. After all, they save time. They help you build things faster. Yes, there are costs associated with frameworks later on, especially as new versions come out and your app instantly feels like...
Ognjen Regoje •...
Do forgettable work There was a great post about doing unforgettable work. Absolutely. Go above and beyond. Do what’s...
11 months ago
3
11 months ago
There was a great post about doing unforgettable work. Absolutely. Go above and beyond. Do what’s right. But also, do forgettable work. Work that you won’t remember the following week. Do a lot of it. In fact, do at least 30 minutes of utterly forgettable work on something you’re...
Jibran’s Perspective
My buildspace project For the next 6 weeks, I’m taking part in buildspace nights & weekends. It’s a cohort of people that...
a year ago
4
a year ago
For the next 6 weeks, I’m taking part in buildspace nights & weekends. It’s a cohort of people that participate in a 6-week long “school” where they work towards any idea they have. The goal is to launch a “product” by the end of these 6 weeks, and to gain as much traction as...
Vladimir Klepov as a...
Two practical uses for capture event listeners Normally, JS event are handled while bubbling up the DOM tree, and we've all had the pleasure to...
over a year ago
3
over a year ago
Normally, JS event are handled while bubbling up the DOM tree, and we've all had the pleasure to catch an event from a child node on its parent. You'd even be excused for thinking that's the only way DOM events move. Many also know there's something else — events start at the...
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
17
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...
swyx's site RSS Feed
Why Tailwind CSS Why I changed my mind on Tailwind CSS, and why I now consider it the Goldilocks Styling Solution
over a year ago
13
over a year ago
Why I changed my mind on Tailwind CSS, and why I now consider it the Goldilocks Styling Solution
Tyler Cipriani: blog
Subliminal git commits Luckily, I speak Leet. – Amita Ramanujan, Numb3rs, CBS’s IRC Drama There’s an episode of the CBS...
2 months ago
32
2 months ago
Luckily, I speak Leet. – Amita Ramanujan, Numb3rs, CBS’s IRC Drama There’s an episode of the CBS prime-time drama Numb3rs that plumbs the depths of Dr. Joel Fleischman’s1 knowledge of IRC. In one scene, Fleischman wonders, “What’s ‘leet’”? “Leet” is writing that replaces letters...
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
3
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...
Maggie Appleton
The Eponymous Laws of Programming
over a year ago
Epic Web Dev
Adding a Shadow to an SVG Icon with Tailwind CSS (tip) Learn how to add a shadow that follows the edges of an SVG icon using Tailwind CSS DropShadow,...
a year ago
5
a year ago
Learn how to add a shadow that follows the edges of an SVG icon using Tailwind CSS DropShadow, giving your icons a smoother and more visually appealing look.
A Beautiful Site
How to remove box shadows from input controls on iOS Those default box shadows that appear inside of your input elements on iOS can be pretty annoying,...
over a year ago
10
over a year ago
Those default box shadows that appear inside of your input elements on iOS can be pretty annoying, especially if you're going for a flat or subtle look. Here's how to remove them. Unfortunately, it's not as simple as setting the box-shadow property to none. Instead, you have to...
Maggie Appleton
JavaScript's ...spread Operator
over a year ago
Making software...
Base64 All The Things! (Sometimes) Base64 All The Things! (Sometimes) 2020-03-18 An extremely overlooked process for displaying fonts,...
over a year ago
16
over a year ago
Base64 All The Things! (Sometimes) 2020-03-18 An extremely overlooked process for displaying fonts, images, documents, spreadsheets, etc. on the web is the use of base64 encoding. Although it may not be the most efficient (or easy) way to display and include these elements it can...
swyx's site RSS Feed
Know Your Tools > Author's note: This is part 2 of a series of essays I originally drafted about [Opinions for your...
over a year ago
10
over a year ago
> Author's note: This is part 2 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
Irrational...
Notes on Tidy First? Tidy First? by Kent Beck captures the spirit of Ousterhout’s A Philosophy of Software Design while...
a year ago
19
a year ago
Tidy First? by Kent Beck captures the spirit of Ousterhout’s A Philosophy of Software Design while also recognizing the inherent tensions of developing software within a team and business. You can also read it in about two hours. Recommended! A Philosophy of Software Design by...
TokyoDev
Asiajin Meetup Today I attended [the second Asiajin meetup]. Asiajin is an English language blog that covers what...
over a year ago
5
over a year ago
Today I attended [the second Asiajin meetup]. Asiajin is an English language blog that covers what is going on in the Japanese internet space. About 20 people participated, with over half the attendees being Japanese. This surprised me, as the blog's target is English speakers,...
Jim Nielsen’s Blog
The Ruthless Edit Rick Rubin gives this advice about working in the studio with artists when making an album: [Let’s...
3 months ago
39
3 months ago
Rick Rubin gives this advice about working in the studio with artists when making an album: [Let’s say] We’ve recorded twenty-five songs. We think the album is going to have ten. Instead of picking our favorite ten, we limit it to: “What are the five or six we can’t live...
Maggie Appleton
A Chat with Henry Zhu on OSS & Gift Economies
over a year ago
Blog - Bitfield...
Best Rust books for 2024 There are many Rust books, but these are my favourites—and I think you’ll like them too. Here are...
5 months ago
11
5 months ago
There are many Rust books, but these are my favourites—and I think you’ll like them too. Here are my reviews of what I think are the truly essential Rust books available today.
Steve Klabnik
The next iteration of my blog
over a year ago
Julia Evans
Why is DNS still hard to learn? I write a lot about technologies that I found hard to learn about. A while back my friend Sumana...
a year ago
5
a year ago
I write a lot about technologies that I found hard to learn about. A while back my friend Sumana asked me an interesting question – why are these things so hard to learn about? Why do they seem so mysterious? For example, take DNS. We’ve been using DNS since the 80s (for more...
Tinker, Tamper,...
Understanding Common Table Expressions in SQL One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or...
over a year ago
3
over a year ago
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or “WITH queries”. I’ll explain the mental model that helped me make sense of them, and how to use them to execute recursive queries. Afterwards I’ll show how to apply these techniques...
Acko.net
On Headaches and Aspirin "A computer is an educational device. It is in fact a direct reflection of your own imagination,...
over a year ago
13
over a year ago
"A computer is an educational device. It is in fact a direct reflection of your own imagination, your own intelligence. Once you're given the freedom in which to create things and see the immediate response on the screen, then it becomes a very enjoyable experience. You go on to...
Irrational...
Lessons not worth learning. A few weeks ago I had a call with a startup founder who was frustrated with their team. The team...
over a year ago
17
over a year ago
A few weeks ago I had a call with a startup founder who was frustrated with their team. The team kept getting distracted by interesting work, and was avoiding the most important work to move the business forward. Was it possible to build a team that simply does the important work...
David Heinemeier...
Celebrating a million copies of REWORK It’s been 14 years since REWORK was first published. It was our first big-publisher book, and it hit...
10 months ago
11
10 months ago
It’s been 14 years since REWORK was first published. It was our first big-publisher book, and it hit the New York Times bestseller list right out the gate. In the first two years, it sold over 200,000 copies. And then... it just kept selling. Now it has passed one million copies...
Steve Klabnik
Rescuing Resque (again)
over a year ago
Seldo.com
You Will Never Be A Full Stack Developer
over a year ago
ntietz.com blog
A few weird ways of displaying git hashes I was reading "Real-World Cryptography" and ran across an thought-provoking statement. While talking...
a year ago
3
a year ago
I was reading "Real-World Cryptography" and ran across an thought-provoking statement. While talking about why hashes are often represented in hexademical, the author states (emphasis mine): There are other ways to encode binary data for human consumption, but the two most widely...
Ink & Switch
05 · Edit groups “Formality on demand” allows writers to choose the level of structure they want in their...
9 months ago
30
9 months ago
“Formality on demand” allows writers to choose the level of structure they want in their collaboration, and avoid needless ceremony.
Jim Nielsen’s Blog
People and Blogs and Me If you haven’t seen it, Manu has a new series called “People and Blogs” centered around a lovely...
a year ago
4
a year ago
If you haven’t seen it, Manu has a new series called “People and Blogs” centered around a lovely goal: to both highlight wonderful human beings and their blogs, and also to promote a healthier way to inhabit the web and show that traditional social media is not the be all and end...
blag
Recurse Center Day 5: Garbage Collection Algorithms Learning the basics of GC, mark-sweep algorithm
over a year ago
The Changelog
The PC & Internet Revolution in Rural America Inspired by several others (such as Alex Schroeder’s post and Szczeżuja’s prompt), as well as a...
over a year ago
3
over a year ago
Inspired by several others (such as Alex Schroeder’s post and Szczeżuja’s prompt), as well as a desire to get this down for my kids, I figure it’s time to write a bit about living through the PC and Internet revolution where I did: outside a tiny town in rural Kansas. And, as...
Jim Nielsen’s Blog
LLMs, Intuition, and Working With Computers I recently watched Simon’s talk around practical use of LLMs (and took notes). This slide stood...
a year ago
5
a year ago
I recently watched Simon’s talk around practical use of LLMs (and took notes). This slide stood out: For the best [prompt] results, combine: Domain knowledge of the thing you're working on Understanding how the models work Intuition gained from playing around with them a lot I am...
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
13
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...
Paolo Amoroso's...
Building a GUI for Insphex <![CDATA[I added a GUI to Insphex, the hex dump tool I'm writing in Common Lisp on the Medley...
6 months ago
51
6 months ago
<![CDATA[I added a GUI to Insphex, the hex dump tool I'm writing in Common Lisp on the Medley Interlisp environment. The initial version printed the hex dump only to the standard output, now optionally to a separate TEdit window with a command menu. The menu has items for...
Acko.net
Headless React Part 1: Climbing Mount Effect - Declarative Code and Effects Part 2: Reconcile All The Things -...
over a year ago
12
over a year ago
Part 1: Climbing Mount Effect - Declarative Code and Effects Part 2: Reconcile All The Things - Memoization, Data Flow and reconciliation Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU Live It is actually pretty easy to build a mediocre headless React today, i.e. an...
swyx's site RSS Feed
Netlify Year One > Update: I have since [left Netlify](https://dev.to/swyx/farewell-netlify-1alo).
over a year ago
Miguel Carranza
Working with Miguel: A Practical Guide Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document...
10 months ago
26
10 months ago
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document became crystal clear to me. I am sharing mine externally to inspire other founders and leaders to reflect and write down their own working styles. These documents are incredibly...
Computer Things
What does 'TLA+' mean, anyway TLA+ Workshop Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a...
10 months ago
6
10 months ago
TLA+ Workshop Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a couple of slots left! I'll be making a little less money this way but it should lead to a better teaching experience for the attendees. Use the code NEWSLETTERDISCOUNT for $100...
swyx's site RSS Feed
Bringing AWS to App Developers Where Amplify fits in AWS' trajectory, and why I am joining
over a year ago
bunnie's blog
Winner, Name that Ware November 2022 The ware for November 2022 is a Keithley 2110-240. I’ll give Rodrigo F. the win, but I’m curious how...
a year ago
15
a year ago
The ware for November 2022 is a Keithley 2110-240. I’ll give Rodrigo F. the win, but I’m curious how he knew it was the -240 version; I did not expect someone to discern the line voltage rating from the photos! Also, thank you Ian Mason for the lucid explanation of the exposed...
Josh Comeau's blog
Understanding Layout Algorithms As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should...
over a year ago
2
over a year ago
As front-end developers, we often learn CSS by focusing on individual properties. Instead, we should focus on how the language uses those properties to calculate layouts. In this blog post, we'll pop the hood on CSS and see how the language is structured, and how to learn it...
Ralph Ammer
Aristotle — How to live a good life 2400 years ago Aristotle found out how to be happy. His Nicomachean Ethics is an operating manual...
9 months ago
59
9 months ago
2400 years ago Aristotle found out how to be happy. His Nicomachean Ethics is an operating manual for a good life: What is good? First of all, what makes a thing a good thing? A good thing fulfils its unique function. A good knife is a knife that is good at cutting. A good eye is...
Computer Things
Five Unusual Raku Features Logic for Programmers is now in Beta! v0.5 marks the official end of alpha! With the new version,...
a month ago
27
a month ago
Logic for Programmers is now in Beta! v0.5 marks the official end of alpha! With the new version, all of the content I wanted to put in the book is now present, and all that's left is copyediting, proofreading, and formatting. Which will probably take as long as it took to...
davidyat.es
Image upload with render hooks
2 months ago
Jim Nielsen’s Blog
Custom Elements, At Minimum, Only Need End With a Hyphen Scott Jehl reached out to help me resolve a conundrum in my post about what constitutes a valid...
6 months ago
40
6 months ago
Scott Jehl reached out to help me resolve a conundrum in my post about what constitutes a valid custom element tag. The spec says you can have custom elements with emojis in them. For example: <emotion-😍></emotion-😍> But for some reason the Codepen where I tested this wasn’t...
the singularity is...
Influence Agents Check 1, 2 is the mic on? Most AI doom scenarios are nonsense. The idea of a rogue computer behaving...
a month ago
22
a month ago
Check 1, 2 is the mic on? Most AI doom scenarios are nonsense. The idea of a rogue computer behaving in a way no humans want never made sense to me, only to Hollywood who doesn’t know all that much about computers. Paul Christiano has one of my favorite takes, that the creation...
A Beautiful Site
Tips for the aspiring web developer So you want to be a web developer...excellent choice! It's a very rewarding position that can be a...
over a year ago
9
over a year ago
So you want to be a web developer...excellent choice! It's a very rewarding position that can be a lot more fun than most other programming jobs. However, before you take the plunge into a career in web development, there are a few things you should probably consider. A different...
Maggie Appleton
Interoperable Personal Libraries and Ad Hoc Reading Groups
over a year ago
PostHog's RSS Feed
Using Google Analytics was deemed 'illegal' in some EU countries. We built a microsite in 48 hours... On January 14, 2022, the world learned that Austria had declared Google Analytics to be illegal (in...
over a year ago
Making software...
CSS Variables CSS Variables 2018-03-24 The CSS language is becoming even more awesome and powerful everyday. In...
over a year ago
12
over a year ago
CSS Variables 2018-03-24 The CSS language is becoming even more awesome and powerful everyday. In this quick article I'd like to focus specifically on the "new" CSS variable function that you can start using in your projects right now. Getting started is easy Let's just jump...
elementary Blog
Big new features and a mountain of bug fixes elementary OS 7 has been out for just over a month now and I’m excited to announce the first round...
a year ago
4
a year ago
elementary OS 7 has been out for just over a month now and I’m excited to announce the first round of updates to our latest operating system includes both great feature updates and a long list of fixes for reported issues. As you may know, we prioritize our work based on your...
swyx's site RSS Feed
Solve CORS once and for all with Netlify Dev _Published on [Alligator.io](https://alligator.io/nodejs/solve-cors-once-and-for-all-netlify-dev/)_
over a year ago
somenice
Coastal Mountain Forest Triptych Often found growing together in the Coastal Mountain forest of British Columbia, these three species...
a year ago
5
a year ago
Often found growing together in the Coastal Mountain forest of British Columbia, these three species were inspiration to capture the texture and light of my local forest.The idea to frame each with their own type of wood came both as a natural idea but also because of materials...
Cognitive...
Vicuna A new LLaMA-derived model has appeared, called Vicuna. Now I've been playing with a lot of models...
a year ago
5
a year ago
A new LLaMA-derived model has appeared, called Vicuna. Now I've been playing with a lot of models like this, such as Alpaca and GPT4All. And I also fine-tuned my own. But Vicuna is a lot better. Here is a conversation I had with it. User: Write a limerick about language...
The Pragmatic...
Weekend maintenance kicks an Italian bank offline for days It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend...
8 months ago
31
8 months ago
It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend systems update went south. The problem seems to be database-related: “something, something Oracle.”
swyx's site RSS Feed
Data outlasts Code, yet Code keeps winning My recent End of Localhost piece on Hacker News came with the usual dash of HN criticism devolving...
over a year ago
4
over a year ago
My recent End of Localhost piece on Hacker News came with the usual dash of HN criticism devolving into blaming beginners for not knowing the same parts of the stack that they consider mandatory:
Steve Klabnik
The self improvement pomodoro
over a year ago
Julia Evans
Building a custom site for zine feedback Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta...
a year ago
7
a year ago
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta readers! about how I’d started using beta readers. The basic strategy for getting feedback there was to email people a PDF and ask for feedback. This was kind of inefficient, and so over the...
blag
Recurse Center Day 18 Disk Storage II
over a year ago
Paolo Amoroso's...
Early experience with Medley on the Raspberry Pi 400 <![CDATA[Medley is the first Lisp system I experimented with on my new Raspberry Pi 400, here is the...
a year ago
7
a year ago
<![CDATA[Medley is the first Lisp system I experimented with on my new Raspberry Pi 400, here is the AArch64 version on the Raspberry Pi OS desktop: SDL version of Medley Interlisp on a Raspberry Pi 400 under Raspberry Pi OS. The online version of Medley runs well and smoothly...
Founder's blog
How to Hide Tethering from Your Mobile Operator TLDR: Use a secure VPN to prevent DPI On your laptop, change packet TTL to 65 (iOS...
a year ago
28
a year ago
TLDR: Use a secure VPN to prevent DPI On your laptop, change packet TTL to 65 (iOS default 64 plus one). ••• On my recent mountain biking trip to France I accidentally booked an Airbnb without WiFi. Bummer. But hey, 5 minutes of googling and I found a...
markround.com
Haiku Package Management Discussion on Hacker News Discussion on lobste.rs I’ve long since been a die-hard BeOS fan and have...
a year ago
4
a year ago
Discussion on Hacker News Discussion on lobste.rs I’ve long since been a die-hard BeOS fan and have been running the open-source recreation Haiku for many years. I think it’s interesting to explore the “alternative OS” world and consider some great ideas that for whatever reason...
A Beautiful Site
The difference between web designers and web developers If you've ever worked in, on, with, or around the Internet, you've undoubtedly heard the terms "Web...
over a year ago
10
over a year ago
If you've ever worked in, on, with, or around the Internet, you've undoubtedly heard the terms "Web Designer" and "Web Developer". Oftentimes, the two phrases are used interchangeably by someone who is not familiar with the industry. Perhaps the concept is irrelevant to a...
On Test Automation
Security testing your APIs - Unrestricted Resource Consumption In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top...
2 months ago
6
2 months ago
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top 10. For each entry, I’ll show you how to perform experiments on APIs to test for the vulnerability, and I’ll discuss my observations. I’ll use different APIs as test subjects in...
TokyoDev
Winning a Coding Contest Got Me a Free Trip to Japan I’m a 23 year old software engineer with four years of experience, and have been working in Poland...
11 months ago
22
11 months ago
I’m a 23 year old software engineer with four years of experience, and have been working in Poland for the last two years. Half a year ago I visited Japan where I really fell in love with the people, culture, and food; it felt like a different planet. After I returned to Poland,...
swyx's site RSS Feed
Engineering AI Agents - OpenAI DevDay Singapore talk this is the tracking doc for my talk on "Engineering AI Agents" for OpenAI DevDay Singapore.
a month ago
Joel Gascoigne
How coffee shops helped my startup * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Right now I’m...
over a year ago
13
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Right now I’m sat in a great coffee shop in Tel Aviv writing this blog post. It’s got a casual feel to it which is relaxing, yet there are people here with laptops hustling away. I come here
Irrational...
Constraints on giving feedback. Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my...
7 months ago
40
7 months ago
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my management chain about issues in our organization. My intentions were good, but I alienated my management chain without accomplishing much. I also shared my concerns with my team, which I...
swyx's site RSS Feed
35 Principles for 35 Years I turn 35 today. Here are 35 principles I have accumulated and try to live by.
over a year ago
Alex MacCaw
Unshackling Artificial Minds Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
a year ago
23
a year ago
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create. And here we are, on the cusp of creating not just something new, but
Liz Denys
Sea strands V60-style coffee cone, 2024 Rising sea levels / eroding beaches / between saltwater and the sea strands / melting ice caps
6 months ago
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
3
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...
Julia Evans
The "current branch" in git Hello! I know I just wrote a blog post about HEAD in git, but I’ve been thinking more about what the...
9 months ago
33
9 months ago
Hello! I know I just wrote a blog post about HEAD in git, but I’ve been thinking more about what the term “current branch” means in git and it’s a little weirder than I thought. four possible definitions for “current branch” It’s what’s in the file .git/HEAD. This is how the git...
Making software...
Using User-Select Using User-Select 2019-06-04 Highlighting text in order to copy, cut or paste content is a staple...
over a year ago
12
over a year ago
Using User-Select 2019-06-04 Highlighting text in order to copy, cut or paste content is a staple action across the web. Now, what if I told you the ability to control what a user can select is configurable with a single CSS property? Introducing the CSS property Simply put, the...
James Vaughan's blog
Writing an HTTP server in Prolog
over a year ago
Joel Gascoigne
The third option * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * In the recent...
over a year ago
11
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * In the recent months I’ve realized I am very much in a bubble. Everyone I know is building a company. Amongst my circle of friends, that is the norm. This, however, is mostly out of choice: I...
Florian Bellmann |...
Why I blog The reasons why I started blogging.
a year ago
Steve Klabnik
Write better cukes with the rel attribute
over a year ago
Posts on Nikita...
Orange-Website-Proofing My Blog Discussion on HackerNews and Lobsters. Over the course of one year this website is deployed, I did...
a year ago
5
a year ago
Discussion on HackerNews and Lobsters. Over the course of one year this website is deployed, I did not pay a penny for hosting it. Sure, I pay for renting the domain itself, but everything else is free and quite honestly I like it this way. So when I woke up to a 10$ bill from...
The Codist
Working At Home Over The Decades When I started in the early 80s, working at home was never an option—in fact, it took decades to...
a year ago
4
a year ago
When I started in the early 80s, working at home was never an option—in fact, it took decades to become practical, even though I occasionally could do it under limited circumstances. In my last year working before I retired, I spent the entire Covid year working at home.
MMapped blog
The numeric tower fiasco
a year ago
ᕕ( ᐛ )ᕗ Herman's...
Cities need more trees A case for planting more trees in urban areas.
5 months ago
the singularity is...
Wokeism There’s been much discussion about “wokeism”, and I think a definition might help to clarify things....
a year ago
4
a year ago
There’s been much discussion about “wokeism”, and I think a definition might help to clarify things. My followers on Twitter helped me with this. When you Google it, the top two results contain radically different definitions. I googled “wokeism” and got: The first...
The Pragmatic...
The Big Tech Hiring Slowdown Is Here and it will Hurt Google, Microsoft, Facebook and Amazon have all dramatically slowed or frozen hiring. How will this...
over a year ago
24
over a year ago
Google, Microsoft, Facebook and Amazon have all dramatically slowed or frozen hiring. How will this impact the rest of the tech industry?
swyx's site RSS Feed
The Swyx.io 2022 Rewrite Discussing the 2022 migration of swyx.io to SvelteKit and GitHub Issues
over a year ago
macwright.com
Recently We went apple picking this month in New Jersey, and one of the farms had these two golden retrievers...
over a year ago
23
over a year ago
We went apple picking this month in New Jersey, and one of the farms had these two golden retrievers in their own, private, enormous pen. It was a petting zoo, but with two golden retrievers. They defended their space against other dogs who wanted to say hi, but stayed near the...
Seán Barry
Presentation: Pushing Compute to the Browser Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose...
over a year ago
12
over a year ago
Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose technical and real-world problems. Using a number of modern solutions like HTTP 2, web workers and careful state management with redux we can offload the work to the browser and deliver...
37signals Dev
Homographic Spoofing: a new Ruby toolkit What is an homograph attack Homograph characters look the same or very similar to other characters,...
6 months ago
2
6 months ago
What is an homograph attack Homograph characters look the same or very similar to other characters, but are different. For example, the letters “l” and “ӏ” (Cyrrilic “ӏ”) look the same but are different characters. A homograph attack is a phishing attack where the attacker uses...
Jim Nielsen’s Blog
Nabbing macOS Icon Artwork I keep a personal collection of beautiful macOS app icons, which might make you ask: “How does he...
4 weeks ago
25
4 weeks ago
I keep a personal collection of beautiful macOS app icons, which might make you ask: “How does he get those icons?” Apps in the App Store For apps in the Mac App Store, I have my ways. I don’t necessarily want to write about them because I’m semi-afraid Apple would frown on my...
Josh Comeau's blog
An Interactive Guide to CSS Transitions This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental...
over a year ago
3
over a year ago
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental building blocks we need to create microinteractions and other animations.
Steve Klabnik
Rails 4.0.0-beta1 to Rails 4.0.0-rc1
over a year ago
TokyoDev
僕がDoorkeeperを売却した理由について This article is also available [in...
over a year ago
ntietz.com blog
The origin and virtues of semicolons in programming languages While working on the grammar for my programming language, Lilac, I was exploring different choices...
8 months ago
5
8 months ago
While working on the grammar for my programming language, Lilac, I was exploring different choices for statement terminators. . is very appealing, or !. Ultimately, I might make the "boring" choice of using either ; or significant whitespace. But that had me asking: why is it...
Jim Nielsen’s Blog
Building an Infinite Spreadsheet As of late, I’ve been working on Quadratic: an infinite canvas spreadsheet that runs code. Think...
a year ago
49
a year ago
As of late, I’ve been working on Quadratic: an infinite canvas spreadsheet that runs code. Think Figma (infinite canvas) meets Excel (spreadsheet) meets VSCode (IDE). In addition to formulas (e.g. SUM(A1:A5)) every cell in Quadratic can be the result of code (right now it’s...
Steve Klabnik
Going vimgan
over a year ago
Code Of Honor
The making of Warcraft part 3 The first-ever multiplayer game of Warcraft was a crushing victory, an abject defeat, and a tie, all...
over a year ago
14
over a year ago
The first-ever multiplayer game of Warcraft was a crushing victory, an abject defeat, and a tie, all at once. Wait, how is that possible? Well, therein lies a tale. This tale grew organically during the writing to include game AI, the economics of the game business, fog of war...
swyx's site RSS Feed
Private Conversations are Private I recently made a mistake. I make many, but this involved someone important to me and to people I...
over a year ago
12
over a year ago
I recently made a mistake. I make many, but this involved someone important to me and to people I know, so it stands out among the general cacophony of my many other failures. I wanted to own up to what I did, explain how I handled it, and in general take ownership of the...
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
12
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
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
4
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...
the singularity is...
choose your own adventure In about 15 years, a desktop computer will be able to do everything a human can. In 25, a mobile...
a year ago
6
a year ago
In about 15 years, a desktop computer will be able to do everything a human can. In 25, a mobile phone. Barring a catastrophe, these are facts. What does the future look like for humanity? The only reason we killed all the animals is because the Earth is small. The longest...
Jake Zimmerman
What if typing on phones was fast?
3 weeks ago
Ink & Switch
Slow Software What it means for software to be fast, and why most software is not.
over a year ago
Steve Klabnik
A eulogy for my 20s
over a year ago
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
19
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.
Vadim Kravcenko
Why software projects fail Question: Answer: The post Why software projects fail appeared first on Vadim Kravcenko.
9 months ago
swyx's site RSS Feed
Searching for The Solo Founder Cadence I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
a year ago
32
a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
TokyoDev
2019 International Developer in Japan Survey Results *This survey has become a yearly thing. Browse [all our survey results](/insights).* If you're an...
over a year ago
4
over a year ago
*This survey has become a yearly thing. Browse [all our survey results](/insights).* If you're an international software developer looking for a job in Japan, it can be hard to tell what your market rate is. Sure, there's data (in Japanese) for the market as a whole, but that...
Steve Klabnik
Announcing Rust Contributors
over a year ago
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
16
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...
PostHog's RSS Feed
How to harness the awesome power of growth loops A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs...
over a year ago
4
over a year ago
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs repeatedly power the series to exponentially grow…
Remains of the Day
How to Blow Up a Timeline NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and...
a year ago
54
a year ago
NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and settle into my new apartment, and just as I was about to publish it, Elon rate-limited Twitter and so, sensing a moment of weakness, Meta pulled up its launch date for Threads to...
Jim Nielsen’s Blog
All About That Button, ’Bout That Button In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using...
5 months ago
40
5 months ago
In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using <button> often looks like this: <div> <input type="text" name="q" /> <button type="submit" onClick={(e) => { // Stop the baked-in behavior ...
Words and Buttons...
Static typing isn’t free. Where do you think the C++ angry mob comes from? Type inference works like logic deduction so any program in a statically typed language is two...
a year ago
34
a year ago
Type inference works like logic deduction so any program in a statically typed language is two programs. The first one is the thing you sell, and the second – is a model that undergoes some sort of verification every time you run a compiler. This second program, although, often...
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
10
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...
Engineer’s Codex
Meta's new LLM-based test generator is a sneak peek to the future of development Meta's TestGen-LLM is a sneak peek to the future of developer productivity: specialized,...
10 months ago
ᕕ( ᐛ )ᕗ Herman's...
How Bear does analytics with CSS Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great...
a year ago
41
a year ago
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great open-source, privacy-focussed analytics platforms out there, but I wanted to build one native to Bear. tldr; One of my constraints for Bear is to not use client-side javascript. This...
A Beautiful Site
Semantic version numbers Gone are the days of arbitrarily assigning version numbers to every new software release. With...
over a year ago
9
over a year ago
Gone are the days of arbitrarily assigning version numbers to every new software release. With semantic versioning, the question of how and when to bump versions is made simple. According to semver.org, the syntax for version numbers should go like this: MAJOR.MINOR.PATCH When...
PostHog's RSS Feed
The most useful B2B SaaS product metrics So, you're building a B2B SaaS product. Everyone knows you've got to measure stuff to succeed. This...
over a year ago
4
over a year ago
So, you're building a B2B SaaS product. Everyone knows you've got to measure stuff to succeed. This is not news. What, why, and how? These are the…
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
6
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...
Elad Blog
AI Safety: Technology vs Species Threats There are at least two ways to think about potential threats coming from advanced AI. The...
a year ago
62
a year ago
There are at least two ways to think about potential threats coming from advanced AI. The conventional view is that AI is just yet another of many tool-based technological advances. Like all technologies, the main threat of AI in this scenario is if a human were to use it for...
Steve Klabnik
Protocol and language
over a year ago
A Smart Bear
The Fairytale Narrative: Structured strategic planning Traditional fairytale structure fits naturally in our brains, and thus can guide strategic...
a year ago
18
a year ago
Traditional fairytale structure fits naturally in our brains, and thus can guide strategic problem-analysis, and a plan that everyone understands.
samwho.dev
Scale is Poison It's March 9th 2021 and Google Calendar still doesn't have a dark mode. The iOS app update notes for...
over a year ago
13
over a year ago
It's March 9th 2021 and Google Calendar still doesn't have a dark mode. The iOS app update notes for the Just Eat app are still boasting about the app now supporting contact-free delivery, and have done for all 25 releases in the last 11 months that I can see on the App Store....
Josh Collinsworth
Goodbye, WordPress WordPress was potentially the most impactful and empowering technology I've yet encountered. It...
over a year ago
6
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?
swyx's site RSS Feed
JavaScript: the First 20 Years by Allen Wirfs-Brock and Brendan Eich A link to the 190 page history of JS by its original creator and the editor of ES6.
over a year ago
Dan Slimmon
Leading incidents when you’re junior If you’re a junior engineer at a software company, you might be required to be on call for the...
5 months ago
61
5 months ago
If you’re a junior engineer at a software company, you might be required to be on call for the systems your team owns. Which means you’ll eventually be called upon to lead an incident response. And since incidents don’t care what your org chart looks like, fate may place you in...
Dan Quach Blog
Braces Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by...
6 months ago
43
6 months ago
Growing up I had the same dentist from childhood to adulthood. My dentist’s office was run by Dentist Chung (in Vietnamese I called him Bác Sĩ Chung – which means Dr Chung translated directly) and his sister running the office. The office was in Garden Grove, in between the...
ᕕ( ᐛ )ᕗ Herman's...
How I stay motivated as a solo-creator Working solo has its difficulties. For one, my income is somewhat tied to my productivity, and my...
a year ago
23
a year ago
Working solo has its difficulties. For one, my income is somewhat tied to my productivity, and my productivity highly correlates to my state of mind. This is combined with a lack of co-workers. Comrades in the trenches, if you will. And finally there's the ability to not do...
Vladimir Klepov as a...
Why I prefer JS for front-end build automation Every front-end project involves some automation to build it, test it, lint it, run dev servers,...
over a year ago
4
over a year ago
Every front-end project involves some automation to build it, test it, lint it, run dev servers, measure bundle size, and what not. npm scripts are fine for one-liners, but as the workflows grow more complex — run these things in parallel, then do something else, but only if...
ntietz.com blog
Asheville Asheville is in crisis right now. They're without drinking water, faucets run dry, and it's...
2 months ago
31
2 months ago
Asheville is in crisis right now. They're without drinking water, faucets run dry, and it's difficult to flush toilets. As of yesterday, the hospital has water (via tanker trucks), but 80% of the public water system is still without running water. Things are really bad. Lots of...
Jim Nielsen’s Blog
Consistent Navigation Across My Inconsistent Websites Anything I ship to my personal domain jim-nielsen.com is made using IDD: impulse driven...
8 months ago
57
8 months ago
Anything I ship to my personal domain jim-nielsen.com is made using IDD: impulse driven development. I can convince myself that just about anything is a good idea at the time. But in retrospect my rationales are quite often specious. At one point in the past, I decided that I...
bunnie's blog
Name that Ware, November 2024 The Ware for November 2024 is shown below. Click on any image for a larger version. I have a policy...
3 weeks ago
14
3 weeks ago
The Ware for November 2024 is shown below. Click on any image for a larger version. I have a policy of never using one of my own projects for name that ware. But, sometimes I see another person’s project in the wild and it is just too cool not to share! I came across this […]
Charles Chen
A Practical Guide to Modular Monoliths with .NET Feeling too much friction from your microservices architecture? It's time to revisit monoliths.
11 months ago
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
24
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
He's not my friend. Appearances can be deceiving. When a man comes over to talk to me, I can't always speak my mind....
over a year ago
11
over a year ago
Appearances can be deceiving. When a man comes over to talk to me, I can't always speak my mind. What I want to say is often not what someone else wants to hear, and I learned early in life that men who don't hear what they want to hear often get angry. Maybe that anger will...
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
11
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)
David Heinemeier...
The Framework 13 has a new high-res screen! The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately...
4 months ago
43
4 months ago
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately liked a lot about it. The keyboard is a big step up over the MacBook Pro, primarily because of the 50% longer key travel. And I love the matte screen and 3:2 aspect ratio. Both feel...
bunnie's blog
Winner, Name that Ware February 2024 The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of...
9 months ago
14
9 months ago
The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of reporting both wind speed and direction. Thanks again to FETguy and Renew Computers for the contribution! The coil on the left hand side is a brushless resolver, which determines...
Charles Chen
.NET Source Generators with .NET 7 Exploring .NET source generators to reduce boilerplate code in everyday code!
a year ago
David Heinemeier...
For what it'll make of you I've always had an ambivalent relationship with goals. I don't like goals that feel like checkpoints...
3 months ago
28
3 months ago
I've always had an ambivalent relationship with goals. I don't like goals that feel like checkpoints on a treadmill. They make you reach for a million dollars in revenue, celebrate for a second, and then turn the chase to five million the minute after. No thanks. But specific,...
TokyoDev
Announcing the 2020 International Developers in Japan Survey I've launched the 2020 International Developers in Japan Survey. With this survey, I intend to paint...
over a year ago
5
over a year ago
I've launched the 2020 International Developers in Japan Survey. With this survey, I intend to paint a picture of what life is like for international developers here, both to help people considering making the move here, and also for those already living here to better understand...
A Beautiful Site
Design Systems Aren't Cheap Buttons are one of my favorite components. On the surface they seem simple, but in practice, they...
over a year ago
15
over a year ago
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they tend to be much more involved. In a post by Nathan Curtis entitled And you thought buttons were easy?, he demonstrates how costs can quickly skyrocket to $1,000,000 when one arm of...
swyx's site RSS Feed
Using Datasette for an ELT Personal Twitter Data Warehouse EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple...
over a year ago
11
over a year ago
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple ELT contract - You handle the Extract phase, it handles the Load, and exposes a standard UI for you to do dynamic Transforms.
Kevin Chen
What I learned in 2017 At the end of 2017, I wrote down a few important things I’d learned that year. And now that we’re...
over a year ago
4
over a year ago
At the end of 2017, I wrote down a few important things I’d learned that year. And now that we’re more than halfway through 2018, I decided to stop procrastinating and flesh out the details. Some of these things are probably obvious to you, but they were new to me! Being right is...
Kevin Chen
How to create a digital Suica card in Apple Pay (2024 Update) Suica is a smart card used to pay at train stations and convenience stores in Japan. In 2016, Apple...
over a year ago
5
over a year ago
Suica is a smart card used to pay at train stations and convenience stores in Japan. In 2016, Apple added support for Suica to Apple Pay on iPhone 7 devices sold in Japan. In 2017, Apple added support to all iPhone 8/X and later, regardless of where they’re sold.1 Virtual Suica...
HTMHell
A link on a logo in the header, what should the alt-text be? by Rian Rietveld It's a common pattern to use a logo in the header as a link to the homepage. Fun...
3 weeks ago
15
3 weeks ago
by Rian Rietveld It's a common pattern to use a logo in the header as a link to the homepage. Fun fact: the alt text of the image inside a link, will be added to the link text. The problem with linking a logo is that it serves 2 purposes: a logo, that tells you which site you are...
bt RSS Feed
Vertical Tabs in Safari Vertical Tabs in Safari 2024-09-26 I use Firefox as my main browser (specifically the Nightly build)...
2 months ago
40
2 months ago
Vertical Tabs in Safari 2024-09-26 I use Firefox as my main browser (specifically the Nightly build) which has vertical tabs built-in. There are instances where I need to use Safari, such as debugging or testing iOS devices, and in those instances I prefer to have a similar...
TokyoDev
Visas for Software Engineers in Japan Obtaining a working visa that lets you [work as software engineer in...
over a year ago
5
over a year ago
Obtaining a working visa that lets you [work as software engineer in Japan](/articles/first-job-programmer-japan) is relatively easy compared to other countries. It costs a company almost nothing to sponsor your visa, there aren't any quotas on the number of visas issued, and the...
alexwlchan
Documenting my DNS records I had to change some of my DNS records recently, a phrase which strikes fear into the heart of...
7 months ago
32
7 months ago
I had to change some of my DNS records recently, a phrase which strikes fear into the heart of sysadmins everywhere. It all went fine, but I definitely felt like I was playing with fire. My current domain registrar is Hover, and the only way I can manage my domains is through a...
Nelson's Weblog
My surprise brother I learned a few years ago I have a brother. No one knew, my mother gave birth to him in 1959 and...
over a year ago
16
over a year ago
I learned a few years ago I have a brother. No one knew, my mother gave birth to him in 1959 and immediately gave him up for adoption. My mother died two decades ago so details are hard to come by. My brother worked for years to find us. I'm glad he succeeded! And I feel sad...
swyx's site RSS Feed
How to Use class instead of className with Preact and TypeScript ## Bottom Line Up Front
over a year ago
PostHog's RSS Feed
HogMail #18: What can SaaS learn from the New York Times? Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
7
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Paolo Amoroso's...
Stumped with URL validation in WebCard <![CDATA[I started working on URL validation in WebCard and soon bumped into a bug. When creating a...
2 months ago
28
2 months ago
<![CDATA[I started working on URL validation in WebCard and soon bumped into a bug. When creating a new Web card, WebCard prompts for a URL to store in the card. I wrote the predicate WCD.ValidURLP to do some minimal validation and make sure the input resembles a URL. For...
Ruud van Asseldonk
Please put units in names
over a year ago
37signals Dev
Basecamp code runs 18% faster with YJIT Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance...
a year ago
2
a year ago
Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance improvements we achieved. Our setup Basecamp is currently running Ruby 3.3.0-preview3 and Rails Edge (master branch). We configure YJIT in our servers via RUBYOPT=--yjit-disable...
Copper • A blog...
Woodworking as an escape from the absurdity of software Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years...
7 months ago
17
7 months ago
Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years ago: @solvaholic: Sorry I missed your comment of many months ago. I no longer build software; I now make furniture out of wood. The hours are long, the pay sucks, and there’s...
David Heinemeier...
Optimize for bio cores first, silicon cores second A big part of the reason that companies are going ga-ga over AI right now is the promise that it...
3 months ago
28
3 months ago
A big part of the reason that companies are going ga-ga over AI right now is the promise that it might materially lower their payroll for programmers. If a company currently needs 10 programmers to do a job, each have a cost of $200,000/year, then that's a $2m/year problem. If AI...
Irrational...
Advancing the industry. Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious...
a year ago
4
a year ago
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious opportunity and paid more, I took it. As I got further, and my personal obligations grew, I started to think about navigating a 40-year career, where a given job might value pace...
Computer Things
Planning vs Model Checking New blogpost! Planner programming blows my mind, Patreon here. Next essay out should be the graph...
10 months ago
3
10 months ago
New blogpost! Planner programming blows my mind, Patreon here. Next essay out should be the graph project. The post is about Picat and more specifically, planner programming. Planning very roughly is: You provide a start state, a set of goals, and a set of state transitions...
bt RSS Feed
"This Key is Useless Now. Discard?" “This Key is Useless Now. Discard?” 2024-08-28 The title of this article probably triggers nostalgic...
3 months ago
32
3 months ago
“This Key is Useless Now. Discard?” 2024-08-28 The title of this article probably triggers nostalgic memories for old school Resident Evil veterans like myself. My personal favourite in the series (not that anyone asked) was the original, 1998 version of Resident Evil 2 (RE2). I...
Liz Denys
Recruitment is hard. Recruitment is one of those things that everyone does, but everyone seems to want to do better. It's...
over a year ago
11
over a year ago
Recruitment is one of those things that everyone does, but everyone seems to want to do better. It's also the kind of thing that is challenging: it's complicated, it's tiring, and it's personal. Even if the {company, organization, student group} you're recruiting for has...
Jim Nielsen’s Blog
Counting to Ten We’re sitting around the dinner table discussing what happened at school today and it leads us to...
a year ago
8
a year ago
We’re sitting around the dinner table discussing what happened at school today and it leads us to the subject of counting to ten. Realizing everyone in the family can count to ten in a language unique to them at this moment in their life, we go around the table to do it...
Making software...
My Static Blog Publishing Setup and an Apology to RSS Subscribers My Static Blog Publishing Setup and an Apology to RSS Subscribers 2022-03-21 In case you missed it,...
over a year ago
13
over a year ago
My Static Blog Publishing Setup and an Apology to RSS Subscribers 2022-03-21 In case you missed it, this website is now generated with pure HTML & CSS. Although, generated isn't the proper way to describe it anymore. Written is a better description. No more Markdown files. No...
Ink & Switch
06 · Simple branching Branches are a powerful concept for source control systems. This Patchwork experiment explores how...
9 months ago
18
9 months ago
Branches are a powerful concept for source control systems. This Patchwork experiment explores how writers can use branches to try variations on a document.
bunnie's blog
Automated Stitching of Chip Images This is the final post in a series about non-destructively inspecting chips with the IRIS...
8 months ago
63
8 months ago
This is the final post in a series about non-destructively inspecting chips with the IRIS (Infra-Red, in-situ) technique. Here are links to previous posts: This post will cover the software used to stitch together smaller images generated by the control software into a single...
somenice
Generative 3D Modeling Recently Microsoft released the open 3D generation software Trellis. I decided to try a few tests as...
5 days ago
18
5 days ago
Recently Microsoft released the open 3D generation software Trellis. I decided to try a few tests as reviews had been quite favourable with results creating 3D models with “AI”. The website describes the technology as unified Structured LATent (SLAT) representation and there is a...
bt RSS Feed
Launching Sublime Text with dmenu on Alpine Linux Launching Sublime Text with dmenu on Alpine Linux 2023-04-13 Everyone seems to be running some...
a year ago
4
a year ago
Launching Sublime Text with dmenu on Alpine Linux 2023-04-13 Everyone seems to be running some version of VSCode as their main editor these days. But not me. I find VSCode to be too bloated for my needs - not to mention being built on top of electron instead of native code. I...
ntietz.com blog
RSA is deceptively simple (and fun) While reading Real-World Cryptography, I came across the "million message attack". This is an attack...
11 months ago
2
11 months ago
While reading Real-World Cryptography, I came across the "million message attack". This is an attack that Daniel Bleichenbacher demonstrated in 1998, which effectively broke RSA with a particular encoding function called PKCS #1. It was only mentioned briefly, so I dug in and...
bt RSS Feed
New Domain and Code Forge New Domain and Code Forge 2024-01-29 As you can clearly see, my site’s domain has switched over to...
10 months ago
6
10 months ago
New Domain and Code Forge 2024-01-29 As you can clearly see, my site’s domain has switched over to btxx.org. This post will go into details about the reason for this URL swap (spoilers: I’m a cheapskate) - but that isn’t all. I have moved my personal git repositories over to my...
MMapped blog
ckBTC internals: event log
a year ago
Vadim Kravcenko
How to build a community around your SaaS This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
7
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […] The post How to build a community around your SaaS appeared first on Vadim Kravcenko.
Oxide Computer...
Building Big Systems with Remote Hardware Teams The product we’re building, a rack-scale computer, is specifically designed to be a centralized,...
a year ago
52
a year ago
The product we’re building, a rack-scale computer, is specifically designed to be a centralized, integrated product because that’s what our customers need. This requirement and the design choices we’ve made to meet this need create some daily efficiency challenges for our team....
Stephen Wolfram...
Nestedly Recursive Functions Yet Another Ruliological Surprise Integers. Addition. Subtraction. Maybe multiplication. Surely...
2 months ago
37
2 months ago
Yet Another Ruliological Surprise Integers. Addition. Subtraction. Maybe multiplication. Surely that’s not enough to be able to generate any serious complexity. In the early 1980s I had made the very surprising discovery that very simple programs based on cellular automata could...
macwright.com
Recently This was a big month of change for me – I announced that I was joining Val.town and wrote a big...
a year ago
26
a year ago
This was a big month of change for me – I announced that I was joining Val.town and wrote a big update about Placemark. Plenty more to write, but at least here I’ll take a little breather and just do the usual: what’s new! Reading I only finished one book this month - Meet Us By...
swyx's site RSS Feed
Running Docker without Docker Desktop Docker is great. Docker Desktop sucks. Here's my fix.
over a year ago
Confessions of a...
All Set! Looking Under the Hood of Python's Set Data Structure Learn everything about hash tables, collision handling, and performance optimization
6 months ago
Krzysztof Kowalczyk...
Analyzing browserify bundles to minimize JavaScript bundle size When building web apps, it’s important to keep the size of JavaScript code delivered to the browser...
over a year ago
4
over a year ago
When building web apps, it’s important to keep the size of JavaScript code delivered to the browser as small as possible. I write in ES6 or TypeScript then use browserify to combine all JavaScript code into a single bundle file. For production builds I use uglify to make the...
Elad Blog
AI Regulation There have been multiple call to regulate AI. It is too early to do so.
a year ago
A Beautiful Site
The SimpleImage library for PHP If you love working with PHP but hate the GD library, you'll love the Simple Image PHP class I'm...
over a year ago
9
over a year ago
If you love working with PHP but hate the GD library, you'll love the Simple Image PHP class I'm releasing today. This class takes the headache out of dealing with images and features over 25 useful methods. The class is incredibly simple to use.  The following two lines will...
swyx's site RSS Feed
How To Optimize for Change Lessons from React, GraphQL, and Rich Hickey on how to design software that doesn't implode the...
over a year ago
14
over a year ago
Lessons from React, GraphQL, and Rich Hickey on how to design software that doesn't implode the first time requirements change.
ntietz.com blog
Drawbacks of developing in containers It seems like everyone these days is developing in containers. Specifically, I mean running your...
over a year ago
2
over a year ago
It seems like everyone these days is developing in containers. Specifically, I mean running your local development environment almost entirely in containers. There's a lot to be said for it, especially when you're bringing new developers into a project: it can be an invaluable...
Vadim Kravcenko
Rules of Thumb for Software Development Estimations First, I planned on calling this article “Mastering the Art of Estimations: A Definitive Guide for...
a year ago
9
a year ago
First, I planned on calling this article “Mastering the Art of Estimations: A Definitive Guide for Developers”, but then who […] The post Rules of Thumb for Software Development Estimations appeared first on Vadim Kravcenko.
alexwlchan
Adding locations to my photos from my Apple Watch workouts A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest...
a year ago
5
a year ago
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest Slovenia. It’s a very photogenic landscape, so I was taking some pictures with my “nice” camera. It’s an Olympus that takes better photos than my iPhone, but it’s quite old and it doesn’t have...
bt RSS Feed
Clickable Links Inside XML Clickable Links Inside XML 2022-06-20 With the recent patch1 to the Shinobi Website project, I...
over a year ago
3
over a year ago
Clickable Links Inside XML 2022-06-20 With the recent patch1 to the Shinobi Website project, I thought it would be best to share my experience implementing clickable links inside a rendered XML RSS file directly through a browser. This is made possible thanks to the awesome power...
David Heinemeier...
Picking a purpose Victor Frankl wrote Man’s Search for Meaning after surviving a concentration camp during World War...
12 months ago
4
12 months ago
Victor Frankl wrote Man’s Search for Meaning after surviving a concentration camp during World War II. He observed the outer  extreme of what happens to people who no longer have a WHY to live for. They’d wither and die in the camp. Even the most dire rations and punishing labor...
Making software...
Linux Mint MacBook Air Setup Linux Mint MacBook Air Setup 2020-08-16 I don't like the idea of throwing away old or outdated tech...
over a year ago
14
over a year ago
Linux Mint MacBook Air Setup 2020-08-16 I don't like the idea of throwing away old or outdated tech (within reason), so I try to find a new purpose for some of my "retired" devices. This article will cover how to switch over a mid-2011 model MacBook Air to utilize Linux...
the singularity is...
The Collective Marshmallow Test Society is even harder than passing the marshmallow test. Instead of a single person, imagine 100...
a month ago
16
a month ago
Society is even harder than passing the marshmallow test. Instead of a single person, imagine 100 people in a room. One marshmallow is placed on a table. If everyone can leave it alone for 15 minutes, everyone gets 2 marshmallows. But if just one person eats it, everyone gets...
swyx's site RSS Feed
Write Errors That Don't Make Me Think How we plan to fail with Thoughtful Error Message Design at Temporal.
over a year ago
Making software...
Width or Flex-Basis? Width or Flex-Basis? 2018-11-28 Creating rows and columns of elements that adapt dynamically can be...
over a year ago
15
over a year ago
Width or Flex-Basis? 2018-11-28 Creating rows and columns of elements that adapt dynamically can be a little tricky depending on the desired outcome. Let's breakdown how to solve this issue using both inline-block paired with width and flex-basis. Width Setting the width of the...
A Beautiful Site
Prefers Reduced Motion By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not...
over a year ago
13
over a year ago
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not a user prefers, well, reduced motion. You can use this to tone down (or turn off) transitions and animations in your stylesheet to accommodate users with vestibular motion...
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
14
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...
Jim Nielsen’s Blog
Organic Intelligence Jeremy wrote about how the greatest asset of a company like Google is the trust people put in...
6 months ago
42
6 months ago
Jeremy wrote about how the greatest asset of a company like Google is the trust people put in them: If I use a [knowledge tool] I need to be able to trust [it] is good...I don’t expect perfection, but I also don’t expect to have to constantly be thinking “was this generated by a...
A Beautiful Site
TinyPNG: A better way to compress PNG images By now, you know that optimizing images and other resources can reduce bandwidth and help your...
over a year ago
9
over a year ago
By now, you know that optimizing images and other resources can reduce bandwidth and help your website load faster. Perhaps you've even used a tool like Pngcrush before to make your images smaller. Now, there's an even better solution. TinyPNG uses "smart lossy compression...
Ink & Switch
Project Cambria: Translate your data with lenses Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?
over a year ago
The Changelog
Recovering Our Lost Free Will Online: Tools and Techniques That Are Available Now Note: This post is also available on my webiste, where it will be periodically updated. As I’ve been...
over a year ago
4
over a year ago
Note: This post is also available on my webiste, where it will be periodically updated. As I’ve been thinking and writing about privacy and decentralization lately, I had a conversation with a colleague this week, and he commented about how loss of privacy is related to loss of...
Steve Klabnik
"C is how the computer works" is a dangerous mindset for C programmers
over a year ago
ntietz.com blog
Kill the crunch time heroics Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You...
over a year ago
4
over a year ago
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You can push hard and get that next release done on time, get those new features out, earn more revenue for your company. Engineers are under immense pressure to deliver more and do it...
swyx's site RSS Feed
Sharding Yourself An advanced tip for high-volume writers.
over a year ago
Charles Chen
Merging Objects in Google Cloud Storage with Compose and C# Manage large sets of data using a nifty feature of Google Cloud Storage
5 months ago
bt RSS Feed
Improving Tufte CSS for Jekyll Improving Tufte CSS for Jekyll 2019-11-01 After creating the ET-Jekyll theme almost two years ago, I...
over a year ago
4
over a year ago
Improving Tufte CSS for Jekyll 2019-11-01 After creating the ET-Jekyll theme almost two years ago, I finally got around to revamping the structure and improving a lot of minor performance issues. Items that have been surely needing of updates for the last couple of...
dthompson
Functional reactive user interfaces with propagators I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote...
5 months ago
3
5 months ago
I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote a couple of blog posts back in 2014 describing my experiments. My initial source of inspiration was Elm, the Haskell-like language for the web that once had FRP as a core part of...
Daniel Marino
Don’t Overthink Remote Working The coronavirus is here, and as a result a lot of employers are asking employees to work remotely if...
over a year ago
6
over a year ago
The coronavirus is here, and as a result a lot of employers are asking employees to work remotely if possible. I’ve seen a fair share of tips for remote working blog posts this past week. I figured I’d cash in on the action and share my thoughts. Don’t Overthink It Most of the...
Joel Gascoigne
Achieving scale by doing things that don&#x27;t scale * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Over the past...
over a year ago
8
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Over the past few years of my journey with building startups, I’ve made a conscious effort to absorb as much of the fascinating insights and learnings of those more experienced than me. Startups...
Liz Denys
6/8 time, beat on the dotted quarter, 60 bpm My subconscious seems to be running in 6/8 time with the beat on the dotted quarter and 60 beats per...
over a year ago
14
over a year ago
My subconscious seems to be running in 6/8 time with the beat on the dotted quarter and 60 beats per minute; at least, whenever I sit down at a piano without sheet music in front of me, I always converge on that setting. Sometimes, I write some of these musings down: I've...
Making software...
Improving Receipt UX Improving Receipt UX 2019-05-15 There was a pretty interesting article posted a couple days ago...
over a year ago
15
over a year ago
Improving Receipt UX 2019-05-15 There was a pretty interesting article posted a couple days ago about rethinking the standard receipt design that I found quite compelling. Although, as good as the concept is, I think it can be improved (simplified) even further. What was the...
Making software...
Setting Up Fathom Analytics with Netlify Setting Up Fathom Analytics with Netlify 2021-01-19 It's no secret that I'm passionate about open...
over a year ago
16
over a year ago
Setting Up Fathom Analytics with Netlify 2021-01-19 It's no secret that I'm passionate about open source software, but I'm also extremely adamant about protecting the privacy of all users across the web. So when I decided to implement analytics on my own personal website, I ended...
Joel Gascoigne
Is making mistakes a necessity for success? * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I would like to...
over a year ago
10
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I would like to ponder whether making mistakes is actually a necessary part of the process of achieving whatever form of “success” we are striving for. I’d love your thoughts in the comments. A...
Daniel Marino
How to Process Customer Criticism Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?!...
over a year ago
5
over a year ago
Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?! Design is super subjective, and everyone is a critic! Regardless of your education or how sharp your design eye is, you’ll never be able to please everyone. This is especially true...
charity.wtf
Helicopter Management and Other Mistakes You are a freshly minted manager. You come full of rage and frustration at the poor management...
a year ago
6
a year ago
You are a freshly minted manager. You come full of rage and frustration at the poor management you’ve endured and witnessed in tech, and you are god damn determined not to repeat all of those mistakes. You are tired of reporting to a manager who isn’t transparent with you, who...
David Gerrells
Can you convert a video to pure css? Can you convert a video to pure css? There is only one way to find out.
4 months ago
Jim Nielsen’s Blog
Overcomplicating Things Is So Easy Maciej Cegłowski writing about “The Lunacy of Artemis”: You don’t have to be a rocket scientist to...
6 months ago
40
6 months ago
Maciej Cegłowski writing about “The Lunacy of Artemis”: You don’t have to be a rocket scientist to wonder what’s going on here. If we can put a man on the moon, then why can't we just go do it again? The moon hasn’t changed since the 1960’s, while every technology we used to get...
A Beautiful Site
Business cards VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist...
over a year ago
15
over a year ago
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist playing with them. I decided to go conservative with the design, relying a bit on curiosity to draw attention to the business. Nevertheless, I am pleased with the way they turned...
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
39
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,...
HTMHell
You don't need JavaScript for that by Kilian Valkhof Hello, my dear friend of RSS! This post contains interactive demos. You may want...
a year ago
5
a year ago
by Kilian Valkhof Hello, my dear friend of RSS! This post contains interactive demos. You may want to read it on the website. Please don't feel antagonised by the title of this article. I don't hate JavaScript, I love it. I write bucketloads of it every single day. But I also...
David Heinemeier...
You can't get faster than No Build For the first time since the 2000s, I'm working on a new Rails application without using any form of...
a year ago
59
a year ago
For the first time since the 2000s, I'm working on a new Rails application without using any form of real build steps on the front-end. We're making it using vanilla ES6 with import maps for Hotwire, and vanilla CSS with nesting and variables for styling. All running on a...
Coding Horror
I Fight For The Users If you haven't been able to keep up with my blistering pace of one blog post per year (if that), I...
a year ago
76
a year ago
If you haven't been able to keep up with my blistering pace of one blog post per year (if that), I can't blame you. There's a lot going on right now. It's a busy time. But let's pause and take
Coding Horror
An Exercise Program for the Fat Web When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it...
over a year ago
23
over a year ago
When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it does. But it's also true that the web has changed a lot in the last 10 years, much less the last 20 or 30. Websites have gotten a lot
The Pragmatic...
Layoffs push down scores on Glassdoor: this is how companies respond Several tech companies face a fresh problem after cutting jobs: their rating on Glassdoor nosedives....
a year ago
92
a year ago
Several tech companies face a fresh problem after cutting jobs: their rating on Glassdoor nosedives. But there’s a way they can fix this. I show what companies are doing - and why.
The Changelog
Music Playing: Both Whole-House and Mobile It’s been nearly 8 years since I last made choices about music playing. At the time, I picked...
over a year ago
4
over a year ago
It’s been nearly 8 years since I last made choices about music playing. At the time, I picked Logitech Media Server (LMS, aka Slimserver and Squeezebox server) for whole-house audio and Ampache with the DSub Android app. It’s time to revisit that approach. Here are the things I’m...
Jim Nielsen’s Blog
The Big Sur-ification of macOS Icons Here’s an example of some icons that transitioned well in the Big Sur-ification of macOS icons: And...
8 months ago
33
8 months ago
Here’s an example of some icons that transitioned well in the Big Sur-ification of macOS icons: And just for good measure, here’s a few more — I love this stuff. While some apps made this transition fun (and further infused their brand with character), others did not. They did...
Steve Klabnik
About Crows
over a year ago
Vladimir Klepov as a...
Making sense of TypeScript using set theory I've been working with TypeScript for a long long time. I think I'm not too bad at it. However, to...
a year ago
4
a year ago
I've been working with TypeScript for a long long time. I think I'm not too bad at it. However, to my despair, some low-level behaviors still confuse me: Why does 0 | 1 extends 0 ? true : false evaluate to false? I'm very ashamed, but I sometimes confuse "subtype" and...
swyx's site RSS Feed
Pensieve: Mar 8 2024 - on Dune 2 A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
9 months ago
17
9 months ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
The Pragmatic...
Domain Registrars which Developers Recommend I asked software engineers to recommend domain registrars and more than 250 people responded. The...
a year ago
35
a year ago
I asked software engineers to recommend domain registrars and more than 250 people responded. The most popular are Cloudflare, Namecheap and Porkbun. Why do devs like them?
Confessions of a...
Why Do Python Lists Multiply Oddly? Exploring the CPython Source Code A look at the internals of list implementation in CPython to understand this weird quirk about them
8 months ago
charity.wtf
How to Throw A Company Offsite In A “Post-COVID” World Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since...
a year ago
4
a year ago
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since February of 2020, before the plague. It was wonderful and glorious and silly and energizing and so, so SO much fun. It was a potent reminder of the reality that no virtual...
Maggie Appleton
A History of Cyborgs
over a year ago
Lennart Koopmann
43 Hours on the Amtrak Southwest Chief In September 2022, after watching many YouTube videos of other people on long-distance Amtrak trips,...
a year ago
17
a year ago
In September 2022, after watching many YouTube videos of other people on long-distance Amtrak trips, I finally embarked on a journey of my own. I took the Amtrak Southwest Chief train from Chicago to Los Angeles. Continue reading to learn more about it and why I'll do it again on...
Irrational...
How to get more headcount. One of the recurring challenges that teams face is getting headcount to support their initiatives. A...
a month ago
29
a month ago
One of the recurring challenges that teams face is getting headcount to support their initiatives. A similar problem is the idea that a team can’t get a favored project into their roadmap. In both cases, teams often create a story about how clueless executives don’t understand...
alexwlchan
Monki Gras 2024: Step… Step… Step… Yesterday I gave a talk at Monki Gras 2024. This year, the theme is “Prompting Craft: examining and...
9 months ago
29
9 months ago
Yesterday I gave a talk at Monki Gras 2024. This year, the theme is “Prompting Craft: examining and discussing the art of the prompt in code and cultural creation”. I did a talk about my experience of learning these new AI tools, and I draw comparisons to learning to dance. This...
David Heinemeier...
Kamal 2: Thou need not PaaS Kamal was our ticket out of the cloud. A simple tool for deploying containerized applications onto...
2 months ago
25
2 months ago
Kamal was our ticket out of the cloud. A simple tool for deploying containerized applications onto our own hardware, without the need for the complexity of something like Kubernetes. Kamal 2 is a huge leap forward for that tool, and it has just shipped.  Now you can deploy...
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
2
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...
ntietz.com blog
Solving my fun, frustrating docker-machine error Last Saturday, I ran into a problem doing a routine backup of a web app I maintain. In fact, this...
over a year ago
4
over a year ago
Last Saturday, I ran into a problem doing a routine backup of a web app I maintain. In fact, this was the second time I ran into the exact same issue, so it's time to write it down. (Hopefully, the third time I run into this, I have the presence of mind to look up my own...
Irrational...
Physics and perception. At one point in 2019, several parts of Stripe’s engineering organization were going through a polite...
5 months ago
43
5 months ago
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite civil war. The conflict was driven by one group’s belief that Java should replace Ruby. Java would, they posited, address the ongoing challenge of delivering a quality platform in...
bunnie's blog
Name that Ware, November 2023 The Ware for November 2023 is shown below. Thanks to “zw” for mailing me this device to take apart...
a year ago
15
a year ago
The Ware for November 2023 is shown below. Thanks to “zw” for mailing me this device to take apart and share!
Irrational...
Create technical leverage: workflow improvements & product capabilities More than a decade ago, I typed up a few paragraphs of notes, titled it “Building Technical...
a year ago
38
a year ago
More than a decade ago, I typed up a few paragraphs of notes, titled it “Building Technical Leverage,” and proceeded to forget about it. Those notes were from a meeting with Kevin Scott, then SVP Engineering at LinkedIn, while we wandered the Valley trying to convince potential...
bt RSS Feed
Setting Up 1.1.1.1 for Families on a Pi-Hole Setting Up 1.1.1.1 for Families on a Pi-Hole 2021-10-28 After seeing Cloudflare’s 1.1.1.1 for...
over a year ago
4
over a year ago
Setting Up 1.1.1.1 for Families on a Pi-Hole 2021-10-28 After seeing Cloudflare’s 1.1.1.1 for Families mentioned on the front page of HackerNews, I thought it might be helpful to show those currently using a pi-hole device how to include 1.1.1.1 alongside it. Keeping Things...
Darek Kay
GitHub developer statistics Recently, Curtis Einsmann posted some stats from their work as a software engineer. This inspired me...
over a year ago
5
over a year ago
Recently, Curtis Einsmann posted some stats from their work as a software engineer. This inspired me to check my own impact as an employee: 1002 pull requests shipped 3062 pull requests reviewed 5 years (since migrating to GitHub Enterprise) LOC (lines of code) is a terrible...
Engineer’s Codex
10 lessons from successful one-person startups I interviewed 7 indie hackers and full-time SWEs with side ventures for their insights.
a year ago
On Test Automation
I am tired of AI Unless you have been living under a rock for the last few years, you probably have seen the same...
3 months ago
3
3 months ago
Unless you have been living under a rock for the last few years, you probably have seen the same massive surge I’ve seen in the application of artificial intelligence (AI) to pretty much every problem out there, in software testing, in software development, and in life in...
HTMHell
Control the Viewport Resize Behavior on mobile with `interactive-widget` by Bramus figcaption { font-size: 0.8em; text-align: center; } Viewports units on...
2 weeks ago
9
2 weeks ago
by Bramus figcaption { font-size: 0.8em; text-align: center; } Viewports units on mobile have been a problem for a long time. Using 100vh is most likely not exactly what you initially expected it to be. To fix this, the CSS Working Group came up with more units over...
PostHog's RSS Feed
Array 1.34.0 PostHog 1.34.0 focuses on supporting collaboration. New features include a new default homepage for...
over a year ago
4
over a year ago
PostHog 1.34.0 focuses on supporting collaboration. New features include a new default homepage for projects, smart names for all insights, an entire Data Management tool as well as support for horizontal scalability!
ntietz.com blog -...
Terminology isn't universal A little while back, I wrote that we shouldn't say "auth" but should use other terms instead. I...
3 weeks ago
6
3 weeks ago
A little while back, I wrote that we shouldn't say "auth" but should use other terms instead. I stand by my argument in general, but it also has another side to it: my suggested terminology makes sense in some domains, but not in all domains. And that's because terminology...
James Vaughan's blog
Finding Free Food with Python
over a year ago
Patrick Kayongo
Rhythms of Order Access to the world on one’s phone has provided possibilities and efficiencies that previous...
a year ago
6
a year ago
Access to the world on one’s phone has provided possibilities and efficiencies that previous generations could never have dreamed of. Whether it’s bypassing traffic jams on the outskirts of hills of Kampala, or it’s determining your public transport route from your hotel to your...
ntietz.com blog
Terminology matters: let's stop calling it a "sprint" If you're in the software industry, it's hard to not be aware of agile development at this point. It...
over a year ago
3
over a year ago
If you're in the software industry, it's hard to not be aware of agile development at this point. It seems like every team practices it differently, but there are certain commonalities that run through all teams I've seen. One of those is the term used for each time-delimited...
Josh Comeau's blog
Understanding useMemo and useCallback What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of...
over a year ago
3
over a year ago
What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of reasons. In this tutorial, we'll dig deep and understand what they do, why they're useful, and how to get the most out of them.
Irrational...
How to capitalize engineering costs. There are many important meetings in your first ninety days as a new engineering leader, but one...
a year ago
21
a year ago
There are many important meetings in your first ninety days as a new engineering leader, but one that’s both easy to forget and surprisingly important is your first meeting with the finance team. There’s a lot to learn from the finance team, particularly drilling into your profit...
swyx's site RSS Feed
The World's Greatest Netlify Demo 2019 _Note: this was published as the Complete Intro to Netlify on [the Netlify...
over a year ago
8
over a year ago
_Note: this was published as the Complete Intro to Netlify on [the Netlify Blog](https://www.netlify.com/blog/2019/10/07/complete-intro-to-netlify-in-3.5-hours/) and [the FreeCodeCamp...
Josh Comeau's blog
Clever Code Considered Harmful As engineers, it can be really satisfying for us to implement clever, terse solutions to problems,...
over a year ago
3
over a year ago
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This article makes the case that we...