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+→]
Basta’s Notes
My event-driven life I apologize for my extended absence! I once again find myself with lots of drafts that I’d love to...
a year ago
30
a year ago
I apologize for my extended absence! I once again find myself with lots of drafts that I’d love to publish, but haven’t found the words to complete any of them to my satisfaction. I thought I’d take the time to publish something that is maybe a bit rambly and less focused than...
the jsomers.net blog
More people should write More people should do what I’m doing right now. They should sit at their computers and bat the...
over a year ago
26
over a year ago
More people should do what I’m doing right now. They should sit at their computers and bat the cursor around — write full sentences about themselves and the things they care about. I have a selfish reason for my demand: I have a lot of friends who are thoughtful, but keep their...
Making software...
Publishing Simple Books With Jekyll Publishing Simple Books With Jekyll 2019-06-20 When thinking about writing, designing and ultimately...
over a year ago
34
over a year ago
Publishing Simple Books With Jekyll 2019-06-20 When thinking about writing, designing and ultimately publishing an ebook, most people don't think of using a static site generator. Having products like Amazon Publishing, LaTeX or even Microsoft Word available, why should you use...
A Smart Bear
Metrics that cannot even be measured in retrospect Some of the most enticing, important metrics are impossible to measure, even after the fact. Here's...
a year ago
38
a year ago
Some of the most enticing, important metrics are impossible to measure, even after the fact. Here's now to identify and avoid this trap.
A Smart Bear
Distributed Logical Time Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
37
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
swyx's site RSS Feed
The Simple Magic of Prefixed URLs You can enhance the web by making wrappers around it.
over a year ago
Engineer’s Codex
10 lessons from successful one-person startups I interviewed 7 indie hackers and full-time SWEs with side ventures for their insights.
a year ago
PostHog's RSS Feed
In-depth: ClickHouse vs Snowflake Two years ago, Snowflake versus ClickHouse was a straightforward comparison. Back then, Snowflake...
over a year ago
29
over a year ago
Two years ago, Snowflake versus ClickHouse was a straightforward comparison. Back then, Snowflake was fully managed, expensive, and broadly featured…
Ralph Ammer
J.J. Gibson—The meaning of the world A quick introduction for beginners to J.J. Gibson's ecological approach to visual perception. Gibson...
over a year ago
42
over a year ago
A quick introduction for beginners to J.J. Gibson's ecological approach to visual perception. Gibson was an American pragmatist and psychologist. The post J.J. Gibson—The meaning of the world appeared first on Ralph Ammer.
Eric Bailey
Don’t use custom CSS mouse cursors I believe that letting CSS load a custom cursor was a mistake. This might seem like a niche...
over a year ago
15
over a year ago
I believe that letting CSS load a custom cursor was a mistake. This might seem like a niche complaint, and you know what? It is. But it’s also an important one. One of the best things about CSS is that it lets us make websites and web apps look like anything we can dream up. One...
David Heinemeier...
Finishing Hotwire with the introduction of Strada When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is...
a year ago
23
a year ago
When we announced Hotwire a few years back, it was always meant as a triptych. The center piece is Turbo. That's the drop-in level-up that makes multi-page web apps feel like single-page web apps – without giving up any of the development advantages to server-side programming....
alexwlchan
Making inventory spreadsheets for my LEGO sets One of my recent home organisation projects has been sorting out my LEGO collection. I have a bunch...
4 months ago
33
4 months ago
One of my recent home organisation projects has been sorting out my LEGO collection. I have a bunch of sets which are mixed together in one messy box, and I’m trying to separate bricks back into distinct sets. My collection is nowhere near large enough to be worth sorting by...
Steve Klabnik
The hardest decision I've ever made
over a year ago
macwright.com
Competition For the last few jobs, I’ve kept a private are.na board of competition. Every time I saw something...
over a year ago
44
over a year ago
For the last few jobs, I’ve kept a private are.na board of competition. Every time I saw something that looked like it was competing with Observable, or Placemark, or val.town I’d add it to the list. Eventually I’d have a big gallery of screenshots of all the other companies and...
macwright.com
The S&P 500 is largely a historical artifact I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t...
a year ago
93
a year ago
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t totally wrong, which is why this post is short. But, if you have the goal of just “investing in the market,” there’s a better option for doing that: a total market index. For...
Tyler Cipriani: blog
The Pull Request A brief and biased history. Oh yeah, there’s pull requests now – GitHub blog, Sat, 23 Feb 2008 When...
10 months ago
81
10 months ago
A brief and biased history. Oh yeah, there’s pull requests now – GitHub blog, Sat, 23 Feb 2008 When GitHub launched, it had no code review. Three years after launch, in 2011, GitHub user rtomayko became the first person to make a real code comment, which read, in full:...
Making software...
Two Weeks with the DuckDuckGo Browser Two Weeks with the DuckDuckGo Browser 2022-05-17 After using the beta apps for the new DuckDuckGo...
over a year ago
40
over a year ago
Two Weeks with the DuckDuckGo Browser 2022-05-17 After using the beta apps for the new DuckDuckGo browser for both macOS and iOS, I have returned to Safari. This switch back doesn't mean that these browsers are bad by any means. Both browsers are decently fine for casual users....
Eric Bailey
Revisiting prefers-reduced-motion, the reduced motion media query
over a year ago
PostHog's RSS Feed
HogMail #19: Which meetings should you kill? Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
21
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…
PostHog's RSS Feed
An introduction to product analytics and how it works What is product analytics? At the most basic level product analytics refers to the process of...
over a year ago
21
over a year ago
What is product analytics? At the most basic level product analytics refers to the process of gathering data about how a product is used, then…
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
33
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...
Julia Evans
Building a custom site for zine feedback Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta...
over a year ago
27
over a year ago
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta readers! about how I’d started using beta readers. The basic strategy for getting feedback there was to email people a PDF and ask for feedback. This was kind of inefficient, and so over the...
Miguel Carranza
How NOT to apply to Y Combinator Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also...
over a year ago
34
over a year ago
Getting into Y Combinator in 2018 was a defining event in the history of RevenueCat. It was also quite impactful for Jacob and me as founders. I want to believe we would still be around even if we had not gotten into YC, but I am sure the company would not be where it is today....
PostHog's RSS Feed
PostHog Joins Hacktoberfest 2020 Let the pull requests come in! We're happy to announce that PostHog has joined Hacktoberfest 2020 ....
over a year ago
23
over a year ago
Let the pull requests come in! We're happy to announce that PostHog has joined Hacktoberfest 2020 . For those who don't know, Hacktoberfest is an…
Eric Bailey
Re: Selling your extension Although my fifteen minutes of fame for Millennials to Snake people is long over, I still get the...
over a year ago
14
over a year ago
Although my fifteen minutes of fame for Millennials to Snake people is long over, I still get the occasional email offering to: Buy the extension outright, or Pay me to add their code into it. The goal of each offer is the same. The solicitor wants to add malicious code for some...
Maggie Appleton
June 2023
over a year ago
HTMHell
#26 HTMHell special: tasty buttons The second HTMHell special focuses on another highly controversial pattern in front-end...
over a year ago
19
over a year ago
The second HTMHell special focuses on another highly controversial pattern in front-end development: 🔥 the burger button. 🔥 The burger button and his tasty friends (kebab, meatball and bento) usually reveal a list of links when activated. According to our studies, these buttons...
Liz Denys
Slack doesn't listen to its users. In a rush of hubris, Slack published a full page ad taunting Microsoft Teams in the New York...
over a year ago
24
over a year ago
In a rush of hubris, Slack published a full page ad taunting Microsoft Teams in the New York Times: That feeling when you think "we should buy a full page in the Times and publish an open letter," and then you do. 💫 pic.twitter.com/BQiEawRA6d — Stewart Butterfield (@stewart)...
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
27
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...
dthompson
Catbird: An experimental game engine for Scheme programmers I've been participating in the Lisp Game Jam for several years now, and the next one is starting...
over a year ago
27
over a year ago
I've been participating in the Lisp Game Jam for several years now, and the next one is starting on 10/28, and with each attempt I've been accumulating code that forms something resembling a game engine. I'm now attempting to solidify some of the concepts I've been exploring in...
Jake Zimmerman
Using my iPhone as a travel laptop
9 months ago
alexwlchan
The Star-Spangled Ballad In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this...
a year ago
61
a year ago
In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this year’s Olivier Awards. I won’t be there, but a number of dear friends are in the audience, and we’re keeping our fingers crossed for Operation Mincemeat – a musical with which we...
The Changelog
Recovering Our Lost Free Will Online: Tools and Techniques That Are Available Now Note: This post is also available on my webiste, where it will be periodically updated. As I’ve been...
over a year ago
21
over a year ago
Note: This post is also available on my webiste, where it will be periodically updated. As I’ve been thinking and writing about privacy and decentralization lately, I had a conversation with a colleague this week, and he commented about how loss of privacy is related to loss of...
Miguel Carranza
The privilege of free education There are 50 public universities in Spain. The majority of Spanish students end up attending the...
over a year ago
27
over a year ago
There are 50 public universities in Spain. The majority of Spanish students end up attending the closest school to their family home. A particular degree not being taught nearby, or not getting in (mostly due to the limited number of seats) are the main exceptions for traveling...
On Test Automation
Security testing your APIs - Unrestricted Resource Consumption In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top...
8 months ago
30
8 months ago
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top 10. For each entry, I’ll show you how to perform experiments on APIs to test for the vulnerability, and I’ll discuss my observations. I’ll use different APIs as test subjects in...
Patrick Kayongo
Digital Platforms & The Proselytisation of American Civilisation A few months ago, I was on a Microsoft Teams call. As one sometimes does to distract themselves from...
a year ago
30
a year ago
A few months ago, I was on a Microsoft Teams call. As one sometimes does to distract themselves from looking at their own face, I started clicking buttons around the Teams call window. I found an interesting one directing me to a “Speaker Coach”. Clicking on it, The AITM started...
macwright.com
Rendering Tidbyt graphics in Rust One of my other long-term projects has been building new graphics for my Tidbyt in Rust. It has been...
a year ago
51
a year ago
One of my other long-term projects has been building new graphics for my Tidbyt in Rust. It has been a slow, silly process in which I celebrate when a single pixel lights up on the device. I’m not even writing firmware or code that runs “on the device” - that’s a stretch goal for...
David Heinemeier...
Linux as the new developer default at 37signals For over twenty years, the Mac was the default at 37signals. For designers, programmers, support,...
a year ago
51
a year ago
For over twenty years, the Mac was the default at 37signals. For designers, programmers, support, and everyone else. That mono culture had some clear advantages, like being able to run Kandji and macOS-specific setup scripts. But it certainly also had its disadvantages, like...
blag
Recurse Center Day 13: Why 'Raft'? I started re-reading Raft and I learned why it is called so!
over a year ago
Irrational...
Setting engineering org values. Uber’s best known corporate value is probably Super Pumped, which, in addition to being a one-time...
over a year ago
40
over a year ago
Uber’s best known corporate value is probably Super Pumped, which, in addition to being a one-time company value, is also the title of Mike Isaac’s account of Uber and the subsequent television show. However, for me personally, the value I remember most is Let Builders...
A Smart Bear
If you build it, they won't come, unless… A/B tests and accumulating Twitter followers is not a marketing strategy, just as "we'll use salt...
over a year ago
6
over a year ago
A/B tests and accumulating Twitter followers is not a marketing strategy, just as "we'll use salt and cheese" isn't a recipe.
Joel Gascoigne
The highs and lows of startup life * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I was recently...
over a year ago
26
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I was recently back in the UK for two weeks and had the chance to speak at an event in London about the incredible journey with my startup in the last two years. When I speak, I try my best
Ink & Switch
Ink & Switch Unconference [2023 / Lisboa, PT]
over a year ago
Jim Nielsen’s Blog
Some Miscellaneous Thoughts on Visual Design Prodded By The Sameness of AI Company Logos Radek Sienkiewicz in a funny-because-its-true piece titled “Why do AI company logos look like...
3 weeks ago
11
3 weeks ago
Radek Sienkiewicz in a funny-because-its-true piece titled “Why do AI company logos look like buttholes?“: We made a circular shape [logo] with some angles because it looked nice, then wrote flowery language to justify why our…design is actually profound. As someone who has grown...
Patrick Kayongo
The News So, the plan is to be in an out. Focus Tshidi. I don’t need anything from Dischem. I don’t need that...
a year ago
34
a year ago
So, the plan is to be in an out. Focus Tshidi. I don’t need anything from Dischem. I don’t need that new dress in the Spring Collection at H&M. Just a tray of meat, garlic rolls and juice. Snap. It’s payday weekend and there are such long lines at this Checkers. I’m already late...
Joel Gascoigne
I have no idea what I am doing * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I want to give a...
over a year ago
30
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I want to give a special thanks to my co-founder Leo [http://leostartsup.com] who listened to and discussed some of these thoughts with me before I turned them into a blog post. In the last few...
Sometimes It Works...
Breaking the Chain Breaking the Chain Querying Eloquent Models consistently across your...
over a year ago
8
over a year ago
Breaking the Chain Querying Eloquent Models consistently across your application Requirements Problems Solutions Explicitly store the current Builder in the model Results ¶Breaking the Chain ¶Querying Eloquent Models consistently across your application I’ve got to admit I’ve...
Tony Finch's blog
moka pot notes In hot weather I like to drink my coffee in an iced latte. To make it, I have a very large Bialetti...
4 weeks ago
12
4 weeks ago
In hot weather I like to drink my coffee in an iced latte. To make it, I have a very large Bialetti Moka Express. Recently when I got it going again after a winter of disuse, it took me a couple of attempts to get the technique right, so here are some notes as a reminder to my...
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...
Josh Collinsworth
Adding blog comments to your static site with utterances The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that...
over a year ago
28
over a year ago
The web world is full of tradeoffs. Going from a CMS to a static site keeps things simple—but that simplicity comes with costs. Luckily, giving up comments on your blog doesn't have to be one of them.
Maggie Appleton
A Short History of Bi-Directional Links Seventy years ago we dreamed up links that would allow us to create two-way, contextual...
over a year ago
12
over a year ago
Seventy years ago we dreamed up links that would allow us to create two-way, contextual conversations. Why don't we use them on the web?
Jim Nielsen’s Blog
JavaScript Imports Under The Hood In my notes from Rich Harris’ talk, I noted: in order to successfully work with JavaScript or...
over a year ago
46
over a year ago
In my notes from Rich Harris’ talk, I noted: in order to successfully work with JavaScript or TypeScript these days, there’s a growing need to understand some of the very sophisticated transformations that are happening under the hood between the code that you’re writing and the...
Jim Nielsen’s Blog
Types in JavaScript With Zod and JSDoc There are cases where I like types in JavaScript. And I don’t mind Typescript, especially for bigger...
over a year ago
54
over a year ago
There are cases where I like types in JavaScript. And I don’t mind Typescript, especially for bigger projects — as long as somebody more knowledgable than me sets it up and maintains it. When I want type hints in VSCode for smaller, personal projects, I use JSDoc which lets you...
alexwlchan
Preserving Dates during JSON serialisation with vanilla JS For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs. One of our...
over a year ago
46
over a year ago
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs. One of our longest-standing issues has been around sending Date values via JSON – JavaScript will happily encode a Date value in JSON, but it gets encoded as a string, and there’s no easy way to...
Oxide Computer...
RFD 1 Requests for Discussion One of the first things we did in setting up the company was create a repo named “rfd.” This repo...
over a year ago
36
over a year ago
One of the first things we did in setting up the company was create a repo named “rfd.” This repo houses our requests for discussion. Bryan teased this to the internet… …and folks asked for our process, so we are going to share it! The best way to describe RFDs is with “RFD 1...
Daniel Marino
Deploying My Eleventy Site to GitHub Pages I really like GitHub Pages, and have used it to host my site for a while. The biggest challenge of...
over a year ago
21
over a year ago
I really like GitHub Pages, and have used it to host my site for a while. The biggest challenge of switching my site to Eleventy was getting deployments to GitHub pages set up. I suppose I could have built my site locally, and then push that to the gh-pages branch, but that felt...
Epic Web Dev
The Difference Between Clearing, Resetting, and Restoring Mocks (article) Understand the key differences between mock state management methods: mockClear(), mockReset(), and...
8 months ago
79
8 months ago
Understand the key differences between mock state management methods: mockClear(), mockReset(), and mockRestore(). Write clean test states.
MMapped blog
Effective Rust canisters
over a year ago
A Beautiful Site
Find a name for almost any hex color Have you ever wondered what color that certain shade of blue is? Or maybe you've named your...
over a year ago
63
over a year ago
Have you ever wondered what color that certain shade of blue is? Or maybe you've named your Less/Sass variables something like gray, light gray, lighter gray, etc. Here's a tool that will give you more reasonable names for all those colors. Name that Color lets you enter a hex...
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...
alexwlchan
Adding auto-generated cover images to EPUBs downloaded from AO3 I was chatting with a friend recently, and she mentioned an annoyance when reading fanfiction on her...
4 months ago
53
4 months ago
I was chatting with a friend recently, and she mentioned an annoyance when reading fanfiction on her iPad. She downloads fic from AO3 as EPUB files, and reads it in the Kindle app – but the files don’t have a cover image, and so the preview thumbnails aren’t very readable: ...
HTMHell
#4 link-also-button Bad code <a href="https://example.com"> <button>Example</button> </a> Issues and how to fix...
over a year ago
20
over a year ago
Bad code <a href="https://example.com"> <button>Example</button> </a> Issues and how to fix them By nesting a button inside of a link, you’re sending two messages: this is a button, but also this is a link. If you’re not sure when to use <a> or <button>, watch The Links vs....
Josh Collinsworth
How to Check Uniqueness in an Array of Objects in JavaScript Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all...
over a year ago
38
over a year ago
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all object keys (IDs) are unique, and how to find non-unique values.
Grant Slatton
Writing a good design document A guide
4 months ago
Ralph Ammer
The Creative Switch This secret to creativity will help you come up with many ideas. The post The Creative Switch...
over a year ago
45
over a year ago
This secret to creativity will help you come up with many ideas. The post The Creative Switch appeared first on Ralph Ammer.
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.
Making software...
ET-Jekyll Theme ET-Jekyll Theme 2018-01-14 ET-Jekyll theme is based off of Dave Liepmann's awesome Tufte CSS - which...
over a year ago
35
over a year ago
ET-Jekyll Theme 2018-01-14 ET-Jekyll theme is based off of Dave Liepmann's awesome Tufte CSS - which takes it's style and inspiration from the wonderful book and handout designs of Edward Tufte. The differences are subtle when comparing my variation to Tufte CSS, but these...
Grant Slatton
"Passage" A poem
4 months ago
Liz Denys
New Loose Leaf Security episode: Digital photos and privacy Making sure your digital photos aren't leaking your location or other information is one of the most...
over a year ago
36
over a year ago
Making sure your digital photos aren't leaking your location or other information is one of the most important technology-related privacy issues influencing your physical safety, so make sure to catch the latest episode of Loose Leaf Security: Digital photos and privacy Digital...
swyx's site RSS Feed
React Suspense Q&A a friendly cheat sheet for those wondering what React Suspense is and if they should care
over a year ago
Maggie Appleton
Common Misconceptions in AI Common Misconceptions About the Complexity in Robotics vs AI by Dan Ogawa
5 months ago
Vadim Kravcenko
How much a CTO makes and where can I find CTO Jobs? Question: Here's the thing, I’m kind of stuck trying to figure out what a CTO actually makes in...
a year ago
90
a year ago
Question: Here's the thing, I’m kind of stuck trying to figure out what a CTO actually makes in terms of $$$, most of the people in the field are secretive about how much they're getting. It's not just about the money (okay, it's a bit about the money), but also understanding if...
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.
Blog of Simple...
Meta loses key privacy battle
a year ago
The Changelog
A Maze of Twisty Little Pixels, All Tiny Two years ago, I wrote Managing an External Display on Linux Shouldn’t Be This Hard. Happily, since...
a year ago
22
a year ago
Two years ago, I wrote Managing an External Display on Linux Shouldn’t Be This Hard. Happily, since I wrote that post, most of those issues have been resolved. But then you throw HiDPI into the mix and it all goes wonky. If you’re running X11, basically the story is that you can...
Code Of Honor
Twenty Years of Guild Wars So many folks have reached out to me to commemorate the 20th anniversary of the launch of Guild Wars...
2 months ago
9
2 months ago
So many folks have reached out to me to commemorate the 20th anniversary of the launch of Guild Wars on April 28, 2005, that it encouraged me to write this little bitty. I was heartened to see an article about Guild Wars in GameRant, which talked about the server infrastructure...
Vadim Kravcenko
Rules of Thumb for Software Development Estimations First, I planned on calling this article “Mastering the Art of Estimations: A Definitive Guide for...
over a year ago
48
over a year ago
First, I planned on calling this article “Mastering the Art of Estimations: A Definitive Guide for Developers”, but then who […] The post Rules of Thumb for Software Development Estimations appeared first on Vadim Kravcenko.
bt RSS Feed
Replacing My Eero Mesh Network with Two Mangos Replacing My Eero Mesh Network with Two Mangos 2023-03-09 It has been one week since I retired my...
over a year ago
21
over a year ago
Replacing My Eero Mesh Network with Two Mangos 2023-03-09 It has been one week since I retired my Eero mesh network setup and replaced it with two Mango Mini Travel Routers (GL-MT300N-V2). There were some obvious reasons to make this switch but I was initially unsure how the...
swyx's site RSS Feed
Profile on Livecycle.io Devx Project I was interviewed for Livecycle's DevX interview series...
over a year ago
28
over a year ago
I was interviewed for Livecycle's DevX interview series [here](https://livecycle.io/blogs/devx-project-swyx/). Reproducing for posterity.
Liz Denys
New Loose Leaf Security series: Safely surfing the web Three more episodes of Loose Leaf Security are out, a series about safely browsing the web: The...
over a year ago
28
over a year ago
Three more episodes of Loose Leaf Security are out, a series about safely browsing the web: The history of the Web and an introduction to browser security The web can be a scary place - but once you get to know it a little better, it doesn't feel as scary. Liz and Geoffrey go...
Computer Things
Are Efficiency and Horizontal Scalability at odds? Sorry for missing the newsletter last week! I started writing on Monday as normal, and by Wednesday...
4 months ago
38
4 months ago
Sorry for missing the newsletter last week! I started writing on Monday as normal, and by Wednesday the piece (about the hierarchy of controls ) was 2000 words and not close to done. So now it'll be a blog post sometime later this month. I also just released a new version of...
Steve Klabnik
Is npm worth 26MM?
over a year ago
Eric Bailey
I’ve had enough! When access friction becomes an access barrier
over a year ago
Steve Klabnik
A blip in time
over a year ago
A Smart Bear
You can have two Big Things, but not three No you can't "have it all." You can have two things, but not three.
over a year ago
A Beautiful Site
A free HTML, CSS, and JavaScript beautifier Ten years ago, I launched DirtyMarkup to clean up dirty code. It was a fun little tool, but its best...
over a year ago
37
over a year ago
Ten years ago, I launched DirtyMarkup to clean up dirty code. It was a fun little tool, but its best feature was that it was easy to use and didn't have intrusive advertisements. I sold DirtyMarkup a couple years ago, and since then the new owners slapped on a header that makes...
Tony Finch's blog
sudon't My opinion is not mainstream, but I think if you really examine the practices and security processes...
a year ago
61
a year ago
My opinion is not mainstream, but I think if you really examine the practices and security processes that use and recommend sudo, the reasons for using it are mostly bullshit. When I started my career in the late 1990s, I was already aware of really(8) and userv because one of my...
A Day In The Life...
Endless - A dive into a C64 game Endless - A dive into a C64 game
3 months ago
Ink & Switch
Ink Note June 2023: Ingredients from Alex's Studies This page summarizes a bunch of studies that I’ve done in the past few months. Rather than discuss...
over a year ago
6
over a year ago
This page summarizes a bunch of studies that I’ve done in the past few months. Rather than discuss each study separately, I group them into “ingredients” (each explored in one or more studies) that may turn out to be useful for upcoming projects.
swyx's site RSS Feed
Machine Learning: An Overview The three major branches of ML
over a year ago
alexwlchan
Moving my YouTube Likes from one account to another I used to have two YouTube accounts, and I wanted to consolidate them into one. I had two accounts...
a year ago
51
a year ago
I used to have two YouTube accounts, and I wanted to consolidate them into one. I had two accounts as a way to keep two separate watch histories. I was watching videos about gender and trans stuff before I came out, and I didn’t want them appearing in my main account – say, when...
swyx's site RSS Feed
Oct 2019 Recap Hello mailing list friends!
over a year ago
Yale e360
Paper Review: Architecture of a Database System Last week, I read "Architecture of a Database System" for a Red Book reading group. This is as...
over a year ago
26
over a year ago
Last week, I read "Architecture of a Database System" for a Red Book reading group. This is as massive paper: 119 pages. What surprised me is how approachable it is. I have relatively little background building database systems and more experience using them. Despite this, the...
Vadim Kravcenko
⚙️ So what does SLA really mean? If you see a company offering “99.9% something“ — it is probably offering an SLA. In simple terms,...
over a year ago
24
over a year ago
If you see a company offering “99.9% something“ — it is probably offering an SLA. In simple terms, SLA stands […] The post ⚙️ So what does SLA really mean? appeared first on Vadim Kravcenko.
TokyoDev
Renaming an Active Record has_one_attached Attachment: A Step-by-Step Guide Recently, we had a piece of code that looked something like this: ~~~ has_one_attached...
a year ago
39
a year ago
Recently, we had a piece of code that looked something like this: ~~~ has_one_attached :resumee ~~~ Does it look a little off to you? I’m sure you’ve seen (or even perpetrated) a scenario like this before, where you name something and when you revisit the code later you...
The Pragmatic...
How Microsoft does Quality Assurance (QA) The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What...
a year ago
Joel Gascoigne
5 realisations that helped me write regularly * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I was recently...
over a year ago
29
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I was recently talking with Eytan Levit [http://twitter.com/eytanlevit], a really interesting founder who’s had a lot of amazing experiences. We were chatting about some of his current challenges,...
A Beautiful Site
Prevent white noise from appearing in images after fading The first time I ever saw this alleged bug was in Internet Explorer 7 yesterday. Images were...
over a year ago
30
over a year ago
The first time I ever saw this alleged bug was in Internet Explorer 7 yesterday. Images were rotating on a page in the form of a slideshow, fading in and out for a nice, smooth transition. One problem, though: in Internet Explorer 7 (and 6, as it turned out), one of the images...
Vadim Kravcenko
💀 Every app has its skeletons You need to accept one truth – every shop is messy and every app has its skeletons. Period.💀 🦄 You...
over a year ago
34
over a year ago
You need to accept one truth – every shop is messy and every app has its skeletons. Period.💀 🦄 You […] The post 💀 Every app has its skeletons appeared first on Vadim Kravcenko.
The Codist
Career Retrospective: Being Interviewed I'm starting a series on what I learned during my four decades as a working programmer. First, I...
a year ago
71
a year ago
I'm starting a series on what I learned during my four decades as a working programmer. First, I will describe my experience of being interviewed. Interviews are part of being a programmer; every time you find a new job, you will go through interviews, which allow a prospective
swyx's site RSS Feed
Supervised Learning: Neural Networks That one time we tried to emulate our brains with computer chips
over a year ago
PostHog's RSS Feed
Writing for developers As a founder, one of the most surprisingly important skills I've realized I have is hitting the...
over a year ago
21
over a year ago
As a founder, one of the most surprisingly important skills I've realized I have is hitting the front page of Hacker News . Out of five posts that I…
The Changelog
The xz Issue Isn’t About Open Source You’ve probably heard of the recent backdoor in xz. There have been a lot of takes on this, most of...
a year ago
96
a year ago
You’ve probably heard of the recent backdoor in xz. There have been a lot of takes on this, most of them boiling down to some version of: The problem here is with Open Source Software. I want to say not only is that view so myopic that it pushes towards the incorrect, but also it...
HTMHell
The road to HTMHell is paved with semantics by Vadim Makeev HTML semantics is a nice idea, but does it really make a difference? There’s a huge...
a year ago
45
a year ago
by Vadim Makeev HTML semantics is a nice idea, but does it really make a difference? There’s a huge gap between HTML spec’s good intentions and what browsers and screen readers are willing to implement. Writing semantic markup only because the good spec is a spec, and it is good,...
Nelson's Weblog
Liftmaster 87504-267 This is gonna sound silly but one of the nicest home improvements we've done recently is install a...
over a year ago
35
over a year ago
This is gonna sound silly but one of the nicest home improvements we've done recently is install a new garage door opener, the Liftmaster 87504-267. It works so much better than my old insecure garage door! Internet access is the surprise best feature; I use it all the time....
Posts on Nikita...
Rust streams and timeouts gotcha Imagine we have a list of paths to Parquet files on R2. We need to fetch Parquet footer of each...
a month ago
17
a month ago
Imagine we have a list of paths to Parquet files on R2. We need to fetch Parquet footer of each file. However, we don’t know in advance whether we will need footers of all files and we want to avoid fetching extra. Rust has a streams abstraction. It is kind of like an iterator,...
bt RSS Feed
Looping Through Jekyll Collections Looping Through Jekyll Collections 2022-08-12 I recently needed to add a couple new items to my...
over a year ago
22
over a year ago
Looping Through Jekyll Collections 2022-08-12 I recently needed to add a couple new items to my wife’s personal recipe website (cookingwith.casa) which I hadn’t touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
Irrational...
Bridging theory and practice in engineering strategy. Some people I’ve worked with have lost hope that engineering strategy actually exists within any...
5 months ago
63
5 months ago
Some people I’ve worked with have lost hope that engineering strategy actually exists within any engineering organizations. I imagine that they, reading through the steps to build engineering strategy, or the strategy for navigating private equity ownership, are not impressed....
David Heinemeier...
What you know that just ain't so The fun bit about business is in all the answers you don't have. Should we be priced higher or lower...
7 months ago
68
7 months ago
The fun bit about business is in all the answers you don't have. Should we be priced higher or lower or leave it alone? Should we chase these customers over here or those customers over there? Should we add more features or polish the ones we have? There's endless variation in...
Tony Finch's blog
Purple PCBs for Keybird69 I’m a beginner at PCB design, or rather, I haven’t made a PCB since I was at school 30 years ago,...
a year ago
25
a year ago
I’m a beginner at PCB design, or rather, I haven’t made a PCB since I was at school 30 years ago, and a lot has changed since then! So my aim for Keybird69’s PCB was to learn my way around the design, manufacturing, and assembly process. microcontroller other components key...
macwright.com
Recently Hello from sunny Brooklyn, where it’s suddenly summer. What’s new? Over at the Val Town Blog, I...
a year ago
58
a year ago
Hello from sunny Brooklyn, where it’s suddenly summer. What’s new? Over at the Val Town Blog, I wrote about how searching source code is a pretty hard problem. It was pretty well-received: I confirmed that yes, it’s a pretty hard problem. We’re really trying not to write a search...
Eric Bailey
How to not make a résumé in React I’ve seen a fair share of tutorial links floating around in newsletters and Twitter and the like...
over a year ago
16
over a year ago
I’ve seen a fair share of tutorial links floating around in newsletters and Twitter and the like recently. They all promise the same thing, namely how to use React to create a résumé. I mean, I get it. It’s important to have something to build towards when learning a new skill,...
Tony Finch's blog
syntax highlighting with tree-sitter I have added syntax highlighting to my blog using tree-sitter. Here are some notes about what I...
3 months ago
28
3 months ago
I have added syntax highlighting to my blog using tree-sitter. Here are some notes about what I learned, with some complaining. static site generator markdown ingestion highlighting incompatible?! highlight names class names styling code results future...
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...
swyx's site RSS Feed
Dwell and the Tools for Thought Hackathon I worked on a little hackathon project at AGI House with Sasha. We won!
a year ago
Sometimes It Works...
Creating new variables in Laravel’s Blade without resorting to writing PHP code Creating new variables in Laravel’s Blade without resorting to writing PHP code ¶Creating new...
over a year ago
10
over a year ago
Creating new variables in Laravel’s Blade without resorting to writing PHP code ¶Creating new variables in Laravel’s Blade without resorting to writing PHP code Here’s a quick trick in case like me you occasionally need to declare a new variable in a Blade view. Blade doesn’t...
Daniel Marino
My First Sketch Plugin and What I Learned I’ve been Adobe Illustrator free for almost six months now, and what I miss most about it are some...
over a year ago
25
over a year ago
I’ve been Adobe Illustrator free for almost six months now, and what I miss most about it are some of the nice effects it ships with. I love Sketch, but I don’t think these effects will ever make their way into Sketch. Sketch does have the ability to add plugins, and I’ve always...
Josh Comeau's blog
Folding the DOM In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in...
over a year ago
22
over a year ago
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
Maggie Appleton
Leaving Elicit Reflections on two years of working at Elicit and why it's time to leave
11 months ago
Ognjen Regoje •...
During a difficult conversation, remember to take a minute One of the best pieces of advice I’ve ever gotten is to take a minute, or a week, after you’ve had a...
2 months ago
11
2 months ago
One of the best pieces of advice I’ve ever gotten is to take a minute, or a week, after you’ve had a difficult conversation. By and large, people are not unreasonable. They’re not out to get you. They’re not trying to make your life miserable. They’re probably trying to do what...
bt RSS Feed
89 Blog Posts in a Single HTML File 89 Blog Posts in a Single HTML File 2021-04-22 This is no longer the current setup of my blog. I...
over a year ago
18
over a year ago
89 Blog Posts in a Single HTML File 2021-04-22 This is no longer the current setup of my blog. I have switched back to Jekyll for performance reasons. I’ll be leaving this post up as a point of reference though :) This is my personal blog (if that wasn’t already obvious). I...
Posts on Nikita...
Databases = Frameworks for Distributed Systems This article was originally posted on dev.to, but it turns out that HackerNews banned this website,...
over a year ago
20
over a year ago
This article was originally posted on dev.to, but it turns out that HackerNews banned this website, so I decided to create my own. Feel free to join the discussion on HackerNews. Lego of the database world It is quite common for a distributed database to have the following...
Dan Slimmon
5 production surprises worth investigating As an SRE, I’m a vocal believer in following one’s nose: seeking out surprising phenomena and...
over a year ago
28
over a year ago
As an SRE, I’m a vocal believer in following one’s nose: seeking out surprising phenomena and getting to the bottom of them. By adopting this habit, we can find and fix many classes of problems before they turn into incidents. Over time, this makes things run much smoother. But...
A Smart Bear
JIT selection from independent streams: An alternative to the “big backlog” of work We’re often told that a “single-threaded, ordered list” is the correct way to prioritize the work of...
over a year ago
35
over a year ago
We’re often told that a “single-threaded, ordered list” is the correct way to prioritize the work of the future, however this confuses “prioritization” with “work-planning,” and forces the comparison of un-comparable things. Here’s how to solve those problems.
Yale e360
Affirmations for bloggers Every software engineer can have a great blog, if they want to. Many of us start blogs, but most of...
a year ago
25
a year ago
Every software engineer can have a great blog, if they want to. Many of us start blogs, but most of those blogs lie abandoned or sporadically updated. It's okay if you start blogging and figure out it's not really for you. But there are also some common issues that block people...
A Smart Bear
The Code is your Enemy A short pep talk I delivered to kick off a Three-Day Startup challenge event. And overwhelming...
9 months ago
66
9 months ago
A short pep talk I delivered to kick off a Three-Day Startup challenge event. And overwhelming confirmation that the lesson is correct.
Elad Blog
Unicorn Market Cap & Industry Towns, 2020 In 2019 I wrote about how "industry towns" emerge in every market. These clusters of people, ideas,...
over a year ago
31
over a year ago
In 2019 I wrote about how "industry towns" emerge in every market. These clusters of people, ideas, capital, service providers, and companies tend to have strong network effects that support startup formation and success in a given industry. For example, Silicon Valley, London,...
Ognjen Regoje •...
A review of the blog in 2023 2023 was a busy year so I did not spend a lot of time blogging, unfortunately. It was only in...
a year ago
28
a year ago
2023 was a busy year so I did not spend a lot of time blogging, unfortunately. It was only in December that I had meaningful time for writing. In the 2022 review I set a few targets for the blog in 2023: Targets for 2023 ❎ Publish at least 40 posts 14 ✅ Reach at least 150k...
Tyler Cipriani: blog
Books I can remember 📚 The best part of reading is forgetting. This is why I struggle with book reviews—it’s hard to...
over a year ago
42
over a year ago
📚 The best part of reading is forgetting. This is why I struggle with book reviews—it’s hard to know how valuable a book is until later. But sometimes you find yourself declaiming a book’s key point long after you’ve forgotten most of it. That’s when you know a book is...
Jim Nielsen’s Blog
Notes to Self on Mastodon Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to...
over a year ago
41
over a year ago
Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to articulate what I do understand in a way that helps me better understand the differences — and similarities — between Twitter and Mastodon, especially when it comes to owning more of...
Don Melton
A metastasis in America America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange...
over a year ago
29
over a year ago
America is sick. And I don’t just mean with COVID-19. The bad news is that removing the ugly, orange tumor in the White House next week will not be enough to affect a cure. The malignancy has spread. It didn’t even start with the presidency. We’ve been brewing and self-dosing a...
David Crawshaw
2015-12-26 news.berkeley.edu/2015/12/23/electronic-photonic-microprocessor-chip/
over a year ago
Marco.org
Overcast 5.1 with Instant Search ▶️ The first thing someone does in a podcast app is add some podcasts, and most active Overcast...
over a year ago
30
over a year ago
▶️ The first thing someone does in a podcast app is add some podcasts, and most active Overcast users add at least two new podcasts each month. Over 80% of podcasts are added to Overcast by searching, with the vast majority as searches for a specific podcast by name (rather...
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...
Ink & Switch
03 · Dynamic history Version control with dynamic history combines the best of auto-saving tools with manually-created...
a year ago
49
a year ago
Version control with dynamic history combines the best of auto-saving tools with manually-created milestones.
Ink & Switch
Dispatch 001: On Embark and Lude Some of you have expressed an interest in knowing more about what’s going on at the lab—wish...
a year ago
7
a year ago
Some of you have expressed an interest in knowing more about what’s going on at the lab—wish granted! In this first dispatch, we want to share some of our recent work on Malleable Software with Embark, talk a bit about our Researchers-in-Residence program, and introduce you to...
Computer Things
Finding hard 24 puzzles with planner programming Planner programming is a programming technique where you solve problems by providing a goal and...
4 months ago
4
4 months ago
Planner programming is a programming technique where you solve problems by providing a goal and actions, and letting the planner find actions that reach the goal. In a previous edition of Logic for Programmers, I demonstrated how this worked by solving the 24 puzzle with...
Oxide Computer...
Navigating Today’s Supply Chain Challenges We’ve all experienced it. From toilet paper, exercise equipment, toys, cars, and everything in...
over a year ago
40
over a year ago
We’ve all experienced it. From toilet paper, exercise equipment, toys, cars, and everything in between, the supply chain during COVID has been blamed for many consumer goods shortages, and rightfully so. During lockdown, how many of us stalked our local warehouse clubs for that...
David Heinemeier...
Apple’s new extortion regime to keep big app makers Apple’s recent threat of financial audits for developers who dare link to their own website was a...
a year ago
52
a year ago
Apple’s recent threat of financial audits for developers who dare link to their own website was a big, revealing moment to a lot of people. Folks who perhaps didn’t think Apple would be “that kind of company”. That they wouldn't so blatantly threaten developers into compliance...
macwright.com
Recently We saw this Monarch butterfly caterpillar at the pretty unusual Naval Cemetery Landscape. The...
a year ago
29
a year ago
We saw this Monarch butterfly caterpillar at the pretty unusual Naval Cemetery Landscape. The landscape is just native pollinators and native plants growing wild, with a wood platform above the field so you can walk around and see the bugs and plants. It’s also built on a...
Engineer’s Codex
How Cursor Indexes Codebases Fast Merkle Trees in the real world
a month ago
swyx's site RSS Feed
Supervised Learning: Support Vector Machines Transforming dimensions, nearest neighbors, and boosting, all in service of "drawing the best line".
over a year ago
TokyoDev
Working as a Female Software Developer in Japan For some people, [working as a software developer in Japan](/articles/first-job-programmer-japan)...
over a year ago
35
over a year ago
For some people, [working as a software developer in Japan](/articles/first-job-programmer-japan) would be a dream come true. As an Australian software developer who has been in Japan for 6 months, I’m one of those dreamers. If you’ve been looking to work in Japan for a while,...
Blog System/5
Picking glibc versions at runtime Using a glibc version that is different from the system-provided one shouldn't require the use of...
10 months ago
88
10 months ago
Using a glibc version that is different from the system-provided one shouldn't require the use of containers, as I recently heard someone claim. Let's take a look at how dynamic linking works and what the options are.
Confessions of a...
Live Session on CPython Virtual Machine Internals + Upcoming Posts We are long overdue for a new live session as well as some more articles.
a year ago
Ink & Switch
Ink & Switch Unconference [2024 / Los Angeles] Our third Ink & Switch Unconference, at the beautifully retro Preserve in Los Angeles
8 months ago
The Codist
My Art And Color-After Tiling I make generative art with Swift and use tiling in many pieces. Truchet tiles are generally arranged...
8 months ago
74
8 months ago
I make generative art with Swift and use tiling in many pieces. Truchet tiles are generally arranged randomly and contain everything appearing in the final image. What I do differently is to separate the layout of tiles from colorizing the image. I call this technique...
A Beautiful Site
Better Buttons with color-mix() and Custom Properties Let's build a button that accepts one color and calculates its hover and focus states automatically....
a year ago
29
a year ago
Let's build a button that accepts one color and calculates its hover and focus states automatically. For this experiment, we'll use CSS Custom Properties, color-mix(), and OKLCH to ensure that tints and shades are perceptually uniform. To keep things simple, we'll follow today's...
Making software...
Create a Performance-Focused WordPress Blog Create a Performance-Focused WordPress Blog 2021-09-08 With my recent switch back to WordPress, and...
over a year ago
42
over a year ago
Create a Performance-Focused WordPress Blog 2021-09-08 With my recent switch back to WordPress, and having read Kev Quirk’s latest post about Core Web Vitals, I wanted to make sure my blog still prioritized speed and performance above all else. I’m happy to say that I have...
Founder's blog
The state of modern Front End Let's talk about front-end. There'll be a lot of swearing, I'm sorry. About once every six...
over a year ago
25
over a year ago
Let's talk about front-end. There'll be a lot of swearing, I'm sorry. About once every six months another blogger bursts into HackerNews/Twitter trends, saying - hey, enough of that JavaScript bloat, let's all use modern HTML controls! There's <dialog> for modal dialogs,...
Eric Bailey
Thoughts on embedding alternative text metadata into images Another trend I see from time to time on social media is the idea that images should have...
a year ago
15
a year ago
Another trend I see from time to time on social media is the idea that images should have alternative (alt) text descriptions included in their metadata. Like a lot of things accessibility-related, the idea contains nuance that needs unpacking. At a high level, storing alt text...
Julia Evans
Some possible reasons for 8-bit bytes I’ve been working on a zine about how computers represent thing in binary, and one question I’ve...
over a year ago
52
over a year ago
I’ve been working on a zine about how computers represent thing in binary, and one question I’ve gotten a few times is – why does the x86 architecture use 8-bit bytes? Why not some other size? With any question like this, I think there are two options: It’s a historical accident,...
A Smart Bear
What makes a strategy great Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do...
a year ago
49
a year ago
Most so-called "strategies" are vague, wishful thinking, written once and never seen again. Don't do that. These are the characteristics of great strategy.
Coding Horror
To Serve Man, with Software I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time,...
over a year ago
34
over a year ago
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously great-for-everyone career field with zero
Blog - Bitfield...
Programming is fun I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad and Jonathan Hall about...
8 months ago
74
8 months ago
I was a guest on the Cup o’ Go podcast recently, talking with Shay Nehmad and Jonathan Hall about writing and teaching Go. Here’s a transcript of our chat.
Founder's blog
Improving C# Performance with Span<T> Whenever I have some free time on my hands I love making our helpdesk app faster. The newest C# and...
over a year ago
38
over a year ago
Whenever I have some free time on my hands I love making our helpdesk app faster. The newest C# and .NET Core releases come with so many performance oriented features that I've been waiting to play with, specifically the new datatype called Span<T>. Here's the thing. Every...
swyx's site RSS Feed
Notes on 'Metaphysics and JavaScript' _[Slides...
over a year ago
31
over a year ago
_[Slides here](https://docs.google.com/presentation/d/1_aeM_UkwS9qaSzHDz87zC9bmtvbuLbPof7RnN96SJKE/edit?usp=sharing)_
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
42
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...
Blog of Simple...
Help us with your input
over a year ago
markround.com
DevOps for the Sinclair Spectrum - Part 2 In Part 1, I explored the hardware and development environment. In this article, I’ll cover the...
over a year ago
21
over a year ago
In Part 1, I explored the hardware and development environment. In this article, I’ll cover the server-side components as well as coding and launching the first iteration of the site along with some of the limitations I encountered when programming on such an old system. Server...
Blog System/5
Why do I know shell, and how can you? My personal story with this ancient language and some tips to learn it
a year ago
Maggie Appleton
Tools for Thought as Cultural Practices, not Computational Objects On seeing tools for thought through a historical and anthropological lens
over a year ago
James Vaughan's blog
Running around Albany
over a year ago
Irrational...
Making engineering strategies more readable As discussed in Components of engineering strategy, a complete engineering strategy has five...
a year ago
87
a year ago
As discussed in Components of engineering strategy, a complete engineering strategy has five components: explore, diagnose, refine (map & model), policy, and operation. However, it’s actually quite challenging to read a strategy document written that way. That’s an effective...
Maggie Appleton
What the Fork is Rust? Illustrated notes on the core concepts in Rust
over a year ago
Josh Comeau's blog
Snappy UI Optimization with useDeferredValue useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...
a year ago
40
a year ago
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll show you how! ⚡
Liz Denys
The baked apple pancake I don't have a lot of complete memories from my childhood. Somehow, my photographic memory didn't...
over a year ago
26
over a year ago
I don't have a lot of complete memories from my childhood. Somehow, my photographic memory didn't kick in until the middle of seventh grade, when all of a sudden I started to remember everything. Sadly, everything from before that time is either a blurry film played a fifteen...
The History of the...
Our Online Homes Need Infastructure A home online is about as essential as it gets. But we need to make that easier. Where are we...
3 months ago
30
3 months ago
A home online is about as essential as it gets. But we need to make that easier. Where are we heading to build this new web together? The post Our Online Homes Need Infastructure appeared first on The History of the Web.
A Beautiful Site
Stop trying to build the next unicorn So, you're building the next big thing? You say you're going to make millions and have a fancy...
over a year ago
37
over a year ago
So, you're building the next big thing? You say you're going to make millions and have a fancy office building out in the valley? That's cool. By the same odds we'll both be rich, because I'm holding tonight's winning lotto ticket. Your idea probably won't be the next big thing...
The Pragmatic...
Why are Cloud Development Environments Spiking in Popularity, Now? Tech companies are building their cloud development environments (CDEs) and dozens of vendors are...
a year ago
37signals Dev
A happier happy path in Turbo with morphing Last week, we presented in Rails World an upcoming addition to Turbo that uses morphing to offer...
a year ago
19
a year ago
Last week, we presented in Rails World an upcoming addition to Turbo that uses morphing to offer smoother page updates and a simplified broadcasting system. This is the article version of the presentation I delivered. The starting point The traditional server-side full-page...
PostHog's RSS Feed
Array 1.7.0 This week's update brings a React Native integration, time comparisons, easy access to user data...
over a year ago
24
over a year ago
This week's update brings a React Native integration, time comparisons, easy access to user data from graphs, better user friendliness, and much…
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...
Jim Nielsen’s Blog
Overcomplicating Things Is So Easy Maciej Cegłowski writing about “The Lunacy of Artemis”: You don’t have to be a rocket scientist to...
a year ago
66
a year ago
Maciej Cegłowski writing about “The Lunacy of Artemis”: You don’t have to be a rocket scientist to wonder what’s going on here. If we can put a man on the moon, then why can't we just go do it again? The moon hasn’t changed since the 1960’s, while every technology we used to get...
swyx's site RSS Feed
The Platinum Rule You've heard of the Golden Rule? "Treat others as you want to be treated." Introducing the Platinum...
over a year ago
46
over a year ago
You've heard of the Golden Rule? "Treat others as you want to be treated." Introducing the Platinum and Silver Rules.
bt RSS Feed
Fixing Jekyll's dart-sass Dependency on OpenBSD Fixing Jekyll’s dart-sass Dependency on OpenBSD 2024-06-30 I recently wrote about working with...
a year ago
30
a year ago
Fixing Jekyll’s dart-sass Dependency on OpenBSD 2024-06-30 I recently wrote about working with multiple Ruby versions on OpenBSD which still works just fine, but I noticed a bug when trying to build a couple of my Jekyll projects locally: NotImplementedError: dart-sass for...
macwright.com
Hooking up search results from Astro Starlight in other sites At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty...
a year ago
47
a year ago
At Val Town, we recently introduced a command-k menu, that “omni” menu that sites have. It’s pretty neat. One thing that I thought would be cool to include in it would be search results from our documentation site, which is authored using Astro Starlight. Our main application is...
Alice GG
Stuff I've been working on It’s been around 2 years that I’ve had to stop with my long-term addiction to stable jobs. Quite a...
8 months ago
95
8 months ago
It’s been around 2 years that I’ve had to stop with my long-term addiction to stable jobs. Quite a few people who read this blog are wondering what the hell exactly I’ve been doing since then so I’m going to update all of you on the various projects I’ve been working on. Meme...
Alex Meub
Use the Natural CSS Box Model The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the...
over a year ago
31
over a year ago
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the document tree. It determines how the content area, padding, border and margin of an element will be displayed. There are two types. The W3C Box Model x ...
bunnie's blog
Name that Ware, December 2024 The ware for December 2024 is shown below. This one should be a cakewalk, and I’m mostly sharing it...
6 months ago
61
6 months ago
The ware for December 2024 is shown below. This one should be a cakewalk, and I’m mostly sharing it because I had trouble searching for a recent example at an image quality sufficient to make out most of the part numbers. Maybe this can help someone else in a similar fix! Warm...
Steve Klabnik
Borrow checking, escape analysis, and the generational hypothesis
over a year ago
The Pragmatic...
The Scoop: Tech Layoffs in 2022 I get a lot of scoop sent by readers (thank you!). Sadly, in 2022, a good part of the scoop is about...
over a year ago
41
over a year ago
I get a lot of scoop sent by readers (thank you!). Sadly, in 2022, a good part of the scoop is about companies laying off people. Some of this scoop has not been reported before. I don't want to broadcast layoffs on Twitter or LinkedIn continuously, but also
A Smart Bear
Who's lying? Pilots use multiple dials, employing different sources of energy, to report identical data, because...
over a year ago
29
over a year ago
Pilots use multiple dials, employing different sources of energy, to report identical data, because they understand that in a dashboard full of information, something is always lying to you. The lesson is useful for data and metrics at our companies.
Elad Blog
AI Revolution - Transformers and Large Language Models (LLMs) NLP & AI Revolution - Transformers and Large Language Models (LLMs) Part of the challenge of “AI” is...
over a year ago
31
over a year ago
NLP & AI Revolution - Transformers and Large Language Models (LLMs) Part of the challenge of “AI” is we keep raising the bar on what it means for something to be a machine intelligence. Early machine learning models have been quite successful in terms of real world impact. Large...
Yale e360
Achieving awful compression with digits of pi Compression is a really hard problem, and it attracts a lot of interesting ideas. There are some...
a year ago
23
a year ago
Compression is a really hard problem, and it attracts a lot of interesting ideas. There are some numbers whose digits contain all sequences of digits1. People have long hypothesized that pi is one such number; a proof remains elusive. If we have a number which contains all...
Engineer’s Codex
How Apple built iCloud to store billions of databases Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into...
a year ago
90
a year ago
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into how exactly each is used within their cloud and the problems they've solved.
A Beautiful Site
Give your JPEGs alpha channels If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem...
over a year ago
32
over a year ago
If you need alpha transparency on the web, 24-bit PNGs are usually your best bet. The only problem is that PNGs are lossless and can grow in file size very quickly — much larger than your average JPEG. So what if there was a way for JPEGs to support alpha channels? I discovered...
MMapped blog
ONNX introduction
4 months ago
markround.com
Haiku Package Management Discussion on Hacker News Discussion on lobste.rs I’ve long since been a die-hard BeOS fan and have...
over a year ago
29
over a year ago
Discussion on Hacker News Discussion on lobste.rs I’ve long since been a die-hard BeOS fan and have been running the open-source recreation Haiku for many years. I think it’s interesting to explore the “alternative OS” world and consider some great ideas that for whatever reason...
Making software...
Setting Up 1.1.1.1 for Families on a Pi-Hole Setting Up 1.1.1.1 for Families on a Pi-Hole 2021-10-28 After seeing Cloudflare's 1.1.1.1 for...
over a year ago
33
over a year ago
Setting Up 1.1.1.1 for Families on a Pi-Hole 2021-10-28 After seeing Cloudflare's 1.1.1.1 for Families mentioned on the front page of HackerNews, I thought it might be helpful to show those currently using a pi-hole device how to include 1.1.1.1 alongside it. Keeping Things...
Sometimes It Works...
How your choice of tech can help you grow How your choice of tech can help you grow Making architectural choices for scaling your...
over a year ago
9
over a year ago
How your choice of tech can help you grow Making architectural choices for scaling your business Making architectural choices for securing your business We’re hiring! ¶How your choice of tech can help you grow I’ve been working at Elvie for almost 2 years. My remit has been to...
Eric Bailey
Instituting a culture of accessibility in your organization: Part 2
over a year ago
On Life and Lisp
Fun and Games with Exposure Notifications Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact...
over a year ago
24
over a year ago
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact tracing on mobile phones by exchanging codes with nearby phones over Bluetooth, implemented within the Android and iOS operating systems, now available here in Toronto. Wait –...
blag
What I want to do at Recurse Center Projects I want to work on at RC
over a year ago
Liz Denys
A color palette preview tool for Purl Soho's Library Blanket When I saw the Library Blanket Joelle Hoverson designed for Purl Soho, I immediately fell in love....
over a year ago
37
over a year ago
When I saw the Library Blanket Joelle Hoverson designed for Purl Soho, I immediately fell in love. The marled combinations of oranges, pinks, blues, and purples were calling to me, so I ordered a kit right away. Other knitters commented that while they loved the pattern, the...
Nelson's Weblog
The Sandbaggers I just finished an extraordinary late-70s TV show, The Sandbaggers. It’s British spy TV. While the...
a year ago
25
a year ago
I just finished an extraordinary late-70s TV show, The Sandbaggers. It’s British spy TV. While the show name-checks James Bond frequently the soul of it is more of a Le Carré thing. Intelligence as a series of dismal political battles between underpaid civil servants at the home...
swyx's site RSS Feed
Using DEV.to as a CMS Blog on DEV.to, publish on your own domain, using the DEV.to API!
over a year ago
beep.blog
.io considered harmful The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their...
over a year ago
26
over a year ago
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their homeland. Here's the history and the facts.
Yale e360
Procrastinating on my side project by torturing databases One of my most insidious procrastination mechanisms is doing things that feel like work but are just...
a year ago
21
a year ago
One of my most insidious procrastination mechanisms is doing things that feel like work but are just a fun diversion. I ran into that recently for a side project I'm working on. It wasn't really necessary to test database options semi-rigorously, but here we are. This project is...
alexwlchan
Monki Gras 2025: What I’ve Learned by Building to Last Yesterday I gave a talk at Monki Gras 2025. This year, the theme is Sustaining Software Development...
3 months ago
32
3 months ago
Yesterday I gave a talk at Monki Gras 2025. This year, the theme is Sustaining Software Development Craft, and here’s the description from the conference website: The big question we want to explore is – how can we keep doing the work we do, when it sustains us, provides meaning...
Yale e360
"Help, I see a problem and no one is prioritizing it!" A mentee recently mentioned a really frustrating problem that her manager seems to be ignoring. The...
a year ago
20
a year ago
A mentee recently mentioned a really frustrating problem that her manager seems to be ignoring. The specific problem doesn't matter, so don't focus on the technical details here. Hey Nicole! At $DAYJOB, we have some big problems and it's frustrating, I keep pointing them out and...
Nelson's Weblog
The Transcantábrico Train We recently took the Transcantábrico, a week long luxury train trip across Northern Spain. It was...
a year ago
46
a year ago
We recently took the Transcantábrico, a week long luxury train trip across Northern Spain. It was great! Like a cruise but on a train. We did something similar in India in 2015 and it’s an interesting way to travel. Some photos here. The Transcantábrico goes across a part of...
Irrational...
2024 in review. A lot happened for me this year. I continued learning the details of fund accounting at Carta, which...
6 months ago
77
6 months ago
A lot happened for me this year. I continued learning the details of fund accounting at Carta, which is likely the most complex product domain I’ve worked in. My third book was published, and I did a small speaking tour to support it. We started the unironically daunting San...
Eric Bailey
The Importance Of Manual Accessibility Testing
over a year ago
PostHog's RSS Feed
What we've learned about talking to users This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
over a year ago
22
over a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products by learning…
Irrational...
Our own agents with their own tools. Entering 2025, I decided to spend some time exploring the topic of agents. I started reading...
4 months ago
50
4 months ago
Entering 2025, I decided to spend some time exploring the topic of agents. I started reading Anthropic’s Building effective agents, followed by Chip Huyen’s AI Engineering. I kicked off a major workstream at work on using agents, and I also decided to do a personal experiment of...
Alex MacCaw
The Stars Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through...
over a year ago
75
over a year ago
Technology's ability to improve lives and alleviate suffering is undeniable. It has swept through our lives like a tidal wave, lifting us from the depths of ignorance and suffering. It continues to reshape the world and grants us access to tools and knowledge previously...
Jim Nielsen’s Blog
Becoming an Asshole Read more about RSS Club. I’ve been reading Apple in China by Patrick McGee. There’s this...
2 weeks ago
12
2 weeks ago
Read more about RSS Club. I’ve been reading Apple in China by Patrick McGee. There’s this part in there where he’s talking about a guy who worked for Apple and was known for being ruthless, stopping at nothing to negotiate the best deal for Apple. He was so aggressive yet...
The Pragmatic...
Pollen’s enormous debt left behind: exclusive details Two months after the startup went bankrupt, administrators have summarized the $80M+ debt the...
over a year ago
52
over a year ago
Two months after the startup went bankrupt, administrators have summarized the $80M+ debt the company has accumulated, most of which will not be paid. The highest offer to buy Pollen’s business assets - but without its liabilities - currently stands at only $250K. Details.
TokyoDev
Service Introduction: Forkwell One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending...
over a year ago
19
over a year ago
One area I'm interested in is how people find jobs. The "traditional" way to find a job of sending out your resume to lots of companies and hoping for the best is clearly broken. Despite this, people all around the world, but especially in Japan, cling to it. So I got excited...
Maggie Appleton
A Collection of Design Engineers Collecting people I know who work at the intersection of design and engineering, in an attempt to...
a year ago
13
a year ago
Collecting people I know who work at the intersection of design and engineering, in an attempt to figure out what a design engineer is
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...
Remains of the Day
How to Blow Up a Timeline NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and...
a year ago
89
a year ago
NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and settle into my new apartment, and just as I was about to publish it, Elon rate-limited Twitter and so, sensing a moment of weakness, Meta pulled up its launch date for Threads to...
A small freedom area...
Exploring intricate execution mysteries by reversing a crackme It's been a very long time since I've done some actual reverse engineering work. Going through a...
over a year ago
36
over a year ago
It's been a very long time since I've done some actual reverse engineering work. Going through a difficult period currently, I needed to take a break from the graphics world and go back to the roots: understanding obscure or elementary tech stuff. One may argue that it was most...
Steve Klabnik
Real, modern Ruby development
over a year ago
Civic Hax
Using FOIA Data and Unix to halve major source of parking tickets Intro This'll be my first blog post on the internet, ever. Hopefully it's interesting and accurate....
over a year ago
25
over a year ago
Intro This'll be my first blog post on the internet, ever. Hopefully it's interesting and accurate. Please point out any mistakes if you see any! In 2016, I did some work in trying to find some hotspot areas for parking tickets to see if a bit of data munging could reduce those...
Tony Finch's blog
My wireguard IPv6 tunnel Our net connection at home is not great: amongst its several misfeatures is a lack of IPv6....
a year ago
54
a year ago
Our net connection at home is not great: amongst its several misfeatures is a lack of IPv6. Yesterday I (at last!) got around to setting up a wireguard IPv6 VPN tunnel between my workstation and my Mythic Beasts virtual private server. There were a few, um, learning...
Blog of Simple...
Privacy Monthly: September 2023
a year ago
Vadim Kravcenko
How do I tell my cofounder I need to quit? First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a...
a year ago
23
a year ago
First of all, I’m sorry you ended up in such a situation. Running in overdrive for so long is a […] The post How do I tell my cofounder I need to quit? appeared first on Vadim Kravcenko.
A Smart Bear
The "errors" that mean you're doing it right Some things appear to be mistakes, but in fact should be celebrated as the expected outcomes of...
a year ago
swyx's site RSS Feed
Pensieve: Mar 9 2024 - on Dune 2 the jeff tang vs anton meetup today was a super interesting study in contrasts: Life vs Death
a year ago
Krzysztof Kowalczyk...
2025-06-25 Wed: Automatic Chrome Dev Tools workspace setup In Chrome Dev Tools you can setup a mapping between the files web server sends to the browser and...
5 days ago
5
5 days ago
In Chrome Dev Tools you can setup a mapping between the files web server sends to the browser and files on disk. This allows editing files in dev tools and having those changes saved to a file, which is handy. Early in 2025 they’ve added a way to automatically configure this...
Joel Gascoigne
The magic of a great startup ecosystem * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I’ve had a...
over a year ago
31
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I’ve had a fascinating journey with Buffer, and having started in the UK and living in San Francisco for 6 months, I’ve also had the opportunity in just the last year to spend time in Hong Kong,...
swyx's site RSS Feed
Early Stage Company Offsites this post was mostly dictated off the top of my head with Wispr AI
8 months ago
Making software...
Enabling Safari Extensions with the macOS Catalina Patcher Enabling Safari Extensions with the macOS Catalina Patcher 2021-09-23 I have an old 2011 MacBook Air...
over a year ago
34
over a year ago
Enabling Safari Extensions with the macOS Catalina Patcher 2021-09-23 I have an old 2011 MacBook Air that is running the latest version of macOS Catalina thanks to the very wonderful Catalina Patcher by dosdude1. This project has made it possible for me to run and test some of...
Yale e360
[Review] "Data and Goliath" by Bruce Schneier I just finished reading Bruce Schneier's latest book, "Data and Goliath." I was apprehensive at...
over a year ago
21
over a year ago
I just finished reading Bruce Schneier's latest book, "Data and Goliath." I was apprehensive at first -- I'm a big fan of Schneier's posts online, but I found this randomly at the library and I was hoping not to be disappointed. In the end, it was well worth the read. The book...
Josh Comeau's blog
Persisting React State in localStorage A common thing in React development is that we want to store a bit of React state in localStorage,...
over a year ago
31
over a year ago
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
PostHog's RSS Feed
Open source (and self-hosted) alternatives to Hotjar & FullStory Analytics is great when you need hard numbers, but hard numbers don't give you the full picture....
over a year ago
49
over a year ago
Analytics is great when you need hard numbers, but hard numbers don't give you the full picture. What else do you need to do? Talk to users ? Sure…
The Pragmatic...
Github Copilot and ChatGPT alternatives There are a growing number of AI coding tools that are alternatives to Copilot. A list of other...
over a year ago
211
over a year ago
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other popular, promising options.
swyx's site RSS Feed
JavaScript: the First 20 Years by Allen Wirfs-Brock and Brendan Eich A link to the 190 page history of JS by its original creator and the editor of ES6.
over a year ago
somenice
Generative Fill or Degenerate Phil Generative fill in Adobe Photoshop (beta) is a pretty amazing tool to extend images. Background...
over a year ago
57
over a year ago
Generative fill in Adobe Photoshop (beta) is a pretty amazing tool to extend images. Background artists, web designers, print layout artists, or anybody who deals with incorrect aspect ratios or odd image dimentions will be thrilled by the output. The image below represents a...
Irrational...
How to resource Engineering-driven projects at Calm? (2020) One of the recurring challenges in any organization is how to split your attention across long-term...
2 months ago
34
2 months ago
One of the recurring challenges in any organization is how to split your attention across long-term and short-term problems. Your software might be struggling to scale with ramping user load while also knowing that you have a series of meaningful security vulnerabilities that...
Steve Klabnik
Writing a su feature with Authlogic
over a year ago
Posts on Nikita...
I'm writing a book! Over the course of my career, I introduced a couple of engineers into the topic of query engines....
a week ago
11
a week ago
Over the course of my career, I introduced a couple of engineers into the topic of query engines. Every time, I bumped into the same problem: query engines are extremely academic. Despite the fact that industry has over 40 years of expertise, reading foundational papers and then...
A Beautiful Site
A user interface is like a joke When I hear a simile like this, it's hard to not share. It's not so much an analogy as it is a good...
over a year ago
26
over a year ago
When I hear a simile like this, it's hard to not share. It's not so much an analogy as it is a good rule of thumb: A user interface is like a joke. If you have to explain it, it's not that good. And I've heard some websites tell pretty bad jokes...
davidyat.es
Print stylesheets
a year ago
Ralph Ammer
Edmund Husserl — Consciousness You are awake. You think and you feel. But what is it that is doing all this thinking and feeling?...
a year ago
111
a year ago
You are awake. You think and you feel. But what is it that is doing all this thinking and feeling? We call it “consciousness” and over 100 years ago the philosopher Edmund Husserl made a bold attempt to uncover its secrets. Subjective experience is private The thing is:...
Ink & Switch
Dispatch 008: Reflecting on 2024, Droste's Lair, Version control for game dev A year-end note from our director; a recap of a recent unconf; Droste’s Lair; a sneak preview of...
6 months ago
swyx's site RSS Feed
REST Endpoint + CRUD with AWS Lambda and DynamoDB in 2 minutes A lightning fast overview of everything you need to know to set up a REST endpoint with full CRUD...
over a year ago
30
over a year ago
A lightning fast overview of everything you need to know to set up a REST endpoint with full CRUD capability with AWS Lambda, DynamoDB and AWS Amplify in 2 minutes.
ByteofDev
A quick introduction to JavaScript Maps A quick introduction to the Maps datatype in JavaScript, and when to use it
over a year ago
Steve Klabnik
Node
over a year ago
Stephen Wolfram...
Why Does Biological Evolution Work? A Minimal Model for Biological Evolution and Other Adaptive... The Model Why does biological evolution work? And, for that matter, why does machine learning work?...
a year ago
102
a year ago
The Model Why does biological evolution work? And, for that matter, why does machine learning work? Both are examples of adaptive processes that surprise us with what they manage to achieve. So what’s the essence of what’s going on? I’m going to concentrate here on biological...
swyx's site RSS Feed
Why I Won't Choose To Be A Manager I recently decided that I will not _choose_ to be a manager. This is how I arrived at that...
over a year ago
macwright.com
Recently Reading Whether it’s cryptocurrency scammers mining with FOSS compute resources or Google engineers...
2 months ago
31
2 months ago
Reading Whether it’s cryptocurrency scammers mining with FOSS compute resources or Google engineers too lazy to design their software properly or Silicon Valley ripping off all the data they can get their hands on at everyone else’s expense… I am sick and tired of having all of...
Ruud van Asseldonk
AI alignment starter pack
a year ago
David Heinemeier...
The New York Times gives liberals The Danish Permission to pivot on mass immigration One of the key roles The New York Times plays in American society is as guardians of the liberal...
4 months ago
31
4 months ago
One of the key roles The New York Times plays in American society is as guardians of the liberal Overton window. Its editorial line sets the terms for what's permissible to discuss in polite circles on the center left. Whether it's covid mask efficiency, trans kids, or, now, mass...
Vladimir Klepov as a...
Growing my team 4x has been a pain. Can we do better? My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the...
a year ago
41
a year ago
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the success of our core banking product, we've decided to expand to other financial services. In the last four months my team has grown 4x, going from a 4-person team to 4 teams...
A Smart Bear
Legacy Humans have always tried to live forever. Maybe you can, but not in the way you imagine.
9 months ago
Copper • A blog...
Why aren't the most useful Mac apps on the App Store? Let’s set the stage first. So, it’s Tuesday night and I’m Command Tab-ing my way through 10...
over a year ago
34
over a year ago
Let’s set the stage first. So, it’s Tuesday night and I’m Command Tab-ing my way through 10 different apps, some with 3-4 windows, while trying to patch bugs in Lunar faster than the users can submit the reports. I’m definitely failing. I feel my brain pulsing and my ring...
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
19
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...
Epic Web Dev
Professional Web Forms (workshop) The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that...
a year ago
21
a year ago
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that handle validation and file uploads while preventing spam.
Kevin Chen
SIGCSE 2018 notes SIGCSE attendees from Columbia’s Computer Science department. Over the weekend, I attended SIGCSE...
over a year ago
15
over a year ago
SIGCSE attendees from Columbia’s Computer Science department. Over the weekend, I attended SIGCSE — the ACM’s conference on computer science education — with the teaching staff of Columbia’s Advanced Programming course. We learned about everything from rubric design to...
General Robots
Correct vs Good Part 2: Can we have it both ways?
3 months ago
David Crawshaw
2015-03-01 gothamist.com/2012/03/08/the_1960_plan_to_put_a_dome_over_mi.php
over a year ago
Josh Collinsworth
The Five Things I Wish Somebody Had Told Me as a Design Student Your worst instructor as a design student will lay out clear goals and expectations which will not...
over a year ago
25
over a year ago
Your worst instructor as a design student will lay out clear goals and expectations which will not change; this is not a given with clients.
Making software...
Installing Custom Fonts on Linux from the Command Line Installing Custom Fonts on Linux from the Command Line 2022-09-20 Installing custom fonts is a...
over a year ago
35
over a year ago
Installing Custom Fonts on Linux from the Command Line 2022-09-20 Installing custom fonts is a fairly streamlined feature on operating systems like MacOS and Windows. Linux, on the other hand, struggles to make this workflow easy for everyday users. Many newcomers tend to get...
bt RSS Feed
Goodbye WordPress, Hello Jekyll (Again) Goodbye WordPress, Hello Jekyll (Again) 2020-08-13 For the past four months this blog has been...
over a year ago
24
over a year ago
Goodbye WordPress, Hello Jekyll (Again) 2020-08-13 For the past four months this blog has been running on WordPress - but that ended today. I’ve officially switched back over to Jekyll. I’m not going to spend too much time delving into why I made the transition back, but I’ll...
bt RSS Feed
Create a Performance-Focused WordPress Blog Create a Performance-Focused WordPress Blog 2021-09-08 With my recent switch back to WordPress, and...
over a year ago
20
over a year ago
Create a Performance-Focused WordPress Blog 2021-09-08 With my recent switch back to WordPress, and having read Kev Quirk’s latest post about Core Web Vitals, I wanted to make sure my blog still prioritized speed and performance above all else. I’m happy to say that I have...
swyx's site RSS Feed
Ranking #1 on HN in Mid April I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit...
over a year ago
85
over a year ago
I last wrote about Ranking #1 on HN in December, and wanted to offer an update from my mild hit today. I am now taking Latent Space (the new name enabled by the previous owner of that domain selling it to me in my first P2P domain purchase) a lot more seriously with the support...
Words and Buttons...
Image darning It's about a feature that cleans up dirt stains from aged newspapers. I called it darning because of...
over a year ago
30
over a year ago
It's about a feature that cleans up dirt stains from aged newspapers. I called it darning because of how it works.
Darek Kay
Countercheck unit tests Test-driven development (TDD) is a good technique for making sure that our code matches the...
over a year ago
24
over a year ago
Test-driven development (TDD) is a good technique for making sure that our code matches the requirements. With frontend unit tests, it is often necessary to countercheck our requirements. In this post I will use React and testing-library, but the underlying problem can be applied...
Engineer’s Codex
The Boolean Trap Use enums instead
9 months ago
Julia Evans
Some tactics for writing in public Someone recently asked me – “how do you deal with writing in public? People on the internet are such...
a year ago
25
a year ago
Someone recently asked me – “how do you deal with writing in public? People on the internet are such assholes!” I’ve often heard the advice “don’t read the comments”, but actually I’ve learned a huge amount from reading internet comments on my posts from strangers over the years,...
tonsky.me
Podcast: Мир стал строго лучше @ Думаем дальше С Ильей Бирманом обсуждаем, как меньше критиковать, и — разумеется — критикуем Эпл изо всех сил.
3 months ago
24
3 months ago
С Ильей Бирманом обсуждаем, как меньше критиковать, и — разумеется — критикуем Эпл изо всех сил.
Miguel Carranza
Working with Miguel: A Practical Guide Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document...
a year ago
61
a year ago
Since reading ‘High Growth Handbook’ by Elad Gil, the value of writing a ‘Working with’ document became crystal clear to me. I am sharing mine externally to inspire other founders and leaders to reflect and write down their own working styles. These documents are incredibly...
Irrational...
How to filter out old email from inbox Every few years I take a pass at reducing the chaos in my personal inboxes. There are simply too...
a month ago
12
a month ago
Every few years I take a pass at reducing the chaos in my personal inboxes. There are simply too many emails to deal with, and that generally leads to me increasingly failing to follow up on important email. Up to this point, my strategy has largely been filtering out emails that...
Liz Denys
Hardbrücke, Zürich The area around the Zürich Hardbrücke train station, while not exactly a center of tourism, is quite...
over a year ago
31
over a year ago
The area around the Zürich Hardbrücke train station, while not exactly a center of tourism, is quite a captivating neighborhood. It's literally quite colorful, and home to Freitag's flagship store.
Steve Klabnik
Sparrow
over a year ago
Making software...
CSS Variables CSS Variables 2018-03-24 The CSS language is becoming even more awesome and powerful everyday. In...
over a year ago
31
over a year ago
CSS Variables 2018-03-24 The CSS language is becoming even more awesome and powerful everyday. In this quick article I'd like to focus specifically on the "new" CSS variable function that you can start using in your projects right now. Getting started is easy Let's just jump...
HTMHell
The Form Attribute - Enhancing Form Layout Flexibility by Alexander Muzenhardt Consider a scenario where you have a login form containing two input fields...
a year ago
23
a year ago
by Alexander Muzenhardt Consider a scenario where you have a login form containing two input fields with corresponding labels, alongside a submit and a reset button. If you submit the form, the action of the form gets triggered, and you can work with the formData. The layout...
A Beautiful Site
Cory's amazing dot paper In a world where designers use Sketch, Photoshop, and other apps to create wireframes, I'm here in...
over a year ago
34
over a year ago
In a world where designers use Sketch, Photoshop, and other apps to create wireframes, I'm here in my corner holding this old fashioned pencil and a stack of dot paper. Sorry, but for me, these primitive tools do the same thing and I find them easier to use. I don't know. I guess...
Elad Blog
MegaCycles in Tech & Crypto Every 8-10 years, the technology industry used to go through a boom and bust cycle. A new technology...
over a year ago
36
over a year ago
Every 8-10 years, the technology industry used to go through a boom and bust cycle. A new technology or platform would emerge, there would be rampant investment and speculation, a few strong hypergrowth survivors would emerge and most of the rest of the new startups would...
Yale e360
Sometimes, I can't talk Part of being a social animal is that we communicate with each other. We live in a society, and we...
10 months ago
46
10 months ago
Part of being a social animal is that we communicate with each other. We live in a society, and we have to interact with other people. A lot of that communication happens through language, especially spoken and signed language. For many of us, this language happens so freely and...
swyx's site RSS Feed
Against Namespacing Personal Sites I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm...
over a year ago
33
over a year ago
I care a lot about creating Cool URIs so I have been paralyzed more than I should be about what I'm calling "URL Architecture". In true fashion, I'm blogging about it.
swyx's site RSS Feed
Data outlasts Code, yet Code keeps winning My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker...
over a year ago
38
over a year ago
My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker News](https://news.ycombinator.com/item?id=31669762) came with the usual dash of HN criticism devolving into [blaming beginners for not knowing the same parts of the stack that they consider...
Julia Evans
Notes on git's error messages While writing about Git, I’ve noticed that a lot of folks struggle with Git’s error messages. I’ve...
a year ago
92
a year ago
While writing about Git, I’ve noticed that a lot of folks struggle with Git’s error messages. I’ve had many years to get used to these error messages so it took me a really long time to understand why folks were confused, but having thought about it much more, I’ve realized...
Krzysztof Kowalczyk...
Custom search UI in CodeMirror 6 and Svelte 5 CodeMirror 6 has @codemirror/search package which provides UI for searching within a document,...
yesterday
2
yesterday
CodeMirror 6 has @codemirror/search package which provides UI for searching within a document, triggered via Ctrl + F. In my note-taking application Edna I wanted something slightly different. This article describes how I implemented it. The UI went from: to: CodeMirror is very...
Kagi Blog
Celebrating 50K users with Kagi free search portal, Kagi for libraries, and more... Just last week, we celebrated three years since Kagi was launched.
3 weeks ago
bt RSS Feed
Easy Custom Radio Inputs Easy Custom Radio Inputs 2019-01-21 Default radio inputs are notoriously horrible looking and are...
over a year ago
22
over a year ago
Easy Custom Radio Inputs 2019-01-21 Default radio inputs are notoriously horrible looking and are something designers tend to over-think when trying to customize them. Let’s walk through how to create custom radio buttons with pure CSS, while still preserving performance and...
Josh Comeau's blog
The Surprising Truth About Pixels and Accessibility “Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and...
over a year ago
29
over a year ago
“Should I use pixels or rems?”. In this comprehensive blog post, we'll answer this question once and for all. You'll learn about the accessibility implications, and how to determine the best unit to use in any scenario.
Alex Meub
Building the DataToaster 3000 Last summer, I was inspired by a computer that was built inside of a toaster that I saw at a local...
9 months ago
77
9 months ago
Last summer, I was inspired by a computer that was built inside of a toaster that I saw at a local computer recycling store. The idea of a computer with the design of a home appliance was really appealing and so was the absurdity of it. It occurred to me that this would be a fun...
Charles Chen
5 Engineering Lessons from Early Stage Startups Lessons learned from working at startups ranging from seed stage to series-B/C funding over the last...
a year ago
Steve Klabnik
The culture war at the heart of open source
over a year ago
Cognitive...
From Zero to Fineturning with Axolotl on ROCm Gratitude to https://tensorwave.com/ for giving me access to their excellent servers! Few have tried...
a year ago
63
a year ago
Gratitude to https://tensorwave.com/ for giving me access to their excellent servers! Few have tried this and fewer have succeeded. I've been marginally successful after a significant amount of effort, so it deserves a blog post. Know that you are in for rough waters. And even...
Daniel Immke's Blog...
It’s the future — you can stop using JPEGs For the past several months, after leaving Amazon I have been hard at work building a software...
over a year ago
31
over a year ago
For the past several months, after leaving Amazon I have been hard at work building a software product. I anticipate probably another 1-…
Jim Nielsen’s Blog
The Alphabet as Technology Robin has an interesting post about the technology of words: Thinking of a language as a technology...
over a year ago
41
over a year ago
Robin has an interesting post about the technology of words: Thinking of a language as a technology or a product is strange at first but the more you look at them the more they resemble microwaves or dishwashers; incredibly complicated under the hood but also sort of boring on...
charity.wtf
On Pronouns, Policies and Mandates Hi friends! We’re on week three of my 12-week practice in writing one bite-sized topic per week —...
a month ago
12
a month ago
Hi friends! We’re on week three of my 12-week practice in writing one bite-sized topic per week — scoping it down, writing straight through, trying real hard to avoid over-writing or editing down to a pulp. Week 1 — “On Writing, Social Media, and Finding the Line of...
Vladimir Klepov as a...
Simpifying AngularJS controllers with ES5 get / set I've been developing an AngularJS application for the past year — and voila! here I am, alive and...
over a year ago
21
over a year ago
I've been developing an AngularJS application for the past year — and voila! here I am, alive and well. I'm not some crazy old fuck who thinks AngularJS is a promising new technology. Nor have I been waiting to publish this post for 3 years. It's just how things turned up for me....
somenice
Radioactive film lenses and Geiger counter Kit Last week marked the ten year anniversary of the Japanese earthquake and resulting tsunami that...
over a year ago
41
over a year ago
Last week marked the ten year anniversary of the Japanese earthquake and resulting tsunami that caused the Fukushima Daiichi nuclear disaster. In the years following that tragic event, flotsam began arriving on the Pacific West Coast. Volunteers making great effort to return...
David Heinemeier...
We’ve resubmitted the HEY Calendar app to Apple Apple waited until end of business on Friday to send us the formal rejection of the HEY Calendar...
a year ago
19
a year ago
Apple waited until end of business on Friday to send us the formal rejection of the HEY Calendar app. It seems they love to play these little games to try to drown any controversy with the cover of a weekend. But we don’t roll over that easy, so the team worked through the...
Irrational...
Using cultural survey data. When I was at Stripe, I reworked the hiring process for Director-plus engineering managers. My goal...
over a year ago
40
over a year ago
When I was at Stripe, I reworked the hiring process for Director-plus engineering managers. My goal was to better evaluate polished senior leaders who always said the right thing. I wanted to find the real beliefs and behaviors underneath all the polish. One interview focused on...
sancho.dev
Server-side rendering React in OCaml
over a year ago
Ferd.ca
Local Optimizations Don't Lead to Global Optimums I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to...
7 months ago
76
7 months ago
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to believe I do so on purpose. I want to know as much as I can about the context of what it is that I'm automating. I also use a limited set of tools. I used old computers for a long...
Eric Bailey
Heading elements have been added to Project board views to improve screen reader page navigation
9 months ago
Liz Denys
Une petite valse en jazz Now that I have a weighted-key digital piano in my room, I've been playing a lot more. More like:...
over a year ago
29
over a year ago
Now that I have a weighted-key digital piano in my room, I've been playing a lot more. More like: I've gone from playing the piano only when I'm home in Chicago to playing it a couple hours a day. Over the past few days, I've been alternating between playing pieces from Philip...
David Heinemeier...
Servers can last a long time We bought sixty-one servers for the launch of Basecamp 3 back in 2015. Dell R430s and R630s, packing...
4 months ago
51
4 months ago
We bought sixty-one servers for the launch of Basecamp 3 back in 2015. Dell R430s and R630s, packing thousands of cores and terabytes of RAM. Enough to fill all the app, job, cache, and database duties we needed. The entire outlay for this fleet was about half a million dollars,...
David Heinemeier...
Open source hooliganism and the TypeScript meltdown I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the...
a year ago
24
a year ago
I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the decades working in software. And mostly, I look at people with a passionate preference and smile. Isn't it great that people care so much about their craft that they volunteer to...
Chris Nicholas
A reactive framework in 40 lines In this article I'll be explaining one method to create a basic reactive framework (in just 40 lines...
over a year ago
21
over a year ago
In this article I'll be explaining one method to create a basic reactive framework (in just 40 lines of code).
swyx's site RSS Feed
Netlify Year One - 360 Review I thought I would write a quick coda to my [Netlify Year...
over a year ago
30
over a year ago
I thought I would write a quick coda to my [Netlify Year One](https://www.swyx.io/writing/netlify-year-one) Recap. That post was entirely me looking back at myself. It's helpful to see what others said about me at my review.
Computer Things
New blog post: Composing TLA+ Specifications Post here! It's a really advanced TLA+ technique that I'm sure will alienate 90% of my readers....
a year ago
26
a year ago
Post here! It's a really advanced TLA+ technique that I'm sure will alienate 90% of my readers. Patreon here. Anyway, I'm off to get a bone graft. Proper newsletter will come later this week when I've got more time to write.