Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #history #startups #technology #science #life #literature #architecture #travel #creative #design #comics #cartography #finance #AI #indiehacker Muted Categories [alt+←][alt+→]
Making software...
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4) Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4) 2022-03-12 I run a personal...
over a year ago
13
over a year ago
Transferring Media from macOS to a Jellyfin Server (Raspberry Pi 4) 2022-03-12 I run a personal media server using Jellyfin on a Raspberry Pi 4 in my home. It's pretty great and works well across most devices - Google TV, iOS and Android devices, Chromebooks, etc. The only small...
Coding Horror
An Exercise Program for the Fat Web When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it...
over a year ago
23
over a year ago
When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it does. But it's also true that the web has changed a lot in the last 10 years, much less the last 20 or 30. Websites have gotten a lot
MMapped blog
Fungible tokens: payment flows
over 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
The Pragmatic...
The “10x engineer:" 50 years ago and now How has parts of the classic book on software engineering, ‘The Mythical Man Month,’ aged with time,...
9 months ago
35
9 months ago
How has parts of the classic book on software engineering, ‘The Mythical Man Month,’ aged with time, and is it still relevant half a century on – or does it belong in a museum, alongside floppy discs?
Paolo Amoroso's...
A fix for duplicate definitions in Femtounit <![CDATA[I finally fixed a longstanding duplicate definitions issue with Femtounit, my Interlisp...
9 months ago
22
9 months ago
<![CDATA[I finally fixed a longstanding duplicate definitions issue with Femtounit, my Interlisp unit test framework. Femtounit creates a new File Manager type for unit tests, TESTS. DEFTEST, which defines a test, adds an entry of type TESTS and expands into an internal function...
Joel Gascoigne
Want to create a new habit? Get ready to break it. * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "We are what...
over a year ago
11
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "We are what we repeatedly do. Excellence, then, is not an act, but a habit." - Aristotle I’ve been obsessed with thinking about, adjusting and building upon my habits for a long time now, and...
Marco.org
Overcast 4.2: The privacy update Overcast 4.2 is out now. It enhances privacy in two major areas: Anonymous sync by default Overcast...
over a year ago
14
over a year ago
Overcast 4.2 is out now. It enhances privacy in two major areas: Anonymous sync by default Overcast has offered anonymous sync accounts since 2014. They’re fully functional, but they lack email addresses or passwords, so they can’t log into the website. A login token is stored in...
Jim Nielsen’s Blog
Notes From “You Are Not A Gadget” Jaron Lanier’s book You Are Not a Gadget was written in 2010, but its preface is a prescient banger...
6 months ago
45
6 months ago
Jaron Lanier’s book You Are Not a Gadget was written in 2010, but its preface is a prescient banger for 2024, the year of our AI overlord: It's early in the 21st century, and that means that these words will mostly be read by nonpersons...[they] will be minced...within industrial...
The Codist
I Am Not Betty, And I Can't Do Anything About It At some point around 2016, a person named Betty, in the town I used to live in, gave my phone number...
a year ago
4
a year ago
At some point around 2016, a person named Betty, in the town I used to live in, gave my phone number to someone (either by accident or a random number), and it became associated with her name and address. Her home sits atop a giant gas field, and she gets
ntietz.com blog
Impact of remote-code execution vulnerability in LangChain One of my private repos depends on LangChain, so I got a lovely email from GitHub this...
a year ago
4
a year ago
One of my private repos depends on LangChain, so I got a lovely email from GitHub this morning: Ooh, a high severity remote-code execution vulnerability in LangChain? On the one hand, I'm not entirely shocked that a framework that includes the ability to run LLM-generated code...
orlp.net - Blog...
The World's Smallest Hash Table This December I once again did the Advent of Code, in Rust. If you are interested, my solutions are...
a year ago
6
a year ago
This December I once again did the Advent of Code, in Rust. If you are interested, my solutions are on Github. I wanted to highlight one particular solution to the day 2 problem as it is both optimized completely beyond the point of reason yet contains a useful technique. For...
The History of the...
The Gift of Code In the open source community, there is perhaps no greater gift than code. This is about that time...
3 months ago
2
3 months ago
In the open source community, there is perhaps no greater gift than code. This is about that time 135,000 lines of gifted code created a new era of JavaScript The post The Gift of Code appeared first on The History of the Web.
HTMHell
A link on a logo in the header, what should the alt-text be? by Rian Rietveld It's a common pattern to use a logo in the header as a link to the homepage. Fun...
3 weeks ago
15
3 weeks ago
by Rian Rietveld It's a common pattern to use a logo in the header as a link to the homepage. Fun fact: the alt text of the image inside a link, will be added to the link text. The problem with linking a logo is that it serves 2 purposes: a logo, that tells you which site you are...
A Smart Bear
Distinguishing constructive criticism from bad business advice Beware of advice that tries to change who you are. True wisdom guides you to a better version of...
a year ago
Ognjen Regoje •...
Don't be clever, be clear I love plain language. (the last one is a pdf) So it’s no surprise that one of my (many) pet peeves...
a year ago
4
a year ago
I love plain language. (the last one is a pdf) So it’s no surprise that one of my (many) pet peeves is when a title of an article tries to be clever. Consider, for example: It Can Happen to You This can be about anything from cancer to, as in this case, a very arcane piece of...
Charles Chen
C# Discriminated Unions and .NET Channels For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make...
5 months ago
swyx's site RSS Feed
Metrics, Logs, and Traces in JavaScript Tools The DX of JavaScript Developer Tools could be better if we added Metrics, Logs, and Traces
over a year ago
swyx's site RSS Feed
The World Is Run By People No Smarter Than You This post was written as a reflection at the first Dev Writers Retreat. It's been really weird doing...
over a year ago
9
over a year ago
This post was written as a reflection at the first Dev Writers Retreat. It's been really weird doing this in the PermaParty city while the world seemingly falls apart outside. Here's my attempt to make sense of it.
swyx's site RSS Feed
Shortcodes vs MDX Comparing the two popular custom dynamic content solutions!
over a year ago
Irrational...
Constraints on giving feedback. Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my...
7 months ago
40
7 months ago
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my management chain about issues in our organization. My intentions were good, but I alienated my management chain without accomplishing much. I also shared my concerns with my team, which I...
elementary Blog
elementary OS 8 Available Today We’re proud to announce that elementary OS 8 is available to download later today and shipping on...
3 weeks ago
26
3 weeks ago
We’re proud to announce that elementary OS 8 is available to download later today and shipping on several high-quality computers! With OS 8, we’ve focused in on: Creating a new Secure Session that ensures applications respect your privacy and require your consent A brand new...
swyx's site RSS Feed
250k downloads of Latent Space Pod I last talked about my Latent Space adventures in April and last December. Even as a well regarded...
a year ago
22
a year ago
I last talked about my Latent Space adventures in April and last December. Even as a well regarded developer-part-time-creator, the Latent Space Newsletter + Pod has done much better than I usually do. Here are the stats as of today:
Confessions of a...
Recording: How Hyper-Threading Works — A Microarchitectural Perspective Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous...
5 months ago
9
5 months ago
Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous multithreading) implementation in Intel’s x86 processors.
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
3
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
Refreshing Server-Side Props Next allows you to do server-side data-fetching, but what happens when that data needs to change on...
over a year ago
3
over a year ago
Next allows you to do server-side data-fetching, but what happens when that data needs to change on the client? This brief tutorial shows how to re-fetch the props without doing a full server reload.
Acko.net
I is for Intent Why your app turned into spaghetti There's a certain kind of programmer. Let's call him...
10 months ago
8
10 months ago
Why your app turned into spaghetti There's a certain kind of programmer. Let's call him Stanley. Stanley has been around for a while, and has his fair share of war stories. The common thread is that poorly conceived and specced solutions lead to disaster, or at least,...
PostHog's RSS Feed
In-depth: PostHog vs Hotjar Want to understand the difference between Hotjar and PostHog? Here's the short answer: Hotjar is a...
a year ago
4
a year ago
Want to understand the difference between Hotjar and PostHog? Here's the short answer: Hotjar is a user research tool that offers session replays…
Alex MacCaw
Unshackling Artificial Minds Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product...
a year ago
23
a year ago
Humans, by nature, seem to be drawn to pessimism. It's a tendency rooted deep within us, a product of Entropy, the law of nature that dictates it is easier to destroy than to create. And here we are, on the cusp of creating not just something new, but
elementary Blog
Spring cleaning is in full effect March was all about bug fixes. This month don’t expect too many new features, but instead get...
a year ago
5
a year ago
March was all about bug fixes. This month don’t expect too many new features, but instead get excited about improved stability and closed issue reports! The team has been hard at work sorting through your feedback and smoothing out all of the wrinkles. Sideload Since sideloading...
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...
3 weeks ago
17
3 weeks 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...
TokyoDev
Paternity Leave in Japan If you're an expectant father in Japan, you may be considering taking paternity leave. Compared to...
a year ago
4
a year ago
If you're an expectant father in Japan, you may be considering taking paternity leave. Compared to many places in the world, Japan's policy is generous, on paper at least: you're legally entitled to take up to a year off, and be compensated during that time. However, you'll...
blag
Errata in Hekaton MVCC paper Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
a year ago
2
a year ago
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
tonsky.me
Logo: Squint Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is...
4 months ago
13
4 months ago
Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is that when you squint, it still looks like CLJS”.
ntietz.com blog
[Review] "The Circle" by Dave Eggers Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog),...
over a year ago
4
over a year ago
Surveillance has gotten a lot of media attention lately (and a bit of attention on this very blog), and for good reason. So, it should be no surprise that it's also turning up in our dystopian novels! "The Circle" is a dystopian novel by Dave Eggers. While fiction, it is set in a...
Making software...
Introducing Notez Introducing Notez 2021-01-13 I have always been a fan of simple note taking applications, since I...
over a year ago
13
over a year ago
Introducing Notez 2021-01-13 I have always been a fan of simple note taking applications, since I tend to take a lot of random notes throughout the work day. Sometimes I reach for simple pen and paper, but other times it's nice to stay focused jotting down notes on the same...
Don Melton
Cranking up the blogging machine again For whatever reason I started blogging again last week. Not knowing why isn’t due to a lack of...
over a year ago
12
over a year ago
For whatever reason I started blogging again last week. Not knowing why isn’t due to a lack of introspection on my part. Maybe the nauseating weight of the Trump administration was suppressing my desire to write for the previous three-and-a-half years? Or maybe I’m just arbitrary...
PostHog's RSS Feed
PostHog vs LogRocket LogRocket is a frontend monitoring platform which, like PostHog, combines multiple tools into one...
a year ago
4
a year ago
LogRocket is a frontend monitoring platform which, like PostHog, combines multiple tools into one platform. In this article we’ll explain some of the…
Ink & Switch
02 · Writing prose Writers of books, blog posts, and science papers could benefit from powerful version control.
10 months ago
Steve Klabnik
The first week of rstat.us: users, press, and scaling, oh my!
over a year ago
bunnie's blog
Name that Ware, October 2023 The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
a year ago
Josh Comeau's blog
Color Formats in CSS CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and...
over a year ago
3
over a year ago
CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and more. Which option should we choose? This turns out to be a surprisingly important decision! In this article, we'll take a tour of color formats in CSS, and see which option will...
blag
SQLite Slaps why SQLite is cracked
6 months ago
Josh Collinsworth
A response to "Defending Open Source: Protecting the Future of WordPress" I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer...
a month ago
32
a month ago
I feel it's important to issue a critical reading of Automattic's post, as it doesn't seem to offer much of a serious or objective examination of the issues at hand. Rather, the post unfortunately reads as something more akin to a puff piece, or corporate propaganda.
Making software...
Bidirectional Scrolling: Why Not Both? Bidirectional Scrolling: Why Not Both? 2020-11-09 I recently came across Adam Silver's post about...
over a year ago
15
over a year ago
Bidirectional Scrolling: Why Not Both? 2020-11-09 I recently came across Adam Silver's post about the merits and pitfalls of bidirectional scrolling and found myself conflicted with the design arguments put forth in the article. It's a very good article overall, and I suggest...
bunnie's blog
Winner, Name that Ware October 2023 The Ware for October 2023 is a Seiko DS-250 keyboard synthesizer. Nobody guessed the exact make and...
a year ago
17
a year ago
The Ware for October 2023 is a Seiko DS-250 keyboard synthesizer. Nobody guessed the exact make and model of the keyboard, but it was really entertaining to see the comment thread puzzle through the design. The dual 8049’s caught my attention too, as well as the lack of obvious...
Irrational...
Mailbag: What should you do if you report to an underperforming executive? Recently, an email came in asking what to do when you report into a mediocre or underperforming...
a year ago
31
a year ago
Recently, an email came in asking what to do when you report into a mediocre or underperforming executive. I’ve gotten variants of this question a number of times over the years, and it’s worth digging into a bit: Have you written anything about working in middle management where...
bunnie's blog
Winner, Name that Ware March 2024 Last month’s ware was internals from a VCH-1006 passive hydrogen maser. KE5FX has published a great...
7 months ago
24
7 months ago
Last month’s ware was internals from a VCH-1006 passive hydrogen maser. KE5FX has published a great write-up about the unit, its history, and how it was repaired. I’ll give the prize to Hessel. The guess given was about as close as anything I could have done myself — a pretty...
charity.wtf
Deploys Are The ✨WRONG✨ Way To Change User Experience This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m...
a year ago
5
a year ago
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m no stranger to ranting about deploys. But there’s one thing I haven’t sufficiently ranted about yet, which is this: Deploying software is a terrible, horrible, no good, very bad way to go about the...
Paolo Amoroso's...
A demostration of fixing a bug from Medley's debugger <![CDATA[One of the cool features of Lisp is examining and modifying a running program. This...
10 months ago
18
10 months ago
<![CDATA[One of the cool features of Lisp is examining and modifying a running program. This allows, for example, to correct a bug by inspecting, editing, fixing, and resuming a program that breaks and lands in the debugger because of an error. To gain familiarity with the...
Basta’s Notes
Don't ask me to embarrass myself. Or: Please Lucy, stop asking me to kick the football.
5 months ago
PostHog's RSS Feed
The 4 best HIPAA-compliant analytics tools Passed in 1996, HIPAA (aka Health Insurance Portability and Accountability Act) defines the legal...
over a year ago
4
over a year ago
Passed in 1996, HIPAA (aka Health Insurance Portability and Accountability Act) defines the legal requirements for securing and handling health…
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
8
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
Tinloof - Blog
How to build a stopwatch with HTML, CSS, and plain JavaScript (Part 2) This series of articles is made out of two parts: In the first part, we built the stopwatch's user...
over a year ago
4
over a year ago
This series of articles is made out of two parts: In the first part, we built the stopwatch's user interface with HTML and CSS. In this second part, we'll make the user interface functional with JavaScript (the stopwatch works).
David Heinemeier...
Campfire is now for sale After a couple of weeks of final Patek-level polishing with early-access customers, Campfire is...
10 months ago
18
10 months ago
After a couple of weeks of final Patek-level polishing with early-access customers, Campfire is finally for sale for all! This is The Moment of Truth where we get to see whether all that excitement turns into credit card swipes. That release rush. I love it. And I especially love...
Irrational...
Thesis on value accumulation in AI. Recently, I’ve thinking about where I want to focus my angel investing in 2024, and decided to...
10 months ago
18
10 months ago
Recently, I’ve thinking about where I want to focus my angel investing in 2024, and decided to document my thinking about value accumulation in artificial intelligence because it explains the shape of my interest–or lack thereof–in investing in artificial intelligence tooling....
Maggie Appleton
Making Programming Visual, Spatial, and Learnable
over a year ago
Tyler Cipriani: blog
Hexadecimal Sucks Humans do no operate on hexadecimal symbols effectively […] there are exceptions. – Dan...
6 months ago
43
6 months ago
Humans do no operate on hexadecimal symbols effectively […] there are exceptions. – Dan Kaminsky When SSH added ASCII art fingerprints (AKA, randomart), the author credited a talk by Dan Kaminsky. As a refresher, randomart looks like this: $ ssh-keygen -lv -f...
Nelson's Weblog
Austria 2022 Ken and I just got back from a 23 day trip exploring most of Austria. We had a lovely time although...
over a year ago
15
over a year ago
Ken and I just got back from a 23 day trip exploring most of Austria. We had a lovely time although we did get a little worn out and ready for home after a couple of weeks. Along the way we stayed in Vienna, Graz, the Wörthersee, Zell am See, Innsbruck, Salzburg, Hallstatt,...
Mahmoud Felfel's...
Abstract Syntax Trees by example Babel is a very powerful code generator and parser, but the documentation doesn't have many examples...
over a year ago
2
over a year ago
Babel is a very powerful code generator and parser, but the documentation doesn't have many examples of how to use it for parsing, generating, and manipulating abstract syntax trees, I'm collecting some here from my own usage of it.
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...
6 months ago
57
6 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.
Vladimir Klepov as a...
Go beyond eslint limits with these 3 tricks My current obsession with statically checking JS code got me to appreciate eslint even more....
over a year ago
4
over a year ago
My current obsession with statically checking JS code got me to appreciate eslint even more. Recently, I've shown you how to use no-restricted-syntax to lint almost anything. Still, like any tool, eslint has its limits — often a precise rule bends eslint too much, and is not...
Vladimir Klepov as a...
Why you Might Want to Extend React Components Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs....
over a year ago
4
over a year ago
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs. Use state managers (and their connector HOCs). Use render props. Do not inherit. Remember, composition over inheritance! Obey your guru. Once upon a time, a developer extended his...
ntietz.com blog
Speeding up queries 1000x by sorting my bitmaps I'm working on a database system that stores and queries chess games and positions. Right now, it...
a year ago
3
a year ago
I'm working on a database system that stores and queries chess games and positions. Right now, it contains 240 million unique positions1 from 3.8 million games. One of the things it needs to do is quickly find all the games where a particular position occurs. I'd also like it to...
Nelson's Weblog
Linkblog archives I've added an archive calendar to my linkblog, so you can see old posts going all the way back to...
a year ago
20
a year ago
I've added an archive calendar to my linkblog, so you can see old posts going all the way back to 2003. The UI is a little minimal but usable and it will work for any search indexers, which is what I most care about. Note old posts will have a grey background because I wasn't...
Oxide Computer...
Engineering a culture We ran into an interesting issue recently. On the one hand, it was routine: we had a bug — a...
8 months ago
34
8 months ago
We ran into an interesting issue recently. On the one hand, it was routine: we had a bug — a regression — and the team quickly jumped on it, getting it root caused and fixed. But on the other, this particular issue was something of an Oxide object lesson, representative not...
Steve Klabnik
Structure literals vs. constructors in Rust
over a year ago
Josh Collinsworth
Adding blog comments to your static site with utterances The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that...
over a year ago
4
over a year ago
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that simplicity comes with costs. Luckily, giving up comments on your blog doesn't have to be one of them.
The Codist
I Have To Fix Broken Things Call it a character flaw or a character benefit—I hate being around broken code, processes,...
a year ago
5
a year ago
Call it a character flaw or a character benefit—I hate being around broken code, processes, products, or UI. If it's broken, I want to fix it. If I can't, it grates on me. After I graduated from college, my parents, a friend, and his
TokyoDev
Working as an Indonesian Software Engineer in Japan Even though I love Japan, I had never planned to work there. Like many Indonesian children, my first...
a year ago
4
a year ago
Even though I love Japan, I had never planned to work there. Like many Indonesian children, my first exposure to Japanese culture was through anime on Sunday morning TV broadcasts. At that time, I didn't even know it was called anime, let alone that it came from Japan since it...
Joel Gascoigne
The joys and benefits of working as a distributed team * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Buffer is a...
over a year ago
10
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Buffer is a fully distributed team. It’s a decision [https://joel.is/post/54284926855/questions-i-ask-myself-about-working-as-distributed] I had to make at the end of 2012, and it’s interesting...
charity.wtf
There Is Only One Key Difference Between Observability 1.0 and 2.0 Originally posted on the Honeycomb blog on November 19th, 2024 We’ve been talking about...
a month ago
5
a month ago
Originally posted on the Honeycomb blog on November 19th, 2024 We’ve been talking about observability 2.0 a lot lately; what it means for telemetry and instrumentation, its practices and sociotechnical implications, and the dramatically different shape of its cost model. With all...
Jim Nielsen’s Blog
The Largest Money-Printing UI Element Ever Made I watched a talk from Evan Czaplicki, creator of the Elm programming language, called “The Economics...
a year ago
22
a year ago
I watched a talk from Evan Czaplicki, creator of the Elm programming language, called “The Economics of Programming Languages”. It’s a fascinating look at how a small OSS project like Elm has to compete in a world where many of the expectations around developer experience for a...
Maggie Appleton
The JAMStack, Gatsby & Contentful
over a year ago
alexwlchan
Making alt text more visible I add alt text to every image on this site. I have an automated check to remind me to add alt text...
2 months ago
35
2 months ago
I add alt text to every image on this site. I have an automated check to remind me to add alt text before I publish the site, but that means alt text has often been an afterthought – something I’d dash out at the very end of writing a post. I wanted to give it more attention, and...
Maggie Appleton
Tracking Humanity
over a year ago
swyx's site RSS Feed
Getting Closure on React Hooks Learn React Hooks by building a clone of React - in 30 minutes!
over a year ago
Alex Meub
IE 6,7,8 Warning with removeChild On a removeChild function call, Internet Explorer complains: “Do you want to view only the webpage...
over a year ago
13
over a year ago
On a removeChild function call, Internet Explorer complains: “Do you want to view only the webpage content that was delivered securely?”. This is a particularly obscure bug with IE that has caused me lots of grief. First of all, it is indeed a bug with IE. This behavior can be...
PostHog's RSS Feed
Introducing Collaboration for PostHog PostHog is better with teammates. You only have to create a dashboard once, but it becomes more...
over a year ago
5
over a year ago
PostHog is better with teammates. You only have to create a dashboard once, but it becomes more valuable every time you invite someone from your…
Marco.org
The 2018 Mac Mini Watch the video review I hardly ever think about my Mac Mini, but it serves a vital role for my...
over a year ago
13
over a year ago
Watch the video review I hardly ever think about my Mac Mini, but it serves a vital role for my family as our home-theater mixer, Plex server, ScanSnap server, Apple Photos backup, and Backblaze host for our NAS.1 Almost every port on the back is in use, and it runs 24/7,...
Steve Klabnik
How often does Rust change?
over a year ago
Ognjen Regoje •...
Not wanting to work remotely is now a competitive advantage As much as working remotely is a competitive hiring advantage again, not wanting to work remotely is...
a year ago
6
a year ago
As much as working remotely is a competitive hiring advantage again, not wanting to work remotely is now an advantage for getting hired. A lot of companies are mandating returns to the office. Many more are scrapping fully remote positions, with some even rescinding fully-remote...
Paolo Amoroso's...
WebCard specification and design <![CDATA[Now that I entered the RetroChallenge 2024 the next step is to flesh out the scope and...
2 months ago
29
2 months ago
<![CDATA[Now that I entered the RetroChallenge 2024 the next step is to flesh out the scope and details of my WebCard project, a NoteCards extension for visiting websites. What will WebCard do? How will it work? Specification In NoteCards the area of a card or filebox that...
orlp.net - Blog...
When Random Isn't This post is an anecdote from over a decade ago, of which I lost the actual code. So please forgive...
11 months ago
4
11 months ago
This post is an anecdote from over a decade ago, of which I lost the actual code. So please forgive me if I do not accurately remember all the details. Some details are also simplified so that anyone that likes computer security can enjoy this article, not just those who have...
Tyler Cipriani: blog
Email tips from the drowning I have never seen an email message too short. – Roman and Raphaelson, Writing That Works Email is a...
a year ago
30
a year ago
I have never seen an email message too short. – Roman and Raphaelson, Writing That Works Email is a cornerstone of remote work and a colossal waste of time. People say: “That meeting could have been an email.” But I’d add: “That email could have been a few bullet points.” Writing...
Julia Evans
Mounting git commits as folders with NFS Hello! The other day, I started wondering – has anyone ever made a FUSE filesystem for a git...
a year ago
12
a year ago
Hello! The other day, I started wondering – has anyone ever made a FUSE filesystem for a git repository where all every commit is a folder? It turns out the answer is yes! There’s giblefs, GitMounter, and git9 for Plan 9. But FUSE is pretty annoying to use on Mac – you need to...
Alex MacCaw
Nothing matters I'd just like to take a second to point out how absurd all this is. We're monkeys on a rock flying...
over a year ago
13
over a year ago
I'd just like to take a second to point out how absurd all this is. We're monkeys on a rock flying through space who've decided to climb down from the trees, put on costumes, and makeup names for each other. We didn't
swyx's site RSS Feed
Set Explicit Help Timeouts A simple way to normalize asking for help.
over a year ago
HTMHell
#30 Bullet “list” Bad code <p> • HTML <br> • CSS <br> • JavaScript </p> Issues and how to fix them Use <p>...
over a year ago
4
over a year ago
Bad code <p> • HTML <br> • CSS <br> • JavaScript </p> Issues and how to fix them Use <p> for paragraphs, not lists. The standard way for creating basic lists is <ul> (when the order doesn't matter) or <ol> (when the order matters), and <li> for each item. The “list”...
Josh Collinsworth
How to Check Uniqueness in an Array of Objects in JavaScript Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all...
over a year ago
5
over a year ago
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all object keys (IDs) are unique, and how to find non-unique values.
A Beautiful Site
Give your JPEGs alpha channels If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem...
over a year ago
13
over a year ago
If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem is that PNGs are lossless and can grow in file size very quickly — much larger than your average JPEG. So what if there was a way for JPEGs to support alpha channels? I discovered...
Steve Klabnik
A Declaration of the Independence of Cyberspace
over a year ago
ᕕ( ᐛ )ᕗ Herman's...
How Bear does analytics with CSS Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great...
a year ago
41
a year ago
Bear Blog has a few design constraints for speed, efficiency, and stability. There are many great open-source, privacy-focussed analytics platforms out there, but I wanted to build one native to Bear. tldr; One of my constraints for Bear is to not use client-side javascript. This...
Julia Evans
Notes on git's error messages While writing about Git, I’ve noticed that a lot of folks struggle with Git’s error messages. I’ve...
8 months ago
54
8 months ago
While writing about Git, I’ve noticed that a lot of folks struggle with Git’s error messages. I’ve had many years to get used to these error messages so it took me a really long time to understand why folks were confused, but having thought about it much more, I’ve realized...
bt RSS Feed
Open Source Typeface Pairings Open Source Typeface Pairings 2018-01-25 I always love finding new typeface pairings to use across...
over a year ago
4
over a year ago
Open Source Typeface Pairings 2018-01-25 I always love finding new typeface pairings to use across my personal and client projects, but I find many suggested pairings come with a hefty price tag (rightly so - premium typefaces are normally always worth their cost). So, I’ve...
Epic Web Dev
What is a Superset (in programming?) (article) Supersets like TypeScript enhance languages with benefits like error detection, code consistency,...
9 months ago
29
9 months ago
Supersets like TypeScript enhance languages with benefits like error detection, code consistency, scalability, and improved tooling for devs.
Krzysztof Kowalczyk...
Analyzing browserify bundles to minimize JavaScript bundle size When building web apps, it’s important to keep the size of JavaScript code delivered to the browser...
over a year ago
4
over a year ago
When building web apps, it’s important to keep the size of JavaScript code delivered to the browser as small as possible. I write in ES6 or TypeScript then use browserify to combine all JavaScript code into a single bundle file. For production builds I use uglify to make the...
PostHog's RSS Feed
Array 1.39.0: Betas, persons, events and libraries PostHog 1.39.0 introduces a new beta for you to try, a new display chart and big improvements to our...
over a year ago
A Smart Bear
Tech Support is sales Tech support isn't just troubleshooting; it's the face of your company. Which means it's your brand,...
a month ago
27
a month ago
Tech support isn't just troubleshooting; it's the face of your company. Which means it's your brand, your positioning, and when it's excellent, it is sales.
Steve Klabnik
Productivity Waves
over a year ago
swyx's site RSS Feed
Quick Guide to setup your React + Typescript Storybook Design System a no-bs guide to set up your new React and Typescript Design System powered by Storybook!
over a year ago
Making software...
Being More Efficient as a Designer and Developer Being More Efficient as a Designer and Developer 2019-09-28 I recently began working on a small side...
over a year ago
12
over a year ago
Being More Efficient as a Designer and Developer 2019-09-28 I recently began working on a small side project (a marketing site / blog for an upcoming UX book I'm writing, but I have nothing to promote yet - sorry) and found myself circling around different static site generators...
Ink & Switch
01 · Universal version control We believe that simple, powerful, universal version control tools could help all kinds of creators...
10 months ago
22
10 months ago
We believe that simple, powerful, universal version control tools could help all kinds of creators produce better work.
David Heinemeier...
Linux as the new developer default at 37signals For over twenty years, the Mac was the default at 37signals. For designers, programmers, support,...
7 months ago
30
7 months ago
For over twenty years, the Mac was the default at 37signals. For designers, programmers, support, and everyone else. That mono culture had some clear advantages, like being able to run Kandji and macOS-specific setup scripts. But it certainly also had its disadvantages, like...
Making software...
Quick and Dirty Theme Switcher Quick and Dirty Theme Switcher 2020-06-04 Update: This article is no longer relevant since my blog...
over a year ago
16
over a year ago
Quick and Dirty Theme Switcher 2020-06-04 Update: This article is no longer relevant since my blog design has changed. I'm keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site. I recently added a fairly...
A Smart Bear
Human + Fallible = Love; Corporate + Sterile = Refund People love and forgive humans, not corporations. Expose your humanity to earn loyal, happy...
3 months ago
34
3 months ago
People love and forgive humans, not corporations. Expose your humanity to earn loyal, happy customers, even when you mess up.
Ruud van Asseldonk
A type system for RCL, part 2: The type system
5 months ago
PostHog's RSS Feed
Send love to open-source projects on Valentine's Day Valentine's Day is coming up and we'd like to share our love for the open-source community that...
over a year ago
4
over a year ago
Valentine's Day is coming up and we'd like to share our love for the open-source community that helps power PostHog! Here's how: For every GitHub star…
Ruud van Asseldonk
A type system for RCL: Implementing a typechecker in Rust
5 months ago
the singularity is...
…and now we see what is possible Every 70 years America goes through a revolutionary transition. Washington, Lincoln, FDR, now? The...
a month ago
22
a month ago
Every 70 years America goes through a revolutionary transition. Washington, Lincoln, FDR, now? The Republicans now control the Presidency, the House, the Senate, and the Supreme Court. Is that everything? Does government power lie there, like we are told, or is it all secretly...
PostHog's RSS Feed
Array 1.41.0: Improving performance by up to 400% Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
3
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.41.0 update guide for self-hosted…
alexwlchan
Taking scheduled screenshots of my website A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks...
8 months ago
54
8 months ago
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks associated with their long-term preservation. What formats need urgent attention before they’re lost forever, what mediums are already being well-preserved, and so on. For example,...
The Pragmatic...
Compensation at Publicly Traded Tech Companies Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
a year ago
53
a year ago
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
Steve Klabnik
I'm quitting Hacker News
over a year ago
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
16
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...
Nelson's Weblog
My racism at accents Interesting NPR segment today: A powerful eruption on the sun disrupted radio signals on...
a year ago
56
a year ago
Interesting NPR segment today: A powerful eruption on the sun disrupted radio signals on earth. What’s remarkable is it’s a PhD candidate talking to an NPR host about solar flares, completely in two Southern Black accents. Two women, at that. I am dismayed at my own involuntary...
bt RSS Feed
Launching Sublime Text with dmenu on Alpine Linux Launching Sublime Text with dmenu on Alpine Linux 2023-04-13 Everyone seems to be running some...
a year ago
4
a year ago
Launching Sublime Text with dmenu on Alpine Linux 2023-04-13 Everyone seems to be running some version of VSCode as their main editor these days. But not me. I find VSCode to be too bloated for my needs - not to mention being built on top of electron instead of native code. I...
Ferd.ca
My Blog Engine is the Erlang Build Tool From time to time, people ask me what I use to power my blog, maybe because they like the minimalist...
3 months ago
38
3 months ago
From time to time, people ask me what I use to power my blog, maybe because they like the minimalist form it has. I tell them it’s a bad idea and that I use the Erlang compiler infrastructure for it, and they agree to look elsewhere. After launching my notes section, I had to...
David Heinemeier...
Five big open source gifts from us It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms...
a year ago
4
a year ago
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms of total number of product improvements, new product developments, and open source extractions. But it’s only by looking back at the work from a distance that you can really...
Jake Zimmerman
Approximating strace with Instruments.app
2 months ago
alexwlchan
Publishing lots and lots of messages to SNS At work, we use Amazon SNS as the trigger for a lot of our data pipelines. You send a message to an...
a year ago
24
a year ago
At work, we use Amazon SNS as the trigger for a lot of our data pipelines. You send a message to an SNS topic, and it gets picked up by an SQS queue, an ECS task, or a Lambda function – and they in turn send new messages to other SNS topics, and the pipeline continues. Sending a...
The Pragmatic...
Did Automattic commit open source theft? The maker of WordPress took 2M customers from its biggest rival: has a red line been crossed?
2 months ago
Vadim Kravcenko
10x Engineers vs -10x Burdens Question: Answer: The post 10x Engineers vs -10x Burdens appeared first on Vadim Kravcenko.
8 months ago
alexwlchan
Monki Gras 2024: Step… Step… Step… Yesterday I gave a talk at Monki Gras 2024. This year, the theme is “Prompting Craft: examining and...
9 months ago
28
9 months ago
Yesterday I gave a talk at Monki Gras 2024. This year, the theme is “Prompting Craft: examining and discussing the art of the prompt in code and cultural creation”. I did a talk about my experience of learning these new AI tools, and I draw comparisons to learning to dance. This...
Quentin Santos
Beware Rust Buffering This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much...
3 months ago
4
3 months ago
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much time to figure it out, I made this article as a reminder. Also, there is a post scriptum, also about buffers, but not about Rust. While writing my article about Linux pipes, I needed...
bt RSS Feed
Setting Up AdGuard Home with Eero Setting Up AdGuard Home with Eero 2022-11-04 Eariler this year I posted detailed instructions on...
over a year ago
4
over a year ago
Setting Up AdGuard Home with Eero 2022-11-04 Eariler this year I posted detailed instructions on setting up Pi-Hole with Eero and it seemed to help out a few people having troubles. With AdGuard Home recently popping up on the frontpage of HackerNews, I thought now would be a...
Writing - Andreas...
Why I don’t give investment advice When people ask for advice on personal investing, I’ve found they are either looking for...
a year ago
25
a year ago
When people ask for advice on personal investing, I’ve found they are either looking for confirmation that what they do is great (it’s usually not) or some sort of secret sauce for outperforming the market (which doesn’t exist). So people are inevitably disappointed by the...
TokyoDev
Which countries are overrepresented in Japan's foreigner population? As a Canadian, I noticed that we were relatively overrepresented her in Japan compared to our...
over a year ago
4
over a year ago
As a Canadian, I noticed that we were relatively overrepresented her in Japan compared to our American neighbours. While the US's population is about nine times of ours, their population in Japan was only five times ours. This got me curious, and so I did some number crunching,...
Jim Nielsen’s Blog
A Subtle Nicety of Fault Tolerance in HTML & CSS HTML and CSS are designed to be fault tolerant. Rather than failing completely when encountering...
11 months ago
19
11 months ago
HTML and CSS are designed to be fault tolerant. Rather than failing completely when encountering syntax they don’t understand — looking at you JS/SyntaxError — browsers will continue parsing HTML and CSS as best they can when you introduce incorrect syntax. For someone who is...
PostHog's RSS Feed
A simple guide to personal data and PII Engineers and product managers need to be vigilant when collecting user data. Punitive GDPR fines...
over a year ago
5
over a year ago
Engineers and product managers need to be vigilant when collecting user data. Punitive GDPR fines can run to €20 million or 4% of a company's global…
Charles Chen
Use TypeScript Record Types for Better Code TypeScript Record types have super powers that can help any team write better code.
over a year ago
Making software...
Over-Engineering an Oil Tank Gauge Over-Engineering an Oil Tank Gauge 2020-09-09 I almost went down the path of investing a huge amount...
over a year ago
13
over a year ago
Over-Engineering an Oil Tank Gauge 2020-09-09 I almost went down the path of investing a huge amount of time and effort into fixing a stuck oil fuel tank float-gauge in my house. Recently, the float mechanism became stuck and permanently displayed empty regardless of how much...
Patrick Kayongo
Martyr Crouched behind a thicket, Mirundi tried to catch his breath. He quickly lifted his hand from the...
a year ago
22
a year ago
Crouched behind a thicket, Mirundi tried to catch his breath. He quickly lifted his hand from the floor to catch the sweat that had started dripping from his forehead. His hand was shaking uncontrollably, jerked back and forth by the fear of getting caught again. Mukaajanga, the...
alexwlchan
Mountaintop moments Last weekend, I was in Edinburgh for the Fringe, and I’m so glad I went. I met new people, hung out...
3 months ago
37
3 months ago
Last weekend, I was in Edinburgh for the Fringe, and I’m so glad I went. I met new people, hung out with some Internet friends in-person, and saw some great theatre. It was fun, but also exhausting. By the final day, I was worn out and ready to sleep in my own bed – but now I’m...
Steve Klabnik
I got hit by a car today
over a year ago
swyx's site RSS Feed
Networking Essentials: Routing How the Internet cobbles together thousands of Autonomous Systems with the Border Gateway Protocol
over a year ago
bt RSS Feed
Pure CSS Bar Graphs with Graceful Mobile Fallbacks Pure CSS Bar Graphs with Graceful Mobile Fallbacks 2020-12-08 I recently published a new open source...
over a year ago
4
over a year ago
Pure CSS Bar Graphs with Graceful Mobile Fallbacks 2020-12-08 I recently published a new open source project, Flexbox Bar Graphs, and wanted to share a simple breakdown of how it was built. It isn’t anything mind-blowing, but I like the idea of placing bar graphs in a web page...
Elad Blog
Transcript & Video: Fireside w/ Dylan Field Figma, AI, Design, & Education
a year ago
A Beautiful Site
Querying through shadow roots Let's say I have a web component with an open shadow root, like this one from...
over a year ago
14
over a year ago
Let's say I have a web component with an open shadow root, like this one from Shoelace. <sl-button>Click me</sl-button> Inside the shadow root is a <button> that I want to target with JavaScript.* Alas, Element.querySelector() doesn't offer a shortcut for traversing shadow roots...
HTMHell
Modern HTML as a foundation for progressive enhancement Reading HTMHell, you might be aware that progressive enhancement is a thing. To sum things up, it's...
over a year ago
4
over a year ago
Reading HTMHell, you might be aware that progressive enhancement is a thing. To sum things up, it's a way to make sure anyone gets a viable version of your page whatever is their context — slow bandwitdh, oldish browser, etc. — but also making the said page more resilient (e.g....
Copper • A blog...
Making my own sharpening blocks When I started wood carving, the only sharpening method I remembered was from seeing my mother use...
2 months ago
29
2 months ago
When I started wood carving, the only sharpening method I remembered was from seeing my mother use some kind of smooth broken stone that she passed over the length of the knife blade before sacrificing a chicken. I also remember seeing my father use a very coarse stone wheel...
Dan Slimmon
Outliers carry information. Don’t leave them on the table Over a decade ago, I saw this talk by John Rauser. Only recently, though, did I come to realize how...
a year ago
6
a year ago
Over a decade ago, I saw this talk by John Rauser. Only recently, though, did I come to realize how incredibly influential this talk has been on my career. Gosh what a great talk! You should watch it. If you operate a complex system, like a SaaS app, you probably have a dashboard...
PostHog's RSS Feed
Why you may not need a sales team You will need sales, but do you need a sales team to achieve revenue? Let's say you are the founder...
over a year ago
3
over a year ago
You will need sales, but do you need a sales team to achieve revenue? Let's say you are the founder of a new tech startup. A few months back, you and…
Greg Brockman
Stellar board I’ve been advising Stellar since Stripe helped it launch about a year ago. Today I’m joining their...
over a year ago
12
over a year ago
I’ve been advising Stellar since Stripe helped it launch about a year ago. Today I’m joining their board. Digital currencies are still nascent, and my hopes for them remain unchanged. Particularly, we need digital currency protocols like Stellar that work with the existing...
Confessions of a...
Recording of Live Session on CPython Virtual Machine Internals Yesterday we concluded the live session on the internals of the CPython virtual machine (VM) or the...
7 months ago
3
7 months ago
Yesterday we concluded the live session on the internals of the CPython virtual machine (VM) or the bytecode interpreter implementation.
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
swyx's site RSS Feed
Data outlasts Code, yet Code keeps winning My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker...
over a year ago
14
over a year ago
My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker News](https://news.ycombinator.com/item?id=31669762) came with the usual dash of HN criticism devolving into [blaming beginners for not knowing the same parts of the stack that they consider...
Joel Gascoigne
Firing myself, again I've written in the past about how I see the role of a...
over a year ago
9
over a year ago
I've written in the past about how I see the role of a CEO [https://joel.is/post/42713179646/expert-of-nothing] to be one where you are repeatedly firing yourself. Joe Kraus [http://techcrunch.com/2012/08/28/first-fire-thyself/] brought my attention to thinking about the role in...
Maggie Appleton
Ambient Co-presence
11 months ago
Jim Nielsen’s Blog
Notes from “Weathering Software Winter” by Devine Lu Linvega I watched this talk[1] where the presenter details their experience trying to use modern digital...
a year ago
4
a year ago
I watched this talk[1] where the presenter details their experience trying to use modern digital devices while living on a boat with little to zero connectivity. It soon became obvious that all the technology [we planned to use] was not designed to leave the western world. It was...
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...
11 months ago
19
11 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...
swyx's site RSS Feed
What drives Optimal Overhead? The biggest unanswered question in the study of systems.
over a year ago
A Beautiful Site
Access pages without the php extension using .htaccess There are a number of ways to make "clean URLs" work on your site, but this one is pretty straight...
over a year ago
14
over a year ago
There are a number of ways to make "clean URLs" work on your site, but this one is pretty straight forward.  It allows you to access /any-page.php by simply going to /any-page.  Just place the following into your .htaccess file (and make sure that mod_rewrite is...
swyx's site RSS Feed
Introduction to MobX 4 for React/Redux Developers an introduction to mobx 4 for people coming from react and redux
over a year ago
Liz Denys
How communication breaks down In a little less than a month, the MIT undergraduate body will elect new leadership for their...
over a year ago
9
over a year ago
In a little less than a month, the MIT undergraduate body will elect new leadership for their primary advocacy group, the Undergraduate Association. Every year around later February and early March, students who consider themselves relatively politically active request an...
A Smart Bear
Being who you are, while becoming better We're told "be yourself" to seek happiness and success. But what if "being yourself" also means...
6 months ago
38
6 months ago
We're told "be yourself" to seek happiness and success. But what if "being yourself" also means striving to become better? What is "yourself?"
Irrational...
Those five spare hours each week. One of the recurring debates about senior engineering leadership roles is whether Chief Technology...
11 months ago
51
11 months ago
One of the recurring debates about senior engineering leadership roles is whether Chief Technology Officers should actively write code. There are a lot of strongly held positions, from “Real CTOs code.” at one end of the spectrum, to “Low ego managers know they contribute more by...
bt RSS Feed
"This Key is Useless Now. Discard?" “This Key is Useless Now. Discard?” 2024-08-28 The title of this article probably triggers nostalgic...
3 months ago
32
3 months ago
“This Key is Useless Now. Discard?” 2024-08-28 The title of this article probably triggers nostalgic memories for old school Resident Evil veterans like myself. My personal favourite in the series (not that anyone asked) was the original, 1998 version of Resident Evil 2 (RE2). I...
David Heinemeier...
Google Cloud cuts egress and promotes cloud exits The absurd egress fees charged by major hyperscalers have been one of the biggest impediments for...
11 months ago
8
11 months ago
The absurd egress fees charged by major hyperscalers have been one of the biggest impediments for companies to leave the cloud. We’ve been preparing for our own departure from AWS S3 at 37signals, and the price for taking our data elsewhere is in the crazy-land region of...
Making software...
The Death of Personality The Death of Personality 2017-11-01 On September 18, 2013 truly original product design (everything...
over a year ago
13
over a year ago
The Death of Personality 2017-11-01 On September 18, 2013 truly original product design (everything from icon and app design to UI and experience interactions) began it's fast decline into the abyss with the release of Apple's iOS 7 update. It was called revolutionary. It was...
HTMHell
You don't need JavaScript for that by Kilian Valkhof Hello, my dear friend of RSS! This post contains interactive demos. You may want...
a year ago
5
a year ago
by Kilian Valkhof Hello, my dear friend of RSS! This post contains interactive demos. You may want to read it on the website. Please don't feel antagonised by the title of this article. I don't hate JavaScript, I love it. I write bucketloads of it every single day. But I also...
Joel Gascoigne
Acting with incomplete information in a startup * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * As a fledgling...
over a year ago
10
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * As a fledgling entrepreneur in the midst of a growing startup, I try to read quite a lot around the subject. I’ve been deeply involved in startup culture for around two years now and I often find...
PostHog's RSS Feed
5 analytics ideas for marketing teams using PostHog One of the great things about PostHog is that it democratizes your product strategy by making...
over a year ago
5
over a year ago
One of the great things about PostHog is that it democratizes your product strategy by making analytics accessible to more than just analysts. There’s…
bt RSS Feed
Linux Mint MacBook Air Setup Linux Mint MacBook Air Setup 2020-08-16 I don’t like the idea of throwing away old or outdated tech...
over a year ago
4
over a year ago
Linux Mint MacBook Air Setup 2020-08-16 I don’t like the idea of throwing away old or outdated tech (within reason), so I try to find a new purpose for some of my “retired” devices. This article will cover how to switch over a mid-2011 model MacBook Air to utilize Linux...
Making software...
Migrating from GitHub to sourcehut Migrating from GitHub to sourcehut 2022-11-14 It has taken a little bit longer than I anticipated,...
over a year ago
16
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...
swyx's site RSS Feed
Data outlasts Code, yet Code keeps winning My recent End of Localhost piece on Hacker News came with the usual dash of HN criticism devolving...
over a year ago
4
over a year ago
My recent End of Localhost piece on Hacker News came with the usual dash of HN criticism devolving into blaming beginners for not knowing the same parts of the stack that they consider mandatory:
PostHog's RSS Feed
The most popular Heap alternatives and competitors, compared The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines...
a year ago
51
a year ago
The most popular Heap alternatives in 2023 are: PostHog: All-in-one platform that combines comprehensive analytics with session replay, A/B testing…
TokyoDev
The 2023 TokyoDev Developer Survey results are live! In October 2023, I conducted a survey of international developers living in Japan. The results are...
a year ago
5
a year ago
In October 2023, I conducted a survey of international developers living in Japan. The results are now live, please [check them out!](https://2023.surveys.tokyodev.com/en-US) This year’s survey had a total of 713 respondents, up 28% from last year’s survey. This is an amazing...
macwright.com
Recently October was another pleasantly busy month in Brooklyn. Really took advantage of the breadth of New...
a year ago
17
a year ago
October was another pleasantly busy month in Brooklyn. Really took advantage of the breadth of New York culture: I saw an opera at the Metropolitan Opera House, and then went to see prog-metal band Polyphia play guitar solos as fast as possible. At the latter, there were multiple...
Daniel Marino
JS13K 2018 Retrospective In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a...
over a year ago
5
over a year ago
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a video game. I asked my JavaScript-whiz buddy, Brad, if he was interested in building a game with me. Without hesitation, he said “Yes!” Concept A couple of years ago I came up with...
Hixie's Natural Log
How big is the Flutter team? I often get asked how many people contribute to Flutter. It's a hard question to answer because...
10 months ago
7
10 months ago
I often get asked how many people contribute to Flutter. It's a hard question to answer because "contribute" is a very vague concept. There's tens of thousands of packages on pub.dev, all of which are written by contributors to the community. There's over 100,000 of issues...
swyx's site RSS Feed
The Perfect Restaurant This is a *rant* of uninformed thoughts and theories about running a restaurant.
over a year ago
Joel Gascoigne
We’re trying a 4-day workweek for the month of May Note: this was originally posted on the Buffer blog. For the month of May, Buffer will operate under...
over a year ago
11
over a year ago
Note: this was originally posted on the Buffer blog. For the month of May, Buffer will operate under a 4-day workweek (at full pay) across the whole 89-person team. We’re in a period of time where there’s a layer of added anxiety and stress in all
A Beautiful Site
Table cells and max-widths in Internet Explorer 8 I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside...
over a year ago
13
over a year ago
I recently came across a little issue with Internet Explorer 8 and max-width. I had an image inside of a table cell and, for some reason, IE8 completely neglected the corresponding CSS max-width property. The result was the image rendering at full size rather than scaled down to...
A Beautiful Site
How to get faster and better help from support It's tempting to take out your frustrations on the support person answering your email, but don't...
over a year ago
16
over a year ago
It's tempting to take out your frustrations on the support person answering your email, but don't send out a message raging about their incompetence. Don't tell them how their product sucks or doesn't work the way you expect it to. Don't TYPE IN ALL CAPS to make sure they...
dthompson
Guile-SDL2 0.8.0 released I'm happy to announce that Guile-SDL2 0.8.0 has been released! Guile-SDL2 provides Guile Scheme...
over a year ago
2
over a year ago
I'm happy to announce that Guile-SDL2 0.8.0 has been released! Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared library. The bindings are written in pure Scheme using Guile's foreign function interface. New bindings in this...
Epic Web Dev
Only use GET and POST (tip) Learn about the limitations of using HTTP methods other than GET and POST for form submissions and...
a year ago
3
a year ago
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and how it can affect the user experience.
MMapped blog
Mach’s principle
a year ago
Steve Klabnik
I'm making it dead simple to contribute to Ruby's documentation
over a year ago
37signals Dev
A happier happy path in Turbo with morphing Last week, we presented in Rails World an upcoming addition to Turbo that uses morphing to offer...
a year ago
2
a year ago
Last week, we presented in Rails World an upcoming addition to Turbo that uses morphing to offer smoother page updates and a simplified broadcasting system. This is the article version of the presentation I delivered. The starting point The traditional server-side full-page...
General Robots
Humanoid Robots: Dollars and GPTs Whats With All The Humanoid Robots? Part 2
7 months ago
Nelson's Weblog
The Sandbaggers I just finished an extraordinary late-70s TV show, The Sandbaggers. It’s British spy TV. While the...
a year ago
6
a year ago
I just finished an extraordinary late-70s TV show, The Sandbaggers. It’s British spy TV. While the show name-checks James Bond frequently the soul of it is more of a Le Carré thing. Intelligence as a series of dismal political battles between underpaid civil servants at the home...
Jim Nielsen’s Blog
“Out of the Software Crisis”: Making Software The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including...
a year ago
25
a year ago
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including quotes from the author. More manpower !== more innovation. design innovation isn’t generally a question of team size but more about having the resources and freedom to experiment...
Steve Klabnik
GitHub is anarchy for programmers
over a year ago
swyx's site RSS Feed
Book Poll 2019 I've been feeling like I've skewed too much on empty calories recently. So I ran [this...
over a year ago
12
over a year ago
I've been feeling like I've skewed too much on empty calories recently. So I ran [this poll](https://twitter.com/swyx/status/1168182079613485056):
Paolo Amoroso's...
Planning the next steps for WebCard <![CDATA[Over the past days I ran WebCard a bit, reviewed the code, and checked my notes and I'm...
2 months ago
26
2 months ago
<![CDATA[Over the past days I ran WebCard a bit, reviewed the code, and checked my notes and I'm satisfied with what the system does. Since WebCard is nearly feature complete it's a good time to chart the next steps for wrapping up my RetroChallenge 2024 project. Aside from some...
ntietz.com blog
Running an Effective Book Club at Work Even with the wealth of information on web sites and in videos, books remain a great resource for...
over a year ago
4
over a year ago
Even with the wealth of information on web sites and in videos, books remain a great resource for learning. And they're great for group learning, too! We've run a book club at work a few times. Some sessions were more successful than others. The main way our book clubs faltered...
A Smart Bear
The practical application of "Rocks, Pebbles, Sand" You’ve probably seen this analogy before, but many real-world complications get in the way of...
over a year ago
17
over a year ago
You’ve probably seen this analogy before, but many real-world complications get in the way of actually doing it. It’s not just about how big tasks are, but about using different frameworks to prioritize each, and following certain guidelines about how to construct sprints.
Joel Gascoigne
What is failure for you? * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * One thing I...
over a year ago
8
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * One thing I realised over the holiday period is that my definition of failure in a couple of things had changed considerably since the year before. In particular, in the year of 2012 I built up...
bt RSS Feed
Setting Up Fathom Analytics with Netlify Setting Up Fathom Analytics with Netlify 2021-01-19 It’s no secret that I’m passionate about open...
over a year ago
4
over a year ago
Setting Up Fathom Analytics with Netlify 2021-01-19 It’s no secret that I’m passionate about open source software, but I’m also extremely adamant about protecting the privacy of all users across the web. So when I decided to implement analytics on my own personal website, I ended...
TokyoDev
Mental Health in the Japanese Tech Industry Working in a fast-paced environment such as tech, combined with moving to a homogenous country as a...
a year ago
7
a year ago
Working in a fast-paced environment such as tech, combined with moving to a homogenous country as a foreigner (such as Japan where standing out is not considered to be an exceptionally good thing) understandably takes a toll on someone’s mental health. At the same time, language...
Steve Klabnik
An introduction to economics under capitalism
over a year ago
Liz Denys
New Loose Leaf Security episode: More security stories! The latest Loose Leaf Security is out, a handful of Geoffrey and my own security adventures,...
over a year ago
12
over a year ago
The latest Loose Leaf Security is out, a handful of Geoffrey and my own security adventures, including concerns about Twitter's "favorites" evolved into "likes," and some juicier news stories: Security stories: surveillance databases, unlocking apps, unexpected photo booths, and...
Tinloof - Blog
Why we prefer Sanity over Contentful In this article, we'll explain 5 reasons why we prefer Sanity over Contentful Headless CMS.
over a year ago
Vadim Kravcenko
Database Migrations I consider database migrations one of the most annoying problems to deal with during a software...
a year ago
69
a year ago
I consider database migrations one of the most annoying problems to deal with during a software engineer’s life. Not only […] The post Database Migrations appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Google Sheets v4 API with Netlify Dev wiring up Google Sheets via a Netlify Function
over a year ago
Liz Denys
Cocoa brownies Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice...
over a year ago
11
over a year ago
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice Medrich's ingredient list is nearly flawless. (Okay, okay, I can never truly stick to a recipe as written. Here, I prefer a little more vanilla extract and like to put a pinch of flaky...
Making software...
Introducing PageRoast Introducing PageRoast 2021-03-11 Following up with my concept of releasing small side projects...
over a year ago
17
over a year ago
Introducing PageRoast 2021-03-11 Following up with my concept of releasing small side projects weekly, I have officially launched PageRoast. What is PageRoast I hear you ask? Receive a detailed report analyzing your landing page with actionable items to improve your conversion...
Oxide Computer...
Benefits as a Reflection of Values “We offer the best health insurance we could find” is what we promise in our job postings. On paper,...
over a year ago
17
over a year ago
“We offer the best health insurance we could find” is what we promise in our job postings. On paper, this is accurate: the health insurance Oxide offers is the best plan we can find that is offered to small businesses. What we left unsaid until now is that the best health...
swyx's site RSS Feed
Why I Moved Off Dev.to 2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just...
over a year ago
5
over a year ago
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just launched DXTips on Hashnode.
Daniel Immke's Blog...
My time fighting COVID-19 as a CDC software engineer Disclaimer: I am a contractor at the CDC not an employee. These opinions and thoughts are entirely...
over a year ago
5
over a year ago
Disclaimer: I am a contractor at the CDC not an employee. These opinions and thoughts are entirely my own. Early in my career, I did…
ntietz.com blog
What's "good" code and does it matter? I take pride in my work and in writing good code, and it's important sometimes to take a step back...
over a year ago
6
over a year ago
I take pride in my work and in writing good code, and it's important sometimes to take a step back and ask: what does that even mean? And does it matter? At a high level, "good code" is code that is suitable for its purpose and achieves its goals. That definition is pretty...
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
4
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...
HTMHell
An HTML structure for a tab component by Marco Bretschneider Can you remember the day you first learnt about ARIA? Maybe the first fact...
5 days ago
13
5 days ago
by Marco Bretschneider Can you remember the day you first learnt about ARIA? Maybe the first fact you learnt about ARIA was the first rule “Don't use ARIA, use native HTML instead“ - and so did I. As someone who has been able to speak native HTML for many years, I always thought...
bt RSS Feed
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
3
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...
Joel Gascoigne
Make progress faster by cooperating: 4 tips to try with your co-founder or co-worker * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * For a number of...
over a year ago
10
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * For a number of years now, I’ve found that I generally always had a “training partner” for my entrepreneurial goals. A few years ago, this was my great friend Khuram...
Steve Klabnik
The CLOSURE companion
over a year ago
Krzysztof Kowalczyk...
The things we do to ship desktop software I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in...
over a year ago
4
over a year ago
I wrote a small utility for Windows. It indexes a hard-drive and allows to find a file by name in under a second. It might surprise you that I spent more time on things that are not related to core functionality. Let’s call it a tax of shipping desktop software. Here are some of...
Jim Nielsen’s Blog
Iterative Building and Decision Making Imagine you’re driving a dirt road and you come to a fork. Which way do you go, left or right? This...
4 months ago
37
4 months ago
Imagine you’re driving a dirt road and you come to a fork. Which way do you go, left or right? This decision is much easier to make if you’ve been traveling that road for the last hour and you’re sitting there in your truck facing the reality of the decision. You can see the...
David Heinemeier...
Negative visualization in practice The most counterintuitive of the Stoic mental exercises is that of negative visualization. Willfully...
a year ago
5
a year ago
The most counterintuitive of the Stoic mental exercises is that of negative visualization. Willfully imagining all manner of terrible things that might befall you, but haven't yet. Described like this, it sorta sounds like a fancy word of anxiety, but if you look closer, it's in...
Civic Hax
A tale about requesting Chicago’s Mayor’s Office’s phone records. Intro Back in 2014, I had the naive goal of finding evidence of collusion between mayoral...
over a year ago
4
over a year ago
Intro Back in 2014, I had the naive goal of finding evidence of collusion between mayoral candidates. The reasoning is longwinded and boring, so I won't go into it. My plan was to find some sort of evidence through a FOIA request or two for the mayor's phone records, find zero...
Steve Klabnik
Just the regularly scheduled apocalypse
over a year ago
Epic Web Dev
The True Purpose of Testing (article) Discover the true essence of automated testing and the difference between an implementation and...
11 months ago
Nelson's Weblog
Kagi is a good search engine Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been...
7 months ago
66
7 months ago
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been happy with it. It’s not free but there’s a limited trial to check it out. I pay $10/mo for unlimited access. Turns out I do about 50 searches a day. I’m unclear on how Kagi works...
Daniel Marino
Gamedev.js Jam 2021 Retrospective Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can...
over a year ago
7
over a year ago
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can run on the Web in a browser without extra plugins. This year’s theme for the competition was “mirror”, which could interpreted however participants chose. I had an itch I wanted to...
ntietz.com blog
Tech systems amplify variety and that's a problem I recently read "Designing Freedom" by Stafford Beer. It has me thinking a lot about the systems we...
over a year ago
4
over a year ago
I recently read "Designing Freedom" by Stafford Beer. It has me thinking a lot about the systems we have in place and something clicked for why they feel so wrong despite being so prevalent. I'm not sure what any solutions look like yet, but outlining a problem is the first step,...
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
bunnie's blog
Name that Ware, February 2023 The Ware for February 2023 is shown below. Just a small portion of the ware is shown here to make...
a year ago
16
a year ago
The Ware for February 2023 is shown below. Just a small portion of the ware is shown here to make things a bit more challenging. If after a week it turns out to be too hard to guess based on the subtle details included in this image, I’ll add another image to this post with […]
Posts on Nikita...
P99 Conf 2024 This year, I was invited to speak at P99 Conf. The format of a virtual conference was new to me, but...
5 days ago
11
5 days ago
This year, I was invited to speak at P99 Conf. The format of a virtual conference was new to me, but hats off to the organisers as it went very smooth for me. I presented a talk with the following abstract: Low-Latency Mesh Services Using Actors We’re transforming elfo, our Rust...
swyx's site RSS Feed
4 Q&A's on Blogging for Developers Answering Q&A's
over a year ago
Jibran’s Perspective
Project 1: Django + NextJS Boilerplate Links: Gumroad page Build Log My accidental new years resolution was to work on the 1 problem that...
10 months ago
4
10 months ago
Links: Gumroad page Build Log My accidental new years resolution was to work on the 1 problem that has plagued me for my entire adult life; failure to commit and focus. I decided to work in 6 week “sprints” (inspired by Shape Up) and complete the projects I start - for some known...
blag
Disaggregated Storage - a brief introduction a brief introduction to disaggregated storage systems in context of database systems
a month ago
swyx's site RSS Feed
Technical Community Builder is the Hottest New Job in Tech What if the real product was the friends we made along the way?
over a year ago
Irrational...
Video of practice run of QCon SF 2024 talk on Principal Engineers. Yesterday at QCon, I got to give a talk with my colleague Dan Fike about the Principal Engineer...
a month ago
21
a month ago
Yesterday at QCon, I got to give a talk with my colleague Dan Fike about the Principal Engineer role](https://qconsf.com/presentation/nov2024/ambiguous-roles-and-ambiguous-problems-navigating-life-principal-engineer). You can also watch the video on YouTube. The content itself...
Daniel Marino
How to Process Customer Criticism Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?!...
over a year ago
5
over a year ago
Why do us product designers opt into a career where we’re regularly challenged to be vulnerable?! Design is super subjective, and everyone is a critic! Regardless of your education or how sharp your design eye is, you’ll never be able to please everyone. This is especially true...
dthompson
Chickadee 0.6.0 released I'm happy to announce that Chickadee 0.6.0 has been released! Chickadee is a game development...
over a year ago
2
over a year ago
I'm happy to announce that Chickadee 0.6.0 has been released! Chickadee is a game development toolkit for Guile. Chickadee aims to provide all the features that parenthetically inclined game developers need to make 2D and 3D games in Scheme. As Chickadee is still alpha software,...
swyx's site RSS Feed
Using Datasette for an ELT Personal Twitter Data Warehouse EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple...
over a year ago
11
over a year ago
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple ELT contract - You handle the Extract phase, it handles the Load, and exposes a standard UI for you to do dynamic Transforms.
David Heinemeier...
You can own more than one type of computer! I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they...
9 months ago
14
9 months ago
I probably wouldn't have done a deep dive on Apple alternatives without the announcement that they were killing progressive web apps (PWAs) on the iPhone in the EU. Most people don't switch operating systems willy-nilly, and for good reason: They're different! And different is...
MMapped blog
IC internals: orthogonal persistence
over a year ago
A Smart Bear
When you have nothing: How to find potential customers to interview How do you find potential customers to interview before you have a product, a website, or even a...
12 hours ago
HTMHell
The hidden attribute in HTML by Ahmad El-Alfy The hidden attribute allows us to hide HTML elements from the page. When it was...
a year ago
55
a year ago
by Ahmad El-Alfy The hidden attribute allows us to hide HTML elements from the page. When it was introduced, it worked in a very simple way: it set the CSS display property to none. Many people voiced concerns because here we are, mixing styles with markup again. To be fair, this...
Acko.net
Headless React Part 1: Climbing Mount Effect - Declarative Code and Effects Part 2: Reconcile All The Things -...
over a year ago
12
over a year ago
Part 1: Climbing Mount Effect - Declarative Code and Effects Part 2: Reconcile All The Things - Memoization, Data Flow and reconciliation Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU Live It is actually pretty easy to build a mediocre headless React today, i.e. an...
Tyler Cipriani: blog
Writing raft ✏️⚡🔪 The club that’s write or die. If you want to be a writer, you must do two things above all...
over a year ago
17
over a year ago
✏️⚡🔪 The club that’s write or die. If you want to be a writer, you must do two things above all others: read a lot and write a lot. – Stephen King, “On Writing” In 2022, I made a Ulysses pact to force myself to write—either write or feel the white-hot shame of (temporary)...
Paolo Amoroso's...
Wrapping up my RetroChallenge 2024 project <![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in...
a month ago
25
a month ago
<![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in time as hoped. I accomplished the initial goal of extending NoteCards to visit websites. This is my Linux desktop after traversing a NoteCards link to a Web card which opened the...
Making software...
Why I Stopped Using an External Monitor Why I Stopped Using an External Monitor 2023-03-03 For the longest time I've been using a Samsung...
a year ago
27
a year ago
Why I Stopped Using an External Monitor 2023-03-03 For the longest time I've been using a Samsung 27" UHD monitor as my main display. This monitor was connected to my ThinkPad X260 (in clamshell mode) through the official Lenovo dock. It wasn't a bad setup, but I have since...
Confessions of a...
Connecting CPython's GC Internals to Real-World Performance Learn how the knowledge of CPython internals translate into performance insights for your code
2 months ago
Liz Denys
Podcast submission notes Getting started Web stuff & RSS Podcasts are distributed via RSS feeds that people can subscribe to....
over a year ago
13
over a year ago
Getting started Web stuff & RSS Podcasts are distributed via RSS feeds that people can subscribe to. You need to generate podcast-specific RSS: start by reading Apple's requirements and looking at the RSS feeds of other podcasts. Some specific RSS fields <itunes:type>: You need...
Ink & Switch
Pushpin: Towards Production-Quality Peer-to-Peer Collaboration Taking peer-to-peer beyond research prototypes, and working towards commercial-grade P2P...
over a year ago
TokyoDev
Tokyo Ruby Kaigi 05 ![Speaker](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6...
over a year ago
4
over a year ago
![Speaker](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaEFsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--1169db2c72c9703ffc256e380c62cb2f19df8c6e/tokyorubykaigi_speaker.jpg) [Tokyo Ruby Kaigi...
The Changelog
Roundup of Unique Data/Storage Hosting Options Recently I have been taking another look at the services at rsync.net and it got me thinking: what...
over a year ago
5
over a year ago
Recently I have been taking another look at the services at rsync.net and it got me thinking: what would I do with a lot of storage? What might I want to run with it, if it were fairly cheap? Backups are an obvious place to start. Borgbackup makes a pretty compelling option: very...
bunnie's blog
Name that Ware, September 2023 The Ware for September 2023 is shown below. Thanks to FETguy for contributing this ware!
a year ago
Ink & Switch
Ink & Switch Unconference [2023 / Lisboa, PT]
over a year ago
The Changelog
See The World Through the Eyes of a Child, and You Are Free Because we see things so often, we see them less and less. Those who live in thanksgiving daily,...
over a year ago
4
over a year ago
Because we see things so often, we see them less and less. Those who live in thanksgiving daily, however, have a way of opening their eyes and seeing the wonders and beauties of this world as though seeing them for the first time. – Joseph Wirthlin Today is about dirt. I had to...
TokyoDev
Visas for Software Engineers in Japan Obtaining a working visa that lets you [work as software engineer in...
over a year ago
5
over a year ago
Obtaining a working visa that lets you [work as software engineer in Japan](/articles/first-job-programmer-japan) is relatively easy compared to other countries. It costs a company almost nothing to sponsor your visa, there aren't any quotas on the number of visas issued, and the...
A Beautiful Site
A clever way to style the <mark> element I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in...
over a year ago
13
over a year ago
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in their testimonials: Most textual highlights use a boring rectangle background color, but this stands out and looks gorgeous. I was really hoping they were using a simple <mark>...
blag
An exploit on Gaana.com gave me access to their entire User Database In May, 2015 I found an exploit on Gaana.com, which let me access their entire User Database (more...
over a year ago
2
over a year ago
In May, 2015 I found an exploit on Gaana.com, which let me access their entire User Database (more than 10 Million) which included all the user info.
Jim Nielsen’s Blog
A Local-first Codebase Opens the Door to More Collaborators I thought this was interesting: Dax Raad on the local-first podcast observes how a local-first model...
6 months ago
37
6 months ago
I thought this was interesting: Dax Raad on the local-first podcast observes how a local-first model drastically simplifies the experience of building an app, both as an individual and as a team. He talks about how his wife is not an engineer but she learned to be more hands on...
PostHog's RSS Feed
5 essential tips for Customer Success teams on PostHog While PostHog is obviously useful for product managers, engineers and analysts, there’s a lot it can...
over a year ago
6
over a year ago
While PostHog is obviously useful for product managers, engineers and analysts, there’s a lot it can do for other teams too — including customer…
Darek Kay
Open Graph images: Format compatibility across platforms While redesigning my photography website, I've looked into the Open Graph (OG) images, which are...
a month ago
30
a month ago
While redesigning my photography website, I've looked into the Open Graph (OG) images, which are displayed when sharing a link on social media or messaging apps. Here's an example from WhatsApp: For each photo that I publish, I create a WebP thumbnail for the gallery. I wanted...
Acko.net
Reconcile All The Things Part 1: Climbing Mount Effect - Declarative Code and Effects Part 2: Reconcile All The Things -...
over a year ago
13
over a year ago
Part 1: Climbing Mount Effect - Declarative Code and Effects Part 2: Reconcile All The Things - Memoization, Data Flow and Reconciliation Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU Part 3: Headless React - Live, Yeet Reduce, No-API, WebGPU Memoization If you...
Krzysztof Kowalczyk...
Ideas for replit bounties Apparently replit asks all Pro users about their thoughts. As it happens, I have a lot of thoughts...
a year ago
5
a year ago
Apparently replit asks all Pro users about their thoughts. As it happens, I have a lot of thoughts about how to improve Replit bounties. Lower transaction costs Currently the process is: I post a bounty one or more people apply I select an applicant they do the work I...
Josh Comeau's blog
How I Built My Blog An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes...
over a year ago
3
over a year ago
An in-depth look at the technical stack behind this very blog! We'll see how I use Next's API routes to implement my hit and like counters, how I use MDX to add interaction and customization, and how I organize my codebase, among others.
Josh Comeau's blog
Statements Vs. Expressions One of the most foundational things to understand about JavaScript is that programs are made up of...
over a year ago
3
over a year ago
One of the most foundational things to understand about JavaScript is that programs are made up of statements, and statements have slots for expressions. In this blog post, we'll dig into how these two structures work, and see how building an intuition about this can help us...
Kevin Chen
Speeding up code with vectorization I’ve been writing a lot of math code with latency requirements these days. When I talk to people...
over a year ago
5
over a year ago
I’ve been writing a lot of math code with latency requirements these days. When I talk to people about my problems, they usually suggest multithreading and general-purpose GPU computing. These both have downsides. Multithreading might not be the best option in systems that...
Alex Meub
The Holy Grail of IE Testing I have finally discovered a way to test old versions of Internet Explorer that doesn’t suck. This...
over a year ago
16
over a year ago
I have finally discovered a way to test old versions of Internet Explorer that doesn’t suck. This setup allows you to test authentic versions of IE6, IE7, and IE8 without the need to boot up virtual machines. It also allows you to have a debug bar in each of these versions so...
Tinloof - Blog
How to build a waitlist with Supabase and Next.js Let's build a simple app where: 1. Users sign up and join a waitlist. 2. Upon admin approval,...
11 months ago
6
11 months ago
Let's build a simple app where: 1. Users sign up and join a waitlist. 2. Upon admin approval, users get a notification email and can use the app.
TokyoDev
Recruiters and Human Traffickers: A Short History of Employment Agencies in Japan Japan's [Employment Security...
over a year ago
6
over a year ago
Japan's [Employment Security Act](http://www.japaneselawtranslation.go.jp/law/detail_main?id=10&vm=2&re=) requires a recruitment business to obtain a license. Failure to do so can result in imprisonment of up to a year. While I've met sleazy recruiters, sending them to prison...
The Pragmatic...
Working at a Startup vs in Big Tech A software engineer I worked in the same team with at Uber has gone back-and-forth between startups...
a year ago
19
a year ago
A software engineer I worked in the same team with at Uber has gone back-and-forth between startups and large companies. Willem Spruijt shares the good, the bad and the ugly, about both environments.
Confessions of a...
An Unreachable Hidden XKCD Easter Egg inside CPython No, I'm not talking about import antigravity
a month ago
Jim Nielsen’s Blog
Seeing Others in Data, But Not Ourselves Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human...
3 months ago
32
3 months ago
Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human behavior. Subjects were given incomplete words and asked to complete them with the first word that came to mind. For example, you’re given the fragments B__T and CHE__ and you write...
Steve Klabnik
Rust-y Scraps: iterating with a step
over a year ago
alexwlchan
The maths cross-stitch that hangs behind me I was chatting to a new colleague last week, and she asked about the picture that hangs behind me...
over a year ago
23
over a year ago
I was chatting to a new colleague last week, and she asked about the picture that hangs behind me when I’m on video calls – which made me realise I’ve never posted about it here. It’s a rather nice piece that I’m quite pleased with, and it’s worth sharing. Most of my...
Steve Klabnik
2012: year in review
over a year ago
swyx's site RSS Feed
Source Code for Life v0.1 Compiled Insights for Infinite Learners
over a year ago
Liz Denys
Better with Star Wars, baking is Isn't everything? Star Wars partnered with Williams-Sonoma to make pancake molds and some rather...
over a year ago
10
over a year ago
Isn't everything? Star Wars partnered with Williams-Sonoma to make pancake molds and some rather insanely high quality cookie cutters: The set of four includes a Yoda face and helmets from each of Darth Vader, Boba Fett, and a stormtrooper. I knew that if I ever got my hands on...
David Heinemeier...
The reality of the Danish fairytale Denmark has long ranked high on the list of societies that American liberals dream about turning the...
11 months ago
3
11 months ago
Denmark has long ranked high on the list of societies that American liberals dream about turning the United States into. And for many good reasons. Education is state-funded, and students are even paid a stipend to go to university. Health care is equally free of individual...
Vladimir Klepov as a...
7 things you may not know about useState Doing code reviews for our hook-based project, I often see fellow developers not aware of some...
over a year ago
4
over a year ago
Doing code reviews for our hook-based project, I often see fellow developers not aware of some awesome features (and nasty pitfalls) useState offers. Since it's one of my favourite hooks, I decided to help spread a word. Don't expect any huge revelations, but here're the 7 facts...
swyx's site RSS Feed
Working at a Startup From Series B to C Some careful thoughts from joining a startup from Series B to C.
over a year ago
Making software...
CSS: Indenting Text CSS: Indenting Text 2019-04-05 A lot of developers tend to do the bare minimum when it comes to...
over a year ago
16
over a year ago
CSS: Indenting Text 2019-04-05 A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn't an insult - I'm happy that typography is given any thought at all during development, I just believe more can always be done to...
swyx's site RSS Feed
Unsupervised Learning: Randomized Optimization Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
over a year ago
Code Of Honor
Stay Awhile and Listen Developing games is a full-time occupation, so it is no surprise that I’ve had less time for...
over a year ago
20
over a year ago
Developing games is a full-time occupation, so it is no surprise that I’ve had less time for blogging as I’ve started creating a new game. After a two-year stint helping other folks publish their games I’m back to coding and game design full-time and having a wonderful time. But...
Liz Denys
New Loose Leaf Security series: Securing your personal finances Two more episodes of Loose Leaf Security are out, a series about securing your personal...
over a year ago
12
over a year ago
Two more episodes of Loose Leaf Security are out, a series about securing your personal finances: Credit and debit card security An important part of your personal digital security is making sure your credit and debit cards are secure. In this episode, Liz and Geoffrey take a...
blag
When is my Cake Day? Using praw and prawoauth2 to find when is my cake day on Reddit.
over a year ago
Ralph Ammer
A quick beginner’s guide to animation To “animate” means to breathe life into things. In these 5 exercises we make stones come alive....
5 months ago
40
5 months ago
To “animate” means to breathe life into things. In these 5 exercises we make stones come alive. Preparation To get started I suggest this simple setup for you to try at home:  Ready? Let’s go! Thinking in time Stop-motion is simple: Take a picture, move the object, take the next...
Julia Evans
Some possible reasons for 8-bit bytes I’ve been working on a zine about how computers represent thing in binary, and one question I’ve...
a year ago
6
a year ago
I’ve been working on a zine about how computers represent thing in binary, and one question I’ve gotten a few times is – why does the x86 architecture use 8-bit bytes? Why not some other size? With any question like this, I think there are two options: It’s a historical accident,...
Joel Gascoigne
5 reasons as a CEO you should develop a habit of daily meditation * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Through my...
over a year ago
11
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Through my journey from a founder whose role it was to essentially build the product and code all day, to growing into a CEO role with more management duties and a fast growing team of 7 people,...
bt RSS Feed
The Wonders of Text Ellipsis The Wonders of Text Ellipsis 2016-11-15 A common issue when working with constrained UI elements is...
over a year ago
4
over a year ago
The Wonders of Text Ellipsis 2016-11-15 A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout). This is most commonly seen with the direct and placeholder values for input...
A Beautiful Site
I'm taking "startup" back The word "startup" has taken on a very unfortunate meaning over the years. I used to think of my own...
over a year ago
11
over a year ago
The word "startup" has taken on a very unfortunate meaning over the years. I used to think of my own business as a startup, but as its definition evolved, I quickly realized I didn't fit that description at all. The word "startup", by definition, means the act or instance of...
swyx's site RSS Feed
September 11th from Singapore just some memories 20 years after 9/11.
over a year ago
Tinloof - Blog
Using Next.js and Vercel to instantly load a data-heavy website A React application is JavaScript code that gets transformed into static HTML. This transformation...
over a year ago
6
over a year ago
A React application is JavaScript code that gets transformed into static HTML. This transformation is called "rendering". Whenever you build a React application, you're inevitably making a decision on when to render it and you usually have 3 choices: Client-side rendering: the...
Darek Kay
Countercheck unit tests Test-driven development (TDD) is a good technique for making sure that our code matches the...
over a year ago
4
over a year ago
Test-driven development (TDD) is a good technique for making sure that our code matches the requirements. With frontend unit tests, it is often necessary to countercheck our requirements. In this post I will use React and testing-library, but the underlying problem can be applied...
ntietz.com blog
Gmail's "Smart Compose" feature should be considered harmful In 2005, I got my invite to get a Gmail account. It was incredible, and I loved it, although I...
over a year ago
5
over a year ago
In 2005, I got my invite to get a Gmail account. It was incredible, and I loved it, although I didn't really know why at the time. It was a combination of really great design so it was pleasant to use, the hype built up by the invite system, the perpetual feeling of getting...
Words and Buttons...
A smooth and sharp image interpolation you probably haven't heard of An image interpolation that gives us a continuous and smooth image, where every interpolated value...
7 months ago
36
7 months ago
An image interpolation that gives us a continuous and smooth image, where every interpolated value only depends on the four neighboring pixel values. The image becomes smooth, but sharp features remain sharp.
The Changelog
This Is How Tyrants Go: Alone I remember reading an essay a month or so ago — sadly I forget where — talking about how things end...
over a year ago
6
over a year ago
I remember reading an essay a month or so ago — sadly I forget where — talking about how things end for tyrants. If I were to sum it up, it would be with the word “alone.” Their power fading, they find that they had few true friends or believers; just others that were greedy …...
Tinker, Tamper,...
Making Good Bug Reports Many, many years ago, this was with Bugzilla in the early 2000s, I got my first automated lecture on...
4 months ago
2
4 months ago
Many, many years ago, this was with Bugzilla in the early 2000s, I got my first automated lecture on what constitutes a good bug report. I probably didn’t pay attention. Since then, I’ve seen this list countless times, in various levels of detail, across a broad array of...
Jibran’s Perspective
Deploying Ruby on Rails to AWS with Kamal As part of a contracting project, I’ve been building an analytics dashboard for a feedback...
6 months ago
10
6 months ago
As part of a contracting project, I’ve been building an analytics dashboard for a feedback collection SaaS. The app is built in Ruby on Rails and given all the nice things I’ve heard about Kamal; I decided to use it for deploying the app. The experience has been phenomenal;...
A Beautiful Site
Design Systems Aren't Cheap Buttons are one of my favorite components. On the surface they seem simple, but in practice, they...
over a year ago
15
over a year ago
Buttons are one of my favorite components. On the surface they seem simple, but in practice, they tend to be much more involved. In a post by Nathan Curtis entitled And you thought buttons were easy?, he demonstrates how costs can quickly skyrocket to $1,000,000 when one arm of...
bt RSS Feed
Simplifying the Craigslist Gallery Simplifying the Craigslist Gallery 2022-10-03 This article was updated on October 11, 2022 I’m a big...
over a year ago
3
over a year ago
Simplifying the Craigslist Gallery 2022-10-03 This article was updated on October 11, 2022 I’m a big fan of craigslist.org and the overall UX used throughout their application. My own website is an ever-changing example of “brutalist” or minimalist design, so I’m always inspired...
Joel Gascoigne
Why context is so important * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I’ve had a few...
over a year ago
9
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I’ve had a few different experiences in the last couple of weeks which made me reach a big realisation. What I’ve discovered is that the context of any situation is very important. Hiten Shah...
A Beautiful Site
Web standards are just "minor details" A friend of mine recently graduated and spread his wings by venturing into the corporate world. He...
over a year ago
16
over a year ago
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He obtained a position as a junior project manager for a web consulting firm in Atlanta. Their work is very professional and their designs are great, but it was immediately evident...
A Beautiful Site
How to File a Bug Report They say there's no such thing as bug-free code. When problems arise, creating a minimal...
a year ago
3
a year ago
They say there's no such thing as bug-free code. When problems arise, creating a minimal reproduction will give you the best chance of a speedy resolution. When a potential bug is discovered, many developers' first reaction is to file an issue. That's great, but please exercise...
David Heinemeier...
There's no rebound in sight for unprofitable SaaS Anyone reviewing their S&P 500 retirement fund these days will do so with a broader smile than last...
a year ago
5
a year ago
Anyone reviewing their S&P 500 retirement fund these days will do so with a broader smile than last year. The market as a whole is up, and if you're in the whole market, you're benefitting. But all of that upside, basically, belongs to just a handful of mega tech companies. This...
Chris Nicholas
A reactive framework in 40 lines In this article I'll be explaining one method to create a basic reactive framework (in just 40 lines...
over a year ago
4
over a year ago
In this article I'll be explaining one method to create a basic reactive framework (in just 40 lines of code).
alexwlchan
How I set up my Obsidian vaults Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve...
a year ago
54
a year ago
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve been using it for nearly three years. Time flies when you’re organising information! I’ve grown to really like it, and I expect to keep using it for a while to come. Its approach...
Josh Comeau's blog
Lessons Learned Speaking at Conferences Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes...
over a year ago
3
over a year ago
Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes look at what the experience is like, and shares tips for getting started as a conference speaker.
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
8
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...
ntietz.com blog
What's the difference between references and pointers in Rust? I've been working on writing a Rust training course, and one of the things I struggled with...
a year ago
3
a year ago
I've been working on writing a Rust training course, and one of the things I struggled with explaining in there was the difference between references and pointers. Ultimately, the underlying representation is the same: both hold an address for some memory. The difference between...
charity.wtf
“Founder Mode” and the Art of Mythmaking I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the...
5 days ago
18
5 days ago
I’ve never been good at “hot takes”. Anyone who knows anything about marketing can tell you that the best time to share your opinion about something is when everyone is all worked up about it. Hot topics drive clicks and eyeballs and attention en masse. Unfortunately, my internal...
Julia Evans
Do we think of git commits as diffs, snapshots, and/or histories? Hello! I’ve been extremely slowly trying to figure how to explain every core concept in Git...
11 months ago
26
11 months ago
Hello! I’ve been extremely slowly trying to figure how to explain every core concept in Git (commits! branches! remotes! the staging area!) and commits have been surprisingly tricky. Understanding how git commits are implemented feels pretty straightforward to me (those are...
Blog - Bitfield...
What is 'iota' in Go? iota is a neat feature of Go that lets us create “enums”: lists of constants with arbitrary...
8 months ago
5
8 months ago
iota is a neat feature of Go that lets us create “enums”: lists of constants with arbitrary values. Let’s find out how to use iota, with this quick tutorial.