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 #finance #cartography #AI #indiehacker Muted Categories [alt+←][alt+→]
A Beautiful Site
Select all, select none, and invert selection with jQuery A demonstration of selecting checkboxes using jQuery.We start off with a bunch of...
over a year ago
20
over a year ago
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of checkboxes: <fieldset id="group_1"> <input type="checkbox" name="numbers[]" value="0" /> <input type="checkbox" name="numbers[]" value="1" /> <input type="checkbox" name="numbers[]" value="2"...
Josh Comeau's blog
My Wonderful HTML Email Workflow If you've ever had the misfortune of being tasked with building a template for HTML emails, you know...
over a year ago
8
over a year ago
If you've ever had the misfortune of being tasked with building a template for HTML emails, you know it's tricky business! In this blog post, I share the approach I took to build responsive, client-friendly emails without a single tag.
Alice GG
Learning Dutch online in 2023 Back in 2020, I left France to live in the Netherlands. Since then, I have spent some time learning...
a year ago
9
a year ago
Back in 2020, I left France to live in the Netherlands. Since then, I have spent some time learning the language and reached an intermediate (B1-B2) level. While learning Dutch is not a hard requirement to live and work in the country, it does make day-to-day life a bit more...
swyx's site RSS Feed
Ranking #1 on HN in the December Dead Zone For those who weren't aware (you would be if you were...
over a year ago
21
over a year ago
For those who weren't aware (you would be if you were [subscribed](https://lspace.swyx.io/subscribe?simple=true&next=https://lspace.swyx.io/) on email!), I started a separate AI blog, [L-space Diaries](https://lspace.swyx.io/), this year to 1) try out Substack in anger and 2)...
bunnie's blog
Winner, Name that Ware May 2023 Last month’s ware is the Automatic AUT-450C “Connected Car Assistant” (OBD-II code scanner and GPS...
a year ago
20
a year ago
Last month’s ware is the Automatic AUT-450C “Connected Car Assistant” (OBD-II code scanner and GPS tracker with cellular, WiFi, and Bluetooth connectivity). The company went out of business shortly after the start of the pandemic. Here’s some more views of the ware — I had left...
Alex Meub
My Mac OSX Setup Application Installs Homebrew is a ridiculously good package management system for OSX. It’s a huge...
over a year ago
19
over a year ago
Application Installs Homebrew is a ridiculously good package management system for OSX. It’s a huge step above MacPorts and Fink when it comes to installing and managing open source software. Spectacle is a free window resizing utility that gives you keyboard shortcuts to resize...
Paolo Amoroso's...
Revising card shape and initialization in WebCard <![CDATA[In NoteCards, Text cards are rectangular windows with proportions similar to a post-it...
2 months ago
29
2 months ago
<![CDATA[In NoteCards, Text cards are rectangular windows with proportions similar to a post-it note. The Web card type of WebCard inherits from Text, including the default window size. Since a Web card needs only display a URL, the default shape leaves most of the text area...
swyx's site RSS Feed
Unsupervised Learning: Information Theory Recap A small detour to catch up on the basics of Information Theory we'll need
over a year ago
Tony Finch's blog
On "the OSI deprogrammer" Back in December, George Michaelson posted an item on the APNIC blog titled “That OSI model refuses...
9 months ago
62
9 months ago
Back in December, George Michaelson posted an item on the APNIC blog titled “That OSI model refuses to die”, in reaction to Robert Graham’s “OSI Deprogrammer” published in September. I had discussed the OSI Deprogrammer on Lobsters, and George’s blog post prompted me to write an...
ntietz.com blog
Books I Read in 2018 Every year, GoodReads has a Reading Challenge, where you set how many books you want to read and...
over a year ago
9
over a year ago
Every year, GoodReads has a Reading Challenge, where you set how many books you want to read and record them as you go. This year, I got serious about it, and it was a wonderful motivational device. I set a goal of two books per month, and I just eked it out over the finish line,...
Words and Buttons...
A picture is worth a thousand tags This shows how a picture can be turned into an HTML table. With this, you can not only have nicer...
over a year ago
14
over a year ago
This shows how a picture can be turned into an HTML table. With this, you can not only have nicer tables or uglier pictures, but you can have something that is both at the same time.
Elad Blog
Fireside SF: Clem Delangue CEO of Hugging Face Sign up now - in person space is limited
a year ago
TokyoDev
If You Want To Hire Great Engineers, Let Engineers Do The Hiring Hiring great engineers is not just about evaluating technical skills. It’s about finding passionate...
5 months ago
6
5 months ago
Hiring great engineers is not just about evaluating technical skills. It’s about finding passionate individuals who align with your mission. It’s about building a team that can turn your vision into reality. To make this happen, a solid interview process is your best tool....
Marco.org
Developer relations Apple’s leaders continue to deny developers of two obvious truths: That our apps provide substantial...
over a year ago
20
over a year ago
Apple’s leaders continue to deny developers of two obvious truths: That our apps provide substantial value to iOS beyond the purchase commissions collected by Apple. That any portion of our customers came to our apps from our own marketing or reputation, rather than the App...
Computer Things
Texttools dot py I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain...
4 months ago
23
4 months ago
I make a lot of personal software tools. One of these is "texttools.py", which is easiest to explain with an image: Paste text in the top box, choose a transform, output appears in the bottom box. I can already do most of these transformations in vim, or with one of the many...
Blog - Bitfield...
Being a good co-worker is your job now In the final part of this series on the world of work, we’ll talk about how not to suck at...
a year ago
David Heinemeier...
We tried that, didn’t work In our quest for making programming simpler, faster, and prettier, no logical fallacy provides as...
a year ago
10
a year ago
In our quest for making programming simpler, faster, and prettier, no logical fallacy provides as much of an obstacle as “we tried that, didn’t work”. The fallacy that past failed attempts dictates the scope of what's possible. That just because someone, somewhere, one time...
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
66
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...
Josh Comeau's blog
Effective Collaboration with Product and Design How we work with design can have a tremendous impact on our overall output, and yet we don't always...
over a year ago
7
over a year ago
How we work with design can have a tremendous impact on our overall output, and yet we don't always treat it as very important. A look at how collaborating with design can supercharge our own productivity.
ntietz.com blog
I'm taking a sabbatical and attending Recurse Center! It's been almost a decade since I graduated from college. In that time, I've worked at three...
over a year ago
6
over a year ago
It's been almost a decade since I graduated from college. In that time, I've worked at three startups, co-founded a non-profit immigration tech company, consulted for the United Nations, and noped out of grad school after one semester (twice!). I've also struggled with depression...
Chris Nicholas
How to animate multiplayer cursors Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are...
over a year ago
9
over a year ago
Smoothly rendering live cursors is more difficult than it sounds when real-world conditions are taken into account.
Vladimir Klepov as a...
Using global memoization in React When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a...
over a year ago
9
over a year ago
When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a hammer that often works well, and makes it hard to shoot yourself in the foot. But useMemo is not a silver bullet — sometimes it just introduces more useless work instead of making...
A Beautiful Site
Hashing Passwords with Node.js and bcrypt The bcrypt library on NPM makes it really easy to hash and compare passwords in Node. If you're...
over a year ago
24
over a year ago
The bcrypt library on NPM makes it really easy to hash and compare passwords in Node. If you're coming from a PHP background, these are roughly equivalent to password_hash() and password_verify(). Bcrypt is the de facto way to hash and store passwords. For a brief explanation of...
David Heinemeier...
Pick promise over proof After hiring people for twenty years, I've come to accept that it's impossible to know up front what...
a year ago
9
a year ago
After hiring people for twenty years, I've come to accept that it's impossible to know up front what someone is truly capable of. Sure, we try our best to make good, educated guesses during the hiring process, and this is why asking finalists to do sample work projects is so...
Joel Gascoigne
3 reasons you shouldn&#x27;t outsource your startup, and what to do instead One of my favorite things to do is to help others who are at an earlier...
over a year ago
15
over a year ago
One of my favorite things to do is to help others who are at an earlier stage [https://joel.is/why-im-helping-startup-founders/] of the startup journey. I had a lot of false starts before Buffer. I enjoy sharing my lessons from those failed attempts, and I also enjoy getting my...
Elad Blog
Altimeter's Brad Gerstner on Macro, Tech and Startups Video and transcript from a fireside chat with Brad Gerstner of Altimeter
a year ago
Seán Barry
Quitting the Rat Race I'm leaving a comfortable job in a big city because there's more to life than whatever this is.
a year ago
the jsomers.net blog
The three-page paper that shook philosophy: Gettiers in software engineering In 1963, the philosopher Edmund Gettier published a three-page paper in the journal Analysis that...
over a year ago
8
over a year ago
In 1963, the philosopher Edmund Gettier published a three-page paper in the journal Analysis that quickly became a classic in the field. Epistemologists going back to the Greeks had debated what it meant to know something, and in the Enlightenment, a definition was settled upon:...
HTMHell
What the slot? by Egor Kloos (aka dutchcelt) Web Components. The discussion seems to pop up more than it used...
a year ago
9
a year ago
by Egor Kloos (aka dutchcelt) Web Components. The discussion seems to pop up more than it used to. Web Components Will Outlive Your JavaScript Framework HTML Web Components: An Example Material web components 1.0 release HTML Web Components are Just JavaScript? Web Components...
Nelson's Weblog
Obsidian Obsidian is good software for taking and organizing notes. There are many apps for this task,...
a year ago
60
a year ago
Obsidian is good software for taking and organizing notes. There are many apps for this task, Obsidian is my current favorite. In the past I’ve used a text file, SimpleNote, Standard Notes, Joplin. I never used emacs org-mode nor Evernote. Obsidian works reliably and is simple...
A Beautiful Site
Why developers hate being interrupted I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that...
over a year ago
16
over a year ago
I stumbled across a post today (that unfortunately no longer exists) and I was almost convinced that I had written it myself. Many of the points in it hit home, so I hope it helps people better understand how developers think and what they go through when interruptions arise. One...
Ruud van Asseldonk
On benchmarking
over a year ago
Jim Nielsen’s Blog
Examples of Great URL Design Here’s Kyle Aster on why thoughtful URL design is important (in 2010): URLs are universal. They work...
a year ago
27
a year ago
Here’s Kyle Aster on why thoughtful URL design is important (in 2010): URLs are universal. They work in Firefox, Chrome, Safari, Internet Explorer, cURL, wget, your iPhone, Android and even written down on sticky notes. They are the one universal syntax of the web. Don’t take...
Paolo Amoroso's...
A single package Common Lisp workflow for Medley <![CDATA[My exploration of Medley as a Common Lisp development environment proceeds with setting up...
12 months ago
25
12 months ago
<![CDATA[My exploration of Medley as a Common Lisp development environment proceeds with setting up a workflow for writing and saving code. The workflow consists of a series of steps in a specific order using appropriate Lisp REPLs and tools. It supports writing the simplest...
Julia Evans
"Rules" that terminal programs follow Recently I’ve been thinking about how everything that happens in the terminal is some combination...
3 weeks ago
39
3 weeks ago
Recently I’ve been thinking about how everything that happens in the terminal is some combination of: Your operating system’s job Your shell’s job Your terminal emulator’s job The job of whatever program you happen to be running (like top or vim or cat) The first three (your...
Oxide Computer...
Compensation as a Reflection of Values Compensation: the word alone is enough to trigger a fight-or-flight reaction in many. But we in...
over a year ago
24
over a year ago
Compensation: the word alone is enough to trigger a fight-or-flight reaction in many. But we in technology have the good fortune of being in a well-compensated domain, so why does this issue induce such anxiety when our basic needs are clearly covered? If it needs to be said,...
Vladimir Klepov as a...
How to increase test coverage FAST The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to...
over a year ago
13
over a year ago
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to meet their ambitious KPI of "20% more test coverage". Fear not — I'll show you a couple of neat tricks that will up your coverage game in no time, so that you can go on with your...
Basta’s Notes
The state with the fancy plates Book typography-style serifs are for lovers
a year ago
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
13
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...
Ink & Switch
Crosscut: Drawing Dynamic Models Uniting the directness of pen & paper with the dynamism of software.
over a year ago
bunnie's blog
Winner, Name that Ware October 2024 Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware,...
a month ago
22
a month ago
Last month’s ware were boards from a Sony HCD-T1. Thanks again to spida for contributing the ware, and congratulations to marcan for nailing it. Ping me if you want a prize!
Epic Web Dev
Direct Children Selector in Tailwind CSS (tip) Simplify your Tailwind CSS code by styling direct children from the parent element.
12 months ago
A small freedom area...
Porting OkLab colorspace to integer arithmetic For reasons I'll explain in a futur write-up, I needed to make use of a perceptually uniform...
over a year ago
20
over a year ago
For reasons I'll explain in a futur write-up, I needed to make use of a perceptually uniform colorspace in some computer vision code. OkLab from Björn Ottosson was a great candidate given how simple the implementation is. But there is a plot twist: I needed the code to be...
Dan Slimmon
Concurrent locks and MultiXacts in Postgres Pretty recently, I was troubleshooting a performance issue in a production Rails app backed by...
a year ago
10
a year ago
Pretty recently, I was troubleshooting a performance issue in a production Rails app backed by Postgres. There was this one class of query that would get slower and slower over the course of about an hour. The exact pathology is a tale for another time, but the investigation led...
Alex Meub
Buying a House in Portland After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically...
over a year ago
17
over a year ago
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically toured more than 70 houses, put in 13 offers and looked over hundreds of listings in nearly every neighborhood in the city. I thought it might be a good time to reflect on the...
A Beautiful Site
Exploring the EyeDropper API The EyeDropper API has landed in Chrome and Edge 95! This is a simple promise-based API that lets...
over a year ago
18
over a year ago
The EyeDropper API has landed in Chrome and Edge 95! This is a simple promise-based API that lets you select a color from anywhere on the screen. Let's dive in and see how it works. To start, we'll add a button that activates the eye dropper. <button type="button">Select a...
Epic Web Dev
Hamburger Menu Animation (tip) Learn how to create an engaging hamburger menu animation with Tailwind CSS, improving user...
a year ago
13
a year ago
Learn how to create an engaging hamburger menu animation with Tailwind CSS, improving user experience and adding a touch of fun flair.
Steve Klabnik
Update GitHub Pages with Travis CI
over a year ago
swyx's site RSS Feed
Notes on Time Management from a Dying Professor Notes on Randy Pausch's lecture on Time Management
over a year ago
David Heinemeier...
Open source hooliganism and the TypeScript meltdown I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the...
a year ago
12
a year ago
I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the decades working in software. And mostly, I look at people with a passionate preference and smile. Isn't it great that people care so much about their craft that they volunteer to...
Vladimir Klepov as a...
How I made banditypes, the smallest TS validation library I open-sourced banditypes — the smallest runtime validation library for TS / JS. It manages to fit...
a year ago
9
a year ago
I open-sourced banditypes — the smallest runtime validation library for TS / JS. It manages to fit all the basic functionality into an astounding 400 bytes. For reference, the popular zod and yup libraries are around 11KB, superstruct measures 1.8KB for the same set of...
swyx's site RSS Feed
OCaml Speedrun! 🐫🐪 a guided walk through Jane Street's OCaml workshop
over a year ago
Vladimir Klepov as a...
Growing my team 4x has been a pain. Can we do better? My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the...
8 months ago
22
8 months ago
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the success of our core banking product, we've decided to expand to other financial services. In the last four months my team has grown 4x, going from a 4-person team to 4 teams...
Joel Gascoigne
Raising funding as a first-time founder * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I’ve been...
over a year ago
13
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I’ve been fortunate enough to meet with some outstanding first-time entrepreneurs on a few different days during this week. In almost every case I can really feel the passion and determination...
Stephen Wolfram...
Launching Version 13.1 of Wolfram Language & Mathematica 🙀🤠🥳 ::[ ] Threaded MapApply FeatureImpactPlot IntegrateChangeVariables ReconstructionMesh VideoCapture...
over a year ago
17
over a year ago
::[ ] Threaded MapApply FeatureImpactPlot IntegrateChangeVariables ReconstructionMesh VideoCapture RootTree ImplicitD “ExprStruct” ChemicalConvert UniqueElements ReplaceAt TypeEvaluate TreeLeafCount QuestionSelector IncludeSingularSolutions KernelConfiguration PhongShading...
PostHog's RSS Feed
Permissions and projects in PostHog, explained So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging...
over a year ago
9
over a year ago
So, you’ve installed your snippet and started tracking data in PostHog. What’s next? Before forging ahead into the heady world of insights…
Daniel Marino
Deploying My Eleventy Site to GitHub Pages I really like GitHub Pages, and have used it to host my site for a while. The biggest challenge of...
over a year ago
6
over a year ago
I really like GitHub Pages, and have used it to host my site for a while. The biggest challenge of switching my site to Eleventy was getting deployments to GitHub pages set up. I suppose I could have built my site locally, and then push that to the gh-pages branch, but that felt...
Josh Comeau's blog
Snappy UI Optimization with useDeferredValue useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...
8 months ago
7
8 months ago
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll show you how! ⚡
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
blag
Recurse Center Day 16: Open Source merged few open pull requests on my projects
over a year ago
Computer Things
Solving a math problem with planner programming The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either...
6 months ago
16
6 months ago
The deadline for the logic book is coming up! I'm hoping to have it ready for early access by either the end of this week or early next week. During a break on Monday I saw this interesting problem on Math Stack Exchange: Suppose that at the beginning there is a blank document,...
General Robots
Dimension Hopper Part 1 2D Platformer using Stable Diffusion for live level art creation
a year ago
Chris Nicholas
Integrate Twitter newsletters with API Routes Last week newsletters started popping up on Twitter profiles, using their recently purchased...
over a year ago
Steve Klabnik
A sad day for Rust
over a year ago
Tony Finch's blog
A qp-trie for BIND In 2021, I came up with a design for a new memory layout for a qp-trie, and I implemented a...
a year ago
9
a year ago
In 2021, I came up with a design for a new memory layout for a qp-trie, and I implemented a prototype of the design in NLnet Labs NSD (see my git repo or github). Since I started work at ISC my main project has been to adapt the NSD prototype into a qp-trie for use in BIND. The...
Ink & Switch
11 · Universal comments We experiment with adding a universal comment system that works across different apps.
5 months ago
The Pragmatic...
Where to find to The Pragmatic Engineer Podcast The Pragmatic Engineer Podcast covers software engineering at Big Tech and startups, from the...
15 hours ago
8
15 hours ago
The Pragmatic Engineer Podcast covers software engineering at Big Tech and startups, from the inside. We do deepdives with experienced engineers and tech professionals who share their hard-earned lessons, interesting stories and advice they have on building software. After each...
Liz Denys
Reflections on XOXO 2018 If I actually wrote about XOXO 2018 last weekend like I had intended to do, I would have tried to...
over a year ago
19
over a year ago
If I actually wrote about XOXO 2018 last weekend like I had intended to do, I would have tried to write an article titled "XOXO strives to be what the internet should strive to be," and I probably would have never finished it. It's not that I don't still think XOXO tries to be...
swyx's site RSS Feed
What to do when iCloud is stuck on uploading items I use iCloud as my syncing engine for my [Obsidian Second...
over a year ago
15
over a year ago
I use iCloud as my syncing engine for my [Obsidian Second Brain](https://www.swyx.io/obsidian-brain), and twice now I've seen iCloud get corrupted into a really bad state. I also [back up everything to github](https://github.com/sw-yx/brain), so I dont really experience much data...
swyx's site RSS Feed
Cloud Distros The next step in the evolution of the Cloud is specialized distros.
over a year ago
Jim Nielsen’s Blog
You Are What You Read, Even If You Don’t Always Remember It Here’s Dave Rupert (from my notes): the goal of a book isn’t to get to the last page, it’s to expand...
9 months ago
36
9 months ago
Here’s Dave Rupert (from my notes): the goal of a book isn’t to get to the last page, it’s to expand your thinking. I have to constantly remind myself of this. Especially in an environment that prioritizes optimizing and maximizing personal productivity, where it seems if you...
PostHog's RSS Feed
How we’re making PostHog deployments easier When PostHog was born in 2020, it was a simple Python application (Django + Celery) backed by a...
over a year ago
10
over a year ago
When PostHog was born in 2020, it was a simple Python application (Django + Celery) backed by a PostgreSQL datastore. Troubleshooting was easy, while…
Vladimir Klepov as a...
Can we useRef, but without the .current? Let's try! Ah, ref.current. Everybody knows that I love useRef — I've built custom useMemo with it, and I've...
over a year ago
12
over a year ago
Ah, ref.current. Everybody knows that I love useRef — I've built custom useMemo with it, and I've used it instead of useState to optimize re-renders. But typing ref.current over and over is just annoying. Come on, Vladimir, startX.current is just the same as this.startX in a...
Joel Gascoigne
How we&#x27;re trying to stay innovative as a 3.5 year old startup * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I think I’ve...
over a year ago
11
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I think I’ve just about got to that point with Buffer where sometimes when I stop to reflect on things I think “wow, we’ve actually been doing this for a while now”. It’s about 3.5 years
ntietz.com blog
In Defense of the Midwest As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the...
over a year ago
9
over a year ago
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the heart of the software industry. With this in mind, in my final semester at Kent State, I joined a Silicon Valley startup as their third engineer1. The staff at that time was split:...
A Beautiful Site
Browser makers: where’s the new tab + homepage option? Ever since tabbed browsing hit the mainstream I've been hooked. It's rare to see less than a handful...
over a year ago
20
over a year ago
Ever since tabbed browsing hit the mainstream I've been hooked. It's rare to see less than a handful of tabs open in my web browser at any time. Whether I'm developing, checking email, or just surfing around, I can never seem to have enough tabs! But there's one thing about this...
HTMHell
Web Components FTW! by Chris Ferdinandi Web Components are a collection of technologies that you can use to create...
a year ago
25
a year ago
by Chris Ferdinandi Web Components are a collection of technologies that you can use to create reusable custom elements, with built-in interactivity, automatically scoped (or encapsulated) from the rest of your code. They have a wide range of features and functionality (some...
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...
a month ago
15
a month 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...
PostHog's RSS Feed
The most popular PostHog alternatives, compared As an all-in-one platform, PostHog replaces a lot of legacy tools. PostHog is great if you: Need...
a year ago
9
a year ago
As an all-in-one platform, PostHog replaces a lot of legacy tools. PostHog is great if you: Need quantitative and qualitative insights into user…
PostHog's RSS Feed
8 annoying A/B testing mistakes every engineer should know 1. Including unaffected users in your experiment The first common mistake in A/B testing is...
a year ago
11
a year ago
1. Including unaffected users in your experiment The first common mistake in A/B testing is including users in your experiment who aren't actually…
Making software...
Running VSCode in Chromium on OpenBSD Running VSCode in Chromium on OpenBSD 2023-06-05 VSCode and its many variations are not available on...
a year ago
69
a year ago
Running VSCode in Chromium on OpenBSD 2023-06-05 VSCode and its many variations are not available on OpenBSD. This doesn't cause issue with many OpenBSD users, but those making the jump from Linux might miss access to such a popular editor. Lucky for us, there is a hacky...
HTMHell
#19 heading in the wrong direction Context: A simple page that displays the availability of a product. Bad code <h1>Product...
over a year ago
9
over a year ago
Context: A simple page that displays the availability of a product. Bad code <h1>Product Status</h1> <h2>Is the product available?</h2> <div> <h3> <div> <div> <i> <h3 class="message is-success"> It‘s <a>available</a>. </h3> ...
Irrational...
Friction isn't velocity. When you’re driving a car down a road, you might get a bit stuffy and decide to roll your windows...
9 months ago
37
9 months ago
When you’re driving a car down a road, you might get a bit stuffy and decide to roll your windows down. The air will flow in, the wind will get louder, and the sensation of moving will intensify. Your engine will start working a bit harder–and louder–to maintain the same...
Vadim Kravcenko
Networking as an introvert CTO There I was, standing in the middle of a buzzing tech event that our company organized, feeling like...
a year ago
88
a year ago
There I was, standing in the middle of a buzzing tech event that our company organized, feeling like a fish […] The post Networking as an introvert CTO appeared first on Vadim Kravcenko.
ntietz.com blog
I'm moving my projects off GitHub It's time for me to leave GitHub behind and move to another forge. I'm not necessarily advocating...
over a year ago
8
over a year ago
It's time for me to leave GitHub behind and move to another forge. I'm not necessarily advocating for anyone else to do the same, but if my reasons resonate with you then you may want to consider it. I also don't expect this post to... matter, if that makes sense1. I'm not a...
ᕕ( ᐛ )ᕗ Herman's...
The chatbot creator Back in the day my mother created and ran a math tutoring service for underserved communities in...
a year ago
9
a year ago
Back in the day my mother created and ran a math tutoring service for underserved communities in South Africa called Dr Math. It was serving tens of thousands of students until bureaucracy shut the project down. I decided to rekindle it using GPT4 as a socratic tutor and WhatsApp...
PostHog's RSS Feed
Myths (and truths) I've learned from 10 years of startup hiring I've spent over a decade hiring for startups, especially early-stage ones. I've managed and hired...
a year ago
6
a year ago
I've spent over a decade hiring for startups, especially early-stage ones. I've managed and hired for teams across engineering, ops, people, marketing…
Jim Nielsen’s Blog
My Guest Appearance on ShopTalk Show #605 Here’s the link: https://shoptalkshow.com/605/ I sat down (again) with Chris and Dave to talk all...
10 months ago
20
10 months ago
Here’s the link: https://shoptalkshow.com/605/ I sat down (again) with Chris and Dave to talk all things web. The conversation was fun and casual, mostly around topics I’ve written about recently — which is good, since those are topics I should (presumably) be able to speak on at...
bunnie's blog
Name that Ware, October 2024 The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last...
2 months ago
33
2 months ago
The Ware for October 2024 is shown below. This one should be a smidge easier to guess than last month’s ware. The main reason I liked this ware is actually the board shown below with the prominent star-routing. It’s such traditional hand-routing work, I love craftsmanship like...
Epic Web Dev
Git Fundamentals (tutorial)
10 months ago
swyx's site RSS Feed
Bouldering My first introduction to bouldering was in 2017, in DUMBO:
a year ago
Steve Klabnik
Emoji licensing
over a year ago
Max Countryman
Let It Fail I've always had a strong inclination towards action: if something isn't working or about to break, I...
a year ago
32
a year ago
I've always had a strong inclination towards action: if something isn't working or about to break, I feel compelled to jump in and lend a hand. However, sometimes that's a leadership blunder which does a greater disservice to the longer view of things.
Posts on Nikita...
Databases = Frameworks for Distributed Systems This article was originally posted on dev.to, but it turns out that HackerNews banned this website,...
over a year ago
9
over a year ago
This article was originally posted on dev.to, but it turns out that HackerNews banned this website, so I decided to create my own. Feel free to join the discussion on HackerNews. Lego of the database world It is quite common for a distributed database to have the following...
Computer Things
TLA from first principles No Newsletter next week I'll be speaking at USENIX SRECon! TLA from first principles I'm working on...
2 months ago
43
2 months ago
No Newsletter next week I'll be speaking at USENIX SRECon! TLA from first principles I'm working on v0.5 of Logic for Programmers. In the process of revising the "System Modeling" chapter, I stumbled on a great way to explain the temporal logic of actions that TLA+ is based on....
Alex MacCaw
Captain's Log #1 In this episode of Captain's Log we cover artificial intelligence, taste companies, mom & pop tech...
over a year ago
19
over a year ago
In this episode of Captain's Log we cover artificial intelligence, taste companies, mom & pop tech businesses, and more.
Making software...
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
21
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 Pragmatic...
What is a Senior Software Engineer at Wise and Amazon? Common expectations for the senior level at the two companies, and compensation packages at Wise.
a year ago
swyx's site RSS Feed
Lessons and Regrets from My $25000 Book Launch Reflections on the Coding Career book launch
over a year ago
ᕕ( ᐛ )ᕗ Herman's...
Cities need more trees A case for planting more trees in urban areas.
6 months ago
Steve Klabnik
Ten Years of Ru...ewriting my website
over a year ago
alexwlchan
Finding a tricky bug in Elasticsearch 8.4.2 A few weeks ago, I helped to find a bug in Elasticsearch 8.4.2. We’d started seeing issues in our...
over a year ago
19
over a year ago
A few weeks ago, I helped to find a bug in Elasticsearch 8.4.2. We’d started seeing issues in our Elastic cluster at work, and I was able to isolate the issue in a small, reproducible test case. I shared my code with Elastic engineers, and that helped them identify and fix the...
David Heinemeier...
Et tu, Zoom? The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The...
a year ago
10
a year ago
The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The company that literally lives to sell us all on the wonders of remote collaboration wants its own people back into the office again. Which I guess is just a regression to the mean of...
Steve Klabnik
Draper 1.0.0.beta1 release
over a year ago
ntietz.com blog
Go slow to go fast A couple of weeks ago, I started working with a personal trainer to improve my fitness. I've long...
10 months ago
6
10 months ago
A couple of weeks ago, I started working with a personal trainer to improve my fitness. I've long been an endurance athlete, and it's time to lean into my overall fitness and strength. Part of this is to be healthy and live a long life. But honestly? More of it is a desire to...
Blog - Bitfield...
The magic function How do you design user-friendly APIs in Rust? The answer is simple: you use them! Let’s build a...
6 days ago
26
6 days ago
How do you design user-friendly APIs in Rust? The answer is simple: you use them! Let’s build a simple Rust CLI tool using what I call the “magic function” approach.
A Smart Bear
You can have two Big Things, but not three No you can't "have it all." You can have two things, but not three.
a year ago
PostHog's RSS Feed
Array 1.20.0 We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog...
over a year ago
10
over a year ago
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog to where it is now. As such, we shut down PostHog…
ntietz.com blog
Rust needs a web framework for lazy developers I like to make silly things, and I also like to put in minimal effort for those silly things. I also...
3 months ago
41
3 months ago
I like to make silly things, and I also like to put in minimal effort for those silly things. I also like to make things in Rust, mostly for the web, and this is where we run into a problem. See, if I want to make something for the web, I could use Django but I don't want that. I...
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
56
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...
The Changelog
How & Why To Use Airgapped Backups A good backup strategy needs to consider various threats to the integrity of data. For instance:...
over a year ago
9
over a year ago
A good backup strategy needs to consider various threats to the integrity of data. For instance: Building catches fire Accidental deletion Equipment failure Security incident / malware / compromise It’s that last one that is of particular interest today. A lot of backup...
Dan Slimmon
Incident, Inçident, Incidënt When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And...
9 months ago
40
9 months ago
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And don't forget to create an incident so customers can stay informed!
PostHog's RSS Feed
Array 1.0.8 Welcome to our second PostHog Array which comes with a new naming convention. We’re going to be...
over a year ago
12
over a year ago
Welcome to our second PostHog Array which comes with a new naming convention. We’re going to be doing weekly tagged releases from now on so the…
Alex Meub
Better Wheels for the Traeger Tailgater I received a Traeger Tailgater as a gift last year and I love it. It’s compact, easy to store, and...
over a year ago
25
over a year ago
I received a Traeger Tailgater as a gift last year and I love it. It’s compact, easy to store, and works amazingly well. It has more than enough grill space for me and is pretty minimalist on features, which I like. Last Thanksgiving, many people wished they didn’t get the...
bt RSS Feed
Blogging for 7 Years Blogging for 7 Years 2023-06-24 My first public article was posted on June 28th 2016. That was seven...
a year ago
7
a year ago
Blogging for 7 Years 2023-06-24 My first public article was posted on June 28th 2016. That was seven years ago. In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
Krzysztof Kowalczyk...
Persisted Svelte store using IndexedDB I’m working on notepad2 for web and I need a history of opened files that persists across browser...
a year ago
9
a year ago
I’m working on notepad2 for web and I need a history of opened files that persists across browser session. Since I’m using Svelte, having it available as a store makes sense. This article describes how to implement a Svelte store whose values are persisted in IndexedDB. What is...
bt RSS Feed
CSS Character Unit CSS Character Unit 2019-04-23 When it comes to proper readability with large portions of text, the...
over a year ago
8
over a year ago
CSS Character Unit 2019-04-23 When it comes to proper readability with large portions of text, the golden standard is to have no more than 75 characters per line. This is easy to achieve in the world of print but on the responsive, ever-changing web - statically defined...
swyx's site RSS Feed
Strategy Turns What got you here won't get you there.
over a year ago
HTMHell
Template for accessibility guidelines by Steve Frenzel Foreword This template is opinionated and intended as a starting point for those...
a year ago
8
a year ago
by Steve Frenzel Foreword This template is opinionated and intended as a starting point for those who want to define how accessibility is dealt with in their company. It does not matter whether your title is developer, designer, project manager or something else. I created it...
HTMHell
#31 additional “assistance” Bad code <a href="/contact" aria-label="If you find that you need additional assistance in...
over a year ago
7
over a year ago
Bad code <a href="/contact" aria-label="If you find that you need additional assistance in navigating or accessing the content of this website, please call our customer service toll free number 1-800-666-8654309" title="If you find that you need additional assistance in...
TokyoDev
The Downside of Thanking Security Contributors My startup is an popular event management platform within the Japan tech community. We've...
over a year ago
7
over a year ago
My startup is an popular event management platform within the Japan tech community. We've occasionally gotten reports about security issues, and although we're a two-person company, we still take security seriously, so we decided to create security and responsible disclosure...
Josh Collinsworth
The quiet, pervasive devaluation of frontend I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals,...
10 months ago
35
10 months ago
I keep noticing those of us in the frontend field being treated much the same as nurses, paralegals, and executive assistants. Our work is seen as important, certainly, but just not the same as, or as important as, the “real” work.
bt RSS Feed
Perspective Perspective 2024-08-06 I recently read both Starting Hospice and No Salt posted on Jake’s blog and...
5 months ago
20
5 months ago
Perspective 2024-08-06 I recently read both Starting Hospice and No Salt posted on Jake’s blog and was quite moved. I don’t know Jake and have never met him - but his writing and shared experiences give a very real look into his mind and perspective. If you haven’t yet, I...
the jsomers.net blog
The best general advice on earth These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology,...
over a year ago
8
over a year ago
These are excerpts (emphasis mine) from William James's 1890 classic, Principles of Psychology, Chapter IV, "Habit": The great thing, then, in all education, is to make our nervous system our ally instead of our enemy. It is to fund and capitalize our acquisitions, and live at...
Liz Denys
Shirred eggs Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with...
over a year ago
17
over a year ago
Ramekins aren't just for advanced culinary creations like soufflés and crème brûlées. But as with mathematical proofs, some of the most elegant foods you can prepare in a ramekin are the simplest. Enter the shirred egg. Don't be intimidated by the word "shirred"; it's just the...
David Heinemeier...
What is HiFi I grew up in a home where music was always playing. My father repaired electronics, so an endless...
a year ago
58
a year ago
I grew up in a home where music was always playing. My father repaired electronics, so an endless stream of speakers, amplifiers, turntables, and TVs passed through the household. And all of it had to be tested, of course. At max volume. Sometimes at odd hours. While that was...
TokyoDev
From Mongolia to Japan as a Software Engineer I’d love to share my journey of almost six years of experience as a Mongolian software engineer in...
7 months ago
5
7 months ago
I’d love to share my journey of almost six years of experience as a Mongolian software engineer in Tokyo. My path to securing a job in Japan was somewhat unconventional in that I applied for jobs in Japan through career fairs at my graduate school, the Indian Institute of...
Seán Barry
How to test if user access has been revoked in a Meteor application A tutorial to test if user access has been revoked in a Meteor application.
over a year ago
bt RSS Feed
Modern Improvements for Default Browser Styles Modern Improvements for Default Browser Styles 2021-11-09 This website almost exclusively uses the...
over a year ago
8
over a year ago
Modern Improvements for Default Browser Styles 2021-11-09 This website almost exclusively uses the browser’s (whichever one that might be) default styling to render it’s HTML. I firmly believe, and have stated in a previous post, that the default HTML styling across all browsers...
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
swyx's site RSS Feed
Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity Gatsby is great for not only static sites but also traditional web applications. You can add...
over a year ago
16
over a year ago
Gatsby is great for not only static sites but also traditional web applications. You can add authentication and serverless functionality and get up and running incredibly quickly with Netlify - here's how.
Jim Nielsen’s Blog
Expose Platform APIs Over Wrapping Them From Kent C. Dodds’ article about why he won’t be using Next.js: One of the primary differences...
9 months ago
38
9 months ago
From Kent C. Dodds’ article about why he won’t be using Next.js: One of the primary differences between enzyme and Testing Library is that while enzyme gave you a wrapper with a bunch of (overly) helpful (dangerous) utilities for interacting with rendered elements, Testing...
Tinloof - Blog
Perfecting the design handover process At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience...
a year ago
9
a year ago
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience completing dozens of projects. Our ultimate goal is a "0 questions asked" handoff, akin to an improved IKEA assembly experience. In this article, we'll explore the three core sections...
bt RSS Feed
ThriftyName: $5 Brand Names ThriftyName: $5 Brand Names 2021-02-25 It’s been a while since I’ve written anything on this blog,...
over a year ago
9
over a year ago
ThriftyName: $5 Brand Names 2021-02-25 It’s been a while since I’ve written anything on this blog, but for good reason - I’ve been working on a handful of side projects. I plan to drip-feed release these projects over time, but for today I’m announcing ThriftyName. What is...
Neil Panchal
Isomatic Typeface Rev 6 WIP This is a ton of work. But not many things in the world could be more satisfying. Isomatic Type Rev...
over a year ago
14
over a year ago
This is a ton of work. But not many things in the world could be more satisfying. Isomatic Type Rev 6 WIP Also added Western and Central European language support. Stay tuned. This concept has been brewing for a few years now. I'll post some lower case specimens
Dan Cowell
Breaking the rules: I threw away 10 months of work after 2 months on the job. When I took over the team, they were in month 8 of a 3-month project to relaunch the company's...
a year ago
8
a year ago
When I took over the team, they were in month 8 of a 3-month project to relaunch the company's ecommerce website. After 2 months leading the team, I decided to scrap it and start over. This is the story of how and why, and whether it all worked out.
HTMHell
#4 link-also-button Bad code <a href="https://example.com"> <button>Example</button> </a> Issues and how to fix...
over a year ago
8
over a year ago
Bad code <a href="https://example.com"> <button>Example</button> </a> Issues and how to fix them By nesting a button inside of a link, you’re sending two messages: this is a button, but also this is a link. If you’re not sure when to use <a> or <button>, watch The Links vs....
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
14
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...
Letters of Note
I miss you so very much, Ryan In December of 1984, 13-year-old Ryan White was given 6 months to live after contracting AIDS during...
over a year ago
22
over a year ago
In December of 1984, 13-year-old Ryan White was given 6 months to live after contracting AIDS during a contaminated treatment for hemophilia, a blood condition with which he had lived since birth. By June of 1985, keen to resume as normal a lifestyle as possible, Ryan attempted...
General Robots
Bonus: Art Process Talkin' 'bout doodles
a year ago
Making software...
Hosting a Jekyll Site on Sourcehut Hosting a Jekyll Site on Sourcehut 2021-12-06 I recently decided to switch my personal, static...
over a year ago
19
over a year ago
Hosting a Jekyll Site on Sourcehut 2021-12-06 I recently decided to switch my personal, static site's hosting from Netlify to sourcehut pages. The process went fairly smoothly with only a couple minor hiccups; nothing rage-inducing. After everything was up and running smoothly, I...
macwright.com
Recently We saw this Monarch butterfly caterpillar at the pretty unusual Naval Cemetery Landscape. The...
a year ago
13
a year ago
We saw this Monarch butterfly caterpillar at the pretty unusual Naval Cemetery Landscape. The landscape is just native pollinators and native plants growing wild, with a wood platform above the field so you can walk around and see the bugs and plants. It’s also built on a...
Liz Denys
Adding Open Graph to Pelican I just added Open Graph support to this Pelican-generated site so pretty previews would show up when...
over a year ago
16
over a year ago
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when people shared my posts, and I figured I'd share the fairly tidy way I went about it in case other people were interested. I only added support for articles, my journal entries,...
Jim Nielsen’s Blog
Components and LEGOs “We’re going to build a component library — which are like a bunch of LEGOs — so...
a year ago
38
a year ago
“We’re going to build a component library — which are like a bunch of LEGOs — so designers/developers can just pick a prefabricated component off the shelf and build with consistency and coherence.” It’s a nice thought, if you don’t think about it too much. But I recently read...
alexwlchan
The surprising utility of a Flickr URL parser &rarr; As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to...
7 months ago
15
7 months ago
As part of my work at the Flickr Foundation, I wrote a little Python library that can be used to parse Flickr URLs. For example: $ flickr_url_parser 'https://www.flickr.com/photos/usnationalarchives/4727552068/' {"type": "single_photo", "photo_id": "4727552068"} This started...
elementary Blog
New features and settings, improved performance, and fewer bugs This month we have a mix of new design and feature updates, another big batch of fixed bugs, and...
a year ago
6
a year ago
This month we have a mix of new design and feature updates, another big batch of fixed bugs, and even some performance improvements. Mail The headliner this month is Mail which does a better job handling newly added online accounts and includes fixes for a couple of potential...
Josh Comeau's blog
Why My Blog is Closed-Source In our community, it's so common for developer projects to be open-source. I'm breaking with this...
over a year ago
8
over a year ago
In our community, it's so common for developer projects to be open-source. I'm breaking with this trend for my blog, but I have good reasons! In this article, I'll share my reasoning, as well as a workaround in case you _really_ want to see the source. If you're considering...
PostHog's RSS Feed
In-depth: PostHog vs Heap Want to know how PostHog and Heap are different? If you remember nothing else, remember these two...
a year ago
8
a year ago
Want to know how PostHog and Heap are different? If you remember nothing else, remember these two points: Heap is a product analytics tool designed…
Making software...
Stop Using Custom Web Fonts Stop Using Custom Web Fonts 2023-03-14 I recently read an excellent post by Manu Moreale titled A...
a year ago
25
a year ago
Stop Using Custom Web Fonts 2023-03-14 I recently read an excellent post by Manu Moreale titled A rant on web font licenses. I highly recommend you give it a read (it's relatively short) since Manu makes a solid argument against existing font licenses. After reading, I found...
somenice
Whistler High Note Trail Gorgeous clear day around the back of Whistler Mountain yesterday. Hiked the High Note Trail...
over a year ago
20
over a year ago
Gorgeous clear day around the back of Whistler Mountain yesterday. Hiked the High Note Trail backwards from Harmony Lake Loop up to the Peak chair.
Stephen Wolfram...
Generative AI Space and the Mental Imagery of Alien Minds AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in...
a year ago
16
a year ago
AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in philosophy. And it now turns out to also be a question that rises to prominence in connection with the concept of the ruliad that’s emerged from our Wolfram Physics Project. I’ve...
swyx's site RSS Feed
The Day I Became A Software Engineer A single mindset shift that changed my entire attitude to software.
over a year ago
The Pragmatic...
The Pragmatic Engineer Newsletter in 2023 The articles you enjoyed most this year, my personal favorites, and a recap of an unusually...
a year ago
blag
Win: contribution to libSQL (SQLite) codebase I got my patches accepted into SQLite fork, libSQL codebase!
10 months ago
The Pragmatic...
Should you optimize for all-cash compensation, if possible? Although still rare in the industry, companies like Netflix and Shopify let employees choose how...
a year ago
58
a year ago
Although still rare in the industry, companies like Netflix and Shopify let employees choose how much of their total compensation is stock. What are the approaches to take?
TokyoDev
Rakuten and Globalization Hiroshi Mikitani started [Rakuten's Technology Conference] in English, but quickly switched to...
over a year ago
9
over a year ago
Hiroshi Mikitani started [Rakuten's Technology Conference] in English, but quickly switched to Japanese. He claimed there was a strong demand from the Japanese participants for him to present in Japanese. This shows how much work ahead of him he has if Rakuten is going to meet...
Computer Things
A list of ternary operators Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability...
2 months ago
34
2 months ago
Sup nerds, I'm back from SREcon! I had a blast, despite knowing nothing about site reliability engineering and being way over my head in half the talks. I'm trying to catch up on The Book and contract work now so I'll do something silly here: ternary operators. Almost all...
Making software...
Schools Should Be Using Open Source Software Schools Should Be Using Open Source Software 2022-05-30 I firmly believe that proprietary software...
over a year ago
19
over a year ago
Schools Should Be Using Open Source Software 2022-05-30 I firmly believe that proprietary software has no business in any school environment. Educational institutions lean heavily on Windows systems in the name of "security" or "easier platform management". This approach forces...
Kagi Blog
Kagi Small Web As a part of our ongoing pursuit to humanize the web, we are pleased to announce the launch of the...
a year ago
9
a year ago
As a part of our ongoing pursuit to humanize the web, we are pleased to announce the launch of the Kagi Small Web initiative. ----------------------- What is Kagi Small Web? ----------------------- To begin with, while there is no single definition, “small web” typically refers...
Josh Comeau's blog
Delightful React File/Directory Structure How should we structure components and other files in our React apps? I've iterated my way to a...
over a year ago
8
over a year ago
How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.
Blog System/5
Porting the EndBASIC console to an LCD In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the...
8 months ago
19
8 months ago
In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the ST7735s 1.44" LCD, which sports a resolution of 128x128 pixels, a D-pad, and 3 other buttons. I will cover the prerequisite work to make the port possible, dig into the GPIO and SPI...
Liz Denys
Ten minutes playing with typography: 'home' I made the graphic with the GIMP, and the typeface used is Helvetica Neue.
over a year ago
Irrational...
Video of Solving the Eng Strategy crisis. A few weeks ago, I shared my script for my latest talk, Solving the Engineering Strategy...
a year ago
66
a year ago
A few weeks ago, I shared my script for my latest talk, Solving the Engineering Strategy crisis, which I gave at QCon last week. They’ll have the conference video up in a few weeks, but I also decided to do a recording of the final version (albeit a few weeks after the talk, so...
PostHog's RSS Feed
A non-coders thoughts on ‘Everybody Codes’ - Part Two One of PostHog’s values is that everybody codes. That doesn’t mean everyone needs to be a developer,...
over a year ago
9
over a year ago
One of PostHog’s values is that everybody codes. That doesn’t mean everyone needs to be a developer, but we do encourage everyone to practice the…
A Beautiful Site
Why You Should Prefix Custom Events Similar to how every custom element must contain a dash, I like to pretend that every custom event...
over a year ago
22
over a year ago
Similar to how every custom element must contain a dash, I like to pretend that every custom event must also contain a dash. This removes all ambiguity between native events and custom events. Therefore, I prefix all custom events in Shoelace with sl-. It may seem contradictory...
Dan Slimmon
Platform teams don’t need to act like companies Lately you see a lot of software company R&D teams organized around internal products. The Search...
a year ago
9
a year ago
Lately you see a lot of software company R&D teams organized around internal products. The Search Team provides a Search service and its “customers” are the teams whose code consumes that service. The Developer Productivity Team’s product is a suite of tools for managing local...
Jim Nielsen’s Blog
Following Links I loved this post from Chris Enns (via Robb Knight) where he outlines the rabbit hole of links he...
10 months ago
36
10 months ago
I loved this post from Chris Enns (via Robb Knight) where he outlines the rabbit hole of links he ventured down in writing that post. It felt fun and familiar, as that’s how my own browsing goes, e.g. “I saw X and I clicked it. Then I saw Y, so I clicked that. But then I went...
Ognjen Regoje •...
The boy who cried risk On a recent project, I worked with a principal engineer. He’s a very prolific contributor and...
a year ago
9
a year ago
On a recent project, I worked with a principal engineer. He’s a very prolific contributor and involved in several projects. Most of his contributions are related to risk management. That made me think about the other senior-most engineers and what they work on, leading me to...
Alice GG
Specialization considered harmful It is sometimes recommended that software engineers should learn “depth-first”, and seek to...
a year ago
11
a year ago
It is sometimes recommended that software engineers should learn “depth-first”, and seek to specialize early in their careers. I think his advice is misguided. In my opinion, having a wide range of knowledge is in many cases more important than being extremely good at a very...
somenice
Environmental Sensing using an eInk Display and CircuitPython Measure CO2, temperature, humidity and send that data to the cloud, while displaying results on an...
a year ago
16
a year ago
Measure CO2, temperature, humidity and send that data to the cloud, while displaying results on an 2.9″ e-ink display. My first choice was to use the display vertically. It feels a bit less like a price tag in this orientation. This past August 18th marked CircuitPython day, a...
swyx's site RSS Feed
Choice Architecture Reflection on how both gyms and startups do choice architecture and how we can be more conscious of...
over a year ago
15
over a year ago
Reflection on how both gyms and startups do choice architecture and how we can be more conscious of this
A Beautiful Site
CSS reset with box-sizing fix For ultra lightweight projects where a framework is overkill, I tend to use Eric Meyers' CSS reset....
over a year ago
15
over a year ago
For ultra lightweight projects where a framework is overkill, I tend to use Eric Meyers' CSS reset. And since I'm not a glutton for punishment, I also throw in the tried and tested box-sizing fix popularized by Paul Irish. Instead of searching for and combining these...
Josh Collinsworth
Adding page transitions in SvelteKit Transitions, easing, and routing are all baked into SvelteKit. This makes utilizing page transition...
a year ago
10
a year ago
Transitions, easing, and routing are all baked into SvelteKit. This makes utilizing page transition effects in SvelteKit sites and apps as easy as adding just a few lines of code.
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 2 This is day 2 of my livecode Dev.to CMS. See [Day 1...
over a year ago
23
over a year ago
This is day 2 of my livecode Dev.to CMS. See [Day 1 here](https://dev.to/swyx/make-your-own-dev-to-cms-livestream-part-1-2ad1)
Liz Denys
The baked apple pancake I don't have a lot of complete memories from my childhood. Somehow, my photographic memory didn't...
over a year ago
12
over a year ago
I don't have a lot of complete memories from my childhood. Somehow, my photographic memory didn't kick in until the middle of seventh grade, when all of a sudden I started to remember everything. Sadly, everything from before that time is either a blurry film played a fifteen...
ᕕ( ᐛ )ᕗ Herman's...
Plain text journaling The new/old way of keeping a digital journal
6 months ago
ntietz.com blog -...
Great things about Rust that aren't just performance Nearly every line of code I write for fun is in Rust. It's not because I need great performance,...
3 days ago
21
3 days ago
Nearly every line of code I write for fun is in Rust. It's not because I need great performance, though that's a nice benefit. I write a lot of Rust because it's a joy to write code in. There is so much else to love about Rust beyond going fast without segfaults. Here are a few...
Dan Slimmon
The queueing shell game Queues are not just architectural widgets that you can insert into your architecture wherever...
4 months ago
44
4 months ago
Queues are not just architectural widgets that you can insert into your architecture wherever they're needed. Queues are spontaneously occurring phenomena, just like a waterfall or a thunderstorm.
Paolo Amoroso's...
Adding an Exec command and File Browser support to Insphex <![CDATA[I implemented the last features originally planned for Insphex, my hex dump tool in Common...
6 months ago
56
6 months ago
<![CDATA[I implemented the last features originally planned for Insphex, my hex dump tool in Common Lisp for Medley Interlisp. The first new feature is an Exec command for invoking the program. The command HD works the same way as the function INSPHEX:HEXDUMP and accepts the...
Posts on Nikita...
Handmade Seattle 2023 A couple of months ago I gave a talk “SQL’s Inner Workings” at Handmade Seattle 2023 conference with...
12 months ago
8
12 months ago
A couple of months ago I gave a talk “SQL’s Inner Workings” at Handmade Seattle 2023 conference with the following abstract: An exposé by a whistleblower investigating the marketing claims of “It’s just the same old SQL you know.” Most databases nowadays provide an SQL interface...
charity.wtf
Is It Time To Version Observability? (Signs Point To Yes) Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in...
5 months ago
55
5 months ago
Augh! I am so behind on so much writing, I’m even behind on writing shit that I need to reference in order to write other pieces of writing. Like this one. So we’re just gonna do this quick and dirty on the personal blog, and not bother bringing it up to the editorial standards...
Liz Denys
Differences Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members...
over a year ago
14
over a year ago
Acrylic on canvas, version 2. On display in the Living Room at Saint Peter's Church for the Members and Friends exhibition March to April 2013.
Paolo Amoroso's...
Fixing and enhancing the WebCard card constructor <![CDATA[I fixed a bug in the initial code of WebCard, my RetroChallenge 2024 project. An infinite...
3 months ago
30
3 months ago
<![CDATA[I fixed a bug in the initial code of WebCard, my RetroChallenge 2024 project. An infinite loop in the constructor of the Web card type caused a stack overflow that aborted Medley. The Web constructor was supposed to call the constructor of the parent card type Text. But...
swyx's site RSS Feed
A Better Way to Get Data > Note: this was an unfinished draft, i published it anyway but it is incomplete
over a year ago
Steve Klabnik
Building StoreEngine
over a year ago
Max Countryman
High Leverage One-on-Ones One-on-ones are an important resource for both managers and individual contributors. However, it's...
a year ago
25
a year ago
One-on-ones are an important resource for both managers and individual contributors. However, it's easy to misuse them and squander the opportunity altogether. Let's explore how to get the most of out of these meetings by turning them into high-leverage touchpoints.
swyx's site RSS Feed
Networking Essentials: Switching Discussing why we need Switches in a network and how they work
over a year ago
Patrick Kayongo
A World Offline Loadshedding has hit South Africa in a bad way. Interruptions to electricity has disrupted...
a year ago
34
a year ago
Loadshedding has hit South Africa in a bad way. Interruptions to electricity has disrupted businesses and resulted in unanticipated cost increases from those who have had to find alternative sources of electricity. 16 years ago, it was unimaginable that we would have some days...
macwright.com
Web pages and video games An evergreen topic is something like “why are websites so big and slow and hard and video games are...
9 months ago
25
9 months ago
An evergreen topic is something like “why are websites so big and slow and hard and video games are so amazing and fast?” I’ve thought about it more than I’d like. Anyway, here are some reasons: Web pages are just-in-time delivered, with no installation required. Modern video...
Dan Quach Blog
The Unexpected $30,000 Benefit of the Pandemic: Haircuts During the early pandemic, a topic came up I never thought I would need to worry about. Who would...
10 months ago
44
10 months ago
During the early pandemic, a topic came up I never thought I would need to worry about. Who would cut my hair? My Asian hair is a bit funky where it is similar to Wolverine in X-men. After a couple weeks the sides get really pointy and uncomfortable so I would go to the barber...
Making software...
News Websites Are Dumpster Fires News Websites Are Dumpster Fires 2019-05-29 Online news outlets are a dying breed and many users...
over a year ago
18
over a year ago
News Websites Are Dumpster Fires 2019-05-29 Online news outlets are a dying breed and many users have decided to consume information elsewhere. Why? Because the news industry has become a cesspool of anti-consumer and blackhat practices that has eroded trust for the sake of...
Jim Nielsen’s Blog
There’s Meaning in the Ordering of the Web’s Tech Stack I was watching Zach’s presentation at JSHeroes 2023, “The Good, The Bad, and The Web Components”,...
a year ago
14
a year ago
I was watching Zach’s presentation at JSHeroes 2023, “The Good, The Bad, and The Web Components”, and a subtle point stuck out to me at the ending of his talk. When you run into performance problems, it's [because you tried] to reorder these things or combine them in weird...
Vadim Kravcenko
Valueless CTO: High Salary, No Return Question: Answer: The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
8 months ago
Blog - Bitfield...
Programming with confidence: TDD in Go There’s an easy, pleasant, and reliable way to build software in Go, guided by tests. Let’s find...
9 months ago
9
9 months ago
There’s an easy, pleasant, and reliable way to build software in Go, guided by tests. Let’s find out what it’s like to program with confidence, in the first part of this TDD tutorial series.
swyx's site RSS Feed
Swyx's Simple Guide to Singapore A personal guide to Singapore for foreign friends visiting.
a year ago
macwright.com
CSS Roundup I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its...
10 months ago
34
10 months ago
I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its new features like :has, but on the other hand, CSS is one of the areas where you really often get bitten by browser incompatibilities. I remember the old days of JavaScript in which...
PostHog's RSS Feed
Array 1.23.0 In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is...
over a year ago
12
over a year ago
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is live - amazing work from PostHoggers Cory, Lottie…
Alex Meub
Recreating the Windows BSOD I thought it would be fun to recreate the iconic Windows Blue Screen of Death (BSOD) in Photoshop. I...
over a year ago
18
over a year ago
I thought it would be fun to recreate the iconic Windows Blue Screen of Death (BSOD) in Photoshop. I found the classic DOS system font and was able recreate a pixel-perfect BSOD image using it. You can see a rendering of the classic BSOD in all it’s pixelated glory here and...
swyx's site RSS Feed
The Traction vs Trust Equation of Cofounder Dating One of the most common problems in the beginning stage of a founder journey is establishing the...
a year ago
27
a year ago
One of the most common problems in the beginning stage of a founder journey is establishing the cofounder group. I thought I would jot down some notes from my own experience + that of friends in similar situations.
Paolo Amoroso's...
Working on WebCard card initialization and URL visiting <![CDATA[The WebCard project is moving forward again. My latest work involved card initialization...
3 months ago
37
3 months ago
<![CDATA[The WebCard project is moving forward again. My latest work involved card initialization and URL visiting. When a new Web card is created, the associated URL is now inserted as text in the content area of the card. This is useful documentation and prevents the potential...
Josh Collinsworth
For whatever it's worth: my advice on job hunting in tech A collection of things I've learned over my decade in the industry, on how and where to look for...
7 months ago
47
7 months ago
A collection of things I've learned over my decade in the industry, on how and where to look for jobs, applying, interviewing, and all those fun things. For whatever it's worth.
A Smart Bear
You're a real company when… What marks the moment when you become a "real" company?
a year ago
PostHog's RSS Feed
What we've learned about multi-product pricing (so far) PostHog started as a single product company. We just sold product analytics with a bunch of large...
a year ago
9
a year ago
PostHog started as a single product company. We just sold product analytics with a bunch of large extra features thrown in – session replay, feature…
A Smart Bear
Product/Market Fit: Experience & Data Companies that achieve Product/Market Fit -- both self-funded and VC-funded -- exhibit the same...
a year ago
29
a year ago
Companies that achieve Product/Market Fit -- both self-funded and VC-funded -- exhibit the same prototypical metrics curves and subjective experiences.
The Changelog
Visiting Germany: Reflections on Schloss Charlottenburg 200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of...
over a year ago
8
over a year ago
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of which boiled down to their strong pacifism in the midst of a highly militarized country. Last week, my wife, the boys, and I walked through the favorite palace of Friedrich Wilhelm...
charity.wtf
Questionable Advice: “People Used To Take Me Seriously. Then I Became A Software Vendor” I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a...
a year ago
9
a year ago
I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a conversation we had several years ago: “Hey, I’ve got a question for you. A long time ago I remember you talking about what an adjustment it was becoming a vendor, how all of a sudden...
Jim Nielsen’s Blog
Thinking Big and Small It’s so easy to start with the question, “What should I do?” And end up with a discussion about...
7 months ago
44
7 months ago
It’s so easy to start with the question, “What should I do?” And end up with a discussion about other people and what they’re doing. Here’s Paul Ford: I’ll give you a good example. Do you go out and raise venture capital? Well, it would be nice to have more money. But then...
Making software...
Simple Navigation Setup in Jekyll 3.9.0 Simple Navigation Setup in Jekyll 3.9.0 2020-09-29 I have found that there is a lot of information...
over a year ago
17
over a year ago
Simple Navigation Setup in Jekyll 3.9.0 2020-09-29 I have found that there is a lot of information on the internet in regards to setting up "dynamic" navigation in Jekyll. The problem I've noticed is that a good amount of these implementations are overly complex. Here is the...
Jake Zimmerman
Bug squash: An underrated interview question
4 months ago
swyx's site RSS Feed
How To Deploy a Django App to Render.com Messing around learning Django and deploying
over a year ago
Stephen Wolfram...
A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics This is part 2 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
a year ago
26
a year ago
This is part 2 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics 3. How Did We Get Here? The Tangled History of the Second Law of...
somenice
Procedural “Trees” using Blender Geometry Nodes I’ve been having a lot of fun playing with Blender Geometry and Shader Nodes.Specifically here using...
over a year ago
18
over a year ago
I’ve been having a lot of fun playing with Blender Geometry and Shader Nodes.Specifically here using Instances on Points. I started with a 60 x 60 grid of curves, made into spirals and animated with a Noise texture. This ended up creating 8.3 Million faces and took 12 hours to...
Kagi Blog
What's next for Kagi? Two years ago, on June 1st, 2022, Kagi introduced ( https://blog.kagi.com/kagi-orion-public-beta ) a...
7 months ago
64
7 months ago
Two years ago, on June 1st, 2022, Kagi introduced ( https://blog.kagi.com/kagi-orion-public-beta ) a search engine that challenged the ad-supported version of the web.
PostHog's RSS Feed
"How come your website is so nice?" I've been asked this three times today, so I thought I'd explain it from a founder's perspective....
over a year ago
10
over a year ago
I've been asked this three times today, so I thought I'd explain it from a founder's perspective. This is what I've learned so far. Figure out if…
Dan Slimmon
Incident metrics tell you nothing about reliability When an incident response process is created, there arise many voices calling for measurement. “As...
a year ago
10
a year ago
When an incident response process is created, there arise many voices calling for measurement. “As long as we’re creating standards for incidents, let’s track Mean-Time-To-Recovery (MTTR) and Mean-Time-To-Detection (MTTD) and Mean-time-Between-Failures (MTBF)!” they say things...
Tyler Cipriani: blog
Towards better 1-on-1s: an awkward manifesto It is unimaginably hard to […] stay conscious and alive in the adult world day in and day out. –...
a year ago
33
a year ago
It is unimaginably hard to […] stay conscious and alive in the adult world day in and day out. – David Foster Wallace, This is Water At the heart of my management philosophy lies a simple belief: people are working as hard as they can. It’s a lazy assumption to assume people are...
Julia Evans
Some notes on nix flakes I’ve been using nix for about 9 months now. For all of that time I’ve been steadfastly ignoring...
a year ago
26
a year ago
I’ve been using nix for about 9 months now. For all of that time I’ve been steadfastly ignoring flakes, but everyone keeps saying that flakes are great and the best way to use nix, so I decided to try to figure out what the deal is with them. I found it very hard to find simple...
David Heinemeier...
Wisdom is not what you know The hallmark of great wisdom is not what you know, but what you know and can put to use. The globe...
a year ago
9
a year ago
The hallmark of great wisdom is not what you know, but what you know and can put to use. The globe is full of learned idiots, unable or incapable of following the wisdom they have accumulated. There's no prize for a closet full of axioms or insights, if you leave it all in there,...
bt RSS Feed
Migrating from GitHub to sourcehut Migrating from GitHub to sourcehut 2022-11-14 It has taken a little bit longer than I anticipated,...
over a year ago
9
over a year ago
Migrating from GitHub to sourcehut 2022-11-14 It has taken a little bit longer than I anticipated, but I have finally started to port over all my personal open-source projects to sourcehut.org. I’ll get into the why and how momentarily, but first let’s take a look at all the...
A Smart Bear
Why startup biz dev deals almost never get done Startups fail at biz dev because their proposals don't make sense to bigger companies. Here's how to...
3 months ago
45
3 months ago
Startups fail at biz dev because their proposals don't make sense to bigger companies. Here's how to adjust your approach.
Words and Buttons...
Why did I write Geometry for programmers This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons...
over a year ago
18
over a year ago
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons has been stagnant for a while though. I have been writing a book. Why? Well, visit and see.
ntietz.com blog -...
Reflecting on 2024, preparing for 2025 If you do things a few times, they're a tradition. This is the third time I'm writing one of these,...
a week ago
28
a week ago
If you do things a few times, they're a tradition. This is the third time I'm writing one of these, so I guess it's an annual tradition now! This is where I reflect on the year that's been, and talk some about my hopes and goals for the next year. Reflecting on 2024 This year has...
Nelson's Weblog
8BitDo Game Controllers 8BitDo makes good game controllers. A wide variety of styles from retro to mainstream, with some...
4 months ago
60
4 months ago
8BitDo makes good game controllers. A wide variety of styles from retro to mainstream, with some unusual shapes. And wide compatibility with various systems: PC, Macs, Switch, Android. They’re well built, work right, and quite inexpensive. A far cry from the...
The Codist
Why Are People Still Using C? C is second in the latest TIOBE list of the most popular languages. I find it hard to understand...
a year ago
9
a year ago
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand why, unless there is a lot of existing code to support, I can't fathom why anyone would start something new in 2023 in C. I first learned C in
Making software...
Poor Man's CSS Full-Bleed Layout Poor Man's CSS Full-Bleed Layout 2020-10-07 I recently came across the very well written and...
over a year ago
17
over a year ago
Poor Man's CSS Full-Bleed Layout 2020-10-07 I recently came across the very well written and interesting article, Full-Bleed Layout Using CSS Grid, while browsing my daily designer feeds. I won't go into the post's specifics here (I recommend you read the article for yourself)...
Nelson's Weblog
Restic Restic is good backup software. It’s a command line tool for backing up filesystems to various local...
11 months ago
35
11 months ago
Restic is good backup software. It’s a command line tool for backing up filesystems to various local and remote options. It is well documented, easy to set up, secure, and quite fast. It’s a very professional product. I am now backing up all my Linux systems with it. Note it’s a...
ᕕ( ᐛ )ᕗ Herman's...
How I learn (making games for the Playdate) I (finally) received my Playdate, after about a year and a half of waiting. To be honest, I'd kinda...
11 months ago
24
11 months ago
I (finally) received my Playdate, after about a year and a half of waiting. To be honest, I'd kinda forgotten that I'd ordered it and was pleasantly surprised when it showed up. For those who don't know, the Playdate is a niche handheld gaming console, similar to a Gameboy. It...
macwright.com
Recently November was another packed month of travel, work, and making the most of New York before the snow...
over a year ago
14
over a year ago
November was another packed month of travel, work, and making the most of New York before the snow takes over. Reading I finally finished Barbarian Days. I think it took over a month to get through it - kept losing momentum by taking a few days off from reading during a trip. It...
PostHog's RSS Feed
VC is a tool, not a religion We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1...
a year ago
9
a year ago
We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1 – We started bootstrapping, then changed our minds…
Alex MacCaw
The Beginning of Infinity It's easy to be nihilistic. You might even try to claim that it's rational to be nihilistic. Just...
over a year ago
24
over a year ago
It's easy to be nihilistic. You might even try to claim that it's rational to be nihilistic. Just look up. There are a hundred billion stars in a hundred billion galaxies (that we know of!). What are we but a spec of dust? And don'
macwright.com
Recently If you’re reading this on macwright.com, you might have noticed that the website got a very slight...
7 months ago
66
7 months ago
If you’re reading this on macwright.com, you might have noticed that the website got a very slight upgrade this month. I’ve been publishing a lot of content in the /micro/ section, and I update my /reading/ list once or twice a month when I finish books, but these proper...
macwright.com
Bandcamp wrapped I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s. The downside...
a month ago
31
a month ago
I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s. The downside is that this marks me as a weirdo, but otherwise it’s great and has been working well for me. Since I last wrote about it, Bandcamp was acquired by Epic games (?) and then acquired...
Ink & Switch
Ink & Switch Unconference [2022 / Berlin] Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and...
over a year ago
7
over a year ago
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and pictures from that event.
The Changelog
I Finally Found a Solid Debian Tablet: The Surface Go 2 I have been looking for a good tablet for Debian for… well, years. I want thin, light, portable,...
over a year ago
11
over a year ago
I have been looking for a good tablet for Debian for… well, years. I want thin, light, portable, excellent battery life, and a servicable keyboard. For a while, I tried a Lenovo Chromebook Duet. It meets the hardware requirements, well sort of. The problem is with performance and...
Irrational...
Posts
6 months ago
Irrational...
Notes on The Software Engineer's Guidebook The Software Engineer’s Guidebook by Gergely Orosz is a broad reference book for software engineers...
a year ago
21
a year ago
The Software Engineer’s Guidebook by Gergely Orosz is a broad reference book for software engineers that will be particularly valuable for new software engineers and those who’ve worked most of their career in a small number of companies. It doesn’t go deep everywhere, but leaves...
HTMHell
#34 a button is not a link Bad code <button type="button" onclick="window.open('https://example.com/other-page')">Link target...
a month ago
25
a month ago
Bad code <button type="button" onclick="window.open('https://example.com/other-page')">Link target description</button> Issues and how to fix them A button opening a link will be unexpected behavior for screen reader users. No matter how it is styled. Links disguised as buttons...
David Heinemeier...
The price of managed cloud services One of the common objections to our cloud exit has been that we shouldn't have expected good...
a year ago
11
a year ago
One of the common objections to our cloud exit has been that we shouldn't have expected good outcomes from a lift'n'shift operation. That the real value of the cloud is in managed services and new architectures, not just running the same software on rented cloud instances. It's...
ntietz.com blog
Recovering from a lost disk: how I setup, backup, and restore dev machines Last Wednesday just before 3pm, I went pack up my laptop to get ready to drive 7 hours to visit my...
a year ago
7
a year ago
Last Wednesday just before 3pm, I went pack up my laptop to get ready to drive 7 hours to visit my family in Ohio. Fedora had some updates to apply and when it went to come back on after those, I saw the words no one wants to see: Default Boot Device Missing or Boot Failed....
Krzysztof Kowalczyk...
Changing font size in Windows dialog in C++ How to dynamically change font size in a Windows dialog Windows’s win32 API is old and...
9 months ago
47
9 months ago
How to dynamically change font size in a Windows dialog Windows’s win32 API is old and crufty. Many things that are trivial to do in HTML are difficult in win32. One of those things is changing size of font used by your native, desktop app. I encountered this in...
Joel Gascoigne
Focus on the line, not the dot * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Yesterday I...
over a year ago
12
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Yesterday I noticed the Who’s Hiring? [http://news.ycombinator.com/item?id=4992617] thread pop up again on Hacker News. If you’re hiring, it’s a great place to share that fact. Since around half a...
A Beautiful Site
Democratizing publishing One of the objectives Matt Mullenweg has for WordPress is to democratize publishing, which is...
over a year ago
14
over a year ago
One of the objectives Matt Mullenweg has for WordPress is to democratize publishing, which is excellent. But the very same article states another objective is to "capture the 75 percent of the internet that WordPress doesn't already manage." In my opinion, these goals conflict...
Steve Klabnik
Implementing HATEOS with presenters
over a year ago
Paolo Amoroso's...
I mothballed Free Python Books <![CDATA[I shut down Free Python Books, the list of Python books that are free to read online or...
9 months ago
41
9 months ago
<![CDATA[I shut down Free Python Books, the list of Python books that are free to read online or download I had been maintaining since 2019. I archived the project's GitHub repo, which is now read-only and no longer accepts contributions. If you're interested you're welcome to...
TokyoDev
How I Got a Digital Nomad Visa for Japan “Should I live here, in Japan?” That thought crossed my mind almost as soon as I landed at Tokyo’s...
2 months ago
10
2 months ago
“Should I live here, in Japan?” That thought crossed my mind almost as soon as I landed at Tokyo’s Haneda airport. So I began my very first, brief and spontaneous trip to any Asian country, in February of 2024. I’m sure I wasn’t the first or last tourist with such ideas...
PostHog's RSS Feed
The conformist startup rule you can ignore This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
a year ago
12
a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products, and…
Josh Comeau's blog
How To Learn Stuff Quickly As software developers, we're always learning new things; it's practically the whole gig! If we can...
over a year ago
8
over a year ago
As software developers, we're always learning new things; it's practically the whole gig! If we can learn to quickly pick up new languages/frameworks/tools, we'll become so much more effective at our job. It's sort of a superpower.
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
11
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...
Ralph Ammer
Immanuel Kant—What can we know? If you are interested in truth, be it in the form of scientific knowledge or artistic beauty, there...
a year ago
39
a year ago
If you are interested in truth, be it in the form of scientific knowledge or artistic beauty, there is no way around Immanuel Kant’s ‘Critique of Pure Reason’. In this book Kant asked the simple question: “What can we know?“ And his answer is foundational to how we experience and...
Confessions of a...
Disillusioning the Magic of the fork System Call How the kernels implement the fork system call
a month ago
PostHog's RSS Feed
Array 1.18.0 Our primary goals for this release were to iron out bugs and improve the user experience of our Beta...
over a year ago
10
over a year ago
Our primary goals for this release were to iron out bugs and improve the user experience of our Beta features. As a result, we fixed a whole lot of…
Words and Buttons...
[Republishing] Redundant stories about redundancy Component redundancy is used heavily in safety-critical and mission-critical systems for reliability...
over a year ago
16
over a year ago
Component redundancy is used heavily in safety-critical and mission-critical systems for reliability improvement. But outside this niche, it's surprisingly little known in the world of software. Which is a shame since it's a simple but economical idea. It costs nothing to keep in...
Alice GG
How to publish your Godot game on Mac Since 2019, Apple has required all MacOS software to be signed and notarized. This is meant to...
3 months ago
48
3 months ago
Since 2019, Apple has required all MacOS software to be signed and notarized. This is meant to prevent naive users from installing malware while running software from unknown sources. Since this process is convoluted, it stops many indie game developers from releasing their Godot...
Daniel Marino
Why I Still Prefer to Prototype Using Code There are several design apps available at a product designers disposal, and I’ve used several of...
8 months ago
62
8 months ago
There are several design apps available at a product designers disposal, and I’ve used several of them over the years. I think these days, most everyone is using Figma, but whatever app you’re using—most of them typically have some sort of prototyping feature. Typically they have...
David Heinemeier...
The gift of ambition The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave...
8 months ago
40
8 months ago
The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave Their Desk Job If Asked To Embark Upon A Trans-Antarctic Expedition On A Big Wooden Ship". Yes. Exactly. Modern office workers are often starved for ambition, adventure, and even...
Marco.org
Overcast summer update Today’s Overcast update (2019.6) brings some great new features. But first, I need to set low...
over a year ago
18
over a year ago
Today’s Overcast update (2019.6) brings some great new features. But first, I need to set low expectations for iOS 13, watchOS 6, and macOS Catalina updates this fall. Halfway through the summer, I’ve made much less progress than expected, having been overwhelmed by the required...
Tinker, Tamper,...
Docker Deployment Best Practices Given: There’s a CI system that automatically builds docker images from your VCS (e.g. git), we use...
5 months ago
6
5 months ago
Given: There’s a CI system that automatically builds docker images from your VCS (e.g. git), we use self-hosted gitlab.Goal: Both initial and subsequent automated deployments to different environments (staging and production). Rejected ApproachesMost existing blog articles and...
Blog System/5
From 0 to 1 MB in DOS A tour on how DOS was able to use most of the 1 MB address space of the 8086
11 months ago
Making software...
Applying Email-Based Git Patches in Evolution on Linux Applying Email-Based Git Patches in Evolution on Linux 2023-04-25 Users who work with git patches...
a year ago
64
a year ago
Applying Email-Based Git Patches in Evolution on Linux 2023-04-25 Users who work with git patches through email most likely use a terminal-based program such as aerc or mutt. CLI email clients tend to have built-in support for easily applying patches directly to their local...
alexwlchan
Filtering out bogus requests from Netlify Analytics I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance. It’s...
a year ago
27
a year ago
I host this site on Netlify, and I pay for Netlify Analytics to monitor its performance. It’s essentially server-side logging with a dashboard on top, and it’s more than sufficient for the very limited analytics I want to do here. One of the dashboard panels is “resources not...
Making software...
Self-Hosting Fathom Analytics with DigitalOcean Self-Hosting Fathom Analytics with DigitalOcean 2021-02-02 Since my previous post walked through the...
over a year ago
17
over a year ago
Self-Hosting Fathom Analytics with DigitalOcean 2021-02-02 Since my previous post walked through the process of setting up Fathom PRO on Netlify, I figured it made sense to create a similar tutorial for the "Lite" variation, self-hosted on DigitalOcean. Please note that while I...
Paolo Amoroso's...
Designing a WebCard bitmap the hard way <![CDATA[NoteCards link icons leading to cards of a certain type can and typically do have a custom...
2 months ago
32
2 months ago
<![CDATA[NoteCards link icons leading to cards of a certain type can and typically do have a custom bitmap associated with the type. WebCard cards of type Web initially inherited the bitmap of the parent type Text, a stylized NoteCards blank card frame. To visually differentiate...
ntietz.com blog
Lessons from implementing Hurl I'm proud to announce that Hurl is officially released and done! You can check out the docs on...
a year ago
9
a year ago
I'm proud to announce that Hurl is officially released and done! You can check out the docs on hurl.wtf. The language itself came out of an interesting question: Python sometimes uses exceptions for control flow, so could we implement a language that eschews normal control flow...
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
10
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...
swyx's site RSS Feed
Try React Suspense In 5 Minutes ---
over a year ago
swyx's site RSS Feed
OSI Layers for Coding Careers Let's think about the value chain of humans that code and how we interact.
over a year ago
samwho.dev
Getting an Autism Diagnosis On the 3rd of March 2022, we received a letter informing us that our eldest son, Max, has Autism...
a year ago
20
a year ago
On the 3rd of March 2022, we received a letter informing us that our eldest son, Max, has Autism Spectrum Disorder. The letter was the end result of a long process. I’m going to talk about that process from start to finish, in as much detail as I can. This post would not have...
Ink & Switch
Summit 010 Berlin Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and...
over a year ago
16
over a year ago
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and pictures from that event.
Joel Gascoigne
The power of ignoring mainstream news * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "The man who...
over a year ago
15
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "The man who reads nothing at all is better educated than the man who reads nothing but newspapers." - Thomas Jefferson [http://en.wikipedia.org/wiki/Thomas_Jefferson] Around 2 years ago I...
Julia Evans
Why pipes sometimes get "stuck": buffering Here’s a niche terminal problem that has bothered me for years but that I never really understood...
a month ago
31
a month ago
Here’s a niche terminal problem that has bothered me for years but that I never really understood until a few weeks ago. Let’s say you’re running this command to watch for some specific output in a log file: tail -f /some/log/file | grep thing1 | grep thing2 If log lines are...
Steve Klabnik
Most things I do are interconnected
over a year ago
TokyoDev
Remote Worker Rights In Japan Are you working remotely for a Japanese company? What happens if your company suddenly issues a...
a month ago
9
a month ago
Are you working remotely for a Japanese company? What happens if your company suddenly issues a return-to-office mandate? Will you have to move back to Tokyo? What if remote work is in your contract—do you have the right to refuse to return to the office? What standing do you...
A Smart Bear
Distributed Logical Time Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
19
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
A Beautiful Site
$.postJSON() for jQuery $.getJSON() is pretty handy for sending an AJAX request and getting back JSON data as a response....
over a year ago
17
over a year ago
$.getJSON() is pretty handy for sending an AJAX request and getting back JSON data as a response. Alas, the jQuery documentation lacks a sister function that should be named $.postJSON(). Why not just use $.getJSON() and be done with it? Well, perhaps you want to send a large...
Patrick Kayongo
Park Games As the shedding of the luck-bean tree forms coral carpets on the grass below; as the birds begin...
over a year ago
20
over a year ago
As the shedding of the luck-bean tree forms coral carpets on the grass below; as the birds begin their morning song earlier into the fourth watch of the night, calling the sun to come out to play; as new flowering greens shoot out of chronic brown branches; urban nature dances to...
Quentin Santos
AMD CPUs, CCDs and CCXs When researching for my article about Linux pipes and for other upcoming articles, I had to get more...
3 months ago
14
3 months ago
When researching for my article about Linux pipes and for other upcoming articles, I had to get more familiar with how my CPU works. I thought I knew quite a bit, with L1/L2/L3 caches, ISA extensions, branch predictors, register renaming and so much more. But, it turns out, even...
bt RSS Feed
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad 2024-07-10 I’ve always found it useful to...
6 months ago
17
6 months ago
Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad 2024-07-10 I’ve always found it useful to run both OpenBSD and some form of Linux variation on my personal machines. Most times, I would default to running one OS on bare metal, while the other would simply live in a VM....
Joel Gascoigne
How an investor who turned me down ended up sleeping on my couch * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Last week I had...
over a year ago
15
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Last week I had the great pleasure of grabbing dinner with Jon Bradford [http://twitter.com/jd], and having him stop over at my place on his way to speak on a panel at an event in Jerusalem. The...
Steve Klabnik
"C is not how the computer works" can lead to inefficient code
over a year ago
Vadim Kravcenko
I have a very poor work-life balance. How can I escape the grind? Question: Hey Vadim, Here's the situation: from the moment my alarm clock interrupts my sleep, until...
9 months ago
16
9 months ago
Question: Hey Vadim, Here's the situation: from the moment my alarm clock interrupts my sleep, until I finally come home late at night, my life is essentially a never-ending cycle of sitting in front of the PC and stressing with a workload that feels like it's set to max. I feel...
Krzysztof Kowalczyk...
57 MicroConf videos for self-funded software businesses MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are...
over a year ago
13
over a year ago
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are available on Vimeo but not well indexed. They have a better index (and another here) on their website, but also not great. This is a list of videos and a bit of info about each...
Don Melton
A metastasis in America America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange...
over a year ago
15
over a year ago
America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange tumor in the White House next week will not be enough to affect a cure. The malignancy has spread. It didn’t even start with the presidency. We’ve been brewing and self-dosing a...
The Pragmatic...
Apple: The Only Big Tech Giant Going Against the Job Cuts Tide Of the biggest tech companies, only Apple has not executed major job cuts. But why is this, and can...
a year ago
32
a year ago
Of the biggest tech companies, only Apple has not executed major job cuts. But why is this, and can we now expect it to follow suit by shedding workers?
PostHog's RSS Feed
Cancer and revenue - the latest board meeting It has been a dramatic month. Four weeks ago, our 16 month old daughter was diagnosed with ...
over a year ago
7
over a year ago
It has been a dramatic month. Four weeks ago, our 16 month old daughter was diagnosed with retinoblastoma - a fairly rare form of cancer that…
A Beautiful Site
How to upgrade or downgrade Node.js using npm Need to update your version of Node.js? Here's how you can upgrade or downgrade from the command...
over a year ago
19
over a year ago
Need to update your version of Node.js? Here's how you can upgrade or downgrade from the command line using npm. Upgrading to the latest stable version # This will update you to the latest available stable version: sudo npm cache clean -f sudo npm install -g n sudo n...
swyx's site RSS Feed
3 Reasons to Upgrade Git For The First Time Ever Relatively new Git features that actually have me excited
over a year ago
Blog - Bitfield...
Test names should be sentences Tests communicate a lot of information, to readers, other developers, and even our future selves....
9 months ago
9
9 months ago
Tests communicate a lot of information, to readers, other developers, and even our future selves. Well-written tests focus on a single unit of behaviour that can be described in a brief sentence, and we can use that sentence as the name of the test.
Ralph Ammer
René Descartes – How to be certain This is a quick introduction for beginners to the philosophy of Rene Descartes. The post René...
over a year ago
35
over a year ago
This is a quick introduction for beginners to the philosophy of Rene Descartes. The post René Descartes – How to be certain appeared first on Ralph Ammer.
ntietz.com blog
RC Week 5: Wrapping up projects and starting a new one Another week of my RC batch wraps up. I'm done with five weeks, and seven weeks are left! Time is...
over a year ago
10
over a year ago
Another week of my RC batch wraps up. I'm done with five weeks, and seven weeks are left! Time is still flying by, and I've hit an inflection point. I have gotten what I want out of the two projects I've worked on so far, so I'm going to wrap them up and move on to one new...
Quentin Santos
Upgrading to Debian Trixie I had been running Bookworm for quite a while. It has now been stable for more than a year. In other...
3 months ago
9
3 months ago
I had been running Bookworm for quite a while. It has now been stable for more than a year. In other words, Trixie has now been testing for more than a year, and will most likely become the new stable in less than a year. In the past, I encountered a few surprises with unstable …...
TokyoDev
Tech Meetups in Tokyo Now that you’re in Tokyo looking to start or further your IT career, you might want to look into...
a year ago
8
a year ago
Now that you’re in Tokyo looking to start or further your IT career, you might want to look into attending tech meetups. Tech meetups are events held online and offline, and attending them is a great way to form connections and establish yourself in the tech community. It...
Josh Comeau's blog
Introducing “Shadow Palette Generator” In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do...
over a year ago
7
over a year ago
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do we come up with all of the parameters, though? I've built a tool that'll help.
blag
MongoDB secondary only index This short post will show how to add a secondary only index in a MongoDB replica set
over a year ago
A Smart Bear
Deciding whether an investment is worthwhile Why "expected value" doesn't work; here's a better framework for making long-term investments in...
11 months ago
25
11 months ago
Why "expected value" doesn't work; here's a better framework for making long-term investments in your career, startup, and life.
Joel Gascoigne
Experimenting with a 7 day work week * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * For the first...
over a year ago
20
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * For the first two weeks of last month, I religiously tried to follow a new routine I created for myself: a 7 day work week routine. The idea was quite simple: I would work 7 days a week, rest 7
Acko.net
The GPU Banana Stand Freshly whipped WebGPU, with ice cream I recently rolled out version 0.7 of Use.GPU, my...
over a year ago
14
over a year ago
Freshly whipped WebGPU, with ice cream I recently rolled out version 0.7 of Use.GPU, my declarative/reactive WebGPU library. This includes features and goodies by itself. But most important are the code patterns which are all nicely slotting into place. This continues to be...
ntietz.com blog
RC Week 7: Four habits to improve as a programmer Seven weeks down, five weeks to go! It's flying by quickly. On the one hand, I want it to last...
over a year ago
7
over a year ago
Seven weeks down, five weeks to go! It's flying by quickly. On the one hand, I want it to last forever. On the other hand, I know it can't, and I'm looking forward to talking to coworkers again at my day job when I go back. RC has given me a renewed appreciation for what I get at...
Josh Collinsworth
Converting from Gridsome to SvelteKit I've been a fan of Svelte for years, but never had the opportunity to use it on a serious project...
over a year ago
9
over a year ago
I've been a fan of Svelte for years, but never had the opportunity to use it on a serious project before. So when I found myself looking for a new platform for this site as SvelteKit entered open beta, it seemed like perfect timing.
Jim Nielsen’s Blog
Single Line Comments in CSS Brad Frost noted on Twitter how he recently made a website with plain HTML, CSS, JS, etc., and found...
a year ago
53
a year ago
Brad Frost noted on Twitter how he recently made a website with plain HTML, CSS, JS, etc., and found himself missing some of the ergonomics from Sass. Having mostly abandoned Sass on personal projects, I was curious what he felt was missing. He mentioned nesting media queries,...
elementary Blog
OS 7 Updates and More OS 8 News It’s a new year and that means we’re back from the holidays with new updates! We’re now shipping the...
a year ago
24
a year ago
It’s a new year and that means we’re back from the holidays with new updates! We’re now shipping the latest GNOME Web which includes a new Tab Overview mode. Plus we’re shipping some updated icons for things like the animated downloads icon in the Headerbar and hardware access...