Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #technology #startups #history #life #science #literature #architecture #creative #design #finance #travel #comics #AI #indiehacker #cartography Muted Categories [alt+←][alt+→]
Joel Gascoigne
Firing myself, again I've written in the past about how I see the role of a...
over a year ago
28
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...
samwho.dev
Move Your Bugs to the Left We all want to ship bug-free software. No-one wants to be the person that introduced a show-stopping...
over a year ago
37
over a year ago
We all want to ship bug-free software. No-one wants to be the person that introduced a show-stopping bug the week before release. To help with this, I’ve come up with a simple way to visualise the points in the development process that you can find bugs. The further to the left...
A Beautiful Site
Browser makers: where’s the new tab + homepage option? Ever since tabbed browsing hit the mainstream I've been hooked. It's rare to see less than a handful...
over a year ago
37
over a year ago
Ever since tabbed browsing hit the mainstream I've been hooked. It's rare to see less than a handful of tabs open in my web browser at any time. Whether I'm developing, checking email, or just surfing around, I can never seem to have enough tabs! But there's one thing about this...
ByteofDev
State of the Web: Deno What is Deno, why does it matter, and how is it currently used for server-side JavaScript?
over a year ago
A Beautiful Site
The Term "Headless Component" is a Misnomer You've likely heard the term "headless component" tossed around. The idea is you get solid,...
over a year ago
24
over a year ago
You've likely heard the term "headless component" tossed around. The idea is you get solid, accessible components without any styles. A clean slate to style from scratch! But the structure (bones) and logic (head) are there. You're mostly adding styles. They should be called...
Ink & Switch
Ink Note Fall 2023: Phase 2 Gestures Some of the techniques we use to handle events and gestures in our prototypes
a year ago
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
33
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...
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.) When writing portable C++ code you need to write conditional code that depends on compiler used or...
over a year ago
32
over a year ago
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written. Here’s a typical case: #if defined (_MSC_VER) // code specific to Visual Studio compiler #endif To perform those checks you need to check...
A Smart Bear
"It's a Balance" isn't always the answer Resolve decision-making conflicts by selecting the right approach: Make a bold choice, synthesize a...
a year ago
65
a year ago
Resolve decision-making conflicts by selecting the right approach: Make a bold choice, synthesize a new solution, or find the balance.
Seán Barry
Presentation: Building a High Volume Data Processing Pipeline in JavaScript There's more to JavaScript than e-commerce websites and web banners. This presentation is about an...
over a year ago
34
over a year ago
There's more to JavaScript than e-commerce websites and web banners. This presentation is about an ETL pipeline I built with a microservice architecture in JavaScript and some of the lessons I learned as part of the process.
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...
a year ago
35
a year 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...
Krzysztof Kowalczyk...
SumatraPDF 2.5.2 released We, the SumatraPDF developers have released a version 2.5.2 of Sumatra, a PDF and ebook reader for...
over a year ago
24
over a year ago
We, the SumatraPDF developers have released a version 2.5.2 of Sumatra, a PDF and ebook reader for Windows. Changes in this release: 2 page view for ebooks new keybindings: Ctrl+PgDn, Ctrl+Right : go to next page Ctrl+PgUp, Ctrl+Left : go to previous page 10x faster ebook...
TokyoDev
Japanese vs International Schools: Which Will Work for Your Children? The surprise is usually plain on their faces. “Oh! Your kids go to Japanese schools?” This is also...
a year ago
23
a year ago
The surprise is usually plain on their faces. “Oh! Your kids go to Japanese schools?” This is also usually another surprise, whether I’m speaking to a Japanese person or a foreigner. Often the conversation ends there, or with a hopeful note of, “Well, if they’re young, it’s easy...
swyx's site RSS Feed
How to Market Yourself Assemble your Personal Brand, your Domain, and your Coding Skills/Business Value, then Market...
over a year ago
33
over a year ago
Assemble your Personal Brand, your Domain, and your Coding Skills/Business Value, then Market Yourself in Public + at Work.
Jim Nielsen’s Blog
Becoming an Asshole Read more about RSS Club. I’ve been reading Apple in China by Patrick McGee. There’s this...
4 weeks ago
17
4 weeks ago
Read more about RSS Club. I’ve been reading Apple in China by Patrick McGee. There’s this part in there where he’s talking about a guy who worked for Apple and was known for being ruthless, stopping at nothing to negotiate the best deal for Apple. He was so aggressive yet...
Jim Nielsen’s Blog
Follow Up: An Analysis of YouTube Links From The White House’s “Wire” Website After publishing my Analysis of Links From The White House’s “Wire” Website, Tina Nguyen, political...
a week ago
13
a week ago
After publishing my Analysis of Links From The White House’s “Wire” Website, Tina Nguyen, political correspondent at The Verge, reached out with some questions. Her questions made me realize that the numbers in my analysis weren’t quite correct (I wasn’t de-depulicating links...
Maggie Appleton
What the Fork is React Suspense? Illustrated notes on how React suspense works
over a year ago
Basta’s Notes
What I have been so busy with How I built a website that lots of you will probably hate
a year ago
Liz Denys
Black coiled planter with attached drip tray, 2024 Heavily grogged black stoneware, coil-built, denim satin glaze
a year ago
Engineer’s Codex
4 Software Design Principles I Learned the Hard Way If there’s two sources of truth, one is probably wrong. And yes, please repeat yourself.
a year ago
The Codist
Using Xcode's AI Is Like Pair Programming With A Monkey I've never used any other AI "assistant," although I've talked with those who have, most of whom are...
4 months ago
40
4 months ago
I've never used any other AI "assistant," although I've talked with those who have, most of whom are not very positive. My experience using Xcode's AI is that it occasionally offers a line of code that works, but you mostly get junk
HTMHell
Landmarks and where to put them Heading elements (h1 through to h6) are used to give structure to the content of your page. They're...
over a year ago
24
over a year ago
Heading elements (h1 through to h6) are used to give structure to the content of your page. They're important for SEO, make your pages more readable and, of course, also help people that use assistive technologies navigate through your page. Somewhat less known are landmark...
Elad Blog
Startup Decoupling & Reckoning The coming reset in mid-to-late stage startups in 2023-2024 is at this point likely largely...
over a year ago
43
over a year ago
The coming reset in mid-to-late stage startups in 2023-2024 is at this point likely largely decoupled from interest rates and inflation. Implications are discussed.
The History of the...
1995 Was the Most Important Year for the Web The world changed a lot in 1995. And for the web, it was a transformational year. The post 1995 Was...
3 months ago
36
3 months ago
The world changed a lot in 1995. And for the web, it was a transformational year. The post 1995 Was the Most Important Year for the Web appeared first on The History of the Web.
TokyoDev
Announcing the 2020 International Developers in Japan Survey I've launched the 2020 International Developers in Japan Survey. With this survey, I intend to paint...
over a year ago
21
over a year ago
I've launched the 2020 International Developers in Japan Survey. With this survey, I intend to paint a picture of what life is like for international developers here, both to help people considering making the move here, and also for those already living here to better understand...
Irrational...
Diagnosis in engineering strategy. Once you’ve written your strategy’s exploration, the next step is working on its...
4 months ago
43
4 months ago
Once you’ve written your strategy’s exploration, the next step is working on its diagnosis. Diagnosis is understanding the constraints and challenges your strategy needs to address. In particular, it’s about doing that understanding while slowing yourself down from deciding how...
Tony Finch's blog
getopt() but smaller The other day I learned about the Rust crate lexopt which describes itself as, A pathologically...
8 months ago
72
8 months ago
The other day I learned about the Rust crate lexopt which describes itself as, A pathologically simple command line argument parser. Most argument parsers are declarative: you tell them what to parse, and they do it. This one provides you with a stream of options and values and...
Making software...
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
36
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...
Making software...
Unsolicited Design Review - Dropbox Unsolicited Design Review - Dropbox 2017-10-10 Earlier last week the design team at Dropbox unveiled...
over a year ago
28
over a year ago
Unsolicited Design Review - Dropbox 2017-10-10 Earlier last week the design team at Dropbox unveiled their new branding / design system for the company as a whole. If you haven't seen the updated design yet, you can do so here: dropbox.design (Take your time, I can wait). I...
Eric Bailey
Your CSS is an interface My partner is learning Japanese using the Duolingo app. They’ve been dutifully opening the app and...
over a year ago
17
over a year ago
My partner is learning Japanese using the Duolingo app. They’ve been dutifully opening the app and doing daily challenges for over 400 days now. A few days ago, they shared this screenshot with me: If I could wager a guess, it looks like there was a bug with dark mode color logic...
Steve Klabnik
For science: I'm killing my cell phone
over a year ago
bt RSS Feed
Browser History Sucks Browser History Sucks 2019-04-20 Have you ever needed to step back through your browser history to...
over a year ago
21
over a year ago
Browser History Sucks 2019-04-20 Have you ever needed to step back through your browser history to find a particular site or product? Do you remember that experience being good? Most likely not. Much like printers, the design of browser history interfaces hasn’t changed in years....
Jim Nielsen’s Blog
Treating the Symptoms If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app...
a year ago
28
a year ago
If you haven’t seen it yet, the folks behind The Browser Company recently introduced a new app called “Arc Search”. Its key feature? It’ll browse the web for you. What happened? “Surfing the web” used to be — and still can be — the funnest part about being on the web! How did...
The Pragmatic...
Is the strategy of joining late-stage startups for the financial upside, a dead end? The past decade, one of the best ways to maximize compensation outcomes was to join a pre-IPO...
over a year ago
46
over a year ago
The past decade, one of the best ways to maximize compensation outcomes was to join a pre-IPO company issuing generous equity, then wait for the IPO. This strategy seems to be less profitable in 2022.
Julia Evans
Some Go web dev notes I spent a lot of time in the past couple of weeks working on a website in Go that may or may not...
9 months ago
71
9 months ago
I spent a lot of time in the past couple of weeks working on a website in Go that may or may not ever see the light of day, but I learned a couple of things along the way I wanted to write down. Here they are: go 1.22 now has better routing I’ve never felt motivated to learn any...
Blog of Simple...
Is Google Analytics CCPA-compliant?
over a year ago
Elad Blog
Fireside chat with Reid Hoffman on AI, Big Tech, & Society Notion was kind enough to host a fireside chat between myself and Reid Hoffman on AI. Transcript and...
over a year ago
the jsomers.net blog
More people should write More people should do what I’m doing right now. They should sit at their computers and bat the...
over a year ago
28
over a year ago
More people should do what I’m doing right now. They should sit at their computers and bat the cursor around — write full sentences about themselves and the things they care about. I have a selfish reason for my demand: I have a lot of friends who are thoughtful, but keep their...
Paolo Amoroso's...
DandeGUI, a GUI library for Medley Interlisp <![CDATA[I'm working on DandeGUI, a Common Lisp GUI library for simple text and graphics output on...
2 months ago
27
2 months ago
<![CDATA[I'm working on DandeGUI, a Common Lisp GUI library for simple text and graphics output on Medley Interlisp. The name, pronounced "dandy guy", is a nod to the Dandelion workstation, one of the Xerox D-machines Interlisp-D ran on in the 1980s. DandeGUI allows the creation...
Tinloof - Blog
ReasonML vs TypeScript: comparing their type systems A type is a labeled set of constraints that can be imposed on a value. A type system analyses values...
over a year ago
29
over a year ago
A type is a labeled set of constraints that can be imposed on a value. A type system analyses values in a piece of code, and validates them against their types. JavaScript has a type system, but it’s dynamic. This is one of the key advantages of using the language, providing an...
Ink & Switch
Embark: Dynamic documents for making plans Gradually enriching a text outline with travel planning tools
a year ago
Jim Nielsen’s Blog
The Night Time Sky Read more about RSS Club. When I was a kid, my Dad used to take us outside to look for what...
a year ago
62
a year ago
Read more about RSS Club. When I was a kid, my Dad used to take us outside to look for what he called “UFOs”. It’d take a moment, but after enough searching we’d eventually spot one. One night, all of us kids were outside with our uncle. We saw a star-like light moving in...
swyx's site RSS Feed
Naked Emperors in Tech Some things we often repeat as truth just aren't. We should call bullshit more often.
over a year ago
bt RSS Feed
My Coffee Maker Just Makes Coffee My Coffee Maker Just Makes Coffee 2023-01-09 I had to replace my dual Keurig coffee maker twice...
over a year ago
21
over a year ago
My Coffee Maker Just Makes Coffee 2023-01-09 I had to replace my dual Keurig coffee maker twice over a period of five months. This occurred a year ago and these are my findings. Built to Fail? I followed the manufactor’s suggested cleaning schedule and took care of the...
ntietz.com blog -...
Can I ethically use LLMs? The title is not a rhetorical question, and I'm not going to bury an answer. I don't have an...
4 months ago
43
4 months ago
The title is not a rhetorical question, and I'm not going to bury an answer. I don't have an answer. This post is my exploration of the question, and why I think it is a question1. Important things up front: what's my relationship with LLMs today? I don't use any LLMs regularly....
swyx's site RSS Feed
How To Deploy a Django App to Render.com Messing around learning Django and deploying
over a year ago
Making software...
Adaptable Flexbox Grid Adaptable Flexbox Grid 2018-11-22 You can use flexbox for many tricky layout "hacks" and...
over a year ago
40
over a year ago
Adaptable Flexbox Grid 2018-11-22 You can use flexbox for many tricky layout "hacks" and implementing a grid layout is no different. Check out the CodePen below to see how you can implement a flexbox grid system that adapts automatically based on how many items you insert per row...
swyx's site RSS Feed
OCaml Speedrun! 🐫🐪 a guided walk through Jane Street's OCaml workshop
over a year ago
swyx's site RSS Feed
How to deal with fatal: bad object HEAD in git as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian...
a year ago
68
a year ago
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian Second Brain, I have recently run into this issue a lot:
Elad Blog
Index Companies Sometimes there are markets that are clearly going to grow massively over time. For example,...
over a year ago
33
over a year ago
Sometimes there are markets that are clearly going to grow massively over time. For example, ecommerce, genomics, crypto are all markets which were clearly going to compound over time. It might have been tough to call the winners of each market early, but it was clear the markets...
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
38
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...
Josh Comeau's blog
The styled-components Happy Path styled-components is a wonderfully powerful styling library for React, and over the years I've...
over a year ago
30
over a year ago
styled-components is a wonderfully powerful styling library for React, and over the years I've learned a lot about how to use it effectively. This article shares my personal “best practices”.
macwright.com
Playing with ActivityPub ActivityPub, WebFinger, and Mastodon are getting some attention because of chaos at Twitter. It’s...
over a year ago
36
over a year ago
ActivityPub, WebFinger, and Mastodon are getting some attention because of chaos at Twitter. It’s anyone’s guess how this all shakes out. As an active user of Twitter, it’ll be sad if it goes away. But in the meantime, let’s have some fun with ActivityPub. ActivityPub Under the...
swyx's site RSS Feed
How To Add Prettier and ESLint Automation to a React Codebase Automated code quality with GitHub Actions, Husky, Lint-staged, Prettier, and ESLint
over a year ago
Blog of Simple...
The Criteo case: a big deal for Big Tech
a year ago
Remains of the Day
American Idle I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
over a year ago
42
over a year ago
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok. All the points I wanted to cover seem hyperlinked in a sprawling loose...
A Beautiful Site
Superpowers I stumbled upon a short post that intrigued me. In it, the author claims that the cure for boredom...
over a year ago
32
over a year ago
I stumbled upon a short post that intrigued me. In it, the author claims that the cure for boredom is superpowers. Not superpowers in the Superman sense, but ones that we can teach ourselves. Learn Photoshop, and you’ll have a superpower. You’ll be able to see what your bedroom...
swyx's site RSS Feed
Make your own Dev.to CMS livestream - Part 1 Livecoding my own Dev.to CMS with Next.js + Preact + TypeScript + Tailwind UI
over a year ago
Stephen Wolfram...
The New World of LLM Functions: Integrating LLM Technology into the Wolfram Language This is part of a series about our LLM technology.Other parts of this series: ChatGPT Gets Its...
over a year ago
73
over a year ago
This is part of a series about our LLM technology.Other parts of this series: ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin Kit Turning LLM Capabilities into Functions So far, we mostly think of LLMs as things we...
bunnie's blog
Infra-Red, In Situ (IRIS) Inspection of Silicon Cryptography tells us how to make a chain of trust rooted in special-purpose chips known as secure...
over a year ago
38
over a year ago
Cryptography tells us how to make a chain of trust rooted in special-purpose chips known as secure elements. But how do we come to trust our secure elements? I have been searching for solutions to this thorny supply chain problem. Ideally, one can directly inspect the...
Confessions of a...
The System-Level Foundation of Assembly Tracing how the CPU, OS, and ELF format shape the structure of your assembly code
2 months ago
Steve Klabnik
Resque 1.25.0 has been released
over a year ago
bt RSS Feed
My Raspberry Pi Desktop My Raspberry Pi Desktop 2020-09-02 I use a Raspberry Pi 4 as my personal daily driver and it’s...
over a year ago
21
over a year ago
My Raspberry Pi Desktop 2020-09-02 I use a Raspberry Pi 4 as my personal daily driver and it’s pretty great. I know these types of devices tend to be used for smaller pet-projects or fun experiments, but I thought I would share my experience using one as my main computer....
Vadim Kravcenko
How dangerous is over-engineering for a start up? Hey there, I appreciate your question—it’s a complex one that many startups, including those I’ve...
a year ago
22
a year ago
Hey there, I appreciate your question—it’s a complex one that many startups, including those I’ve consulted with, grapple with. I […] The post How dangerous is over-engineering for a start up? appeared first on Vadim Kravcenko.
blag
Recurse Center Day 10: Learning Distributed Systems How does one start learning to build distributed systems?
over a year ago
TokyoDev
Rakuten and Globalization Hiroshi Mikitani started [Rakuten's Technology Conference] in English, but quickly switched to...
over a year ago
27
over a year ago
Hiroshi Mikitani started [Rakuten's Technology Conference] in English, but quickly switched to Japanese. He claimed there was a strong demand from the Japanese participants for him to present in Japanese. This shows how much work ahead of him he has if Rakuten is going to meet...
Irrational...
Operational mechanisms for strategy. Even the best policies fail if they aren’t adopted by the teams they’re intended to serve. Can we...
3 months ago
35
3 months ago
Even the best policies fail if they aren’t adopted by the teams they’re intended to serve. Can we persistently change our company’s behaviors with a one-time announcement? No, probably not. I refer to the art of making policies work as “operations” or “strategy operations.” The...
Vladimir Klepov as a...
Open source starter pack for JS devs So you've decided to open-source your project. Amazing! Bad news first: writing code is only the...
over a year ago
21
over a year ago
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the beginning. The information for library authors on the web is surprisingly fragmented, so I've decided to put together a list of things to keep in mind when open-sourcing a JS...
Blog of Simple...
Cookie banners: How to stay GDPR compliant?
over a year ago
Dan Quach Blog
Europe These are a mix of stories from Norway, Croatia, and Slovenia from some past trips. Make Serbia...
5 months ago
47
5 months ago
These are a mix of stories from Norway, Croatia, and Slovenia from some past trips. Make Serbia Great Again Our first stop is the city of Dubrovnik in Croatia, which has become well known being the primary filming location for Game of Thrones seasons 2 – 8.  I watched the series,...
Ink & Switch
Ink Note Fall 2023: Informal ink deformation You can think of informal ink as a superset of formal ink: it starts out with less structure, but...
a year ago
8
a year ago
You can think of informal ink as a superset of formal ink: it starts out with less structure, but structure can be added over time, by the sketcher or the system.
HTMHell
The Form Attribute - Enhancing Form Layout Flexibility by Alexander Muzenhardt Consider a scenario where you have a login form containing two input fields...
a year ago
25
a year ago
by Alexander Muzenhardt Consider a scenario where you have a login form containing two input fields with corresponding labels, alongside a submit and a reset button. If you submit the form, the action of the form gets triggered, and you can work with the formData. The layout...
Dan Slimmon
Garden-path incidents Barb’s story It’s 12 noon on a Minneapolis Wednesday, which means Barb can be found at Quang. As the...
a year ago
98
a year ago
Barb’s story It’s 12 noon on a Minneapolis Wednesday, which means Barb can be found at Quang. As the waiter sets down Barb’s usual order (#307, the Bun Chay, extra spicy), Barb’s nostrils catch the heavenly aroma of peanuts and scallions and red chiles. A wave of calm moves...
A Smart Bear
Moats: Durable competitive advantage Industries commoditize over time, delivering similar products at similar prices resulting in low...
over a year ago
37
over a year ago
Industries commoditize over time, delivering similar products at similar prices resulting in low profit. Like entropy, this is the inevitable fate of a company, unless it exerts intentional force to the contrary. Moats are this force, and your strategy must identify how to create...
Blog of Simple...
Google Analytics Pricing - Paid vs Free
a year ago
Irrational...
Uber's service migration strategy circa 2014. In early 2014, I joined as an engineering manager for Uber’s Infrastructure team. We were...
6 months ago
79
6 months ago
In early 2014, I joined as an engineering manager for Uber’s Infrastructure team. We were responsible for a wide number of things, including provisioning new services. While the overall team I led grew significantly over time, the subset working on service provisioning never grew...
Making software...
Yes, I Still Use jQuery Yes, I Still Use jQuery 2019-04-15 I have seen a handful of condescending comments from front-end...
over a year ago
36
over a year ago
Yes, I Still Use jQuery 2019-04-15 I have seen a handful of condescending comments from front-end developers since the newest build of jQuery (3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
Tinker, Tamper,...
On The End of Bitcoin [This is a repost of a thread of mine from a dead social media platform. The original posting date...
over a year ago
26
over a year ago
[This is a repost of a thread of mine from a dead social media platform. The original posting date was May 24th, 2022. I have not added new content.]Is there some scientific literature/scenario planning on the End of Bitcoin? With the next two halvings mining income will shift...
PostHog's RSS Feed
The two ways to estimate your monthly event usage When talking through our editions and pricing options with potential customers I'm often asked "How...
over a year ago
23
over a year ago
When talking through our editions and pricing options with potential customers I'm often asked "How can I estimate my event count?" If you're not…
The Pragmatic...
Google Shutting down Firebase Dynamic Links Firebase Dynamic Links was a popular way to build universal deeplinks that worked across iOS,...
a year ago
24
a year ago
Firebase Dynamic Links was a popular way to build universal deeplinks that worked across iOS, Android, and the web. Now after 7 years, Google is shutting down this product. But why? I asked the Big Tech giant for details.
Ink & Switch
05 · Edit groups “Formality on demand” allows writers to choose the level of structure they want in their...
a year ago
54
a year ago
“Formality on demand” allows writers to choose the level of structure they want in their collaboration, and avoid needless ceremony.
bunnie's blog
Name that Ware, January 2025 The ware for January 2025 is shown below. Thanks to brimdavis for contributing this ware! …back in...
5 months ago
40
5 months ago
The ware for January 2025 is shown below. Thanks to brimdavis for contributing this ware! …back in the day when you would get wares that had “blue wires” in them… One thing I wonder about this ware is…where are the ROMs? Perhaps I’ll find out soon! Happy year of the snake!
Epic Web Dev
Why I Won’t Use JSDOM (article) Explore how JSDOM's browser simulation works, and learn front-end testing approaches using Vitest...
5 months ago
47
5 months ago
Explore how JSDOM's browser simulation works, and learn front-end testing approaches using Vitest Browser Mode for direct browser testing and native APIs
On Test Automation
2024 - A year in review Well, I guess it’s true: time does fly when you’re having fun! 2024 is coming towards an end soon,...
7 months ago
66
7 months ago
Well, I guess it’s true: time does fly when you’re having fun! 2024 is coming towards an end soon, and since I’m deliberately slowing down this week and will be away from work for two weeks after that, this to me is a great time to look back on 2024 and what it has brought me...
Ralph Ammer
The Creative Switch This secret to creativity will help you come up with many ideas. The post The Creative Switch...
over a year ago
48
over a year ago
This secret to creativity will help you come up with many ideas. The post The Creative Switch appeared first on Ralph Ammer.
Vladimir Klepov as a...
Are many useStates better than useState(object)? Lately I've converted a lot of class components to functional. One question left me curious every...
over a year ago
26
over a year ago
Lately I've converted a lot of class components to functional. One question left me curious every time — why do I feel like splitting the old class state into so many useState(atom) — one for each state key? Is there any real benefit in it? Should I just leave a single...
charity.wtf
How to Throw A Company Offsite In A “Post-COVID” World Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since...
over a year ago
27
over a year ago
Earlier this month we had our first Honeycomb all-hands offsite in three years … our first one since February of 2020, before the plague. It was wonderful and glorious and silly and energizing and so, so SO much fun. It was a potent reminder of the reality that no virtual...
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
a year ago
76
a year ago
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
macwright.com
Recently Writing in from Washington, DC, my once-hometown and the birthplace of Mapbox. This one will be...
over a year ago
47
over a year ago
Writing in from Washington, DC, my once-hometown and the birthplace of Mapbox. This one will be quick because I’m between one thing and another! Listening Dry Daniel by Buke and Gase Buke and Gase released some music they recorded a while ago, and there are some hits in it. I...
Blog System/5
Porting the EndBASIC console to an LCD In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the...
a year ago
36
a year ago
In this post, I’ll guide you through the process of porting the EndBASIC hybrid console to the ST7735s 1.44" LCD, which sports a resolution of 128x128 pixels, a D-pad, and 3 other buttons. I will cover the prerequisite work to make the port possible, dig into the GPIO and SPI...
Julia Evans
Reasons I still love the fish shell I wrote about how much I love fish in this blog post from 2017 and, 7 years of using it every day...
10 months ago
80
10 months ago
I wrote about how much I love fish in this blog post from 2017 and, 7 years of using it every day later, I’ve found even more reasons to love it. So I thought I’d write a new post with both the old reasons I loved it and some reasons. This came up today because I was trying to...
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
88
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…
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...
over a year ago
34
over 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...
A small freedom area...
Exploring intricate execution mysteries by reversing a crackme It's been a very long time since I've done some actual reverse engineering work. Going through a...
over a year ago
39
over a year ago
It's been a very long time since I've done some actual reverse engineering work. Going through a difficult period currently, I needed to take a break from the graphics world and go back to the roots: understanding obscure or elementary tech stuff. One may argue that it was most...
Josh Comeau's blog
Becoming a Software Developer Without a CS Degree A look at how hundreds of developers got their start in the industry despite not having a Computer...
over a year ago
21
over a year ago
A look at how hundreds of developers got their start in the industry despite not having a Computer Science or Software Engineering degree. We'll sort responses into 6 categories, and detail strategies that you can use to ensure you capture the attention of potential employers!
HTMHell
Adding Complementary Performance Data to Your Site Getting performance data from real users can transform assumptions about how a user experiences a...
over a year ago
25
over a year ago
Getting performance data from real users can transform assumptions about how a user experiences a site into objective, actionable information. In the last two years, there has been increased awareness of web performance thanks to Google's Core Web Vitals (CWV) metrics. These...
Liz Denys
A meeting of mindsets This spring, I finally had time in the right places in my schedule to incorporate teaching into my...
over a year ago
36
over a year ago
This spring, I finally had time in the right places in my schedule to incorporate teaching into my semester. I'm a Learning Assistant (LA) for 6.042: Mathematics for Computer Science, which offers an introduction to discrete mathematics oriented towards computer science and...
Krzysztof Kowalczyk...
How I implemented wc in the browser in 3 days Building wc in the browser From time to time I like to run wc -l on my source code to...
over a year ago
28
over a year ago
Building wc in the browser From time to time I like to run wc -l on my source code to see how much code I wrote. For those not in the know: wc -l shows number of lines in files. Actually, what I have to do is more like find -name "*.go" | xargs wc -l because wc isn’t...
swyx's site RSS Feed
Fixing Up the Svelte Community Site Adding GitHub Actions and Updating Data Dependencies
over a year ago
Maggie Appleton
Gathering Structures How to gather people and create communities in ways that are low-stress and high-payoff
a year ago
Blog of Simple...
CCPA and Data Protection: all there is to know
a year ago
HTMHell
Enforcing better HTML markup with Eleventy While what we mean is usually very clear to us, others may decode our messages differently from what...
over a year ago
24
over a year ago
While what we mean is usually very clear to us, others may decode our messages differently from what we intended. This is especially true on the web, where there are many ways to consume content. The language, browser type, device model, using a screen reader, navigating with or...
Ognjen Regoje •...
Paying for content after you've consumed it Platforms like Patreon created a new paradigm. By billing periodically they created predictability...
a year ago
29
a year ago
Platforms like Patreon created a new paradigm. By billing periodically they created predictability for content creators allowing them to switch to full-time. But, might it be better for content creators, and consumers, if they were paid a flexible amount after the content was...
Jim Nielsen’s Blog
The Value of Experience Adam Silver has an article titled “Do you trust design advice from ChatGPT?” wherein he prompted the...
3 months ago
35
3 months ago
Adam Silver has an article titled “Do you trust design advice from ChatGPT?” wherein he prompted the LLM: How do you add hint text to radio buttons? It gave various suggestions, each of which Adam breaks down. Here’s an an example response from ChatGPT: If you want the hint to...
TokyoDev
Recruiting Developers Through Conferences Conferences bring together passionate developers, typically around a specific technology such as a...
over a year ago
23
over a year ago
Conferences bring together passionate developers, typically around a specific technology such as a programming language like Ruby. This makes them the perfect place to recruit developers for your company. This article outlines how a company can get the most value out of these...
swyx's site RSS Feed
Slowmad Q&A The other thing about [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) that people...
over a year ago
33
over a year ago
The other thing about [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) that people are generally interested in is my experience of remote work. As I put it [recently](https://mobile.twitter.com/swyx/status/1154916667606130689):
Maggie Appleton
The Pattern Language of Project Xanadu Project Xanadu as a pattern language, rather than a failed software project
over a year ago
wingolog
baffled by generational garbage collection Usually in this space I like to share interesting things that I find out; you might call it a...
5 months ago
44
5 months ago
Usually in this space I like to share interesting things that I find out; you might call it a research-epistle-publish loop. Today, though, I come not with answers, but with questions, or rather one question, but with fractal surface area: what is the value proposition...
Eric Bailey
How to build a cloud-hosted accessibility testing Windows computer using Amazon WorkSpaces
over a year ago
Computer Things
New blog post: Composing TLA+ Specifications Post here! It's a really advanced TLA+ technique that I'm sure will alienate 90% of my readers....
a year ago
27
a year ago
Post here! It's a really advanced TLA+ technique that I'm sure will alienate 90% of my readers. Patreon here. Anyway, I'm off to get a bone graft. Proper newsletter will come later this week when I've got more time to write.
HTMHell
#5 button-like-link Bad code <a href="#form" role="button" aria-haspopup="true"> &nbsp;&nbsp;Register&nbsp;&nbsp;...
over a year ago
25
over a year ago
Bad code <a href="#form" role="button" aria-haspopup="true"> &nbsp;&nbsp;Register&nbsp;&nbsp; </a> Issues and how to fix them It’s a link to a form at the same page that looks like a button. By adding role="button" to a link, you’re telling that it’s a button, though it acts like...
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
31
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...
bunnie's blog
Turning Everyday Gadgets into Bombs is a Bad Idea I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been...
9 months ago
86
9 months ago
I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been framing the weaponization of pagers and radios in the Middle East as something we do not need to concern ourselves with because “we” are safe. I respectfully disagree. Our militaries...
Vladimir Klepov as a...
Advanced Promises Coordination: Serialization and Concurrency Limiting I'm sure you can chain promises with doBefore().then(() => doAfter()) and even run multiple promises...
over a year ago
26
over a year ago
I'm sure you can chain promises with doBefore().then(() => doAfter()) and even run multiple promises in parallel using Promise.any. However, chaining an unknown count of homogenous promises is trickier. Let me teach you to serialze promises like a pro! Suppose we want a list of...
Elad Blog
Startups are an act of desperation Startups are hard. For the first few years of a company, forward momentum is largely due to founders...
over a year ago
48
over a year ago
Startups are hard. For the first few years of a company, forward momentum is largely due to founders pushing every day. The weight of the company rests on their shoulders - including the financial well being and success of everyone they hired and the promises they made to their...
swyx's site RSS Feed
Choice Architecture Reflection on how both gyms and startups do choice architecture and how we can be more conscious of...
over a year ago
33
over a year ago
Reflection on how both gyms and startups do choice architecture and how we can be more conscious of this
Ink & Switch
Backchannel: A relationship-based digital identity system In this article, we propose an alternative approach to digital identity that replaces user profiles...
over a year ago
35
over a year ago
In this article, we propose an alternative approach to digital identity that replaces user profiles with trusted digital relationships.
Steve Klabnik
Looking back at Rust in 2018
over a year ago
Neil Panchal
Overkill Objects for Everyday Life I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair...
over a year ago
36
over a year ago
I routinely make a fool of myself when I tell friends I want a Martin Baker ejection seat as a chair in my living room. Of course, with the pyrotechnic charge removed. Seriously, I would totally buy it if it weren't $5,000 on eBay and I'
Eric Bailey
ARIA is Spackle, Not Rebar
over a year ago
A Smart Bear
AI startups require new strategies: This time it's actually different The typical dynamics between startups and incumbents do not apply in AI as they did in previous...
a year ago
31
a year ago
The typical dynamics between startups and incumbents do not apply in AI as they did in previous technology revolutions like mobile and the Internet. Ignore this at your peril.
Seán Barry
Using snippets in sublime text to speed up your development How to leverage tools like snippets to speed up the development process and increase your...
over a year ago
HTMHell
#26 HTMHell special: tasty buttons The second HTMHell special focuses on another highly controversial pattern in front-end...
over a year ago
20
over a year ago
The second HTMHell special focuses on another highly controversial pattern in front-end development: 🔥 the burger button. 🔥 The burger button and his tasty friends (kebab, meatball and bento) usually reveal a list of links when activated. According to our studies, these buttons...
David Crawshaw
2015-06-26 "While the Union survived the civil war, the Constitution did not. In its place arose a new, more...
over a year ago
14
over a year ago
"While the Union survived the civil war, the Constitution did not. In its place arose a new, more promising basis for justice and equality, the 14th Amendment, ensuring protection of the life, liberty, and property of all persons against deprivations without due process, and...
Joel Gascoigne
Thinking about your goal with a startup * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I often reflect...
over a year ago
34
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I often reflect upon the differences between my previous startup and Buffer [http://bufferapp.com], and think about what changes to my mindset affected the better outcome this time compared with...
Computer Things
The Juggler's Curse I'm making a more focused effort to juggle this year. Mostly boxes, but also classic balls too.1...
5 months ago
76
5 months ago
I'm making a more focused effort to juggle this year. Mostly boxes, but also classic balls too.1 I've gotten to the point where I can almost consistently do a five-ball cascade, which I thought was the cutoff to being a "good juggler". "Thought" because I now know a "good...
charity.wtf
Questionable Advice: “People Used To Take Me Seriously. Then I Became A Software Vendor” I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a...
over a year ago
33
over a year ago
I recently got a plaintive text message from my magnificent friend Abby Bangser, asking about a conversation we had several years ago: “Hey, I’ve got a question for you. A long time ago I remember you talking about what an adjustment it was becoming a vendor, how all of a sudden...
Patrick Kayongo
What Are Software Developers For At the time of writing this, the perceived potential for AI based tools for software development is...
a year ago
50
a year ago
At the time of writing this, the perceived potential for AI based tools for software development is at an all time high. Devin, claims to offer a “fully autonomous AI software engineer”. Other tools like Marblism have less ambitious claims but can still create a working web...
Irrational...
Load-bearing / Career-minded / Act Two rationales One of the common conceits in leadership is that nobody is truly essential for a company’s...
a year ago
59
a year ago
One of the common conceits in leadership is that nobody is truly essential for a company’s continuity. I call it a conceit, but I do mostly agree with it: I’ve felt literally sick after hearing about some peer’s unexpected departure, but I’m continually amazed at how resilient...
Seldo.com
You Will Never Be A Full Stack Developer
over a year ago
swyx's site RSS Feed
Big L Notation In this post I sketch out `Big L` notation, which plots your learning as a function of `N` years of...
over a year ago
39
over a year ago
In this post I sketch out `Big L` notation, which plots your learning as a function of `N` years of experience, with `P` peers.
Maggie Appleton
A Brief History & Ethos of the Digital Garden A newly revived philosophy for publishing personal knowledge on the web
over a year ago
Ruud van Asseldonk
Please put units in names
over a year ago
David Heinemeier...
As we forgive those who trespass against us Google's announcement that they're done discussing politics at work widely echoed the policy changes...
a year ago
84
a year ago
Google's announcement that they're done discussing politics at work widely echoed the policy changes Coinbase and we at 37signals did a few years back. So yesterday, I did two separate interviews with media outlets on the topic. And we spoke in part about those early weeks of...
Eric Bailey
Basic keyboard shortcut support for focused links This is one of those cases where circumstances at my job led to needing to document expected...
10 months ago
18
10 months ago
This is one of those cases where circumstances at my job led to needing to document expected behavior in order to create “synthetic” links via JavaScript. Sometimes this sort of thing is regrettably unavoidable. A large part of the effort was capturing all the different actions...
Steve Klabnik
Ditching Google Chat with XMPP
over a year ago
Liz Denys
Ten minutes playing with typography: 'home' I made the graphic with the GIMP, and the typeface used is Helvetica Neue.
over a year ago
PostHog's RSS Feed
Tell me about features, not benefits Features tell, benefits sell. Well, they used to. What are you talking about? Benefits are why ...
over a year ago
21
over a year ago
Features tell, benefits sell. Well, they used to. What are you talking about? Benefits are why someone would use your product. Features are what…
MMapped blog
A swarm of replicated state machines
over a year ago
Josh Collinsworth
Goodbye, Griff. You were a good boy. A tribute to the member of our family we lost this weekend.
5 months ago
David Heinemeier...
Basecamp turns 20 On February 5, 2004, we released the first version of Basecamp to the world. It was built to solve...
a year ago
31
a year ago
On February 5, 2004, we released the first version of Basecamp to the world. It was built to solve our own problems running client projects as an agency where we found email alone to be lacking. The first version was really just the basics: Messages, todo lists, milestones. We...
HTMHell
The hidden depths of the input element by Phil Nash The <input> element is the most fascinating element in HTML. Most elements behave the...
a year ago
22
a year ago
by Phil Nash The <input> element is the most fascinating element in HTML. Most elements behave the same way regardless of their attributes, the type attribute of the <input> element can take 1 of 22 different values that gives it not only different behaviour, but a different...
Jim Nielsen’s Blog
Two Quick Tips When Building With React Router I’ve been working with the latest Remix-ification of React Router and there are two things I wish I...
a year ago
35
a year ago
I’ve been working with the latest Remix-ification of React Router and there are two things I wish I had known when I started. So I’m writing them down in case anyone else is about to start a React Router app. 1. Flat Action Data When Using JSON If you’re submitting JSON,...
HTMHell
Mini-guide to add an image Adding an image with HTML is pretty easy, it’s just a simple tag, after all, right? <img...
over a year ago
34
over a year ago
Adding an image with HTML is pretty easy, it’s just a simple tag, after all, right? <img src="path/to/image.jpg" /> But when you start taking into consideration topics such as performance, screen sizes, accessibility, pixel density, or user preferences, you might ask yourself at...
swyx's site RSS Feed
Moving to Obsidian as a Public Second Brain The case for having a -Public- Second Brain, and why I picked Obsidian.
over a year ago
Marc Astbury
The Gnarly Bits of Product Design As designers, we focus on the core interaction and forget the bits and pieces around it. The stuff...
a year ago
19
a year ago
As designers, we focus on the core interaction and forget the bits and pieces around it. The stuff that some people refer to as ‘polish’. Here is a brain dump of my top easy to forget but important design stuff. defining which events should be tracked did we consider loading...
Eric Bailey
Improving the User Experience of IoT Firmware Updates
over a year ago
Kagi Blog
Enhancements to the Kagi search experience We are pleased to announce newly enhanced search results across various search features.
over a year ago
Epic Web Dev
.toBeVisible() or .toBeInTheDocument()? (article) A deep dive into Testing Library's .toBeVisible() and .toBeInTheDocument() matchers, exploring their...
3 months ago
42
3 months ago
A deep dive into Testing Library's .toBeVisible() and .toBeInTheDocument() matchers, exploring their differences, use cases, and best practices
Confessions of a...
An Unreachable Hidden XKCD Easter Egg inside CPython No, I'm not talking about import antigravity
7 months ago
Stephen Wolfram...
When Exactly Will the Eclipse Happen? A Multimillennium Tale of Computation Updated and expanded from a post for the eclipse of August 21, 2017. Preparing for April 8, 2024 On...
a year ago
81
a year ago
Updated and expanded from a post for the eclipse of August 21, 2017. Preparing for April 8, 2024 On April 8, 2024, there’s going to be a total eclipse of the Sun visible on a line across the US. But when exactly will the eclipse occur at a given location? Being able to predict...
bt RSS Feed
Simple Accessibility Simple Accessibility 2018-09-07 Implementing proper accessibility practices can seem a little...
over a year ago
21
over a year ago
Simple Accessibility 2018-09-07 Implementing proper accessibility practices can seem a little daunting at first, but there are a few basic standards you can introduce into your project work-flow that are fairly straightforward: Basic design Test that your project has the proper...
Darek Kay
Separate Firefox Dark UI theme from website dark mode I like the default dark color theme in Firefox, but I prefer to view websites in light mode. This...
over a year ago
28
over a year ago
I like the default dark color theme in Firefox, but I prefer to view websites in light mode. This distinction has been working until recently, but with Firefox 95, the browser dark theme will enforce dark mode on websites as well. This sounds like a good default, but I want to...
Krzysztof Kowalczyk...
2025-06-23 activity More Edna porting.
3 weeks ago
swyx's site RSS Feed
You're Allowed To Make Your Own Tools Making personal side projects for fun and profit.
over a year ago
Josh Comeau's blog
The Perils of Hydration A surprisingly-common misconception can lead to big rendering issues that are difficult to debug....
over a year ago
22
over a year ago
A surprisingly-common misconception can lead to big rendering issues that are difficult to debug. This deep-dive tutorial examines how React and Gatsby can be used to pre-render content, and how we can work around the constraints to build dynamic, personalized web apps.
Epic Web Dev
Mocking Techniques in Vitest (workshop)
9 months ago
MMapped blog
IC internals: orthogonal persistence
over a year ago
bunnie's blog
Winner, Name that Ware September 2024 Last month’s Ware was a Cue COVID test reader. It uses LAMP (loop-mediated isothermal amplification)...
8 months ago
45
8 months ago
Last month’s Ware was a Cue COVID test reader. It uses LAMP (loop-mediated isothermal amplification) to perform a fast and sensitive detection of nucleic acid sequences. Thanks again to Curtis Galloway for contributing this ware for me to take apart and photograph! Nobody had...
The Changelog
Pipe Issue Likely a Kernel Bug Saturday, I wrote in Pipes, deadlocks, and strace annoyingly fixing them about an issue where a...
over a year ago
20
over a year ago
Saturday, I wrote in Pipes, deadlocks, and strace annoyingly fixing them about an issue where a certain pipeline seems to have a deadlock. I described tracing it into kernel code. Indeed, it appears to be kernel bug 212295, which has had a patch for over a year that has never...
David Heinemeier...
The parental dead end of consent morality Consent morality is the idea that there are no higher values or virtues than allowing consenting...
2 weeks ago
14
2 weeks ago
Consent morality is the idea that there are no higher values or virtues than allowing consenting adults to do whatever they please. As long as they're not hurting anyone, it's all good, and whoever might have a problem with that is by definition a bigot.  This was the overriding...
Steve Klabnik
Run Rails with custom patches
over a year ago
Yale E360
Using git mailmap when names change (or you mess up your email) People change their names for all sorts of reasons. They get married, they transition, or they just...
over a year ago
34
over a year ago
People change their names for all sorts of reasons. They get married, they transition, or they just decide a different name better suits them. When this happens, things break. Recently I talked about how email address changes break things. Today it's how to fix this issue with...
Steve Klabnik
Too many words about Rust's function syntax
over a year ago
dthompson
Functional reactive user interfaces with propagators I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote...
a year ago
159
a year ago
I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote a couple of blog posts back in 2014 describing my experiments. My initial source of inspiration was Elm, the Haskell-like language for the web that once had FRP as a core part of...
Irrational...
Better to micromanage than be disengaged. For a long time, I found the micromanager CEO archetype very frustrating to work with. They would...
over a year ago
44
over a year ago
For a long time, I found the micromanager CEO archetype very frustrating to work with. They would often pop out of nowhere, jab holes in the work I had done without understanding the tradeoffs, and then disappear when I wanted to explain my decisions. In those moments, I wished...
Vladimir Klepov as a...
How to increase test coverage FAST The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to...
over a year ago
28
over a year ago
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to meet their ambitious KPI of "20% more test coverage". Fear not — I'll show you a couple of neat tricks that will up your coverage game in no time, so that you can go on with your...
Making software...
Skip to Content Button Skip to Content Button 2019-03-25 One of the golden rules for testing your website's accessibility...
over a year ago
34
over a year ago
Skip to Content Button 2019-03-25 One of the golden rules for testing your website's accessibility is the "keyboard-only" audit. This is where you test navigating through your entire site without the use of a mouse, but instead rely solely on tabbing through your...
Quentin Santos
Interactive Flamegraphs In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are...
10 months ago
29
10 months ago
In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are visualizations of how much time is spent in each function in a program: ./write –write_with_vmsplice –huge_page –busy_loop | ./read –read_with_splice –busy_loop Profiling of ./write...
Eric Bailey
Lighthouse Lighthouse is an open source auditing tool made by Google to help developers understand how well...
over a year ago
17
over a year ago
Lighthouse is an open source auditing tool made by Google to help developers understand how well their site is doing in terms of four metrics: Performance, Best Practices, Search Engine Optimization (SEO), and Accessibility. If you’re feeling adventurous, it will also measure...
Kevin Chen
What’s on my ballot: June 2022 California primary election Here’s how I’m voting in the June 2022 primary election. While preparing for this election, I...
over a year ago
23
over a year ago
Here’s how I’m voting in the June 2022 primary election. While preparing for this election, I consulted the San Francisco Chronicle and SPUR endorsements. Contents California Governor Lieutenant Governor Secretary of State Controller Treasurer Insurance Commissioner United...
Daniel Marino
My First Sketch Plugin and What I Learned I’ve been Adobe Illustrator free for almost six months now, and what I miss most about it are some...
over a year ago
26
over a year ago
I’ve been Adobe Illustrator free for almost six months now, and what I miss most about it are some of the nice effects it ships with. I love Sketch, but I don’t think these effects will ever make their way into Sketch. Sketch does have the ability to add plugins, and I’ve always...
General Robots
So You Want To Do Robots, Part 2: What do you need to invent? I’ve been working on general purpose robots with Everyday Robots for 8 years, and was the...
over a year ago
26
over a year ago
I’ve been working on general purpose robots with Everyday Robots for 8 years, and was the engineering lead of the product/applications group until me and my team was impacted by the recent Alphabet layoffs. This series is an attempt to share almost a decade of lessons learned so...
HTMHell
The Gift You Do NOT Want: A Div in a Button's Clothing by Corina Murg With the right CSS makeup and a click event, almost anything can pretend to be a...
7 months ago
72
7 months ago
by Corina Murg With the right CSS makeup and a click event, almost anything can pretend to be a button. In accessibility work, we spot these fakes and fix them, but teaching others why and how to do it is just as important. It’s not just about correcting a single mistake; it’s...
swyx's site RSS Feed
How and Why to Un-Reset Tailwind's CSS Reset > 2021 edit: note that [tailwind typography now comes with a `not-prose`...
over a year ago
38
over a year ago
> 2021 edit: note that [tailwind typography now comes with a `not-prose` class](https://tailwindcss.com/blog/tailwindcss-typography-v0-5#undo-prose-styles) that unsets typography styles
ntietz.com blog -...
Feel, don't think I started playing clarinet in fourth grade, and dabbled in other instruments.. I never stopped...
6 months ago
79
6 months ago
I started playing clarinet in fourth grade, and dabbled in other instruments.. I never stopped entirely, but I took years-long breaks from playing music. Earlier this year, I picked up a new instrument while I was very sick. I got a wind synth, the Roland AE-20. It was a somewhat...
Epic Web Dev
Replace Remix's unstable_parseMultipartFormData with @mjackson/form-data-parser (tip) Learn how to handle multi-part forms in Remix using unstable_parseMultipartFormData or...
9 months ago
52
9 months ago
Learn how to handle multi-part forms in Remix using unstable_parseMultipartFormData or @mjackson/form-data-parser with custom file size validation.
PostHog's RSS Feed
Array 1.17.0 Having launched major features in our previous release such as Session Recording and apps ,...
over a year ago
23
over a year ago
Having launched major features in our previous release such as Session Recording and apps , over the past two weeks we worked extremely hard to…
Remains of the Day
The John Wick Universe is Cancel Culture “Si vis pacem para bellum” translated “If you want peace, prepare for...
over a year ago
The History of the...
Where does SEO come from? In 2007, one person tried to lay claim to the term SEO. But SEO had been invented by a community. It...
a year ago
26
a year ago
In 2007, one person tried to lay claim to the term SEO. But SEO had been invented by a community. It couldn't be owned. The post Where does SEO come from? appeared first on The History of the Web.
samwho.dev
Practical Problems with Auto-Increment In this post I'm going to demonstrate 2 reasons I will be avoiding auto-increment fields in Postgres...
over a year ago
42
over a year ago
In this post I'm going to demonstrate 2 reasons I will be avoiding auto-increment fields in Postgres and MySQL in future. I'm going to prefer using UUID fields unless I have a very good reason not to. › MySQL <8.0 auto-increment ID re-use If you're running an older version of...
swyx's site RSS Feed
Svelte Zen Garden reigniting the Zen Garden era with modern technology
over a year ago
A small freedom area...
Hacking window titles to help OBS This write-up is meant to present the rationale and technical details behind a tiny project I wrote...
over a year ago
94
over a year ago
This write-up is meant to present the rationale and technical details behind a tiny project I wrote the other day, WTH, or WindowTitleHack, which is meant to force a constant window name for apps that keep changing it (I'm looking specifically at Firefox and Krita, but there are...
PostHog's RSS Feed
Setting up super fast Cypress tests on GitHub Actions Moving fast is easy. Moving fast with confidence is hard. If you've been keeping track of The Array...
over a year ago
27
over a year ago
Moving fast is easy. Moving fast with confidence is hard. If you've been keeping track of The Array release posts you know that we prioritize…
swyx's site RSS Feed
Supervised Learning: VC Dimensions It's not venture capital, that's for sure
over a year ago
Eric Bailey
How-to: Use the tabindex attribute
over a year ago
The Pragmatic...
How Microsoft does Quality Assurance (QA) The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What...
a year ago
Ink & Switch
Untangle: Solving problems with fuzzy constraints How to sketch, and satisfy, logic problems
over a year ago
Making software...
Web Development on a $200 Chromebook Web Development on a $200 Chromebook 2020-01-07 This blog post was written, edited and tested...
over a year ago
40
over a year ago
Web Development on a $200 Chromebook 2020-01-07 This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
Paolo Amoroso's...
Interpinkie, a Finger client in Interlisp <![CDATA[I wrote Interpinkie, a basic Finger client in Interlisp that runs on the Medley...
6 months ago
22
6 months ago
<![CDATA[I wrote Interpinkie, a basic Finger client in Interlisp that runs on the Medley environment. This is the main window of the program: Main window of the Interpinkie Interlisp Finger client. It was a fun challenge considering I couldn't use Medley's TCP/IP stack. I...
Steve Klabnik
Memory Safety is a Red Herring
a year ago
HTMHell
#2 div with button role Bad code <div tabindex="-1"> <div role="button"> <svg width="28" height="24"> … </svg> ...
over a year ago
26
over a year ago
Bad code <div tabindex="-1"> <div role="button"> <svg width="28" height="24"> … </svg> </div> </div> Issues and how to fix them Setting button semantics explicitly using the role attribute isn’t necessary, there’s an element for that (button). You don’t need the tabindex...
Daniel Marino
Making an Escape Room with only HTML and CSS Beware! This post includes spoilers! I recently built an escape room game called CSScape Room. This...
3 months ago
53
3 months ago
Beware! This post includes spoilers! I recently built an escape room game called CSScape Room. This isn’t my first JavaScript-free web game, but HTML and CSS have evolved significantly since my previous attempts, with newer additions allowing for more complex selectors and native...
The Pragmatic...
Cruel Changes at Twitter The speedrun for a complete culture overhaul at Twitter continues, and may conclude just two weeks...
over a year ago
45
over a year ago
The speedrun for a complete culture overhaul at Twitter continues, and may conclude just two weeks after Elon Musk bought the company. Managers will have 20+ reports and are expected to code at least 20% of the time.
swyx's site RSS Feed
Making AWS Amplify work with Rollup AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make...
over a year ago
28
over a year ago
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make it work with Rollup with a few tweaks.
Irrational...
More (self-)publishing thoughts. I recently got an email asking about self-publishing books, and wanted to summarize my thinking...
a year ago
52
a year ago
I recently got an email asking about self-publishing books, and wanted to summarize my thinking there. Recapping my relevant experience, I’ve written three books: An Elegant Puzzle was published in 2019 as a manuscript by Stripe Press (e.g. I wrote it and then it was released as...
Making software...
Blogging for 7 Years Blogging for 7 Years 2023-06-24 My first public article was posted on June 28th 2016. That was seven...
over a year ago
59
over a year ago
Blogging for 7 Years 2023-06-24 My first public article was posted on June 28th 2016. That was seven years ago. In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
PostHog's RSS Feed
Array 1.31.0 PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user...
over a year ago
24
over a year ago
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user experience on Insights and 350+ more improvements and fixes.
HTMHell
Native HTML light and dark color scheme switching by Vadim Makeev It’s getting dark early in Berlin in the winter. It’s not even close to evening, but...
7 months ago
73
7 months ago
by Vadim Makeev It’s getting dark early in Berlin in the winter. It’s not even close to evening, but my OS and all apps have already switched to dark mode. Well, not all of them, unfortunately. And that’s the thing: dark mode has become a quality-of-life feature for many users,...
PostHog's RSS Feed
Building the future of game analytics - An interview with PureSkill.gg CTO, Evan Sosenko Welcome to another episode of PostHog's Community Conversations, where we chat to our contributors...
over a year ago
26
over a year ago
Welcome to another episode of PostHog's Community Conversations, where we chat to our contributors and users. This time, we speak to Evan Sosenko, Co…
TokyoDev
So You Want to Be a Game Dev in Japan Given how many of us grew up playing classic Japanese games, it’s no surprise that people are keen...
6 months ago
50
6 months ago
Given how many of us grew up playing classic Japanese games, it’s no surprise that people are keen to work on games in Japan. But what’s the reality on the ground? What skills do you need to succeed in the Japanese game industry, and what challenges can you expect to...
Joel Gascoigne
Why we have a core value of transparency at our startup, and why the reasons don&#x27;t matter Since the beginning of Buffer, we've always shared all of our learnings and failures. Over time this...
over a year ago
29
over a year ago
Since the beginning of Buffer, we've always shared all of our learnings and failures. Over time this developed into a more defined goal and principle as part of the values of the company [http://www.slideshare.net/Bufferapp/buffer-culture-04]. Since we defined our value of...
swyx's site RSS Feed
Organizing Developer Writing Retreats One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS |...
over a year ago
41
over a year ago
One of my biggest and scariest projects of 2022 was co-organizing the first-ever **DEV | WRITERS | RETREAT** in Miami!
swyx's site RSS Feed
Prerecording Talks for Online Conferences Tips for Speakers Prerecording Talks for Online Conferences
over a year ago
Julia Evans
Building a custom site for zine feedback Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta...
over a year ago
28
over a year ago
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta readers! about how I’d started using beta readers. The basic strategy for getting feedback there was to email people a PDF and ask for feedback. This was kind of inefficient, and so over the...
David Crawshaw
On recieving the News "HEISENBERG: Well that's not quite right. I would say that I was absolutely convinced of the...
over a year ago
13
over a year ago
"HEISENBERG: Well that's not quite right. I would say that I was absolutely convinced of the possibility of our making a uranium engine but I never thought that we would make a bomb and at the bottom of my heart I was really glad that it was to be an engine and not a bomb. I must...
Grant Slatton
"Passage" A poem
5 months ago
swyx's site RSS Feed
How rollup-plugin-svelte Works Svelte is often thought of as a compiler. But really it is a compiler within a bundler.
over a year ago
MMapped blog
Good names form Galois connections
a year ago
Blog System/5
A CLI text editor? In my Windows? It’s more likely than you think!
a year ago
Maggie Appleton
Squish Meets Structure Designing with Language Models
over a year ago
Yale E360
I'm moving my projects off GitHub It's time for me to leave GitHub behind and move to another forge. I'm not necessarily advocating...
over a year ago
24
over a year ago
It's time for me to leave GitHub behind and move to another forge. I'm not necessarily advocating for anyone else to do the same, but if my reasons resonate with you then you may want to consider it. I also don't expect this post to... matter, if that makes sense1. I'm not a...
The Changelog
Facebook Is Censoring People For Mentioning Open-Source Social Network Mastodon Update: Facebook has reversed itself over this censorship, but I maintain that whether the...
over a year ago
24
over a year ago
Update: Facebook has reversed itself over this censorship, but I maintain that whether the censorship was algorithmic or human, it was intentional either way. Details in my new post. Last November, I made a brief post to Facebook about Mastodon. Mastodon is an open-source and...
charity.wtf
Questionable Advice: “My boss says we don’t need any engineering managers. Is he right?” I recently joined a startup to run an engineering org of about 30-40 engineers. My title is VP...
a year ago
54
a year ago
I recently joined a startup to run an engineering org of about 30-40 engineers. My title is VP Engineering. However, I have been having lots of ongoing conflict with the CEO (a former engineer) around whether or not I am allowed to have or hire any dedicated engineering managers....
alexwlchan
Plates and states I was recently visiting Vermont for a work trip – my first time in the USA since I was a child. I...
11 months ago
82
11 months ago
I was recently visiting Vermont for a work trip – my first time in the USA since I was a child. I was drawn to the license plates on passing cars, and how they look different to the cars I’m used to. Whenever I visit new places, I enjoy looking for the tiny bits of infrastructure...
Posts on Nikita...
EuroRust 2024 I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an...
6 months ago
61
6 months ago
I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an actor system written in Rust. As I’m no longer an active contributor to elfo, it feels a bit bittersweet to finish last thing related to the project. I wish maintainers of elfo well...
Cognitive...
Uploading CSV to DynamoDB with Node JS So I wanted to upload CSV to DynamoDB. Easy right? Not so fast. It turns out, you have to obey...
over a year ago
26
over a year ago
So I wanted to upload CSV to DynamoDB. Easy right? Not so fast. It turns out, you have to obey your provisioned write capacity. Unlike S3, "Simple Storage Service" where you simply upload a file, DynamoDB isn't "Simple". There's no "upload CSV" button. You have to write a...
Making software...
Prescription Form UI Improvements Prescription Form UI Improvements 2019-03-13 I was browsing the Clearly website a few days ago and...
over a year ago
29
over a year ago
Prescription Form UI Improvements 2019-03-13 I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn't bad per se, but it could certainly be improved. Current design of the...
A Beautiful Site
Icon Finder: an awesome search engine for icons I came across a really awesome icon resource awhile back, but never got a chance to write anything...
over a year ago
37
over a year ago
I came across a really awesome icon resource awhile back, but never got a chance to write anything about it. If you're a web designer or developer who always has use for quality icons — especially ones with GPL or similar licenses — this is the website for you. It's essentially a...
swyx's site RSS Feed
A Glance through Docusaurus, Docz, and React-Static a survey of new documentation/static site generators
over a year ago
Stephen Wolfram...
Generative AI Space and the Mental Imagery of Alien Minds AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in...
a year ago
48
a year ago
AIs and Alien Minds How do alien minds perceive the world? It’s an old and oft-debated question in philosophy. And it now turns out to also be a question that rises to prominence in connection with the concept of the ruliad that’s emerged from our Wolfram Physics Project. I’ve...
Alex Meub
How To Quiet Down Your 3D Printer When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent...
a year ago
35
a year ago
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent temperature, and minimize noise. I was surprised to find that the enclosure didn’t reduce noise that significantly. I then placed a patio paver under my printer, which made it...
alexwlchan
Adding auto-generated cover images to EPUBs downloaded from AO3 I was chatting with a friend recently, and she mentioned an annoyance when reading fanfiction on her...
5 months ago
57
5 months ago
I was chatting with a friend recently, and she mentioned an annoyance when reading fanfiction on her iPad. She downloads fic from AO3 as EPUB files, and reads it in the Kindle app – but the files don’t have a cover image, and so the preview thumbnails aren’t very readable: ...
Alice GG
Atlas: Declarative schemas for SQL databases Database migrations are often one of the most dreaded parts of working with SQL databases. In many...
a year ago
36
a year ago
Database migrations are often one of the most dreaded parts of working with SQL databases. In many cases, teams end up keeping a bunch of timestamped .sql files and automatically running them in order. While this work, it doesn’t scale well: the more developers you have working...
ByteofDev
Array.map() versus Array.forEach() Learn the difference between Array.map() and Array.forEach() and how to use each in JavaScript
over a year ago
Alex MacCaw
Sailing across the Atlantic
over a year ago
Founder's blog
Cross-Post: Migrating a 1TB database from Win to Linux with no downtime For those of you who don't follow our company blog, we've just published another "tech porn" story...
over a year ago
37
over a year ago
For those of you who don't follow our company blog, we've just published another "tech porn" story on migrating a huge database from Linux to Windows with no downtime. Check it out. TL;DR: we spawned a Linux version of SQL Server and moved the database using "log-shipping"....
TokyoDev
Helping Japanese companies build global engineering teams TokyoDev has launched a new Japanese language blog focused on aiding Japanese companies in building...
10 months ago
19
10 months ago
TokyoDev has launched a new Japanese language blog focused on aiding Japanese companies in building English-speaking engineering teams. This is our first step towards our goal of helping these companies internationalize their engineering departments, which will allow them to take...
Confessions of a...
Building (and Breaking) Your First X86 Assembly Program We build a minimal X86 assembly program, run it… and hit a crash. But that crash is exactly what...
a month ago
Alice GG
Setting up Mikochi with Docker and Traefik Last year, I spent a little bit of time re-learning full-stack development and built Mikochi. The...
a year ago
43
a year ago
Last year, I spent a little bit of time re-learning full-stack development and built Mikochi. The project has since grown to version 1.3.1 and reached 100 stars on GitHub. This article aims to be a step-by-step guide on how to install it and configure it to use HTTPS with Docker...
Julia Evans
Inside .git Hello! I posted a comic on Mastodon this week about what’s in the .git directory and someone...
a year ago
63
a year ago
Hello! I posted a comic on Mastodon this week about what’s in the .git directory and someone requested a text version, so here it is. I added some extra notes too. First, here’s the image. It’s a ~15 word explanation of each part of your .git directory. . You can git clone...
A Beautiful Site
Business cards VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist...
over a year ago
38
over a year ago
VistaPrint delivered 1,000 “A Beautiful Site” business cards the other day, and I couldn't resist playing with them. I decided to go conservative with the design, relying a bit on curiosity to draw attention to the business. Nevertheless, I am pleased with the way they turned...
David Crawshaw
2015-07-27 "Finally we decided to design the processor ourselves, because only in this way, we thought, could...
over a year ago
14
over a year ago
"Finally we decided to design the processor ourselves, because only in this way, we thought, could we obtain a truly complete display processor. We approached the task by starting with a simple scheme and adding commands and features that we felt would enhance the power of the...
swyx's site RSS Feed
The Radiating Circles of DX Architecture > This post was originally published on my new dedicated DX site: https://dx.tips/circles
over a year ago
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
25
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…
Epic Web Dev
TypeScript: What’s the Point?! (article) TypeScript elevates JavaScript with static typing, offering scalable, maintainable code despite...
a year ago
71
a year ago
TypeScript elevates JavaScript with static typing, offering scalable, maintainable code despite initial challenges.
Joel Gascoigne
Questioning and adjusting our goals * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * People who know...
over a year ago
32
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * People who know me know that I like to make things systematic when I can, and doing so helps me make sense of things and have confidence in my actions. In addition to making things systematic, I...
Coding Horror
Hacker, Hack Thyself We've read so many sad stories about communities that were fatally compromised or destroyed due to...
over a year ago
32
over a year ago
We've read so many sad stories about communities that were fatally compromised or destroyed due to security exploits. We took that lesson to heart when we founded the Discourse project; we endeavor to build open source software that is secure and safe for communities by default,...
Programming in the...
Writing Video Games in a Functional Style When I started this blog in 2007, a running theme was "Can interactive experiences like video games...
over a year ago
47
over a year ago
When I started this blog in 2007, a running theme was "Can interactive experiences like video games be written in a functional style?" These are programs heavily based around mutable state. They evolve, often drastically, during development, so there isn't a perfect up-front...
bt RSS Feed
Hosting a Jekyll Site on Sourcehut Hosting a Jekyll Site on Sourcehut 2021-12-06 I recently decided to switch my personal, static...
over a year ago
19
over a year ago
Hosting a Jekyll Site on Sourcehut 2021-12-06 I recently decided to switch my personal, static site’s hosting from Netlify to sourcehut pages. The process went fairly smoothly with only a couple minor hiccups; nothing rage-inducing. After everything was up and running smoothly, I...
Jim Nielsen’s Blog
Organic Intelligence Jeremy wrote about how the greatest asset of a company like Google is the trust people put in...
a year ago
71
a year ago
Jeremy wrote about how the greatest asset of a company like Google is the trust people put in them: If I use a [knowledge tool] I need to be able to trust [it] is good...I don’t expect perfection, but I also don’t expect to have to constantly be thinking “was this generated by a...
The Changelog
Why You Should (Still) Use Signal As Much As Possible As I write this in March 2025, there is a lot of confusion about Signal messenger due to the recent...
3 months ago
38
3 months ago
As I write this in March 2025, there is a lot of confusion about Signal messenger due to the recent news of people using Signal in government, and subsequent leaks. The short version is: there was no problem with Signal here. People were using it because they understood it to be...
Krzysztof Kowalczyk...
Implementing UI translation in SumatraPDF, a C++ Windows application Translating user interface of SumatraPDF SumatraPDF is the best PDF/eBook/Comic Book...
6 days ago
7
6 days ago
Translating user interface of SumatraPDF SumatraPDF is the best PDF/eBook/Comic Book viewer for Windows. It’s small, fast, full of features, free and open-source. It became popular enough that it made sense to translate the UI for non-English users. Currently we...
A Day In The Life...
Go maps vs switches Go maps vs switches
over a year ago
markround.com
AmigaGuide Reference Library As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k...
2 weeks ago
13
2 weeks ago
As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k branch for the gory details and my total noob-like C flailing around), I’ve made heavy use of documentation in the AmigaGuide format. Despite it’s age, it’s a great Amiga-native...
37signals Dev
Kamal 2.0 released We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or...
9 months ago
31
9 months ago
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or bare metal servers. Kamal 1.0 was designed with 37signal’s use case in mind — deploying an application across multiple hosts, served with an external load balancer. With Kamal 2.0...
swyx's site RSS Feed
Feedback Ladders A post for the Netlify blog on how we did Code Reviews during my recent product rotation.
over a year ago
bt RSS Feed
Do You Have an Extra $10? Do You Have an Extra $10? 2022-11-23 As software designers and developers, think of all the little...
over a year ago
21
over a year ago
Do You Have an Extra $10? 2022-11-23 As software designers and developers, think of all the little things that we spend $10 on. Maybe it’s a couple coffees over the course of a week. Maybe it’s a TV streaming subscription. Maybe it’s an impulse buy while we’re out shopping for...
Charles Chen
Server Sent Events with .NET 7 An HTTP alternative to web sockets that makes it easy to push events from the server.
a year ago
A Smart Bear
Refutation: An acquisition is always a failure Independent or acquired, companies always evolve, and not always for the better. Smart exits can...
over a year ago
9
over a year ago
Independent or acquired, companies always evolve, and not always for the better. Smart exits can create opportunities for everyone involved.
Steve Klabnik
Rust's documentation is about to drastically improve
over a year ago
Tyler Cipriani: blog
Chartjunk: What I've learned about data visualization For many people the first word that comes to mind when they think about statistical charts is...
over a year ago
134
over a year ago
For many people the first word that comes to mind when they think about statistical charts is “lie.” – Edward R. Tufte, The Visual Display of Quantitative Information I wish we could all agree: pie charts should die. I know this is unreasonable. And pie charts are only part of...
Jim Nielsen’s Blog
Idioms as Code This is silly. I wrote code depicting common idioms. You read the code and try to guess the...
a year ago
27
a year ago
This is silly. I wrote code depicting common idioms. You read the code and try to guess the idiom. Answers are below the code (and, for clients viewing in supported readers, appear upside down like a children’s book). pen > sword >>> true The pen is mightier than the...
swyx's site RSS Feed
Profile on Livecycle.io Devx Project I was interviewed for Livecycle's DevX interview series here. Reproducing for posterity.
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
37
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...
alexwlchan
We all lose when art is anonymised One rabbit hole I can never resist going down is finding the original creator of a piece of...
4 months ago
34
4 months ago
One rabbit hole I can never resist going down is finding the original creator of a piece of art. This sounds simple, but it’s often quite difficult. The Internet is a maze of social media accounts that only exist to repost other people’s art, usually with minimal or non-existent...
David Crawshaw
2015-07-07 "I hated types, I admit it. And when I hate something, I study it. So I went to the vatican of types...
over a year ago
14
over a year ago
"I hated types, I admit it. And when I hate something, I study it. So I went to the vatican of types and when I came back, my hate was deeper and more nuanced."
A Smart Bear
Binstack: Making a maximal multi-dimensional decision Rubrics are often used to select the best option in a multi-dimensional decision space. However,...
over a year ago
36
over a year ago
Rubrics are often used to select the best option in a multi-dimensional decision space. However, they often do not clearly identify a winner, nor do they result in an explanation of the decision that is easily communicated to others, especially those whose favorite option was...
The Changelog
The Hidden Drawbacks of P2P (And a Defense of Signal) Not long ago, I posted a roundup of secure messengers with off-the-grid capabilities. Some...
over a year ago
20
over a year ago
Not long ago, I posted a roundup of secure messengers with off-the-grid capabilities. Some conversation followed, which led me to consider some of the problems with P2P protocols. P2P and Privacy Brave adopting IPFS has driven a lot of buzz lately. IPFS is essentially a...
David Heinemeier...
Merchants of complexity It's hard to sell simple, because simple looks easy, and who wants to pay for that? Of course,...
10 months ago
66
10 months ago
It's hard to sell simple, because simple looks easy, and who wants to pay for that? Of course, everyone says they want something simple, but the way they buy reveals that they usually don't. This is the secret that the merchants of complexity have long since figured out. That...
Ink & Switch
Capstone: A tablet for thinking Cards and inking on a freeform canvas for the two-step creative process.
over a year ago
samwho.dev
Getting an Autism Diagnosis On the 3rd of March 2022, we received a letter informing us that our eldest son, Max, has Autism...
over a year ago
44
over a year ago
On the 3rd of March 2022, we received a letter informing us that our eldest son, Max, has Autism Spectrum Disorder. The letter was the end result of a long process. I’m going to talk about that process from start to finish, in as much detail as I can. This post would not have...
Maggie Appleton
July 2024
a year ago
Epic Web Dev
AI Assistants (tutorial)
a year ago
Blog System/5
20 years of blogging A recap of my experience writing a blog for 20 years straight and the transition to writing a...
a year ago
61
a year ago
A recap of my experience writing a blog for 20 years straight and the transition to writing a newsletter using Substack.
swyx's site RSS Feed
How to Blow Up a Category - Netlify's new era and The End of the Road for JAMstack note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish...
a year ago
52
a year ago
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. pardon any poorly phrased and organized thoughts.
Daniel Immke's Blog...
On being “currently based anywhere” Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating...
over a year ago
18
over a year ago
Currently based anywhere. That’s what I landed on when I changed the copy on my homepage indicating that I was based out of Atlanta. I…
Tyler Cipriani: blog
Well-crafted grocery lists Inspired by the simple unassuming beauty of a well-crafted grocery list – Field Notes back inside...
over a year ago
88
over a year ago
Inspired by the simple unassuming beauty of a well-crafted grocery list – Field Notes back inside cover The list. Lists are powerful technology. In his book Moonwalking with Einstein, Joshua Foer likens early writing to sheet music for story-telling. Scripto continua had zero...
Quentin Santos
The missing part of Espressif’s reset circuit In the previous article, we peeked at the reset circuit of ESP-Prog with an oscilloscope, and...
a week ago
115
a week ago
In the previous article, we peeked at the reset circuit of ESP-Prog with an oscilloscope, and reproduced it with basic components. We observed that it did not behave quite as expected. In this article, we’ll look into the missing pieces. An incomplete circuit For a hint, we’ll...
Grant Slatton
Bureaulogy The study of bureaucracy
6 months ago
Josh Comeau's blog
Common Beginner Mistakes with React I used to teach React at a local coding bootcamp, and I noticed that students kept getting tripped...
over a year ago
29
over a year ago
I used to teach React at a local coding bootcamp, and I noticed that students kept getting tripped up by the same handful of things. In this article, we're going to go through 9 of the most dastardly gotchas. I'll show you how to solve these common problems, so you can avoid a...
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
33
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,...
Steve Klabnik
Announcing request_store
over a year ago
swyx's site RSS Feed
Good Enough In general, you move faster and feel a lot less stress once you realize - You don't need "the best",...
over a year ago
28
over a year ago
In general, you move faster and feel a lot less stress once you realize - You don't need "the best", you just need "good enough".
blag
Snapshot Testing A smoll intro to snapshot testing
a year ago
wingolog
on taking advantage of ragged stops Many years ago I read one of those Cliff Click “here’s what I learned” articles in which he was...
10 months ago
22
10 months ago
Many years ago I read one of those Cliff Click “here’s what I learned” articles in which he was giving advice about garbage collector design, and one of the recommendations was that at a GC pause, running mutator threads should cooperate with the collector by identifying roots...
Vadim Kravcenko
How to protect my startup from bots or hacks? When you’re a tech startup, one of the first things you’ll want to do is make sure your business is...
over a year ago
25
over a year ago
When you’re a tech startup, one of the first things you’ll want to do is make sure your business is […] The post How to protect my startup from bots or hacks? appeared first on Vadim Kravcenko.
bt RSS Feed
Menu Toggle with Pure CSS Menu Toggle with Pure CSS 2020-10-19 When thinking through navigation designs for mobile devices...
over a year ago
22
over a year ago
Menu Toggle with Pure CSS 2020-10-19 When thinking through navigation designs for mobile devices sometimes the best option is to store away the content behind a toggle button. This button would then display the menu items upon interaction. Let me show you how to create such an...
Ferd.ca
Negotiable Abstractions 2023/12/21 Negotiable Abstractions When I used to write more software and do more architecture...
a year ago
46
a year ago
2023/12/21 Negotiable Abstractions When I used to write more software and do more architecture professionally (I still do, but less intensively so with the SRE title), one of the most important questions I'd seek answers to was "how do I cut this up?" Or more accurately, "how do...
A Smart Bear
Finding Fulfillment What creates a fulfilling existence? Exploring the question from different directions leads to a...
over a year ago
37
over a year ago
What creates a fulfilling existence? Exploring the question from different directions leads to a framework I’ve used for years for myself and the people around me. I hope it helps you too.
Irrational...
2022 in review. Previously: 2021, 2020, 2019, 2018, 2017 After the past two years, it’s odd to write an annual...
over a year ago
40
over a year ago
Previously: 2021, 2020, 2019, 2018, 2017 After the past two years, it’s odd to write an annual reflection where my first thoughts are happy rather than bleak. The truth is that there is a lot of bleak out there right now–just look at the layoffs and the funding environment–but...
The Changelog
The Joy of Easy Personal Radio: FRS, GMRS, and Motorola DLR/DTR Most of us carry cell phones with us almost everywhere we go. So much so that we often forget not...
over a year ago
20
over a year ago
Most of us carry cell phones with us almost everywhere we go. So much so that we often forget not just the usefulness, but even the joy, of having our own radios. For instance: When traveling to national parks or other wilderness areas, family and friends can keep in touch even...
macwright.com
Personal tools I used to make little applications just for myself. Sixteen years ago (oof) I wrote a habit tracking...
3 months ago
42
3 months ago
I used to make little applications just for myself. Sixteen years ago (oof) I wrote a habit tracking application, and a keylogger that let me keep track of when I was using a computer, and generate some pretty charts. I’ve taken a long break from those kinds of things. I love my...
alexwlchan
Flickr Foundation at iPres 2024 &rarr; I wrote about a recent conference trip for the Flickr.org blog: In September, Tori and I went to...
9 months ago
60
9 months ago
I wrote about a recent conference trip for the Flickr.org blog: In September, Tori and I went to Belgium for iPres 2024. We were keen to chat about digital preservation and discuss some of our ideas for Data Lifeboat – and enjoy a few Belgian waffles, of course! We ran a workshop...
PostHog's RSS Feed
The time before YC I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company....
over a year ago
25
over a year ago
I'm James , and I work with Tim . We are the co-founders of PostHog - a current batch YC company. This is us (I'm on the right), just after we got…
PostHog's RSS Feed
HogMail #17: The personal traits that can't be taught Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
24
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
bt RSS Feed
Aqua UI CSS Buttons Aqua UI CSS Buttons 2016-06-28 Though it may feel like nostalgia, the old OS design for Mac was...
over a year ago
22
over a year ago
Aqua UI CSS Buttons 2016-06-28 Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
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
Ink & Switch
Ink Note Fall 2023: Informal ink augmentation Thinking about various ways that drawing environments offer “augmentations”, like cards and arrows,...
over a year ago
7
over a year ago
Thinking about various ways that drawing environments offer “augmentations”, like cards and arrows, and how we might be able to make these more dynamic.
Contraption Co.
Archetypes of LLM apps What businesses are actually doing with AI
7 months ago
PostHog's RSS Feed
Building an all-remote company from scratch Many companies are currently having to adjust to remote work, but what about the ones that started...
over a year ago
19
over a year ago
Many companies are currently having to adjust to remote work, but what about the ones that started this way from scratch? PostHog has a team of 12, 1…
Sometimes It Works...
No No ¶No Hi, We are looking for a Sponsored post written by you to match your website...
over a year ago
10
over a year ago
No ¶No Hi, We are looking for a Sponsored post written by you to match your website builtwithbootstrap.com. The post would need to contain a minimum of 2 paragraphs relating to online casinos and a link to one of our client’s websites. We can pay directly into your paypal account...
Tinloof - Blog
Perfecting the design handover process At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience...
a year ago
26
a year ago
At Tinloof, we aim for seamless and efficient design handoffs, drawing from our experience completing dozens of projects. Our ultimate goal is a "0 questions asked" handoff, akin to an improved IKEA assembly experience. In this article, we'll explore the three core sections...
Jim Nielsen’s Blog
UI=f(org): UI is a Function of Your Organization The Domino’s “Pizza Tracker” is an intriguing piece of UI. As an end user, it provides the precision...
a year ago
36
a year ago
The Domino’s “Pizza Tracker” is an intriguing piece of UI. As an end user, it provides the precision of detail you want in tracking your order: Your order has been received Your pizza is being prepped Your pizza is in the oven Your pizza is being checked for quality by...
Joel Gascoigne
Steady yourself, those world-changing thoughts are not productive * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Whilst building...
over a year ago
32
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Whilst building my latest startup, which I’m glad to say is picking up nicely, there have been times when things have started to go a little crazy. It might be being featured in a big blog, lots...
Computer Things
What if the spec doesn't match the code? Whenever I talk about formal methods, I get the same question: Can I use the spec to generate my...
a year ago
26
a year ago
Whenever I talk about formal methods, I get the same question: Can I use the spec to generate my code? People are worried about two things. One, that they'll make a mistake implementing the specification and have bugs. Two, that over time the implementation will "drift" and...
A Smart Bear
In command Being "in control" is impossible, perhaps not even desirable. Being "in command" is ideal: honest,...
a year ago
43
a year ago
Being "in control" is impossible, perhaps not even desirable. Being "in command" is ideal: honest, introspective, agile, aware, and proactive.
David Heinemeier...
Ears rarely open until a rapport is established It's hard to open cold with a controversial take to a bunch of strangers. And the room is always...
9 months ago
59
9 months ago
It's hard to open cold with a controversial take to a bunch of strangers. And the room is always cold on X or in a one-off blog post. Just like comedy, half the battle of winning over the audience comes from a solid introduction, good timing, and a broad smile to warm the room....
Epic Web Dev
Use Fetcher Keys for Registering Remix Fetchers (tip) Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve...
a year ago
24
a year ago
Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve user experience and eliminate network delays.
Steve Klabnik
Upgrading from Rust 0.5 to 0.6
over a year ago