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+→]
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
68
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...
Josh Comeau's blog
Clever Code Considered Harmful As engineers, it can be really satisfying for us to implement clever, terse solutions to problems,...
over a year ago
22
over a year ago
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This article makes the case that we...
Yale e360
Avoid multitasking to write better code Multitasking is incredibly alluring. Why go slowly, doing one thing at a time, if you could get a...
over a year ago
25
over a year ago
Multitasking is incredibly alluring. Why go slowly, doing one thing at a time, if you could get a second thing done? Why not fill those five seconds while your code compiles with reading an article about the latest web frameworks? In fact, multitasking is hiding everywhere in...
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
25
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...
PostHog's RSS Feed
Array 1.24.0 Welcome to The PostHog Array 1.24.0! Quite a lot has changed since we last talked... Community MVP...
over a year ago
30
over a year ago
Welcome to The PostHog Array 1.24.0! Quite a lot has changed since we last talked... Community MVP 🏆 This release cycle's Community MVP goes to…
swyx's site RSS Feed
Pensieve: Mar 8 2024 - on Dune 2 A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
a year ago
35
a year ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
TokyoDev
Web Accessibility in Japan: What Developers Need to Know Many people with disabilities use assistive technology, which allows them to access websites in ways...
a year ago
25
a year ago
Many people with disabilities use assistive technology, which allows them to access websites in ways different from most people. People who are blind, for example, use screen readers to convert website content into audio. Some use braille displays. There are also people who use...
TokyoDev
A Developer’s Crash Course in Coming to Japan Thinking about moving to Japan? You’re not alone—Japan is a popular destination for those hoping to...
a month ago
18
a month ago
Thinking about moving to Japan? You’re not alone—Japan is a popular destination for those hoping to move abroad. What’s more, Japan actually needs more international developers. But how easy is it to immigrate to and work in Japan? Scores of videos on social media warn that...
Words and Buttons...
SWInE: Simplicial Weight Interpolation and Extrapolation I stole exactly three ideas from other people, made them work together, and gave that compilation a...
over a year ago
35
over a year ago
I stole exactly three ideas from other people, made them work together, and gave that compilation a funny name. I had my fun playing with the concept but the conclusion I had to put into my thesis was: “SWInE is rather promising”. In academic language, this means “useless”....
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
Vadim Kravcenko
🥇 The unfair advantage 🎙️ I love listening to podcasts. I listen to one of them when I go for a walk or during […] The...
over a year ago
25
over a year ago
🎙️ I love listening to podcasts. I listen to one of them when I go for a walk or during […] The post 🥇 The unfair advantage appeared first on Vadim Kravcenko.
The Changelog
Make the Internet Yours Again With an Instant Mesh Network I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an...
over a year ago
24
over a year ago
I’m going to lead with the technical punch line, and then explain it: Yggdrasil Network is an opportunistic mesh that can be deployed privately or as part of a global-scale network. Each node gets a stable IPv6 address (or even an entire /64) that is derived from its public key...
bt RSS Feed
Why I Stopped Using an External Monitor Why I Stopped Using an External Monitor 2023-03-03 For the longest time I’ve been using a Samsung...
over a year ago
22
over a year ago
Why I Stopped Using an External Monitor 2023-03-03 For the longest time I’ve been using a Samsung 27” UHD monitor as my main display. This monitor was connected to my ThinkPad X260 (in clamshell mode) through the official Lenovo dock. It wasn’t a bad setup, but I have since...
David Heinemeier...
Waiting on red Americans often laugh when they see how often Danes will patiently, obediently wait on the little...
5 months ago
47
5 months ago
Americans often laugh when they see how often Danes will patiently, obediently wait on the little red man to turn green before crossing an empty intersection, in the rain, even at night. Nobody is coming! Why don't you just cross?! It seems silly, but the underlying philosophy is...
David Heinemeier...
Hating Apple goes mainstream This isn't just about one awful ad. I mean, yes, the ad truly is awful. It symbolizes everything...
a year ago
92
a year ago
This isn't just about one awful ad. I mean, yes, the ad truly is awful. It symbolizes everything everyone has ever hated about digitization. It celebrates a lossy, creative compression for the most flimsy reason: An iPad shedding an irrelevant millimeter or two. It's destruction...
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.
Ognjen Regoje •...
User-Agent: ChatGPT Disallow: * Edit: It’s happening! ChatGPT et. al. are bots and as such should obey robots.txt. User-Agent:...
over a year ago
25
over a year ago
Edit: It’s happening! ChatGPT et. al. are bots and as such should obey robots.txt. User-Agent: ChatGPT Disallow: * User-Agent: ChatGPT Disallow: * was originally published by Ognjen Regoje at Ognjen Regoje • ognjen.io on March 26, 2023.
Stephen Wolfram...
How Did We Get Here? The Tangled History of the Second Law of Thermodynamics This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
over a year ago
46
over a year ago
This is part 3 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics (forthcoming) 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics (forthcoming) 3. How Did We Get Here? The Tangled History of the...
A Smart Bear
How repositioning a product allows you to 8x its price You can charge much more than you think, if you reposition your value-proposition. Here's how.
over a year ago
HTMHell
Get that marquee ✨AeStHeTiC✨ With the current Y2K fashion trend and JLo being back together with Ben Affleck, the 2000s are...
over a year ago
22
over a year ago
With the current Y2K fashion trend and JLo being back together with Ben Affleck, the 2000s are having a revival this year. Many brands are jumping onto the boat by creating websites with an “old-school” vibe. SEPRONIC WORLD by Thea Wood on Behance The marquee element is an old...
David Heinemeier...
Our switch to Kamal is complete In a fit of frustration, I wrote the first version of Kamal in six weeks at the start of 2023. Our...
3 months ago
26
3 months ago
In a fit of frustration, I wrote the first version of Kamal in six weeks at the start of 2023. Our plan to get out of the cloud was getting bogged down in enterprisey pricing and Kubernetes complexity. And I refused to accept that running our own hardware had to be that expensive...
Irrational...
Script for consistent linking within book. As part of my work on #eng-strategy-book, I’ve been editing a bunch of stuff. This morning I wanted...
2 months ago
28
2 months ago
As part of my work on #eng-strategy-book, I’ve been editing a bunch of stuff. This morning I wanted to work on two editing problems. First, I wanted to ensure I was referencing strategies evenly across chapters (and not relying too heavily on any given strategy). Second, I wanted...
Quentin Santos
ViHN: Vim for Hacker News tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s...
a year ago
24
a year ago
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s freely available on Firefox and Chrome. This is about yet another Hacker News extension. But other people with my obsession for killing the mouse might enjoy it. Most of the...
Blog - Bitfield...
Rust and Go vs everything else Alex Pliutau and I discuss what Go programmers should know about Rust, and why the two languages...
7 months ago
103
7 months ago
Alex Pliutau and I discuss what Go programmers should know about Rust, and why the two languages make perfect partners.
Alex Meub
Building a Wi-Fi Controlled Nerf Turret Earlier this year, I decided to build a 3D-printed Nerf turret with streaming video that is fully...
over a year ago
45
over a year ago
Earlier this year, I decided to build a 3D-printed Nerf turret with streaming video that is fully controllable from a web browser. It’s something a 6th grader would have thought was a good use of time, but for some reason as a dad in my thirties, I spent the last several months...
Computer Things
Why Not Comments Logic For Programmers v0.3 Now available! It's a light release as I learn more about formatting a...
9 months ago
72
9 months ago
Logic For Programmers v0.3 Now available! It's a light release as I learn more about formatting a nice-looking book. You can see some of the differences between v2 and v3 here. Why Not Comments Code is written in a structured machine language, comments are written in an...
Vadim Kravcenko
Habits of great software engineers The role of a software developer often gets distilled down to a singular activity: coding. While...
a year ago
62
a year ago
The role of a software developer often gets distilled down to a singular activity: coding. While coding is undeniably the […] The post Habits of great software engineers appeared first on Vadim Kravcenko.
Acko.net
Teardown Frame Teardown Rendering analysis In this post I'll do a "one frame" breakdown of Tuxedo Labs' indie game...
over a year ago
12
over a year ago
Rendering analysis In this post I'll do a "one frame" breakdown of Tuxedo Labs' indie game Teardown. The game is unique for having a voxel-driven engine, which provides a fully destructible environment. It embraces this boon, by giving the player a multitude of tools that...
Jim Nielsen’s Blog
Novels as Prototypes of the Future Via Robin Rendle’s blog, I found this quote from Jack Cheng (emphasis mine): A novel…is a prototype...
a year ago
86
a year ago
Via Robin Rendle’s blog, I found this quote from Jack Cheng (emphasis mine): A novel…is a prototype of the future. And if the ideas that the tech industry is pursuing feel stagnant…maybe it points to a shortage of compelling fictions for what the world could be. I love that...
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
20
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...
Eric Bailey
Saying thank you Things are in a really bad place right now. It is difficult to think of any aspect of the world that...
over a year ago
16
over a year ago
Things are in a really bad place right now. It is difficult to think of any aspect of the world that isn’t being strangled by malignant forces. This includes the web. It's been a long time since the altruistic early web—putting content out there for the its own sake. The web...
Engineer’s Codex
How Pinterest scaled to 11 million users with only 6 engineers Pinterest's tech stack explained simply (5 minute read)
a year ago
TokyoDev
Keeping your job board legal in Japan I've previously written about [how recruiting is a licensed industry in...
over a year ago
21
over a year ago
I've previously written about [how recruiting is a licensed industry in Japan](/articles/recruiting-in-japan), and because of this, [you need to be careful](/articles/legally-operating-a-job-board-in-japan) about how you operate your job board to ensure it isn't classified as...
bt RSS Feed
Dynamic Viewports with CSS Dynamic Viewports with CSS 2023-02-08 I think it’s safe to assume most web designers and developers...
over a year ago
19
over a year ago
Dynamic Viewports with CSS 2023-02-08 I think it’s safe to assume most web designers and developers are familiar with the standard vh and vw parameters in CSS. These parameters are used for setting an element’s height and/or width, relative to the viewport (v) height (h) or width...
Vladimir Klepov as a...
Major Garbage Producers in JS The reckless coding culture of JS favors producing garbage. In real life, if you're environmentally...
over a year ago
19
over a year ago
The reckless coding culture of JS favors producing garbage. In real life, if you're environmentally conscious (hey there, my European readers), you probably do all sorts of crazy thinks to cut down on garbage — reject plastic bags in a supermarket, recycle bottles, keep the paper...
Liz Denys
New Loose Leaf Security episode: More security stories! The latest Loose Leaf Security is out, a handful of Geoffrey and my own security adventures,...
over a year ago
34
over a year ago
The latest Loose Leaf Security is out, a handful of Geoffrey and my own security adventures, including concerns about Twitter's "favorites" evolved into "likes," and some juicier news stories: Security stories: surveillance databases, unlocking apps, unexpected photo booths, and...
Engineer’s Codex
3 predictions on the future of software after AI Key takeaways: a multi-model strategy's necessity, emerging AI infra, LLMs as abstractions.
a year ago
Oxide Computer...
Moore's Scofflaws Years ago, Jeff Bezos famously quipped that "your margin is my opportunity." This was of course...
a year ago
48
a year ago
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity." This was of course aimed not at Amazon’s customers, but rather its competitors, and it was deadly serious: customers of AWS in those bygone years will fondly remember that every re:Invent brought with it...
Jim Nielsen’s Blog
“Out of the Software Crisis”: Making Software The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including...
a year ago
44
a year ago
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including quotes from the author. More manpower !== more innovation. design innovation isn’t generally a question of team size but more about having the resources and freedom to experiment...
Acko.net
The Hiker's Dilemma How to take care of your tribe The other day I read: "If you're hiking and you stop to let other...
over a year ago
9
over a year ago
How to take care of your tribe The other day I read: "If you're hiking and you stop to let other people catch up, don't start walking immediately when they arrive. Because that means you got a rest and they didn't. I think about this a lot." I want to dissect this sentiment...
Dan Slimmon
Incident SEV scales are a waste of time Ask an engineering leader about their incident response protocol and they’ll tell you about their...
5 months ago
50
5 months ago
Ask an engineering leader about their incident response protocol and they’ll tell you about their severity scale. “The first thing we do is we assign a severity to the incident,” they’ll say, “so the right people will get notified.” And this is sensible. In order to figure out...
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
bt RSS Feed
Bringing dwm Shortcuts to GNOME Bringing dwm Shortcuts to GNOME 2023-11-02 The dwm window manager is my standard “go-to” for most of...
a year ago
21
a year ago
Bringing dwm Shortcuts to GNOME 2023-11-02 The dwm window manager is my standard “go-to” for most of my personal laptop environments. For desktops with larger, higher resolution monitors I tend to lean towards using GNOME. The GNOME DE is fairly solid for my own purposes. This...
alexwlchan
How we do bulk analysis of our Prismic content At work, we use Prismic as a headless CMS for our public website. If you see images or text that...
over a year ago
39
over a year ago
At work, we use Prismic as a headless CMS for our public website. If you see images or text that aren’t part of the catalogue, they’re probably managed through Prismic. To help us manage our growing Prismic library, we’ve built a number of tools and scripts to analyse our content...
HTMHell
Never underestimate HTML by Lara Aigmüller “HTML is easy.”, “Frontend development is easier than backend development.”,...
a year ago
21
a year ago
by Lara Aigmüller “HTML is easy.”, “Frontend development is easier than backend development.”, “Updating the UI should be a simple task once the backend is ready.”—these and other similar statements reached my ears time and again during my career as a web developer. Very often,...
PostHog's RSS Feed
Array 1.0.9 We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update ...
over a year ago
22
over a year ago
We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update your instance. First our updates and new features…
Nelson's Weblog
Phanpy, a Mastodon client Phanpy is good software for reading Mastodon or other Fediverse posts. Astonishingly it’s an open...
a year ago
87
a year ago
Phanpy is good software for reading Mastodon or other Fediverse posts. Astonishingly it’s an open source passion project from a single developer, Chee Aun. Its quality is extraordinary, better than most commercial social media software. There’s so many good things about Phanpy...
the singularity is...
Money is the Map A lot of smooth brains on Hacker News about the last post. I’m sorry if you spent your whole life...
4 months ago
37
4 months ago
A lot of smooth brains on Hacker News about the last post. I’m sorry if you spent your whole life worshipping money, but hey, the Bible warned you about false idols, don’t shoot the messenger. “It’s easier to imagine the end of the world than the end of capitalism” – Mark...
Joel Gascoigne
For the first few people, hire from your network * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * We’re lucky...
over a year ago
28
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * We’re lucky enough to have reached the stage with Buffer [http://bufferapp.com] where we have had to start to think about growing the team. For the first 10 months the team consisted of just...
Hixie's Natural Log
Power dynamics in web specifications My involvement in web standards started with the CSS working group. One of the things that we...
a year ago
34
a year ago
My involvement in web standards started with the CSS working group. One of the things that we struggled with as a working group was that we would specify how the technology should work, but the browser vendors' implementations weren't exactly what we intended, and web authors...
swyx's site RSS Feed
Ejectable Defaults Borrowing heavily from Gatsby Themes to improve the Sapper developer experience, and a discussion of...
over a year ago
27
over a year ago
Borrowing heavily from Gatsby Themes to improve the Sapper developer experience, and a discussion of how Ejectable Defaults fits with the Zero Config movement
Yale e360
A student asked how I keep us innovative. I don't. Last week, I did a Q&A session for a friend's security class. One of the students asked a question...
a year ago
30
a year ago
Last week, I did a Q&A session for a friend's security class. One of the students asked a question that I loved. They asked something like, "As a principal engineer, how do you make sure your company stays at the forefront of innovation?" There are two reasons I love this...
Dan Slimmon
Platform teams don’t need to act like companies Lately you see a lot of software company R&D teams organized around internal products. The Search...
over a year ago
23
over a year ago
Lately you see a lot of software company R&D teams organized around internal products. The Search Team provides a Search service and its “customers” are the teams whose code consumes that service. The Developer Productivity Team’s product is a suite of tools for managing local...
Julia Evans
Some Git poll results A new thing I’ve been trying while writing this Git zine is doing a bunch of polls on Mastodon to...
a year ago
41
a year ago
A new thing I’ve been trying while writing this Git zine is doing a bunch of polls on Mastodon to learn about: which git commands/workflows people use (like “do you use merge or rebase more?” or “do you put your current git branch in your shell prompt?”) what kinds of problems...
Liz Denys
gitionary: the graphical game of git guessing I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA...
over a year ago
34
over a year ago
I apparently have a knack for coming up with nerdy party games. Three Fridays ago, my 6.033 TA encouraged us to practice creating diagrams for our design project proposals by trying to identify UNIX commands or filesystem structures from our partner's drawings. He claims that...
Making software...
My Changing Opinion on Personal Website Design My Changing Opinion on Personal Website Design 2021-05-19 Hey would you look at that - my personal...
over a year ago
30
over a year ago
My Changing Opinion on Personal Website Design 2021-05-19 Hey would you look at that - my personal blog has been redesigned again! Although I am still using good ol' Jekyll for the backend, I have now added a more fleshed-out CSS design which also includes a set of open source...
ntietz.com blog -...
Parsing MIDI messages in Rust I'm working on a terrible idea of a project, and this project uses MIDI. That means I need a MIDI...
6 months ago
45
6 months ago
I'm working on a terrible idea of a project, and this project uses MIDI. That means I need a MIDI implementation! I chose to use an existing library, midir, to connect to devices and receive messages. But the reason I was interested in this not-yet-announced project is because I...
Making software...
Plain Text Emails, Please Plain Text Emails, Please 2019-09-09 When it comes to website / product design and development most...
over a year ago
39
over a year ago
Plain Text Emails, Please 2019-09-09 When it comes to website / product design and development most devs should try to keep things simple. By only using as much code as absolutely necessary, projects avoid growing out of scope or becoming bloated. So, why isn't this same approach...
A Smart Bear
The Impossible Product Manager, a.k.a. the "Great" Product Manager According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but...
over a year ago
34
over a year ago
According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but don’t worry, there’s a better answer.
MMapped blog
Transaction models are programming paradigms
10 months ago
Don Melton
Sweet sixteen for Safari and WebKit On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It...
over a year ago
38
over a year ago
On June 25, 2001, I arrived at Apple Computer to lead the effort in building a new Web browser. It was also Ken Kocienda’s first day on the job, both at Apple and on that same project with me. For that reason, Ken and I have always considered our start date to be when Safari and...
David Heinemeier...
Turbo 8 is dropping TypeScript By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle...
a year ago
22
a year ago
By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle with joy from dousing JavaScript with explicit types that can be checked by a compiler. But I've never been a fan. Not after giving it five minutes, not after giving it five years....
Vladimir Klepov as a...
Quick Tip: docx is a zip Archive Microsof Office's docx files are actually zip archives with a bunch of XMLs and all the attached...
over a year ago
24
over a year ago
Microsof Office's docx files are actually zip archives with a bunch of XMLs and all the attached media. Super useful, everyone should know it! When I tell my colleagues, friends, or students about it, they don't take me seriously the first time. So, here we go again. If you have...
Joel Gascoigne
Acting with incomplete information in a startup * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * As a fledgling...
over a year ago
28
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * As a fledgling entrepreneur in the midst of a growing startup, I try to read quite a lot around the subject. I’ve been deeply involved in startup culture for around two years now and I often find...
Vadim Kravcenko
The silent majority The “silent majority” was used by President Richard Nixon during his presidency and his campaign. In...
over a year ago
22
over a year ago
The “silent majority” was used by President Richard Nixon during his presidency and his campaign. In this usage, it referred […] The post The silent majority appeared first on Vadim Kravcenko.
Steve Klabnik
Rust is more than safety
over a year ago
Irrational...
Notes on The Crux The Crux by Richard Rumelt is a fantastic follow on to his Good Strategy, Bad Strategy, providing...
a year ago
28
a year ago
The Crux by Richard Rumelt is a fantastic follow on to his Good Strategy, Bad Strategy, providing many of the same core ideas but in a more readable format, and a clearer target to take down: the incoherent outputs of process and goal-driven strategy. Recently, I’ve been looking...
bunnie's blog
Name that Ware, May 2024 The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I...
a year ago
67
a year ago
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I reveal the ware next month, as the name and link would also lead to the solution.
Stephen Wolfram...
Prompts for Work & Play: Launching the Wolfram Prompt Repository This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram...
over a year ago
49
over a year ago
This is part of an ongoing series about our LLM technology:ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin KitThe New World of LLM Functions: Integrating LLM Technology into the Wolfram LanguagePrompts for Work & Play:...
A Smart Bear
Pricing determines your business model Pricing is inextricably linked to brand, product, and purchasing decisions. It cannot be "figured...
over a year ago
34
over a year ago
Pricing is inextricably linked to brand, product, and purchasing decisions. It cannot be "figured out later," because determines your business model today.
David Gerrells
programming, i hate it There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and...
11 months ago
23
11 months ago
There is a stereotypical programmer. We all know the one. The Marky Marks, stripy bois, Steve and Steves. The wiz kids.
Words and Buttons...
Error codes are not numbers. But they are. Can we exploit that? People do it with different feelings. Sometimes with pride for a clever solution, sometimes with...
over a year ago
31
over a year ago
People do it with different feelings. Sometimes with pride for a clever solution, sometimes with guilt for an obscure hack. Which is odd since there is nothing particularly hacky about it. The ISO/IEC 14882 is ok with it. The IEEE 754 is ok with it. So why is it a hack and not a...
Ink & Switch
Ink & Switch Unconference [2024 / Los Angeles]
over a year ago
Neil Panchal
Eternal Robustness "Look, you can trust us. We can be depended upon. We are serious about our products and we take...
a year ago
100
a year ago
"Look, you can trust us. We can be depended upon. We are serious about our products and we take great care to provide you with excellence year after year. Your involvement with us will be predictable and stable."
David Heinemeier...
Five big open source gifts from us in 2023 It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms...
a year ago
19
a year ago
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms of total number of product improvements, new product developments, and open source extractions. But it’s only by looking back at the work from a distance that you can really...
Sometimes It Works...
Thinking in packages Thinking in packages Path repository Override PSR-4 Autoloading ¶Thinking in packages If you’re in...
over a year ago
10
over a year ago
Thinking in packages Path repository Override PSR-4 Autoloading ¶Thinking in packages If you’re in the mindset of writing and using your own Composer packages, no doubt you’ve come across the following problem: “How do I keep the (frequently updated) package code in the main...
TokyoDev
The Fundamental Information Technology Engineer Examination: My Experience Several years ago, I went to Japan on holiday for the first time, and fell in love with the country....
11 months ago
28
11 months ago
Several years ago, I went to Japan on holiday for the first time, and fell in love with the country. I started studying the Japanese language and began to wonder what it would take for me to move there and work as a software developer. While still at university, I had an...
TokyoDev
Oh, that's not your job My first job was as [a Ruby developer at a Japanese...
over a year ago
22
over a year ago
My first job was as [a Ruby developer at a Japanese startup](/articles/finding-a-job-as-a-ruby-developer-in-japan). The company had a stellar development team, and in a couple of months of working there I learned more about developing software than I did in my entire computer...
wingolog
tracepoints: gnarly but worth it Hey all, quick post today to mention that I added tracing support to the . If the support library...
4 months ago
34
4 months ago
Hey all, quick post today to mention that I added tracing support to the . If the support library for is available when Whippet is compiled, Whippet embedders can visualize the GC process. Like this!Whippet GC libraryLTTng Click above for a full-scale screenshot of the trace...
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
81
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...
Writing - Andreas...
Grit Multipliers People sometimes argue that you’re more likely to build a successful business as a solo founder....
over a year ago
25
over a year ago
People sometimes argue that you’re more likely to build a successful business as a solo founder. The argument goes that without co-founders, you get faster decision making, and since speed is one of most important advantages you have, you get a better shot at iterating...
Words and Buttons...
Simple image vectorization Vectorization is when you take some minecraft-style raster image and make a crisp vector picture out...
over a year ago
34
over a year ago
Vectorization is when you take some minecraft-style raster image and make a crisp vector picture out of it. The algorithm describes shows how bilinear interpolation, polynomial approximation, differential analysis, and iterative algorithms work together to solve a practical...
Josh Collinsworth
My Essential Tools for WordPress Development Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily...
over a year ago
22
over a year ago
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily development-related; some have to do with productivity or just make life a little easier. That’s by design. Part of being a developer is learning to work and use your tools as...
Ink & Switch
Pixelpusher: Real-time peer-to-peer collaboration with React Documenting the Pixelpusher project for real-time peer-to-peer collaboration
over a year ago
A Beautiful Site
$.postJSON() for jQuery $.getJSON() is pretty handy for sending an AJAX request and getting back JSON data as a response....
over a year ago
33
over a year ago
$.getJSON() is pretty handy for sending an AJAX request and getting back JSON data as a response. Alas, the jQuery documentation lacks a sister function that should be named $.postJSON(). Why not just use $.getJSON() and be done with it? Well, perhaps you want to send a large...
Yale e360
Gmail's "Smart Compose" feature should be considered harmful In 2005, I got my invite to get a Gmail account. It was incredible, and I loved it, although I...
over a year ago
28
over a year ago
In 2005, I got my invite to get a Gmail account. It was incredible, and I loved it, although I didn't really know why at the time. It was a combination of really great design so it was pleasant to use, the hype built up by the invite system, the perpetual feeling of getting...
The Pragmatic...
The Collapse of Silicon Valley Bank The bank serving half of all VC-funded startups in the US and UK collapsed more or less overnight....
over a year ago
48
over a year ago
The bank serving half of all VC-funded startups in the US and UK collapsed more or less overnight. How did it play out, and what are the next steps for startups?
Eric Bailey
Making content-aware components using CSS’ <code>:has()</code>, grid, and quantity queries
9 months ago
The Changelog
The PC & Internet Revolution in Rural America Inspired by several others (such as Alex Schroeder’s post and Szczeżuja’s prompt), as well as a...
over a year ago
21
over a year ago
Inspired by several others (such as Alex Schroeder’s post and Szczeżuja’s prompt), as well as a desire to get this down for my kids, I figure it’s time to write a bit about living through the PC and Internet revolution where I did: outside a tiny town in rural Kansas. And, as...
alexwlchan
Getting the path to the note I have open in Obsidian I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path...
a year ago
18
a year ago
I have a bunch of Python scripts I use to clean up text files, and I call them by passing the path to the text file as an argument, for example: $ python clean_up_text.py /path/to/text/file.md This is mostly fine, but finding that path is a bit annoying when I want to run them...
Maggie Appleton
The Linear Oppression of Note-taking Apps What we lose when our digital notes remove the freedom to move
over a year ago
Vadim Kravcenko
Database Migrations I consider database migrations one of the most annoying problems to deal with during a software...
a year ago
98
a year ago
I consider database migrations one of the most annoying problems to deal with during a software engineer’s life. Not only […] The post Database Migrations appeared first on Vadim Kravcenko.
The Codist
What Is Software Quality? Everyone wants the software they work on to produce quality products, but what does that mean? In...
3 months ago
27
3 months ago
Everyone wants the software they work on to produce quality products, but what does that mean? In addition, how do you know when you have it? This is the longest single blog post I have ever written. I spent four decades writing software used by people (most of the server
Vladimir Klepov as a...
Ditch google analytics now: 7 open-source alternatives I love writing, and I also love data. When starting my blog, I integrated Google Analytics — it's...
over a year ago
20
over a year ago
I love writing, and I also love data. When starting my blog, I integrated Google Analytics — it's free, easy to set up (just drop a few tags on the page), and that's what I knew back then. I did not enjoy it being run by a big corporation, but I was too lazy to research the...
Hixie's Natural Log
How big is the Flutter team? I often get asked how many people contribute to Flutter. It's a hard question to answer because...
a year ago
30
a year ago
I often get asked how many people contribute to Flutter. It's a hard question to answer because "contribute" is a very vague concept. There's tens of thousands of packages on pub.dev, all of which are written by contributors to the community. There's over 100,000 of issues...
swyx's site RSS Feed
Quick Guide to setup your React + Typescript Storybook Design System a no-bs guide to set up your new React and Typescript Design System powered by Storybook!
over a year ago
A Beautiful Site
CSS drop caps Traditionally found in printed media, drop caps are created by emphasizing the size, color, weight,...
over a year ago
30
over a year ago
Traditionally found in printed media, drop caps are created by emphasizing the size, color, weight, or style of the first letter in the first sentence of a paragraph. We can easily reproduce this effect on webpages by using the :first-letter pseudo element. Writing the styles...
Yale e360
Rust's iterators optimize nicely—and contain a footgun I saw a claim recently that in functional programming using "map/filter iterates over the list...
a year ago
23
a year ago
I saw a claim recently that in functional programming using "map/filter iterates over the list twice, while the foreach loop iterates only once." The author continued that "Haskell can fuse maps together as an optimization but I don't think you safely fuse arbitrary map/filters?...
A Beautiful Site
Netscape support ending in February 2008 On December 28th, 2007, the Netscape Blog announced that AOL is ending support for Netscape web...
over a year ago
39
over a year ago
On December 28th, 2007, the Netscape Blog announced that AOL is ending support for Netscape web browsers effective February 1, 2008. This doesn't come as much of a surprise, considering the significant decline in Netscape's marketshare over the past decade to more competative...
Krzysztof Kowalczyk...
Optimizing JavaScript by using arrays instead of objects Best optimizations are achievied by thinking about a problem holistically. In this article I...
over a year ago
25
over a year ago
Best optimizations are achievied by thinking about a problem holistically. In this article I describe an optimization that uses arrays instead of classes while providing a class API for accessing data. Imagine you’re building a web-based note taking application. It uses modern,...
Julia Evans
How to add a directory to your PATH I was talking to a friend about how to add a directory to your PATH today. It’s something that feels...
4 months ago
41
4 months ago
I was talking to a friend about how to add a directory to your PATH today. It’s something that feels “obvious” to me since I’ve been using the terminal for a long time, but when I searched for instructions for how to do it, I actually couldn’t find something that explained all of...
Ink & Switch
Capstone: A tablet for thinking Cards and inking on a freeform canvas for the two-step creative process.
over a year ago
Florian Bellmann |...
Build a career path by multiplying your value Oftentimes senior developers lack ideas on where to go next. Let's try to explore some ideas.
a year ago
Jim Nielsen’s Blog
A Well Known URL For Your Personal Avatar Well-known URLs are pretty neat. I’ve even dared propose one before here on my blog. And now I’m...
over a year ago
135
over a year ago
Well-known URLs are pretty neat. I’ve even dared propose one before here on my blog. And now I’m here to propose another: .well-known/avatar The idea is: anybody that owns a domain can put their avatar in a well-known location. I’ve already implemented this for my own site[1]....
Josh Comeau's blog
Delightful React File/Directory Structure How should we structure components and other files in our React apps? I've iterated my way to a...
over a year ago
41
over a year ago
How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.
A Smart Bear
Moats: Durable competitive advantage Industries commoditize over time, delivering similar products at similar prices resulting in low...
over a year ago
33
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...
Steve Klabnik
Memory Safety is a Red Herring
a year ago
Seldo.com
The case for frameworks
over a year ago
Irrational...
Eng org seniority-mix model. One of the trademarks of private equity ownership is the expectation that either the company...
8 months ago
60
8 months ago
One of the trademarks of private equity ownership is the expectation that either the company maintains their current margin and grows revenue at 25-30%, or they instead grow slower and increase their free cash flow year over year. In many organizations, engineering costs have a...
Jim Nielsen’s Blog
The Big Sur-ification of macOS Icons Here’s an example of some icons that transitioned well in the Big Sur-ification of macOS icons: And...
a year ago
72
a year ago
Here’s an example of some icons that transitioned well in the Big Sur-ification of macOS icons: And just for good measure, here’s a few more — I love this stuff. While some apps made this transition fun (and further infused their brand with character), others did not. They did...
A Beautiful Site
Import/restore MySQL files from the command line I don't use this very often, but when I do I always spend a decent amount of time trying to figure...
over a year ago
27
over a year ago
I don't use this very often, but when I do I always spend a decent amount of time trying to figure it out online. Here are the steps to import a large SQL file from the command line. Upload the SQL file to the server that your MySQL database is on Execute the following command...
Tinloof - Blog
How to create microfrontends with Web Components in React We often hear about microfrontends, this happens when your company plans to have multiple teams...
over a year ago
28
over a year ago
We often hear about microfrontends, this happens when your company plans to have multiple teams build a big new web project. The company does not want teams to fight over a single monstrous SPA. It decides to break the project down into several mini-apps hosted by a parent app....
Making software...
Stop Using Sticky Navigation on Mobile Stop Using Sticky Navigation on Mobile 2019-10-06 Stop styling your web elements to be "sticky" on...
over a year ago
32
over a year ago
Stop Using Sticky Navigation on Mobile 2019-10-06 Stop styling your web elements to be "sticky" on mobile. This creates a horrible experience for your users and also looks like trash from a UI perspective. Don't style your navigation (or any components for that matter) to be...
Liz Denys
The Patriarchy as an otherworldly patron As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I...
over a year ago
31
over a year ago
As we all know, the patriarchy is just a figment of feminist imagination. My friend Geoffrey and I feel that such figments of the imagination are well suited for becoming otherworldly patrons for Dungeons & Dragons 5e warlocks, so we created a variant otherworldly patron for the...
Blog System/5
Windows NT vs. Unix: A design comparison NT is often touted as a "very advanced" operating system. Why is that? What made NT better than...
9 months ago
89
9 months ago
NT is often touted as a "very advanced" operating system. Why is that? What made NT better than Unix, if anything? And is that still the case?
Epic Web Dev
Prisma Typed SQL Queries (tip)
10 months ago
TokyoDev
Recruitment Agencies in Japan: How To Get Them To Work For You You may have considered using recruiters when looking for a job in Japan. This article aims to help...
a year ago
20
a year ago
You may have considered using recruiters when looking for a job in Japan. This article aims to help you understand the structure of recruiting in Japan and assist you in your job search. I hope this will be beneficial, especially for those who want to work as engineers in...
swyx's site RSS Feed
Write Errors That Don't Make Me Think How we plan to fail with Thoughtful Error Message Design at Temporal.
over a year ago
Joel Gascoigne
Reflecting on 10 years of building Buffer Note: this was originally posted on the Buffer blog. Today marks ten years since I launched the...
over a year ago
45
over a year ago
Note: this was originally posted on the Buffer blog. Today marks ten years since I launched the first version of Buffer. What started as a landing page to gauge interest, and then a very basic product that I worked on alone, has become so much more. Buffer is now a
PostHog's RSS Feed
In-depth: PostHog vs Google Analytics 4 Want to understand how PostHog and Google Analytics 4 (GA4) are different? Here's the short answer:...
a year ago
74
a year ago
Want to understand how PostHog and Google Analytics 4 (GA4) are different? Here's the short answer: Google Analytics is primarily designed for…
orlp.net - Blog...
The World's Smallest Hash Table This December I once again did the Advent of Code, in Rust. If you are interested, my solutions are...
over a year ago
22
over a year ago
This December I once again did the Advent of Code, in Rust. If you are interested, my solutions are on Github. I wanted to highlight one particular solution to the day 2 problem as it is both optimized completely beyond the point of reason yet contains a useful technique. For...
Ink & Switch
Slow Software What it means for software to be fast, and why most software is not.
over a year ago
Irrational...
My desk setup in 2025. Since 2020, I’ve been working on my desk setup, and I think I finally have it mostly pulled together...
3 weeks ago
16
3 weeks ago
Since 2020, I’ve been working on my desk setup, and I think I finally have it mostly pulled together at this point. I don’t really think my desk setup is very novel, and I’m sure there are better ways to pull it together, but I will say that it finally works the way I want since...
Engineer’s Codex
How one line of code caused a $60 million loss 60,000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were...
a year ago
David Crawshaw
Buried by the media "No one else would follow; even the minister failed to show. Shaking his head ever so slightly,...
over a year ago
13
over a year ago
"No one else would follow; even the minister failed to show. Shaking his head ever so slightly, Jerry Flemmons of the Fort Worth Star-Telegram turned to me and said, 'Cochran, if we're gonna write a story about the burial of Lee Harvey Oswald, we're gonna have to bury the son of...
bt RSS Feed
Building rbenv on OpenBSD 7.5 Building rbenv on OpenBSD 7.5 2024-06-02 I use Ruby (specifically with Jekyll) for a lot of my...
a year ago
23
a year ago
Building rbenv on OpenBSD 7.5 2024-06-02 I use Ruby (specifically with Jekyll) for a lot of my clubs/projects while using my personal laptop (X220 ThinkPad) which is runs OpenBSD. Since I recently upgraded to OpenBSD 7.5 I thought it could be helpful for others if I shared my...
Neil Panchal
How to install PostgreSQL in a custom directory When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster....
over a year ago
45
over a year ago
When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster. Typically, the default data directory location is in /var/lib/postgresql/<version>/<cluster>/. There are three ways to install PostgreSQL in a custom directory. Options 1 and 2 are...
Maggie Appleton
November 2022
over a year ago
Yale e360
Scheduling visits from the muse Eight years ago, I decided to start a blog. For most of the life of my blog, it was relatively...
over a year ago
20
over a year ago
Eight years ago, I decided to start a blog. For most of the life of my blog, it was relatively inactive. And then, I just started pumping out a lot more blog posts in 2022 while attending the Recurse Center. What changed? I stopped relying on visits from the muse, and started...
Florian Bellmann |...
Scripting = Configuration The idea of using a scripting language to write configuration is brilliant. Here is why.
a year ago
Liz Denys
It's beginning to look a lot like Christmas: lemon ginger ricotta cookies There's something about using your escape from the cold as an excuse to bake cookies that really...
over a year ago
28
over a year ago
There's something about using your escape from the cold as an excuse to bake cookies that really makes it feel like the Christmas season (or maybe I just like having excuses to bake). Before leaving New York for holidays with the family in Chicago, I made candy cane brownie...
bt RSS Feed
CSS Slope Graphs CSS Slope Graphs 2021-06-07 I am a huge sucker for simplistic and beautifully designed visual data...
over a year ago
19
over a year ago
CSS Slope Graphs 2021-06-07 I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let’s change that, shall we? The Demo I’m basing...
HTMHell
#24 A placeholder is not a label Bad code <input type="text" placeholder="First name"> Issues and how to fix them Every form input...
over a year ago
20
over a year ago
Bad code <input type="text" placeholder="First name"> Issues and how to fix them Every form input element needs a label. When screen reader users access a form field, the label is announced with the field type (e.g. first name, edit text). If it’s missing, users might not know...
Marc Astbury
Osaka Team Retreat Recap We just wrapped up our offsite in Osaka, the first time we’ve held a retreat in a location where...
2 months ago
11
2 months ago
We just wrapped up our offsite in Osaka, the first time we’ve held a retreat in a location where nobody on the team is a local. With our team now at ~10 people, gone are the days of just a handful of us meeting up and figuring out what to do on the fly. Ensuring […] The post...
Steve Klabnik
Random Ruby Tricks: Struct.new
over a year ago
Joel Gascoigne
How an investor who turned me down ended up sleeping on my couch * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Last week I had...
over a year ago
29
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Last week I had the great pleasure of grabbing dinner with Jon Bradford [http://twitter.com/jd], and having him stop over at my place on his way to speak on a panel at an event in Jerusalem. The...
Kagi Blog
We moved mountains (of cotton) to deliver on our promise Dear Kagi Community, Remember those t-shirts we promised ( https://blog.kagi.com/celebrating-20k ) ?...
9 months ago
94
9 months ago
Dear Kagi Community, Remember those t-shirts we promised ( https://blog.kagi.com/celebrating-20k ) ? Well, hold onto your search bars, because they’re finally ready to ship! TL;DR: Kagi Store ( https://store.kagi.com ).
Yale e360
Are any of your features the steak on the menu? At my first job, we were a distributed team and would get together often. When we went out to eat,...
a year ago
21
a year ago
At my first job, we were a distributed team and would get together often. When we went out to eat, one of my coworkers would always order the steak if it was anywhere on the menu. Every single time we went to some Ohio restaurant that had truly lackluster steak, he'd order it...
Making software...
Mini Interactive Keyboard with Pure CSS Mini Interactive Keyboard with Pure CSS 2020-05-13 Lately, I've become obsessed with trying to see...
over a year ago
32
over a year ago
Mini Interactive Keyboard with Pure CSS 2020-05-13 Lately, I've become obsessed with trying to see what I can create using only HTML and CSS (besides websites of course). Since playing with the concept of faking 3D elements, I wanted to circle back around to an older CodePen I...
Marco.org
The future of the App Store After the dust settles from the developer class-action settlement, the South Korean law, the JFTC...
over a year ago
41
over a year ago
After the dust settles from the developer class-action settlement, the South Korean law, the JFTC announcement, and the Apple v. Epic decision, I think the most likely long-term outcome isn’t very different from the status quo — and that’s a good thing. Allowing external...
Krzysztof Kowalczyk...
Changing font size in Windows dialog in C++ How to dynamically change font size in a Windows dialog Windows’s win32 API is old and...
a year ago
73
a year ago
How to dynamically change font size in a Windows dialog Windows’s win32 API is old and crufty. Many things that are trivial to do in HTML are difficult in win32. One of those things is changing size of font used by your native, desktop app. I encountered this in...
Yale e360
It's easier to code review Rust than Python On Monday, I was talking to a friend about programming and I mentioned that I prefer to review Rust...
over a year ago
21
over a year ago
On Monday, I was talking to a friend about programming and I mentioned that I prefer to review Rust code over Python code. He asked why, and I had some rambling answer, but I had to take some time to think about it. It boils down to the fact that I can give a much better review...
Vladimir Klepov as a...
Svelte reactivity — an inside and out guide I've been working with svelte exclusively for a year now, but I still manage to shoot myself in the...
over a year ago
27
over a year ago
I've been working with svelte exclusively for a year now, but I still manage to shoot myself in the foot every now and then when using reactive state. Some of the confusion is due to my prior experience with React, but some points are confusing on their own. Today, I dive into...
Yale e360
Changing my relationship with GitHub Copilot I've been using GitHub Copilot on personal projects since March. It's been an interesting...
a year ago
23
a year ago
I've been using GitHub Copilot on personal projects since March. It's been an interesting experience, and one that I realized I have to change. Using Copilot nearly full time has had some positive and negative impacts on me, and it's time to take control of how I interact with...
PostHog's RSS Feed
Introducing HogQL: Direct SQL access for PostHog Today, we're releasing a major new feature as a public beta: the ability to directly query your...
over a year ago
31
over a year ago
Today, we're releasing a major new feature as a public beta: the ability to directly query your PostHog data using SQL . We call this HogQL because…
Ink & Switch
02 · Writing prose Writers of books, blog posts, and science papers could benefit from powerful version control.
a year ago
Ognjen Regoje •...
The value of "Yes, and..." I love Ben Brode’s Design Lessons from Improv talk. It presents techniques that we could all use...
2 months ago
12
2 months ago
I love Ben Brode’s Design Lessons from Improv talk. It presents techniques that we could all use more frequently. I particularly took the “Yes, and…“ to heart. It is an excellent technique, or attitude really, that keeps the conversation going. Conversations often start slow but...
charity.wtf
On Writing, Social Media, and Finding the Line of Embarrassment Brace yourself, because I’m about to utter a sequence of words I never thought I would hear myself...
2 months ago
24
2 months ago
Brace yourself, because I’m about to utter a sequence of words I never thought I would hear myself say: I really miss posting on Twitter. I really, really miss it. It’s funny, because Twitter was never not a trash fire. There was never a time when it felt like we were living...
Jim Nielsen’s Blog
Seeing Others in Data, But Not Ourselves Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human...
9 months ago
68
9 months ago
Stanford psychologist Emily Pronin and her colleagues came up with an interesting study in human behavior. Subjects were given incomplete words and asked to complete them with the first word that came to mind. For example, you’re given the fragments B__T and CHE__ and you write...
the singularity is...
Nobody Profits Intellectual property is a really dumb idea. “But piracy is theft. Clean and simple. It’s smash and...
4 months ago
35
4 months ago
Intellectual property is a really dumb idea. “But piracy is theft. Clean and simple. It’s smash and grab. It ain’t no different than smashing a window at Tiffany’s and grabbing merchandise.” - Joe Biden, 46th president of the USA Except it isn’t and Joe Biden is a senile moron....
alexwlchan
The new Flickr Commons Explorer &rarr; One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way...
a year ago
105
a year ago
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way to browse the photos in the Flickr Commons. Flickr Commons is a collection of historical photography from cultural institutions from all around the world, all with no known...
Eric Bailey
I doubled-down on RSS Twitter is currently a lot like one of those spiral coin drop wishing wells you encounter at the...
over a year ago
16
over a year ago
Twitter is currently a lot like one of those spiral coin drop wishing wells you encounter at the mall. The quarter that is its imminent demise is revolving faster and faster and will probably drop out of sight sooner than later. Part of mourning the communities I once had there...
tonsky.me
Clojure macros continue to surprise me Clojure macros have two modes: avoid them at all costs/do very basic stuff, or go absolutely...
11 months ago
38
11 months ago
Clojure macros have two modes: avoid them at all costs/do very basic stuff, or go absolutely crazy. Here’s the problem: I’m working on Humble UI’s component library, and I wanted to document it. While at it, I figured it could serve as an integration test as well—since I showcase...
Miguel Carranza
2020 University of Seville CS Commencement speech I was wrapping up an interview when I got a Twitter DM from Pablo. It was an invitation to give the...
over a year ago
29
over a year ago
I was wrapping up an interview when I got a Twitter DM from Pablo. It was an invitation to give the commencement speech for the University of Seville’s CS School, where I studied. Wow, I was not expecting that at all. I was humbled and very excited to help as much as I could and...
Daniel Immke's Blog...
Behind the syntax: let and const variables Back in 2015, the JavaScript language got it’s first significant update in 6 years. ES2015 – more...
over a year ago
23
over a year ago
Back in 2015, the JavaScript language got it’s first significant update in 6 years. ES2015 – more colloquially known as ES6 – was released…
alexwlchan
A simple gallery plugin for Obsidian &rarr; I’ve been using Obsidian for my note-taking recently, and I really like it. It’s already absorbed...
over a year ago
37
over a year ago
I’ve been using Obsidian for my note-taking recently, and I really like it. It’s already absorbed all of my text notes, and I’m gradually using it for images too. To help me find my images, I’ve written a small Obsidian plugin. When I click the little picture icon in the sidebar,...
Blog System/5
Hands-on graphics without X11 A crash course on direct framebuffer and keyboard access via NetBSD’s wscons
5 months ago
davidyat.es
Review: Bezos
9 months ago
Ink & Switch
Ink Note Q1 2025: Selection Gestures Can we create a selection system that can do both whole-stroke and sub-stroke selection, while still...
3 months ago
14
3 months ago
Can we create a selection system that can do both whole-stroke and sub-stroke selection, while still being simple and intuitive?
davidyat.es
Advent of Code 2024: Days 6–10
6 months ago
Josh Comeau's blog
How I Built My Blog I recently launched a brand new version of this blog, and in this post, I share how it’s built!...
9 months ago
30
9 months ago
I recently launched a brand new version of this blog, and in this post, I share how it’s built! We’ll examine the tech stack and see how all of the pieces fit together, as well as dig into some of the details to see how they work.
Computer Things
What makes concurrency so hard? A lot of my formal specification projects involve concurrent or distributed system. That's in the...
a year ago
20
a year ago
A lot of my formal specification projects involve concurrent or distributed system. That's in the sweet spot of "difficult to get right" and "severe costs to getting it wrong" that leads to people spending time and money on writing specifications. Given its relevance to my job, I...
Yale e360
In Defense of the Midwest As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the...
over a year ago
26
over a year ago
As an undergraduate, I always imagined that I would someday move to the SF Bay Area to live in the heart of the software industry. With this in mind, in my final semester at Kent State, I joined a Silicon Valley startup as their third engineer1. The staff at that time was split:...
Eric Bailey
Revisiting prefers-reduced-motion, the reduced motion media query
over a year ago
Engineer’s Codex
How Google writes clean, maintainable code Google's SWE Book explains their readability process and style guides
a year ago
Daniel Marino
Making Generative Art I saw Joshua Davis give a talk over 10 years ago, and I was mesmorized. Not just by how engaging he...
a year ago
23
a year ago
I saw Joshua Davis give a talk over 10 years ago, and I was mesmorized. Not just by how engaging he was, but more so with the work he was doing with generative art. I had never heard of generative art before, but I immediately fell in love with the concept of it. I like to draw,...
Nelson's Weblog
Noom is exploitative I tried out Noom, the weight loss and cognitive behavioral therapy program. The app is more like CBT...
over a year ago
112
over a year ago
I tried out Noom, the weight loss and cognitive behavioral therapy program. The app is more like CBT for upselling customers than CBT for weight loss. Now I’m hoping they’ll delete my sensitive medical data and refund the $3 they tricked me out of. (They did, quickly in...
Eric Bailey
What the Web Still Is
over a year ago
bt RSS Feed
Quick and Dirty Theme Switcher Quick and Dirty Theme Switcher 2020-06-04 Update: This article is no longer relevant since my blog...
over a year ago
27
over a year ago
Quick and Dirty Theme Switcher 2020-06-04 Update: This article is no longer relevant since my blog design has changed. I’m keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site. I recently added a fairly...
Making software...
The Death of Personality The Death of Personality 2017-11-01 On September 18, 2013 truly original product design (everything...
over a year ago
38
over a year ago
The Death of Personality 2017-11-01 On September 18, 2013 truly original product design (everything from icon and app design to UI and experience interactions) began it's fast decline into the abyss with the release of Apple's iOS 7 update. It was called revolutionary. It was...
The Pragmatic...
The Pulse: Will US companies hire fewer engineers due to Section 174? It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If...
a year ago
51
a year ago
It’s rare that a tax change causes panic across the tech industry, but it’s happening in the US. If Section 174 tax changes stay, the US will be one of the least desirable countries to launch startups
David Heinemeier...
The Musk Algorithm Walter Isaacson's new book about Elon Musk is a fine biography, but an even better business book....
a year ago
28
a year ago
Walter Isaacson's new book about Elon Musk is a fine biography, but an even better business book. And like all the best business books, it's not merely an instruction manual, but an inspirational guide too. Not since reading Ricardo Semler's Maverick in the early 2000s have I...
Tinloof - Blog
How to build a waitlist with Supabase and Next.js Let's build a simple app where: 1. Users sign up and join a waitlist. 2. Upon admin approval,...
a year ago
39
a year ago
Let's build a simple app where: 1. Users sign up and join a waitlist. 2. Upon admin approval, users get a notification email and can use the app.
PostHog's RSS Feed
How we raised $3M for an open source project Open source projects have long battled with how to finance themselves. PostHog is lucky to have...
over a year ago
19
over a year ago
Open source projects have long battled with how to finance themselves. PostHog is lucky to have significant funding and wanted to share what we did…
swyx's site RSS Feed
I'm Writing A Book! I'm writing a Dev Career Advice book... and I'm scared shitless!
over a year ago
alexwlchan
Upward assignment in Ruby Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it...
over a year ago
43
over a year ago
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it added rightward assignment (4 => x). Then at RubyConf 2021, Kevin Kuchta explained how to abuse Ruby features to build a downward assignment operator (yes, this really...
Julia Evans
Using less memory to look up IP addresses in Mess With DNS I’ve been having problems for the last 3 years or so where Mess With DNS periodically runs out of...
8 months ago
56
8 months ago
I’ve been having problems for the last 3 years or so where Mess With DNS periodically runs out of memory and gets OOM killed. This hasn’t been a big priority for me: usually it just goes down for a few minutes while it restarts, and it only happens once a day at most, so I’ve...
Making software...
Create a Mac App Icon with Pure HTML and CSS Create a Mac App Icon with Pure HTML and CSS 2021-04-13 I have always been a huge fan of Bogdan's...
over a year ago
40
over a year ago
Create a Mac App Icon with Pure HTML and CSS 2021-04-13 I have always been a huge fan of Bogdan's work on Dribbble and was recently inspired to see if I could replicate one of his awesome icon designs with only HTML & CSS. What was the outcome? I think it's a half-way decent copy...
tonsky.me
Where Should Visual Programming Go? There’s a wonderful article by Sebastian Bensusan: “We need visual programming. No, not like that.”...
11 months ago
40
11 months ago
There’s a wonderful article by Sebastian Bensusan: “We need visual programming. No, not like that.” (the dot is part of the title ¯\_(ツ)_/¯). In it, Sebastian argues that we shouldn’t try to replace all code with visual programming but instead only add graphics where it makes...
David Heinemeier...
Finding The Last Editor Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever...
a year ago
41
a year ago
Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever editor is on their system? They'll make it work. Using a different framework or language every few years? No problem. I envy that level of versatility, but I've come to accept it just...
Ruud van Asseldonk
AI alignment starter pack
a year ago
David Crawshaw
Everyone a writer "The irresistible proliferation of graphomania shows me that everyone without exception bears a...
over a year ago
12
over a year ago
"The irresistible proliferation of graphomania shows me that everyone without exception bears a potential writer within him, so that the entire human species has good reason to go down into the streets and shout: we are all writers! For everyone is pained by the thought of...
Maggie Appleton
Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh My fairly banal, basic, but beautiful command line setup
9 months ago
David Heinemeier...
The open source gift exchange I love writing and sharing code as open source, but it's not an abstract act of pure altruism. The...
a year ago
103
a year ago
I love writing and sharing code as open source, but it's not an abstract act of pure altruism. The first recipients of these programming gifts are almost always myself and my company. It's an intentionally selfish drive first, then a broader benefit second. But, ironically, this...
David Gerrells
why everyone hates levels Levelsio and I go way back, like 8 years back. I first met him on the twitter when I came across the...
10 months ago
32
10 months ago
Levelsio and I go way back, like 8 years back. I first met him on the twitter when I came across the “indie hacker” scene.
Eric Bailey
Lighthouse Lighthouse is an open source auditing tool made by Google to help developers understand how well...
over a year ago
16
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...
Cognitive...
Rise of the Open Source ChatGPT Clones At first there was Open-Assistant, then appeared OpenChatKit, and the newly announced ColossalChat....
over a year ago
22
over a year ago
At first there was Open-Assistant, then appeared OpenChatKit, and the newly announced ColossalChat. Now three projects (that I know of!) aim to give everybody the ability to create their own ChatGPT clone. The basic components of a ChatGPT clone are: large language model as its...
Epic Web Dev
Support Responsive Favicons for a Professional Look (tip) Create a responsive favicon that adapts to the user's system preference for light or dark mode.
over a year ago
Words and Buttons...
Honeycomb texture generator It generates a seamless black and white honeycomb texture. There are a few options in the UI but if...
over a year ago
28
over a year ago
It generates a seamless black and white honeycomb texture. There are a few options in the UI but if you need more, there is some changeable code too. If you need more freedom, just get this thing on Github.
Vladimir Klepov as a...
How to replace useState with useRef and be a winner React state is the bread and butter of a react app — it's what makes your app dynamic. React state...
over a year ago
23
over a year ago
React state is the bread and butter of a react app — it's what makes your app dynamic. React state lives in useState, useReducer or in this.state of a class component, and changing it updates your app. But then there's a vast ocean of state not managed by React. This includes...
Vladimir Klepov as a...
Svelte stores: the curious parts We've already learnt a lot about svelte's reactivity system — the primary way to work with state in...
over a year ago
29
over a year ago
We've already learnt a lot about svelte's reactivity system — the primary way to work with state in svelte components. But not all state belongs in components — sometimes we want app-global state (think state manager), sometimes we just want to reuse logic between components....
Ink & Switch
Ink Note Feb 2023: Crosscut Extension Design Jam • Marcel's Notes Marcel Goethals’ notes on Crosscut extensions
over a year ago
Joel Gascoigne
The choices we make when we build startups * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * We’ve recently...
over a year ago
28
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * We’ve recently reached the point with Buffer where I’ve started to think about a lot of key higher level choices. As a CEO these can be difficult decisions to make. I’ve been taking time to...
Eric Bailey
Myth: Alternate text and automation
over a year ago
bt RSS Feed
Build and Deploy Websites Automatically with Git Build and Deploy Websites Automatically with Git 2024-09-20 I recently began the process of setting...
9 months ago
90
9 months ago
Build and Deploy Websites Automatically with Git 2024-09-20 I recently began the process of setting up my self-hosted1 cgit server as my main code forge. Updating repos via cgit on NearlyFreeSpeech on its own has been simple enough, but it lacked the “wow-factor” of having some...
charity.wtf
On Dropouts and Bootstraps In my early twenties I had a cohort of friends and coworkers, all Silicon Valley engineers, all...
2 months ago
10
2 months ago
In my early twenties I had a cohort of friends and coworkers, all Silicon Valley engineers, all quite good at their jobs, all college dropouts. We developed a shared conviction that only losers got computer science degrees. This sounds like a joke, or a self-defense mechanism,...
Darek Kay
Npm vs. Yarn: Dependency resolution Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some...
over a year ago
29
over a year ago
Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some differences in how package managers resolve dependencies, which might lead to inconsistencies between different environments. In this post I will present the behavior of npm 7.15.1 and Yarn...
swyx's site RSS Feed
Enablement vs Ownership Roles Two ways to approach responsibility in a company.
over a year ago
Epic Web Dev
Your code style does matter actually (article) You may be babysitting JavaScript syntax. It's annoying and you don't have to. Fix your formatter!
a year ago
Maggie Appleton
Historical Trails Giving people a visible, useful trail of where they've been over the course of an exploratory...
a year ago
14
a year ago
Giving people a visible, useful trail of where they've been over the course of an exploratory journey
The Codist
Good Programmers Can Be Anyone, But Not Everyone In my four decades as a programmer, I've worked with hundreds of programmers, and I can say that no...
a year ago
22
a year ago
In my four decades as a programmer, I've worked with hundreds of programmers, and I can say that no single type of person is good at programming. I've seen young people who could do amazing work and those without a clue. I've seen programmers
Blog of Simple...
What the Digital Markets Act means for privacy
a year ago
Liz Denys
When you don't have chocolate chips... But you still have large blocks of Valrhona dark chocolate and are craving the flavors of chocolate...
over a year ago
29
over a year ago
But you still have large blocks of Valrhona dark chocolate and are craving the flavors of chocolate chip cookies? Turns out that while it's difficult to turn a large block into chip-sized chunks, it's a lot easier to turn it into shavings. Unfortunately, these shavings would get...
Maggie Appleton
March 2025
3 months ago
Jim Nielsen’s Blog
“The macOS App Icon Book” IRL Guess what I received in the mail today? You likely guessed it from the title, but I’ll say it...
a year ago
25
a year ago
Guess what I received in the mail today? You likely guessed it from the title, but I’ll say it anyway: The macOS App Icon Book. (If you didn’t catch it, I’ve written previously about my contribution to its prequel.) This one got funded on Kickstarter a few months back and,...
David Heinemeier...
We’re so back Under the old Twitter regime, politics seemed to seep into everything, especially tech talk. There...
a year ago
44
a year ago
Under the old Twitter regime, politics seemed to seep into everything, especially tech talk. There was scarcely a programming or product topic that couldn’t be turned into a struggle session on account of some perceived transgression or privilege. It was, to use the trauma...
Acko.net
Occlusion with Bells On Modern SSAO in a modern run-time Use.GPU 0.14 is out, so here's an update on my...
3 months ago
16
3 months ago
Modern SSAO in a modern run-time Use.GPU 0.14 is out, so here's an update on my declarative/reactive rendering efforts. The highlights in this release are: dramatic inspector viewing upgrades a modern ambient-occlusion (SSAO/GTAO) implementation newly revised render pass...
alexwlchan
My Python snippet for walking a file tree I write a lot of one-use Python scripts for quick analysis or cleaning something up on my disk, and...
a year ago
22
a year ago
I write a lot of one-use Python scripts for quick analysis or cleaning something up on my disk, and they often involve iterating over a folder full of files. The key function for doing this is os.walk in the standard library, but it’s not quite what I want, so I have a wrapper...
PostHog's RSS Feed
How we found our Ideal Customer Profile Creating an Ideal Customer Profile is one of the most important things we've ever done at PostHog....
over a year ago
22
over a year ago
Creating an Ideal Customer Profile is one of the most important things we've ever done at PostHog. You can see it in our revenue growth: I wish we…
Greg Brockman
How I became a machine learning practitioner For the first three years of OpenAI, I dreamed of becoming a machine learning expert but made little...
over a year ago
46
over a year ago
For the first three years of OpenAI, I dreamed of becoming a machine learning expert but made little progress towards that goal. Over the past nine months, I’ve finally made the transition to being a machine learning practitioner. It was hard but not impossible, and I think most...
Making software...
February 2022 Update February 2022 Update 2022-02-23 It's been a little quiet around here lately and for good reason: my...
over a year ago
41
over a year ago
February 2022 Update 2022-02-23 It's been a little quiet around here lately and for good reason: my wife gave birth to our third child last Thursday. Her name is Harmony and she was born in the late afternoon weighing in at 7 pounds 8 ounces. Besides the lack of sleep, everything...
blag
Recurse Center Day 2: BTree Node This is a draft post that I have prematurely published. Currently, I am attending RC and I want to...
over a year ago
23
over a year ago
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings and activities. But, I also don't want to spend time on grammar and prose, so I am publishing all the posts which usually I'd have...
A Beautiful Site
Whipping file inputs into shape with Bootstrap There are many, many, many ways to hack a file input so it looks and behaves consistently across all...
over a year ago
32
over a year ago
There are many, many, many ways to hack a file input so it looks and behaves consistently across all browsers. There's even a pretty slick plugin to help get the job done. Unfortunately, most of these solutions are cumbersome, prone to cross-browser issues, and require...
Vadim Kravcenko
Aging Code In a quaint bar on the outskirts of Catania (Italy), as whiskey glasses clinked and muted...
a year ago
547
a year ago
In a quaint bar on the outskirts of Catania (Italy), as whiskey glasses clinked and muted conversations blended into a […] The post Aging Code appeared first on Vadim Kravcenko.
Making software...
Simple Accessibility Simple Accessibility 2018-09-07 Implementing proper accessibility practices can seem a little...
over a year ago
34
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...
Steve Klabnik
Community Versions for Rust
over a year ago
Kagi Blog
Kagi passes an independent security audit Over the course of May - August 2022, Kagi has undergone an extensive security audit by Illumant (...
over a year ago
23
over a year ago
Over the course of May - August 2022, Kagi has undergone an extensive security audit by Illumant ( https://www.illumant.com ) , an independent security auditor.
Josh Comeau's blog
The Importance of Learning CSS I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to...
over a year ago
21
over a year ago
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to “outrun” CSS, this article explores why leaning in and going deeper can be a tremendous boon for your development life and your career.
Jim Nielsen’s Blog
Stealth Airplanes & Best Practices I recently finished reading (actually listening to as it was an audiobook) Skunk Works: A Personal...
a year ago
23
a year ago
I recently finished reading (actually listening to as it was an audiobook) Skunk Works: A Personal Memoir of My Years of Lockheed by Ben Rich. tldr; I quite enjoyed the (audio)book. It’s a fascinating look at how a collective group of people can find innovative solutions at the...
Steve Klabnik
Why I'm partnering with Balanced
over a year ago
alexwlchan
How I test Rust command-line apps with `assert_cmd` Rust has become my go-to language for my personal toolbox – small, standalone utilities like...
5 months ago
63
5 months ago
Rust has become my go-to language for my personal toolbox – small, standalone utilities like create_thumbnail, emptydir, and dominant_colours. There’s no place for Rust in my day job, so having some self-contained hobby projects means I can still have fun playing with it. I’ve...
Irrational...
Exploring for strategy. A surprising number of strategies are doomed from inception because their authors get attached to...
4 months ago
39
4 months ago
A surprising number of strategies are doomed from inception because their authors get attached to one particular approach without considering alternatives that would work better for their current circumstances. This happens when engineers want to pick tools solely because they...
David Crawshaw
Limits of Superintelligence research.google.com/pubs/pub40565.html
over a year ago
James Vaughan's blog
Tote bag
11 months ago
Yale e360
RC Week 8: Life happens, and databases are hard I'm two-thirds of the way done with my RC batch now. Eight weeks down, four weeks to go. The last...
over a year ago
23
over a year ago
I'm two-thirds of the way done with my RC batch now. Eight weeks down, four weeks to go. The last two weeks have been difficult for me because of life happening. Week 7 was hard because I had some travel to help my parents, and that just takes me out of my routine and is...
Irrational...
Llm
a year ago
Nelson's Weblog
Cronometer is a good food diary Recently I switched to a new calorie counting app, Cronometer. I’m quite happy with it. It’s a huge...
a year ago
137
a year ago
Recently I switched to a new calorie counting app, Cronometer. I’m quite happy with it. It’s a huge improvement over MyFitnessPal (MFP) or Lose It and is not exploitative like Noom. The key improvement with Cronometer is accuracy, particularly good data sources for nutrition...
swyx's site RSS Feed
Unsupervised Learning: Feature Selection Breaking the Curse of Dimensionality!!
over a year ago
blag
Projects Some of the projects I have done.
over a year ago
A Smart Bear
The Impossible Product Manager, a.k.a. the "Great" Product Manager According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but...
over a year ago
34
over a year ago
According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but don’t worry, there’s a better answer.
David Crawshaw
2016-01-02 "The Refragmentation" "Nations and Nationalism Since 1780"
over a year ago
Liz Denys
What's in, what's out, how it tells your story, and failing to parallel Hamilton's subversive... Content warning: rape, anti-abortion rhetoric On June 26, I left Richard Rodgers Theatre with an...
over a year ago
27
over a year ago
Content warning: rape, anti-abortion rhetoric On June 26, I left Richard Rodgers Theatre with an embarrassingly big grin - after all, I had just experienced Hamilton. Like many others, I'd listened to the soundtrack many times before even acquiring tickets to the musical, and I'd...
Ink & Switch
Ink Note Feb 2023: Crosscut Extension Design Jam A design jam on Crosscut-related ideas.
over a year ago
A Beautiful Site
Find and replace hyperlinks and email addresses in PHP These two PHP functions use regular expressions to add the appropriate HTML anchor tags around...
over a year ago
29
over a year ago
These two PHP functions use regular expressions to add the appropriate HTML anchor tags around hyperlinks and email addresses in $string. PHP code # function parseHyperlinks($string) { // Add tags around all hyperlinks in $string return...
Blog of Simple...
CJEU: cookie-based analytics collects sensitive data
a year ago
Tyler Cipriani: blog
Racy git magic Exploting a long-standing git bug for my own amusement. And I think there is one known race: the...
a year ago
44
a year ago
Exploting a long-standing git bug for my own amusement. And I think there is one known race: the index mtime itself is not race-free. – Linus Torvalds, Re:git bugs, 2008 A well-known race condition skulks through git’s plumbing. And I can demo it via a git magic trick 🪄1 $ tree...
Blog of Simple...
Help us with your input
over a year ago
Yale e360
The only two log levels you need are INFO and ERROR Logging is a critical tool for maintaining any web application, and yet we're getting it wrong. With...
a year ago
25
a year ago
Logging is a critical tool for maintaining any web application, and yet we're getting it wrong. With great logs, you can see what your application is doing. And without them? Things can be broken left and right without you ever finding out. Instead, you wonder why your customers...
Max Countryman
People-First Leadership Investment in people is absolutely essential to building a business that's not just getting by but...
over a year ago
89
over a year ago
Investment in people is absolutely essential to building a business that's not just getting by but actively thriving. People-first leadership offers an approach which consistently cultivates an environment where folks can show up and do their best work, propelling the business...
PostHog's RSS Feed
Introducing Collaboration for PostHog PostHog is better with teammates. You only have to create a dashboard once, but it becomes more...
over a year ago
22
over a year ago
PostHog is better with teammates. You only have to create a dashboard once, but it becomes more valuable every time you invite someone from your…
Joel Gascoigne
From startup to scaleup: What we’re changing as we make the transition > Note: this was originally posted on the Buffer...
over a year ago
40
over a year ago
> Note: this was originally posted on the Buffer blog [https://open.buffer.com/from-startup-to-scaleup-what-were-changing-as-we-make-the-transition/] . In the past couple of months, I’ve had a number of thoughts around the growth Buffer has experienced in the last year and some...
Jim Nielsen’s Blog
The Lowest Common Denominator: www Native apps are all about control. Don’t like thing X? You can dive in and, with enough elbow grease...
8 months ago
43
8 months ago
Native apps are all about control. Don’t like thing X? You can dive in and, with enough elbow grease and persistence, finally get what you want. Write your own C library. Do some assembly code. Even make your own hardware if you have to. But on the web you give up that control....
Blog of Simple...
The path to 1M ARR - May Update
over a year ago
Jim Nielsen’s Blog
All About That Button, ’Bout That Button In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using...
11 months ago
66
11 months ago
In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using <button> often looks like this: <div> <input type="text" name="q" /> <button type="submit" onClick={(e) => { // Stop the baked-in behavior ...
Julia Evans
Why pipes sometimes get "stuck": buffering Here’s a niche terminal problem that has bothered me for years but that I never really understood...
7 months ago
72
7 months ago
Here’s a niche terminal problem that has bothered me for years but that I never really understood until a few weeks ago. Let’s say you’re running this command to watch for some specific output in a log file: tail -f /some/log/file | grep thing1 | grep thing2 If log lines are...
Epic Web Dev
Mocking Techniques in Vitest (workshop)
9 months ago
The Pragmatic...
An explosion in software engineers using AI coding tools? GitHub surveyed 500 developers in the US for a sense of how they use AI coding tools. I examine the...
over a year ago
45
over a year ago
GitHub surveyed 500 developers in the US for a sense of how they use AI coding tools. I examine the results and add context on how the survey was conducted.
Josh Comeau's blog
An Interactive Guide to CSS Grid CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful...
a year ago
38
a year ago
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Grid works and how we can use it effectively. I'll share the biggest 💡 lightbulb...
Josh Collinsworth
Ten tips for better CSS transitions and animations Creating high-quality, polished web animations is both a science and an art. This post covers the...
over a year ago
35
over a year ago
Creating high-quality, polished web animations is both a science and an art. This post covers the best things I've learned over the last decade of crafting web UIs.
Herman's blog
Digital hygiene: Emails Email is your most important online account, so keep it clean.
14 hours ago
alexwlchan
Adding locations to my photos from my Apple Watch workouts A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest...
a year ago
22
a year ago
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest Slovenia. It’s a very photogenic landscape, so I was taking some pictures with my “nice” camera. It’s an Olympus that takes better photos than my iPhone, but it’s quite old and it doesn’t have...
TokyoDev
The rise and fall of D&D in Japan In 1985, Dungeons & Dragons (hereafter referred to as D&D) exploded onto the scene in Japan,...
a year ago
63
a year ago
In 1985, Dungeons & Dragons (hereafter referred to as D&D) exploded onto the scene in Japan, achieving massive popularity. The Japanese version of the Basic Rule Set (known as the “red box”) sold an impressive 100,000 copies in its first year. The following year, the gaming...
PostHog's RSS Feed
HogMail #21: Avoiding the "Product Death Cycle" Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
20
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…
Words and Buttons...
SymPy makes math fun again It's a Python library that does the boring part of math for you. Moreover, it does it fast,...
over a year ago
33
over a year ago
It's a Python library that does the boring part of math for you. Moreover, it does it fast, accurate, and without angst. In other words, it is everything I'm not.
Elad Blog
Fireside chat with Satya Nadella, CEO of Microsoft Video and transcript of our fireside chat at Stripe from Monday
a year ago
swyx's site RSS Feed
How to Design Almost Any Backend and Deploy It to AWS with No Code With the Amplify Sandbox, it is really easy to model and think through any app backend scenario
over a year ago
Computer Things
Why I prefer rST to markdown I just published a new version of Logic for Programmers! v0.2 has epub support, content on...
11 months ago
37
11 months ago
I just published a new version of Logic for Programmers! v0.2 has epub support, content on constraint solving and formal specification, and more! Get it here. This is my second book written with Sphinx, after the new Learn TLA+. Sphinx uses a peculiar markup called reStructured...
Making software...
Stripe Menu Dropdowns (CSS) Stripe Menu Dropdowns (CSS) 2020-03-31 In a previous article I wrote, Minimal CSS: Dropdown Menus, I...
over a year ago
33
over a year ago
Stripe Menu Dropdowns (CSS) 2020-03-31 In a previous article I wrote, Minimal CSS: Dropdown Menus, I showed how you could create a basic menu dropdown with only 121 bytes of CSS. While this demo is great for simple text-based menu dropdowns, it doesn't show just how complex (in a...
Steve Klabnik
A Declaration of the Independence of Cyberspace
over a year ago
Making software...
Convert Files to HTML with macOS Automator Quick Actions Convert Files to HTML with macOS Automator Quick Actions 2022-01-28 Since a few people have reached...
over a year ago
30
over a year ago
Convert Files to HTML with macOS Automator Quick Actions 2022-01-28 Since a few people have reached out and thanked me for my previous post Batch Converting Images to webp with macOS Automator, I thought I would continue to share more of my own custom Automator Quick Actions....
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
Alex Meub
Building Wi-Fi Buttons with ESP8266 Four years ago, I wrote about using Amazon Dash buttons as simple hackable Wi-Fi buttons. It’s...
over a year ago
41
over a year ago
Four years ago, I wrote about using Amazon Dash buttons as simple hackable Wi-Fi buttons. It’s pretty cool to order pizza, turn on a light, send a tweet, or even run a custom script at the press of a physical button. But I recently tried to use one of my dash buttons and couldn’t...
alexwlchan
Using templates in Terraform to document a deployment I’ve been doing a bunch of new Terraform recently, and I’ve started using it to document the...
over a year ago
40
over a year ago
I’ve been doing a bunch of new Terraform recently, and I’ve started using it to document the deployments it’s creating. In particular, I’ve started using Terraform to create README files which describe the exact infrastructure it’s just created. Here’s my latest example: a README...
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
32
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...
swyx's site RSS Feed
If You Sell Anything Online, This Book Will Make You Money My glowing review of Rob Hope's Landing Page Hot Tips Book
over a year ago
Max Countryman
Taming AWS Costs AWS costs are tricky: they can grow in seemingly unbounded ways and often represent significant...
over a year ago
39
over a year ago
AWS costs are tricky: they can grow in seemingly unbounded ways and often represent significant portions of our engineering budgets. However there are techniques we can use to get them under control and even reduce overall spend significantly.
Yale e360
Profiling Rust programs the easy way Performance is one of the big reasons to use Rust. It's not a magic wand for performance, it just...
a year ago
34
a year ago
Performance is one of the big reasons to use Rust. It's not a magic wand for performance, it just gives you the control to eke out whatever performance you need. So if your program is still slow, how do you fix that? Profiling your program is one of the best options for figuring...
Steve Klabnik
Are out parameters idiomatic in Rust?
over a year ago
Patrick Kayongo
Super Apps vs WhatsApp Over the last little while, there has been this rise in Super Apps, these apps that attempt to be...
over a year ago
30
over a year ago
Over the last little while, there has been this rise in Super Apps, these apps that attempt to be multi-functional “mobile malls”. In South Africa, Vodacom has released VodaPay where one can “enter” multiple stores to shop their products. Nedbank has Avo where one can also shop...
Vadim Kravcenko
Code Reviews Let me tell you a story. I worked with a client in the early days of my career. It was […] The post...
a year ago
66
a year ago
Let me tell you a story. I worked with a client in the early days of my career. It was […] The post Code Reviews appeared first on Vadim Kravcenko.
Making software...
Billing for One CSS Change Billing for One CSS Change 2019-11-29 Every second you spend working as a designer should be billed...
over a year ago
33
over a year ago
Billing for One CSS Change 2019-11-29 Every second you spend working as a designer should be billed back to the client. A simple button color change? Bill them. Additional links added to an existing menu? Send that invoice over. Some basic typeface changes? Don't do it for...
Eric Bailey
How I grew The A11Y Project to 10k followers on Twitter One thing I’ve been doing for The A11Y project is managing its social media efforts. Since doing so,...
over a year ago
17
over a year ago
One thing I’ve been doing for The A11Y project is managing its social media efforts. Since doing so, I’ve slowly grown its Twitter followers to 10,000+. Now, before I get into it, there’s some things worth pointing out: This work was built on top of the efforts of the project...
Ruud van Asseldonk
Building Elm with Stack
over a year ago
Maggie Appleton
Tending Evergreen Notes in Roam Research A walkthrough of how I manage and tend Evergreen notes in Roam
over a year ago
Vladimir Klepov as a...
The most useful programming language Aspiring developers often ask me what's the best programming language to learn. Personally, I mostly...
a year ago
35
a year ago
Aspiring developers often ask me what's the best programming language to learn. Personally, I mostly work with JS — solid choice, but everyone and their dog learns JS these days, so it might be time to add some diversity. I'm curious — which single programming language covers the...
PostHog's RSS Feed
In-depth: PostHog vs Matomo PostHog and Matomo are both open-source analytics platforms you can self-host on your own...
over a year ago
31
over a year ago
PostHog and Matomo are both open-source analytics platforms you can self-host on your own infrastructure, giving you complete control over your data…
Tyler Cipriani: blog
Writing raft ✏️⚡🔪 The club that’s write or die. If you want to be a writer, you must do two things above all...
over a year ago
34
over a year ago
✏️⚡🔪 The club that’s write or die. If you want to be a writer, you must do two things above all others: read a lot and write a lot. – Stephen King, “On Writing” In 2022, I made a Ulysses pact to force myself to write—either write or feel the white-hot shame of (temporary)...
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
23
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...
Alex Meub
The Yoto Mini is Perfect The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and...
a year ago
64
a year ago
The Yoto Mini is one of my favorite products. The team behind it deeply understands its users and put just the right set of features into a brilliantly designed package. I have no affiliation with Yoto, I’m just a happy customer with kids who love it. If you aren’t aware, Yoto...
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
95
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...
MMapped blog
Transposing tensor files
7 months ago
Liz Denys
Podcast submission notes Getting started Web stuff & RSS Podcasts are distributed via RSS feeds that people can subscribe to....
over a year ago
31
over a year ago
Getting started Web stuff & RSS Podcasts are distributed via RSS feeds that people can subscribe to. You need to generate podcast-specific RSS: start by reading Apple's requirements and looking at the RSS feeds of other podcasts. Some specific RSS fields <itunes:type>: You need...
alexwlchan
randline: get a random selection of lines in a file using reservoir sampling I’ve posted another command-line tool on GitHub: randline, which gives you a random selection of...
5 months ago
66
5 months ago
I’ve posted another command-line tool on GitHub: randline, which gives you a random selection of lines in a file: $ randline < /usr/share/dict/words ultraluxurious $ randline 3 < /usr/share/dict/words unexceptionably baselessness salinity There are lots of tools that solve...
Making software...
A Reality Where CSS and JavaScript Don't Exist A Reality Where CSS and JavaScript Don't Exist 2021-11-03 This is my personal opinion. Please leave...
over a year ago
42
over a year ago
A Reality Where CSS and JavaScript Don't Exist 2021-11-03 This is my personal opinion. Please leave your pitchforks at the door... I love CSS. I can spend hours deep diving into a website's CSS system and never find myself getting bored. It's pretty amazing to see the problems...
Steve Klabnik
Most things I do are interconnected
over a year ago
Making software...
CSS: Indenting Text CSS: Indenting Text 2019-04-05 A lot of developers tend to do the bare minimum when it comes to...
over a year ago
38
over a year ago
CSS: Indenting Text 2019-04-05 A lot of developers tend to do the bare minimum when it comes to implementing proper website typography. This isn't an insult - I'm happy that typography is given any thought at all during development, I just believe more can always be done to...
David Heinemeier...
Patek levels of finishing We’re in the final phase of getting the first ONCE product out the door. As with any new...
a year ago
19
a year ago
We’re in the final phase of getting the first ONCE product out the door. As with any new development, there are a million little details we need to nail for a successful launch that’s up to our standards. That’s usually where the temptation to cut corners on internal quality...
Joel Gascoigne
Welcoming Maria Thomas as Buffer’s Chief Product Officer Note: this was originally posted on the Buffer blog. In July, we shared that we were looking for a...
over a year ago
43
over a year ago
Note: this was originally posted on the Buffer blog. In July, we shared that we were looking for a product leader to help us take Buffer forward in our next phase. After speaking to an incredible group of talented folks in product, I’m happy to share that Maria
alexwlchan
create_thumbnail: create smaller versions of images I’ve made a new command-line tool: create_thumbnail, which creates thumbnails of images. I need...
10 months ago
71
10 months ago
I’ve made a new command-line tool: create_thumbnail, which creates thumbnails of images. I need image thumbnails in a lot of projects, and I wanted a single tool I could use in all of them rather than having multiple copies of the same code. It takes three arguments: Your...
Alex Meub
Building a 3D Printer Enclosure Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would...
over a year ago
58
over a year ago
Earlier this year, I purchased a 3D printer and it’s been a blast! I had no idea how easy it would be to create high-quality prints with such little effort. I’ve printed raspberry pi cases, kids’ toys, ceiling hooks, custom parts, electronics enclosures, curtain rod holders,...
David Crawshaw
2014-07-28
over a year ago
Irrational...
Predictability. Right now I’m reading Michael S. Malone’s The Big Score, and one thing that I love about it is how...
a year ago
44
a year ago
Right now I’m reading Michael S. Malone’s The Big Score, and one thing that I love about it is how much it believes that key individuals drive and create industries. It’s an infectious belief, and a necessary one to write a concise, coherent narrative story about the origins of...
Maggie Appleton
What the Fork is React Suspense? Illustrated notes on how React suspense works
over a year ago
Words and Buttons...
[Renovated] Logic programming in C++ When you write in C++ you actually write in two languages at once. First is C++, and the second one...
over a year ago
32
over a year ago
When you write in C++ you actually write in two languages at once. First is C++, and the second one is the invisible Prolog. If written properly, the second program is helpful. However, if being neglected, it turns your code into an untangleable mess of incomprehencibles...
swyx's site RSS Feed
The Part Time Creator Manifesto Why we need more people creating Part Time and how you can do it too.
over a year ago
PostHog's RSS Feed
Moving to San Francisco YC (a startup accelerator we are taking part in) ask you to move to the Bay Area for the whole...
over a year ago
22
over a year ago
YC (a startup accelerator we are taking part in) ask you to move to the Bay Area for the whole program. This gives you “a socially acceptable excuse…
elementary Blog
elementary OS 8.0.1 Available Now It’s been a little over 100 days since elementary OS 8 was released, and we’re proud to announce...
3 months ago
38
3 months ago
It’s been a little over 100 days since elementary OS 8 was released, and we’re proud to announce another round of updates, including a fresh new download. We’ve been hard at work this winter addressing issues that you reported and we’ve added a couple new creature comforts along...
Joel Gascoigne
The power of ignoring mainstream news * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "The man who...
over a year ago
27
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "The man who reads nothing at all is better educated than the man who reads nothing but newspapers." - Thomas Jefferson [http://en.wikipedia.org/wiki/Thomas_Jefferson] Around 2 years ago I...
swyx's site RSS Feed
Why I Moved Off Dev.to 2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just...
over a year ago
19
over a year ago
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just launched DXTips on Hashnode.
swyx's site RSS Feed
My Three Strikes Rule for Blogging A simple way to decide when and what to write.
over a year ago