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+→]
Blog of Simple...
Privacy Monthly: June 2023
over a year ago
PostHog's RSS Feed
How PostHog built an app server (from MVP to billions of events) PostHog's mission is to increase the number of successful products in the world. To achieve it,...
over a year ago
25
over a year ago
PostHog's mission is to increase the number of successful products in the world. To achieve it, we're building a comprehensive suite of analytics and…
TokyoDev
個人のブログから利益を生むビジネスへ:TokyoDevのストーリー This article is also available [in...
a year ago
swyx's site RSS Feed
Pensieve: Mar 8 2024 - on Dune 2 A collection of public thoughts that could be blogposts but i dont have time, so here, have the...
a year ago
37
a year ago
A collection of public thoughts that could be blogposts but i dont have time, so here, have the short form. I may upgrade these to full posts in future.
macwright.com
React is old My last big project at Mapbox was working on Mapbox Studio. We launched it in 2015. For the web...
a year ago
48
a year ago
My last big project at Mapbox was working on Mapbox Studio. We launched it in 2015. For the web stack, we considered a few other options - we had used d3 to build iD, which worked out great but we were practically the only people in the internet using d3 to build HTML UIs - I...
David Heinemeier...
Back to America After spending much of the past three years in Denmark, our family is returning to America full time...
over a year ago
25
over a year ago
After spending much of the past three years in Denmark, our family is returning to America full time this summer. The original reasons for temporarily emigrating – the prolonged school lockdowns and other pandemic madness – have long since evaporated, and we've had a solid chance...
David Gerrells
love is work and so is css I love css. And well, to love something, it is not always rainbows :rainbow: and sunshine :sunny:
over a year ago
Making software...
The Death of Personality The Death of Personality 2017-11-01 On September 18, 2013 truly original product design (everything...
over a year ago
40
over a year ago
The Death of Personality 2017-11-01 On September 18, 2013 truly original product design (everything from icon and app design to UI and experience interactions) began it's fast decline into the abyss with the release of Apple's iOS 7 update. It was called revolutionary. It was...
David Heinemeier...
Open source royalty and mad kings I'm solidly in favor of the Benevolent Dictator For Life (BDFL) model of open source stewardship....
9 months ago
57
9 months ago
I'm solidly in favor of the Benevolent Dictator For Life (BDFL) model of open source stewardship. This is how projects from Linux to Python, from Laravel to Ruby, and yes, Rails, have kept their cohesion, decisiveness, and forward motion. It's a model with decades worth of...
Marc Astbury
Retaining an MVP mindset A short guide on how we tested team plans at Jenni and closed $10k in revenue. Hypothesis statements...
a year ago
20
a year ago
A short guide on how we tested team plans at Jenni and closed $10k in revenue. Hypothesis statements Team plans are a way to increase retention Team plans move upmarket toward users with more purchasing power Team plans are targeted at full-time researchers who have an ongoing...
swyx's site RSS Feed
Twitter as Universal Meta-Commentary Layer Musing about how Twitter can enhance your Internet reading experience
over a year ago
Quentin Santos
Git Super-Power: The Three-Way Merge tl;dr: git config --global merge.conflictstyle diff3 In my previous post, I preached about the one...
a year ago
24
a year ago
tl;dr: git config --global merge.conflictstyle diff3 In my previous post, I preached about the one true way to merge MRs in a git workflow. The answer is obviously to rebase for conflicts, and a merge commit for posterity of the MR. What I did not talk about is that there is a...
Kagi Blog
Kagi search and Orion browser enter public beta *Web tracking and ads are becoming a personal and societal problem.
over a year ago
Josh Comeau's blog
Finding your first remote job As remote work becomes increasingly popular, I am frequently asked how to get started. This article...
over a year ago
27
over a year ago
As remote work becomes increasingly popular, I am frequently asked how to get started. This article shares everything I know about landing that first remote gig.
Yale E360
The bittersweet end of a year of independence Just over a year ago, I left the startup I was working for and started my own business. My intention...
over a year ago
20
over a year ago
Just over a year ago, I left the startup I was working for and started my own business. My intention was to do freelance work ("consulting", to all my clients) until I was able to launch my first product, and then shift into being a product company. My ambitions and confidence...
Marc Astbury
The Exodus Curve The concept of Product-Market Fit (PMF) collapse has gained renewed attention with the rise of large...
5 months ago
38
5 months ago
The concept of Product-Market Fit (PMF) collapse has gained renewed attention with the rise of large language models (LLMs), as highlighted in a recent Reforge article. The article argues we’re witnessing unprecedented market disruption, in this post, I propose we’re experiencing...
swyx's site RSS Feed
The 8 Jobs of Management Recently, John Cutler...
over a year ago
37
over a year ago
Recently, John Cutler [tweeted](https://twitter.com/johncutlefish/status/1533661807029563392?s=21&t=WJORvdw2EyoLB1ChjQ8NpA) a chart on the view of management:
Irrational...
Refreshed StaffEng.com and a few other sites Ahead of announcing the title and publisher of my thus-far-untitled book on engineering strategy in...
2 months ago
35
2 months ago
Ahead of announcing the title and publisher of my thus-far-untitled book on engineering strategy in the next week or two, I put together a website for its content. That site is pretty much the same format as this blog, but with some improvements like better mobile rendering on /...
Eric Bailey
Focusing on Focus Styles
over a year ago
TokyoDev
Working as a Filipino Software Developer in Japan It felt like a fever dream when I got the job offer to move to Japan. *This was it*, I thought. *My...
over a year ago
34
over a year ago
It felt like a fever dream when I got the job offer to move to Japan. *This was it*, I thought. *My chance to rebrand myself and seek better opportunities*. I was twenty when I left my entire life behind in my hometown in the municipality of Kalibo to get a shot at working for...
HTMHell
#30 Bullet “list” Bad code <p> • HTML <br> • CSS <br> • JavaScript </p> Issues and how to fix them Use <p>...
over a year ago
24
over a year ago
Bad code <p> • HTML <br> • CSS <br> • JavaScript </p> Issues and how to fix them Use <p> for paragraphs, not lists. The standard way for creating basic lists is <ul> (when the order doesn't matter) or <ol> (when the order matters), and <li> for each item. The “list”...
Epic Web Dev
Authentication Strategies & Implementation (workshop) Learn best practices for managing user sessions, passwords, 2FA, email verification, OAuth, and more...
a year ago
33
a year ago
Learn best practices for managing user sessions, passwords, 2FA, email verification, OAuth, and more in the Authentication Strategies & Implementation Workshop!
Daniel Marino
JS13K 2018 Retrospective In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a...
over a year ago
24
over a year ago
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a video game. I asked my JavaScript-whiz buddy, Brad, if he was interested in building a game with me. Without hesitation, he said “Yes!” Concept A couple of years ago I came up with...
markround.com
DevOps for the Sinclair Spectrum - Part 4 In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I...
over a year ago
27
over a year ago
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I used to build the TNFS site. In this (much shorter) part, I’d like to take a step back from the hardcore geekery, and wrap up with my thoughts on the whole thing. Other Sites But...
Evan Jones -...
Advice on looking for a new software engineering job I've been working professionally as a software engineer since 2006, which means I've been doing this...
over a year ago
39
over a year ago
I've been working professionally as a software engineer since 2006, which means I've been doing this long enough that people now ask me for advice. I've only changed jobs 3 times in my career, so I'm not sure I'm an expert. However, I decided I should write down my advice, to...
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...
5 months ago
41
5 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...
The Pragmatic...
The software engineering industry in 2024: what changed, why, and what is next The past 18 months have seen major change reshape the tech industry. What does it all mean for...
a year ago
94
a year ago
The past 18 months have seen major change reshape the tech industry. What does it all mean for businesses and dev teams – and what will pragmatic software engineering approaches look like in the future? I tackled these burning questions in my conference talk, “What’s Old is
Hixie's Natural Log
The Future is Flutter Despite my departure from Google, I am not leaving Flutter — the great thing about open source and...
a year ago
31
a year ago
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and open standards is that the product and the employer are orthogonal. I've had three employers in my career, and in all three cases when I left my employer I continued my job. With...
Yale E360
I'm moving my projects off GitHub It's time for me to leave GitHub behind and move to another forge. I'm not necessarily advocating...
over a year ago
25
over a year ago
It's time for me to leave GitHub behind and move to another forge. I'm not necessarily advocating for anyone else to do the same, but if my reasons resonate with you then you may want to consider it. I also don't expect this post to... matter, if that makes sense1. I'm not a...
Cognitive...
Uncensored Models I am publishing this because many people are asking me how I did it, so I will...
over a year ago
Seán Barry
Quitting the Rat Race I'm leaving a comfortable job in a big city because there's more to life than whatever this is.
over a year ago
Eric Bailey
#WorstWorkWednesday This post is in reply to a Tweet from Sara Soueidan about only sharing our best work. It is a...
over a year ago
16
over a year ago
This post is in reply to a Tweet from Sara Soueidan about only sharing our best work. It is a conversation how people don’t share negative things on social media, especially in the context of a professional account. #WorstWorkWednesday, the title of this post, is a hashtag coined...
bunnie's blog
Designing The Light Source for IRIS This post is part of a longer-running series about giving users a tangible reason to trust their...
a year ago
38
a year ago
This post is part of a longer-running series about giving users a tangible reason to trust their hardware through my IRIS (Infra-Red, in-situ) technique. IRIS allows us to see the insides of certain types of chips, even after they are soldered to a circuit board. This is possible...
The Codist
A Programming Career By The Numbers As I continue to recover from some health issues that kept me from writing, I thought it might be...
a year ago
44
a year ago
As I continue to recover from some health issues that kept me from writing, I thought it might be interesting to describe my long career with numbers. If you wind up working for four decades, your experience may vary. Years Active: 1981-2021, totaling 39.5 years. Irrespective of...
bt RSS Feed
Audio Hotkeys on Linux Mint Audio Hotkeys on Linux Mint 2020-06-14 I recently switched out the OS on my old 2011 MacBook Air...
over a year ago
24
over a year ago
Audio Hotkeys on Linux Mint 2020-06-14 I recently switched out the OS on my old 2011 MacBook Air with Linux Mint. It’s a distro I’ve used a few times in the past, but never set it as one of my main daily drivers until now. Setting up all my go-to applications (Sublime, LocalWP,...
Eric Bailey
How to Lead Better User Interviews
over a year ago
Grant Slatton
Status among whom? An essay about status relativism
11 months ago
David Heinemeier...
Five big open source gifts from us in 2023 It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms...
a year ago
22
a year ago
It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms of total number of product improvements, new product developments, and open source extractions. But it’s only by looking back at the work from a distance that you can really...
Eric Bailey
slashbot
over a year ago
Yale E360
Asheville Asheville is in crisis right now. They're without drinking water, faucets run dry, and it's...
9 months ago
70
9 months ago
Asheville is in crisis right now. They're without drinking water, faucets run dry, and it's difficult to flush toilets. As of yesterday, the hospital has water (via tanker trucks), but 80% of the public water system is still without running water. Things are really bad. Lots of...
swyx's site RSS Feed
The Swipe Files Strategy for Part Time Creators Swipe Files are underrated, passively compounding sources of personal leverage for your creator...
over a year ago
Making software...
Setting Up a Pi-hole Server with Eero Setting Up a Pi-hole Server with Eero 2022-03-14 For the past few years, I've been using a set of...
over a year ago
43
over a year ago
Setting Up a Pi-hole Server with Eero 2022-03-14 For the past few years, I've been using a set of Eero routers as my home mesh network. It's worked fairly great in that time and even seamlessly transitioned without any hiccups when my family moved house. During the initial setup,...
swyx's site RSS Feed
How to Download Twitter Spaces That Aren't Yours Grabbing the audio
over a year ago
David Heinemeier...
Le Mans 2024 This will be my 11th attempt. The first time I showed up on the grid at Le Mans was in 2012 -- some...
a year ago
56
a year ago
This will be my 11th attempt. The first time I showed up on the grid at Le Mans was in 2012 -- some five years after I had first driven a real race car, and even less time since I made participating in the world's greatest endurance race the ultimate goal. But it almost didn't...
Max Countryman
Data for Decisions Data is a powerful tool that can have an outsize impact on how we develop products and operate our...
over a year ago
39
over a year ago
Data is a powerful tool that can have an outsize impact on how we develop products and operate our businesses. That said, the value of data is rarely the data itself but instead the insights we derive from it. In order to ensure these insights are meaningful and impactful it's...
Josh Comeau's blog
Color Formats in CSS CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and...
over a year ago
31
over a year ago
CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and more. Which option should we choose? This turns out to be a surprisingly important decision! In this article, we'll take a tour of color formats in CSS, and see which option will...
James Vaughan's blog
Joining Arcol
over a year ago
PostHog's RSS Feed
Array 1.0.9 We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update ...
over a year ago
24
over a year ago
We’re in the thick of our release schedule this week! Like what you see and self-hosting? Update your instance. First our updates and new features…
Jim Nielsen’s Blog
Futuristic Progressive Enhancement Imagine someone came to you in a time machine and said, “In the future we will write software that...
a year ago
93
a year ago
Imagine someone came to you in a time machine and said, “In the future we will write software that becomes more capable as time passes without any effort on our part.” Wouldn’t that be amazing? Surely you’d want to know what sorcery makes this possible, right? Well the future is...
bt RSS Feed
Introducing Notez Introducing Notez 2021-01-13 I have always been a fan of simple note taking applications, since I...
over a year ago
19
over a year ago
Introducing Notez 2021-01-13 I have always been a fan of simple note taking applications, since I tend to take a lot of random notes throughout the work day. Sometimes I reach for simple pen and paper, but other times it’s nice to stay focused jotting down notes on the same...
TokyoDev
Safari bug with ruby tag *Update (November 8th, 2019): [Juanito Fatas](https://juanitofatas.com/) has pointed out to me this...
over a year ago
26
over a year ago
*Update (November 8th, 2019): [Juanito Fatas](https://juanitofatas.com/) has pointed out to me this bug has now been fixed.* Safari 12.1.1 has a strange issue with certain ruby tags. Specifically, something like ホゲホゲ(ホゲホゲ) which renders as ホゲホゲ(ホゲホゲ) If you control click...
bt RSS Feed
Aqua UI CSS Buttons Aqua UI CSS Buttons 2016-06-28 Though it may feel like nostalgia, the old OS design for Mac was...
over a year ago
23
over a year ago
Aqua UI CSS Buttons 2016-06-28 Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
Tony Finch's blog
Blue paint in the C preprocessor In the C preprocessor, after a macro has been expanded the result is rescanned for further macros....
a year ago
25
a year ago
In the C preprocessor, after a macro has been expanded the result is rescanned for further macros. To prevent recursion, [the C standard][n3220] says the following in section 6.10.5.4p2. (This text has been basically the same since C89.) If the name of the macro being replaced is...
the jsomers.net blog
Most book clubs are doing it wrong The standard way to run a book club is to have everybody finish the book before meeting to talk...
over a year ago
28
over a year ago
The standard way to run a book club is to have everybody finish the book before meeting to talk about it. You have one meeting per book. The discussion goes on for one or two hours before it runs out of gas, and then the group picks the next book, and you agree to meet […]
Posts on Nikita...
Writing JIT Compiler on the Plane Feel free to join the discussion on HackerNews. Compilers always seemed a little bit like magic to...
over a year ago
22
over a year ago
Feel free to join the discussion on HackerNews. Compilers always seemed a little bit like magic to me. You write the code in some language and then it spits out bitcode that a small crystall inside your computer understands. Some databases ship with a specialized compiler inside...
Josh Collinsworth
For whatever it's worth: my advice on job hunting in tech A collection of things I've learned over my decade in the industry, on how and where to look for...
a year ago
76
a year ago
A collection of things I've learned over my decade in the industry, on how and where to look for jobs, applying, interviewing, and all those fun things. For whatever it's worth.
dthompson
Chickadee 0.9.0 released I'm happy to announce that Chickadee 0.9.0 has been released! Chickadee is a game development...
over a year ago
22
over a year ago
I'm happy to announce that Chickadee 0.9.0 has been released! Chickadee is a game development toolkit for Guile. Chickadee aims to provide all the features that parenthetically inclined game developers need to make 2D and 3D games in Scheme. Notable improvements and...
PostHog's RSS Feed
Array 1.23.0 In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is...
over a year ago
26
over a year ago
In this edition of the PostHog Array: Release 1.23 is out, and our 🔥 new PostHog.com homepage is live - amazing work from PostHoggers Cory, Lottie…
David Heinemeier...
Finding The Last Editor Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever...
a year ago
46
a year ago
Some programmers can code under any conditions. Open office? They'll bring headphones. Whatever editor is on their system? They'll make it work. Using a different framework or language every few years? No problem. I envy that level of versatility, but I've come to accept it just...
Eric Bailey
Representation Matters
over a year ago
Epic Web Dev
Fully Typed Web Apps The main thing that makes end-to-end type safety difficult is simple: boundaries. The secret to...
over a year ago
24
over a year ago
The main thing that makes end-to-end type safety difficult is simple: boundaries. The secret to fully typed web apps is typing the boundaries.
Words and Buttons...
[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages Can’t say that running away from complexity was a smart thing to do. It was definitely not the most...
over a year ago
30
over a year ago
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most productive way to create software. The journey, however, has taught me a few things so it was not a complete waste of time either. This book is a reflection of these lessons. It...
A Beautiful Site
Getting duplicate ids in an HTML document I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task,...
over a year ago
44
over a year ago
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task, but unfortunately, I didn't find anything out there that fit the bill. I did find a couple functions that returned the duplicates, but they didn't include the first occurrence (I...
Marco.org
WatchKit is a sweet solution that will only ever give us baby apps In the original 2007 iPhone introduction, Steve Jobs famously derided other smartphones at the time...
over a year ago
33
over a year ago
In the original 2007 iPhone introduction, Steve Jobs famously derided other smartphones at the time for running “baby” software and the “baby” internet. He was right. Developers weren’t given access to make native apps until the iPhone’s second year. Before the native development...
Joel Gascoigne
Want to be happy and successful? Bring happiness to others * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * For the last 3...
over a year ago
31
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * For the last 3 months I’ve regularly been meeting startup founders here in Hong Kong to try and help them with the biggest challenges they have. It’s been truly enjoyable and fascinating. I feel...
Epic Web Dev
Only use GET and POST (tip) Learn about the limitations of using HTTP methods other than GET and POST for form submissions and...
a year ago
25
a year ago
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and how it can affect the user experience.
Patrick Kayongo
Martyr Crouched behind a thicket, Mirundi tried to catch his breath. He quickly lifted his hand from the...
over a year ago
39
over a year ago
Crouched behind a thicket, Mirundi tried to catch his breath. He quickly lifted his hand from the floor to catch the sweat that had started dripping from his forehead. His hand was shaking uncontrollably, jerked back and forth by the fear of getting caught again. Mukaajanga, the...
Maggie Appleton
Visually Workshopping the AWS Cloud Some insights into how I collaborative with experts to create illustrated notes on technical topics
over a year ago
Sometimes It Works...
The 10 (ok, 15) steps to setup your first Laravel Spark app The 10 (ok, 15) steps to setup your first Laravel Spark app a.k.a. “The long way” ¶The 10 (ok, 15)...
over a year ago
10
over a year ago
The 10 (ok, 15) steps to setup your first Laravel Spark app a.k.a. “The long way” ¶The 10 (ok, 15) steps to setup your first Laravel Spark app ¶a.k.a. “The long way” Edit: Since writing this, Laravel Valet has been launched. I haven’t tried it yet, but if you use a Mac it looks...
The Pragmatic...
Is the “AI developer”a threat to jobs – or a marketing stunt? One startup released “the first AI software engineer,” while another aims to build a “superhuman...
a year ago
92
a year ago
One startup released “the first AI software engineer,” while another aims to build a “superhuman software engineer.” As intimidating as these sound: what if it’s more marketing than reality?
blag
Recurse Center Day 14: NoSQL Transactions I learned how using MongoDB was fatal for a startup
over a year ago
Yale E360
Topologies of Remote Teams When you're building or scaling a software engineering team, you naturally run into a choice at some...
over a year ago
25
over a year ago
When you're building or scaling a software engineering team, you naturally run into a choice at some point: will we all be in the same office, or will we do this "remote work" thing? There are a lot of factors that go into whether or not remote work will work for your team, like...
Ralph Ammer
Immanuel Kant—What can we know? If you are interested in truth, be it in the form of scientific knowledge or artistic beauty, there...
a year ago
63
a year ago
If you are interested in truth, be it in the form of scientific knowledge or artistic beauty, there is no way around Immanuel Kant’s ‘Critique of Pure Reason’. In this book Kant asked the simple question: “What can we know?“ And his answer is foundational to how we experience and...
Liz Denys
Bauhaus spoon rest, 2024 Bauhaus design / negative space / boundaries that are clear on paper
a year ago
TokyoDev
How to grow your startup through community Over my career, I’ve spent at least one thousand working hours on supporting local developer...
3 months ago
32
3 months ago
Over my career, I’ve spent at least one thousand working hours on supporting local developer communities. My current business, TokyoDev, has spent over 8 million Japanese yen (about 53,000 USD) on community sponsorships. What have I received in return? That depends on your...
Liz Denys
Where books travel i I sit down in my premium economy seat, the abbreviated way of saying "economy as it was fifteen...
over a year ago
31
over a year ago
i I sit down in my premium economy seat, the abbreviated way of saying "economy as it was fifteen years ago, but at a higher premium," and deeply internalize my physical constraints for the next six hours. A small box outlined by my seat, the side of the plane with its tiny...
Julia Evans
Some Go web dev notes I spent a lot of time in the past couple of weeks working on a website in Go that may or may not...
9 months ago
71
9 months ago
I spent a lot of time in the past couple of weeks working on a website in Go that may or may not ever see the light of day, but I learned a couple of things along the way I wanted to write down. Here they are: go 1.22 now has better routing I’ve never felt motivated to learn any...
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
34
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,...
Blog - Bitfield...
Best Rust books for 2024 There are many Rust books, but these are my favourites—and I think you’ll like them too. Here are...
a year ago
80
a year ago
There are many Rust books, but these are my favourites—and I think you’ll like them too. Here are my reviews of what I think are the truly essential Rust books available today.
Ink & Switch
Ink Note Fall 2023: Gizmo Design Showing the evolution of our “gizmos” for tangibly manipulating constraints in Inkling
a year ago
Blog - Bitfield...
Things fall apart The night is dark and full of errors—and durable Rust software is not only ready for them, but...
3 months ago
36
3 months ago
The night is dark and full of errors—and durable Rust software is not only ready for them, but handles them sensibly. Let’s see how, by returning to our line-counter project.
swyx's site RSS Feed
Supervised Learning: VC Dimensions It's not venture capital, that's for sure
over a year ago
Letters of Note
I’m amputating you It was when she joined the Mexican Communist Party in 1927 that Frida Kahlo first met Diego Rivera,...
over a year ago
72
over a year ago
It was when she joined the Mexican Communist Party in 1927 that Frida Kahlo first met Diego Rivera, a fellow artist 21 years Kahlo’s senior who soon became her mentor and husband. Kahlo’s life up until then had been a struggle due to polio as a child and a serious traffic...
blag
Git/Github fork-pull request-update cycle When contributing to Open Source Projects, new contributors often run into problems of having...
over a year ago
20
over a year ago
When contributing to Open Source Projects, new contributors often run into problems of having multiple merge commits and issues with keeping the forked repo in sync. This post addresses solutions for some of the problems.
macwright.com
Headlamps are better flashlights A brief and silly life-hack: headlamps are better flashlights. Most of the time when you are using a...
a year ago
37
a year ago
A brief and silly life-hack: headlamps are better flashlights. Most of the time when you are using a flashlight, you need to use your hands too. Headlamps solve that problem. They’re bright enough for most purposes and are usually smaller than flashlights too. There are very few...
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
68
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...
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
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
49
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...
Ink & Switch
06 · Simple branching Branches are a powerful concept for source control systems. This Patchwork experiment explores how...
a year ago
39
a year ago
Branches are a powerful concept for source control systems. This Patchwork experiment explores how writers can use branches to try variations on a document.
Ink & Switch
Local-first software: You own your data, in spite of the cloud A new generation of collaborative software that allows users to retain ownership of their data.
over a year ago
Paolo Amoroso's...
Upgrading to Raspberry Pi OS 2024-11-19 <![CDATA[I upgraded my Raspberry Pi 400 to 64-bit Raspberry Pi OS 2024-11-19 based on Debian...
4 months ago
40
4 months ago
<![CDATA[I upgraded my Raspberry Pi 400 to 64-bit Raspberry Pi OS 2024-11-19 based on Debian Bookworm 12.9: The desktop of 64-bit Raspberry Pi OS 2024-11-19 on a Raspberry Pi 400. Since I had no files to preserve the process was surprisingly easy as I went with a full...
Jake Zimmerman
What if typing on phones was fast?
7 months ago
On Test Automation
On ditching hourly and productizing my services In the last couple of weeks, I’ve spent much more time commuting than normal. I mostly work remotely...
7 months ago
46
7 months ago
In the last couple of weeks, I’ve spent much more time commuting than normal. I mostly work remotely these days, for clients both in the Netherlands and abroad. And I like it that way. Don’t get me wrong, I like to drive, but commuting takes up a lot of time, time I would rather...
Joel Gascoigne
Thoughts on dropping out to do a startup * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * In the past...
over a year ago
31
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * In the past couple of years, I’ve been through a number of interesting experiences through building Buffer [http://bufferapp.com]. One of the things I’ve ended up thinking about a lot is the...
37signals Dev
Mission Control — Jobs 1.0 released We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate...
7 months ago
49
7 months ago
We’ve just released Mission Control — Jobs v1.0.0, the dashboard and set of extensions to operate background jobs that we introduced earlier this year. This new version is the result of 92 pull requests, 67 issues and the help of 35 different contributors. It includes many...
the singularity is...
nuke/acc I wrote a tweet about this but deleted it, since it’s a much more nuanced topic than can be...
7 months ago
72
7 months ago
I wrote a tweet about this but deleted it, since it’s a much more nuanced topic than can be discussed there. Nuclear weapons are the Chekhov’s gun on the world stage. When, if ever, are they going to be fired? When should they be? I suspect this is not a question a lot of people...
Ink & Switch
Capstone: A tablet for thinking Cards and inking on a freeform canvas for the two-step creative process.
over a year ago
Jim Nielsen’s Blog
Setting Element Ordering With HTML Rewriter Using CSS After shipping my work transforming HTML with Netlify’s edge functions I realized I have a little...
2 weeks ago
13
2 weeks ago
After shipping my work transforming HTML with Netlify’s edge functions I realized I have a little bug: the order of the icons specified in the URL doesn’t match the order in which they are displayed on screen. Why’s this happening? I have a bunch of links in my HTML document,...
bt RSS Feed
I Want to Suckless and You Can Too I Want to Suckless and You Can Too 2022-12-23 The Desire to Suckless While I have been happy with my...
over a year ago
21
over a year ago
I Want to Suckless and You Can Too 2022-12-23 The Desire to Suckless While I have been happy with my previous desktop setup using Wayland on Alpine Linux, I just couldn’t shake the urge to fully embrace the suckless ecosystem. Although, this meant ditching Wayland and returning...
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
58
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...
Data Processing Agreements
over a year ago
TokyoDev
RubyKaigi 2024 reflections For the first time in five years I attended RubyKaigi. From 2007 to 2018, I attended every...
a year ago
31
a year ago
For the first time in five years I attended RubyKaigi. From 2007 to 2018, I attended every RubyKaigi, volunteering as staff from 2011 onwards. This time though, I participated as a sponsor via TokyoDev. Sponsoring the conference was an experiment, but I figured there wasn’t a way...
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
22
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...
The Changelog
Visiting Germany: Reflections on Schloss Charlottenburg 200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of...
over a year ago
22
over a year ago
200 years ago, my ancestors migrated from Prussia to Ukraine. They left for many reasons, many of which boiled down to their strong pacifism in the midst of a highly militarized country. Last week, my wife, the boys, and I walked through the favorite palace of Friedrich Wilhelm...
A Beautiful Site
JSON Feed JSON Feed is a lot like RSS, except instead of XML it's formatted with JSON. It's a rather new spec,...
over a year ago
46
over a year ago
JSON Feed is a lot like RSS, except instead of XML it's formatted with JSON. It's a rather new spec, introduced just last week, but it's been getting some major coverage and a number of applications have already started supporting it. Since Postleaf was built for the modern...
Don Melton
Cranking up the blogging machine again For whatever reason I started blogging again last week. Not knowing why isn’t due to a lack of...
over a year ago
43
over a year ago
For whatever reason I started blogging again last week. Not knowing why isn’t due to a lack of introspection on my part. Maybe the nauseating weight of the Trump administration was suppressing my desire to write for the previous three-and-a-half years? Or maybe I’m just arbitrary...
Blog - Bitfield...
If you need the money, don't take the job Money: how to get people to give it to you, how much to ask for, and how to be worth what you're...
a year ago
34
a year ago
Money: how to get people to give it to you, how much to ask for, and how to be worth what you're asking. Some real talk about the challenges you’ll face as a newly independent worker.
TokyoDev
A Proposal for the Translation of RubyKaigi [RubyKaigi](http://rubykaigi.org/) and more recently [Sapporo Ruby...
over a year ago
30
over a year ago
[RubyKaigi](http://rubykaigi.org/) and more recently [Sapporo Ruby Kaigi](http://sapporo.rubykaigi.org/2012/en/) have been providing realtime translation services. The way this has worked is that volunteers listen to the speakers presentation, and simultaneously translate it to...
Steve Klabnik
Extracting domain models: a practical example
over a year ago
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
30
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...
PostHog's RSS Feed
A non-coder's thoughts on an 'Everybody Codes' culture One of PostHog’s core values is that everybody codes. That doesn’t mean everyone needs previous...
over a year ago
26
over a year ago
One of PostHog’s core values is that everybody codes. That doesn’t mean everyone needs previous experience as a developer or engineer, but we…
David Heinemeier...
Open source is neither a community nor a democracy Using open source software does not entitle you to a vote on the direction of the project. The gift...
a year ago
106
a year ago
Using open source software does not entitle you to a vote on the direction of the project. The gift you've received is the software itself and the freedom of use granted by the license. That's it, and this ought to be straight forward, but I repeatedly see that it is not (no...
Vadim Kravcenko
Becoming a Real Business: Accounting, Taxes, and Automation Founders often get so overwhelmed finding funding sources and attracting the first few customers...
over a year ago
29
over a year ago
Founders often get so overwhelmed finding funding sources and attracting the first few customers that they neglect actually running their […] The post Becoming a Real Business: Accounting, Taxes, and Automation appeared first on Vadim Kravcenko.
Jim Nielsen’s Blog
Blogging and Composting Here’s a thought: blogging is like compositing. The banana is what you’re after. But as a byproduct...
a year ago
34
a year ago
Here’s a thought: blogging is like compositing. The banana is what you’re after. But as a byproduct of the banana you get the peel. And if you compost, you can make good use of the peel. Similarly, whatever you’re building is what you’re after. But as a byproduct of whatever...
37signals Dev
Prometheus metrics with Rails and Kamal We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of...
a year ago
44
a year ago
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of components in our infrastructure, such as MySQL, Redis and the servers hosting our applications. My colleague, Victor, previously wrote in detail about Prometheus metrics at...
Posts on Nikita...
Rust Nation UK 2024 A month ago I received an email from the organisers of Rust Nation UK 2024 inviting me to speak at...
a year ago
51
a year ago
A month ago I received an email from the organisers of Rust Nation UK 2024 inviting me to speak at the conference. One of the speakers got COVID and I was chosen to be their replacement. I had less than 48 hours to prepare the slides, which was a fun challenge, but very...
Blog of Simple...
The most interesting GDPR fines
9 months ago
Darek Kay
Building a photography website Last year, I started a photography hobby. Soon after, I've created a place where I can share some of...
a year ago
111
a year ago
Last year, I started a photography hobby. Soon after, I've created a place where I can share some of my work, without any attention-driven algorithms dictating the terms. Here's a technical write-up of my journey. Table of...
Blog - Bitfield...
Generics in Go Generics what now? This friendly, down-to-earth tutorial series explains how Go’s generic...
a year ago
26
a year ago
Generics what now? This friendly, down-to-earth tutorial series explains how Go’s generic functions and types work, why we need them, and where we can use them.
Vladimir Klepov as a...
Making sense of TypeScript using set theory I've been working with TypeScript for a long long time. I think I'm not too bad at it. However, to...
over a year ago
24
over a year ago
I've been working with TypeScript for a long long time. I think I'm not too bad at it. However, to my despair, some low-level behaviors still confuse me: Why does 0 | 1 extends 0 ? true : false evaluate to false? I'm very ashamed, but I sometimes confuse "subtype" and...
PostHog's RSS Feed
Why we raised a $15m Series B ahead of schedule Last week we proudly announced we’d successfully raised $15 million in a Series B funding round,...
over a year ago
31
over a year ago
Last week we proudly announced we’d successfully raised $15 million in a Series B funding round, with support from Y Combinator Continuity Fund and GV…
HTMHell
#5 button-like-link Bad code <a href="#form" role="button" aria-haspopup="true"> &nbsp;&nbsp;Register&nbsp;&nbsp;...
over a year ago
25
over a year ago
Bad code <a href="#form" role="button" aria-haspopup="true"> &nbsp;&nbsp;Register&nbsp;&nbsp; </a> Issues and how to fix them It’s a link to a form at the same page that looks like a button. By adding role="button" to a link, you’re telling that it’s a button, though it acts like...
Josh Comeau's blog
A Modern CSS Reset I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use...
over a year ago
34
over a year ago
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use a typical CSS reset, but times have changed, and I believe I have a better set of global styles!
A Beautiful Site
Images display in Firefox and Safari, but not in Internet Explorer I ran into a little "gotcha" today where an image was displaying properly in Firefox and Safari, but...
over a year ago
32
over a year ago
I ran into a little "gotcha" today where an image was displaying properly in Firefox and Safari, but not in Internet Explorer. The weird thing is that it wasn't showing up as a broken link (no missing image icon with the infamous red 'X'). Instead, it wasn't showing up at...
Jim Nielsen’s Blog
New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub I recently changed my workflow around authoring and publishing my site notes.jim-nielsen.com. Here’s...
10 months ago
61
10 months ago
I recently changed my workflow around authoring and publishing my site notes.jim-nielsen.com. Here’s the rundown. Before Pretty standard JAMstack type stuff. All my notes are markdown files in a git repository that live alongside the code generating the website,...
The Pragmatic...
Weekend maintenance kicks an Italian bank offline for days It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend...
a year ago
63
a year ago
It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend systems update went south. The problem seems to be database-related: “something, something Oracle.”
Yale E360
Introducing Hurl, a terrible (but cute) idea for a language Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting...
over a year ago
27
over a year ago
Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting with a friend, we toyed around with the idea of a language where the only control flow you get is error handling. This idea embedded itself in my brain and wouldn't let me go, so I...
Basta’s Notes
What I have been so busy with How I built a website that lots of you will probably hate
a year ago
Joel Gascoigne
What is your coming soon page for? > "Whenever you find yourself on the side of the majority, it’s time to pause and reflect." - Mark...
over a year ago
27
over a year ago
> "Whenever you find yourself on the side of the majority, it’s time to pause and reflect." - Mark Twain When you’re building a startup, it’s very important to question assumptions. I think one of these assumptions which needs to be questioned is the initial few steps people
Charles Chen
A Conceptual Model of State in Vue 3.4 A guide to understanding how to think about state and components in Vue with the game changing...
a year ago
Remains of the Day
The John Wick Universe is Cancel Culture “Si vis pacem para bellum” translated “If you want peace, prepare for...
over a year ago
Alex Meub
Finding Campsites with Python My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also...
over a year ago
34
over a year ago
My wife and I love to camp on the Oregon coast and the summer is always the best time to go. It also ends up being the most competitive time to find a campsite. If you look up the handful of good campsites on the coast you will probably find that nearly every summer weekend is...
Sometimes It Works...
Code: Selfish Code: Selfish What it’s not What it is Be selfish ¶Code: Selfish I want to talk about coding...
over a year ago
11
over a year ago
Code: Selfish What it’s not What it is Be selfish ¶Code: Selfish I want to talk about coding selfishly. This isn’t what you think. Coding selfishly is about assessing your motivations, your joys and coding in a way that brings you the most long-term value. It’s really a form of...
Tyler Cipriani: blog
Racy git magic Exploting a long-standing git bug for my own amusement. And I think there is one known race: the...
a year ago
47
a year ago
Exploting a long-standing git bug for my own amusement. And I think there is one known race: the index mtime itself is not race-free. – Linus Torvalds, Re:git bugs, 2008 A well-known race condition skulks through git’s plumbing. And I can demo it via a git magic trick 🪄1 $ tree...
A Smart Bear
The Serengeti Plain: Fallacies that aren't fallacies A contrarian look at logical "fallacies" that maybe aren't so illogical after all.
9 months ago
Tyler Cipriani: blog
Monitoring my indoor air quality Fri, 19 May 2023 Denver air quality live cam If there’s one thing that feels like it’s gotten worse...
over a year ago
83
over a year ago
Fri, 19 May 2023 Denver air quality live cam If there’s one thing that feels like it’s gotten worse in my lifetime, it’s air quality. Colorado’s air quality last week was dismal, filled with smoke from Canadian wildfires, making Denver’s air quality among the worst of any major...
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
37
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...
Yale E360
Using search as a primary datastore since the docs said not to Look, I'm sorry, but if the docs say not to do something that's like catnip. Then I just have to do...
10 months ago
59
10 months ago
Look, I'm sorry, but if the docs say not to do something that's like catnip. Then I just have to do it. So when I saw that the Typesense docs say not to use it as a primary datastore? Well well well, that's what we'll have to do. I spent a little bit of time figuring out what a...
charity.wtf
On How Long it Takes to Know if a Job is Right for You or Not A few eagle-eyed readers have noticed that it’s been 4 weeks since my last entry in what I have been...
a month ago
28
a month ago
A few eagle-eyed readers have noticed that it’s been 4 weeks since my last entry in what I have been thinking of as my “niblet series” — one small piece per week, 1000 words or less, for the next three months. This is true. However, I did leave myself some wiggle room in my...
Josh Collinsworth
Things I enjoyed in 2024 Things I watched, read, played, got into, enjoyed, or did and would do again, in 2024.
6 months ago
Eric Bailey
The case for null in design systems
over a year ago
Jim Nielsen’s Blog
Errors Aren’t All Bad Adam Silver wrote “Don’t use the maxlength attribute to stop users from exceeding the limit” which...
a year ago
88
a year ago
Adam Silver wrote “Don’t use the maxlength attribute to stop users from exceeding the limit” which seems like one of those obvious things that needn’t be said, but I’m glad he says it. Have you heard of the “error prevention” heuristic? It means “do everything you can so users...
bunnie's blog
Name that Ware, January 2024 The Ware for January 2024 is shown below. I picked up this little gizmo at a junk shop in Akihabara....
a year ago
40
a year ago
The Ware for January 2024 is shown below. I picked up this little gizmo at a junk shop in Akihabara. I actually have no idea what the original purpose was, so I’m curious to see if anyone can convince me as to what this thing did, presumably for many years and millions of times....
David Gerrells
how not to run a saas company Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it...
9 months ago
41
9 months ago
Founder mode, somewhere someone said something and a meme was born. Join me as we explore what it means to founder mode.
Irrational...
Video of Using LLMs in your product. A month ago, I wrote up some notes on using LLMs in your product, and yesterday I got to present an...
a year ago
90
a year ago
A month ago, I wrote up some notes on using LLMs in your product, and yesterday I got to present an iteration on those notes to the folks at the Sapphire Venture’s 2024 Hypergrowth Engineering Summit. If you’re interested, you can watch a recording of my talk on Youtube. There’s...
A Smart Bear
The Elephant in the room: The myth of exponential hypergrowth Fast-growing startups are frequently described as “exponential,” especially when the product is...
over a year ago
34
over a year ago
Fast-growing startups are frequently described as “exponential,” especially when the product is “viral.” This turns out to be incorrect, even for Facebook and Slack. If your model is incorrect, you don’t understand growth, which means you can’t control it, nor predict it. Here is...
Words and Buttons...
[Renovated] Interactive guide to homogeneous coordinates Why would you care about homogeneous coordinates, whatever they are? Well, if you work with...
over a year ago
41
over a year ago
Why would you care about homogeneous coordinates, whatever they are? Well, if you work with geometry: 3D-graphics, image processing, physical simulation, — the answer is obvious. Knowing the mathematics behind your framework enables you to write more efficient code. But even if...
Computer Things
Maybe writing speed actually is a bottleneck for programming I'm a big (neo)vim buff. My config is over 1500 lines and I regularly write new scripts. I recently...
yesterday
6
yesterday
I'm a big (neo)vim buff. My config is over 1500 lines and I regularly write new scripts. I recently ported my neovim config to a new laptop. Before then, I was using VSCode to write, and when I switched back I immediately saw a big gain in productivity. People often pooh-pooh vim...
Words and Buttons...
Using logical operators for logical operations is good A folow up on a guessing game with C++ operators. Let's redo a few rounds. The benchmark is the...
over a year ago
34
over a year ago
A folow up on a guessing game with C++ operators. Let's redo a few rounds. The benchmark is the same, the questions are the same. The compiler is the same. The only thing that changes is the platform. This is now CHIP with ARMv7.
Joel on Software
Welcome, Prashanth! Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking...
over a year ago
36
over a year ago
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking for that rare combination of someone who… Read more "Welcome, Prashanth!"
Tinker, Tamper,...
Understanding Common Table Expressions in SQL One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or...
over a year ago
23
over a year ago
One of the lesser known features of modern SQL are so-called “Common Table Expressions” (CTE) or “WITH queries”. I’ll explain the mental model that helped me make sense of them, and how to use them to execute recursive queries. Afterwards I’ll show how to apply these techniques...
David Heinemeier...
We tried that, didn’t work In our quest for making programming simpler, faster, and prettier, no logical fallacy provides as...
a year ago
25
a year ago
In our quest for making programming simpler, faster, and prettier, no logical fallacy provides as much of an obstacle as “we tried that, didn’t work”. The fallacy that past failed attempts dictates the scope of what's possible. That just because someone, somewhere, one time...
swyx's site RSS Feed
The $100b Bull Case for Temporal Why Temporal is worth >$1b now, why it will be worth >$10b, and how it *could* be worth $100b
over a year ago
David Gerrells
a perfect blog editor What is the perfect blog editor? Nextjs with mdx is one way of doing it...kinda.
over a year ago
Maggie Appleton
Transclusion and Transcopyright Dreams The lost permissioning and copyright system of the Web
over a year ago
A Beautiful Site
Down with the share widget! In a world dominated by social media, it's natural to want visitors to share your content with...
over a year ago
31
over a year ago
In a world dominated by social media, it's natural to want visitors to share your content with friends and followers. This really isn't a bad thing, but how you go about encouraging them can actually be discouraging. The rise of the "share" widget # Six years ago, Twitter wasn't...
Jim Nielsen’s Blog
There’s TypeScript and Then There’s TypeScript Are you a TypeScript user? Your initial reaction may be a resounding “Yes!” Or perhaps be a booming...
a year ago
87
a year ago
Are you a TypeScript user? Your initial reaction may be a resounding “Yes!” Or perhaps be a booming “No!” The answer seems simple, but (as with most things) it might be more nuanced than you think. Here’s Anders Hejlsberg, TypeScript Co-Creator & Lead Architech, from the...
A Beautiful Site
Parsing a JSON string results in an 'Invalid Label' error Whenever I work with AJAX, jQuery is my preferred JavaScript library and PHP is my preferred...
over a year ago
39
over a year ago
Whenever I work with AJAX, jQuery is my preferred JavaScript library and PHP is my preferred server-side language. I use JSON whenever I can to pass data between JavaScript and PHP. After all, $.get and $.post both process JSON easily, so it's my data type of choice. Sometimes,...
swyx's site RSS Feed
Reviewing "TypeScript in 50 Lessons" My first time being a technical reviewer for a published book!
over a year ago
swyx's site RSS Feed
Why Svelte? (The Short Version) The short version of Why Svelte
over a year ago
macwright.com
Roll I developed an old roll of film and the photos are pretty decent! My Olympus XA-2 is my default...
a year ago
33
a year ago
I developed an old roll of film and the photos are pretty decent! My Olympus XA-2 is my default walking-around camera. I love it, but its age is showing and I’m envious of the crisp photos that people get out of later-era SLR film cameras. Thinking about getting a lightweight...
swyx's site RSS Feed
TL;DR of Why React is Not Reactive A recap of my first ever conference talk
over a year ago
Eric Bailey
Equivalent Experiences: What Are They?
over a year ago
Krzysztof Kowalczyk...
2025-06-23 activity More Edna porting.
3 weeks ago
dthompson
Guile-syntax-highlight 0.2.0 released I'm happy to announce that Guile-syntax-highlight 0.2.0 has been released! This is a pretty slow...
over a year ago
22
over a year ago
I'm happy to announce that Guile-syntax-highlight 0.2.0 has been released! This is a pretty slow moving project but the last (and only) release was in 2018 so this release is long overdue. Guile-syntax-highlight is a general-purpose syntax highlighting library for GNU Guile. It...
Irrational...
How to create software quality. I’ve been reading Steven Sinofsky’s Hardcore Software, and particularly enjoyed this quote from a...
a year ago
72
a year ago
I’ve been reading Steven Sinofsky’s Hardcore Software, and particularly enjoyed this quote from a memo discussed in the Zero Defects chapter: You can improve the quality of your code, and if you do, the rewards for yourself and for Microsoft will be immense. The hardest part is...
Vadim Kravcenko
How do you know when to use which programming language? Hello Alex, Congrats on graduating. So the question you’re asking is very vague, but I’d like to...
a year ago
46
a year ago
Hello Alex, Congrats on graduating. So the question you’re asking is very vague, but I’d like to help you out […] The post How do you know when to use which programming language? appeared first on Vadim Kravcenko.
A Smart Bear
p-Hacking your A/B tests Half of your "successful" A/B tests are false-positives. This is why, and how to fix it.
8 months ago
Epic Web Dev
Automatic Browser Request Cancellation (tip) Discover how automatic browser request cancellation works and its implications for web development.
a year ago
Epic Web Dev
The Golden Rule of Assertions (article) Learn about The Golden Rule of Assertions that helps pinpoint good tests from bad ones.
a year ago
Jim Nielsen’s Blog
The Impressionist Blogging Movement I love this articulation: AI enables action without thought. It comes from an iA article about AI...
11 months ago
75
11 months ago
I love this articulation: AI enables action without thought. It comes from an iA article about AI and the future of design (emphasis mine): Now, what actually is AI? The Italian philosopher and technology ethicist Luciano Floridi sums it up nicely. He posits that AI doesn’t...
Tinloof - Blog
How we boosted the performance of a Gatsby website by 80% Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google...
over a year ago
26
over a year ago
Sbaï Dentaire is the number 1 user-rated dental practice in Casablanca (Morocco) by Google users: Many patients book appointments through the website on the go from their mobile, therefore page speed is critical to avoid a high bounce rate. This article explains how we improved...
Julia Evans
Standards for ANSI escape codes Hello! Today I want to talk about ANSI escape codes. For a long time I was vaguely aware of ANSI...
4 months ago
43
4 months ago
Hello! Today I want to talk about ANSI escape codes. For a long time I was vaguely aware of ANSI escape codes (“that’s how you make text red in the terminal and stuff”) but I had no real understanding of where they were supposed to be defined or whether or not there were...
TokyoDev
Don't Start With a Prototype for Your MVP Eric Ries [defines a minimum viable...
over a year ago
24
over a year ago
Eric Ries [defines a minimum viable product](http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html) as > that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort As a...
Kagi Blog
Kagi Translate - We speak your language Your browser does not support the video tag.
8 months ago
alexwlchan
Creating a Safari webarchive from the command line Recently I’ve been trying to create a local archive of my bookmarked web pages. I already have tools...
a year ago
31
a year ago
Recently I’ve been trying to create a local archive of my bookmarked web pages. I already have tools to take screenshots, and I love them as a way to take quick snapshots and skim the history of a site, but bitmap images aren’t a great archival representation of a website. What...
David Crawshaw
Under the heel of the spirit "Everybody thought Kennedy and Johnson and Nixon were spending four-and-a-half percent of the...
over a year ago
15
over a year ago
"Everybody thought Kennedy and Johnson and Nixon were spending four-and-a-half percent of the federal budget each year to prove that America owned Science. This was all a fiction. The Apollo Program was an elaborate demonstration of how even the blandest among us are under the...
Grant Slatton
Lightweight property-based testing at Row Zero How we verify correctness
10 months 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
Ink & Switch
Ink Note Feb 2023: Crosscut Extension Design Jam A design jam on Crosscut-related ideas.
over a year ago
swyx's site RSS Feed
Set Explicit Help Timeouts A simple way to normalize asking for help.
over a year ago
PostHog's RSS Feed
How we made feature flags faster and more reliable Feature-flags-as-a-service is an interesting space. If your service stops working, it affects both...
a year ago
23
a year ago
Feature-flags-as-a-service is an interesting space. If your service stops working, it affects both your customers and your customer's customers…
Jim Nielsen’s Blog
Stop Being Fancy This is a note to self: Except where absolutely necessary, stop being fancy. When confronted with,...
over a year ago
33
over a year ago
This is a note to self: Except where absolutely necessary, stop being fancy. When confronted with, “Can this be done?” If the answer is an immediate "Yes", go ahead, do that. But if the answer is, “Well, you could, but you’d have to…" Just stop right there. Don’t go do...
David Heinemeier...
The Framework 13 has a new high-res screen! The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately...
11 months ago
94
11 months ago
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately liked a lot about it. The keyboard is a big step up over the MacBook Pro, primarily because of the 50% longer key travel. And I love the matte screen and 3:2 aspect ratio. Both feel...
Eric Bailey
Multipage Version Zine, Issue 1 I contributed two pages to Multipage Version, Mat Marquis’ new zine. The zine is about HTML...
a year ago
14
a year ago
I contributed two pages to Multipage Version, Mat Marquis’ new zine. The zine is about HTML elements, and is intended to be printed out as physical media. It was a ton of fun to make, and so refreshing to get back to print media design for a bit. Here are the two pages I...
bt RSS Feed
Setup Jekyll from Scratch on a New Linux System Setup Jekyll from Scratch on a New Linux System 2022-09-19 Special Note: Credit needs to be given to...
over a year ago
23
over a year ago
Setup Jekyll from Scratch on a New Linux System 2022-09-19 Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
swyx's site RSS Feed
Naked Emperors in Tech Some things we often repeat as truth just aren't. We should call bullshit more often.
over a year ago
The Changelog
So Many Caring People In This World When I was a boy and I would see scary things in the news, my mother would say to me, “Look for the...
over a year ago
21
over a year ago
When I was a boy and I would see scary things in the news, my mother would say to me, “Look for the helpers. You will always find people who are helping.” To this day, especially in times of “disaster,” I remember my mother’s words and I am always comforted by realizing that...
macwright.com
You can finally use :has() in most places by The hot new thing in CSS is :has() and Firefox finally supports it, starting today - so the...
a year ago
42
a year ago
The hot new thing in CSS is :has() and Firefox finally supports it, starting today - so the compatibility table is pretty decent (89% at this writing). I already used has() in a previous post - that Strava CSS hack, but I’m finding it useful in so many places. For example, in Val...
Stephen Wolfram...
Computational Foundations for the Second Law of Thermodynamics This is part 1 in a 3-part series about the Second Law: 1. Computational Foundations for the Second...
over a year ago
45
over a year ago
This is part 1 in a 3-part series about the Second Law: 1. Computational Foundations for the Second Law of Thermodynamics 2. A 50-Year Quest: My Personal Journey with the Second Law of Thermodynamics 3. How Did We Get Here? The Tangled History of the Second Law of Thermodynamics...
37signals Dev
Announcing Hotwire Spark: live reloading for Rails applications Today, we are releasing Hotwire Spark, a live-reloading system for Rails Applications. Reloading the...
7 months ago
107
7 months ago
Today, we are releasing Hotwire Spark, a live-reloading system for Rails Applications. Reloading the browser automatically on source changes is a problem that has been well-solved for a long time. Here, we wanted to put an accent on smoothness. If the reload operation is very...
Dan Slimmon
Huh! as a signal We can never predict with certainty what the next system failure will be. But we can predict,...
over a year ago
30
over a year ago
We can never predict with certainty what the next system failure will be. But we can predict, because painful experience has taught us, that some or all of the causes of that failure will be surprising. We can use that!
Eric Bailey
Make technology work for you, not the other way around
over a year ago
Blog of Simple...
Google loses key antitrust case
10 months ago
alexwlchan
Adding locations to my photos from my Apple Watch workouts A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest...
a year ago
23
a year ago
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest Slovenia. It’s a very photogenic landscape, so I was taking some pictures with my “nice” camera. It’s an Olympus that takes better photos than my iPhone, but it’s quite old and it doesn’t have...
The History of the...
Expanding Access: The History of Ecommerce Part 1 The earliest work with selling things online was all about reaching a shopping public ready to log...
4 months ago
45
4 months ago
The earliest work with selling things online was all about reaching a shopping public ready to log on and start. But along the way, they found a whole new audience for shopping, which changed the way we think about commerce on the web.. The post Expanding Access: The History of...
TokyoDev
My experience with Vulcanus in Japan, a training programme for EU engineering students My journey in Japan started in a slightly unconventional way. While there are several paths to enter...
a year ago
37
a year ago
My journey in Japan started in a slightly unconventional way. While there are several paths to enter the country, such as a working holiday visa, English teaching, or getting hired by one of the [many wonderful companies](http://www.tokyodev.com/companies), posting jobs on...
Maggie Appleton
Epistemic Disclosure Providing clear metadata on the epistemic validity of content
over a year ago
Maggie Appleton
March 2025
4 months ago
Julia Evans
What helps people get comfortable on the command line? Sometimes I talk to friends who need to use the command line, but are intimidated by it. I never...
a year ago
25
a year ago
Sometimes I talk to friends who need to use the command line, but are intimidated by it. I never really feel like I have good advice (I’ve been using the command line for too long), and so I asked some people on Mastodon: if you just stopped being scared of the command line in...
David Crawshaw
Zero Trust Networks Zero Trust Networks 2019-09-10 I am leery of jargon. I am as guilty of using it as the next...
over a year ago
13
over a year ago
Zero Trust Networks 2019-09-10 I am leery of jargon. I am as guilty of using it as the next engineer, but there comes a point where there are just too many precise, narrowly-understood terms polluting your vocabulary. The circle of people you can talk to shrinks until going to...
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
21
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
Things I enjoyed in 2023 Things I watched, read, played, got into, enjoyed, or did and would do again, in 2023.
a year ago
HTMHell
Preventing form submission with zero Javascript Want to trigger an action? Use a button element. They’re great. Want to also prevent form submission...
over a year ago
22
over a year ago
Want to trigger an action? Use a button element. They’re great. Want to also prevent form submission when someone clicks that button? Put down the JavaScript, friend. I have a better suggestion: <button type="button"> Button action goes here </button> And that’s it! No ...
A Beautiful Site
Styling Custom Elements Without Reflecting Attributes I've been struggling with the idea of reflecting attributes in custom elements and when it's...
a year ago
76
a year ago
I've been struggling with the idea of reflecting attributes in custom elements and when it's appropriate. I think I've identified a gap in the platform, but I'm not sure exactly how we should fill it. I'll explain with an example. Let's say I want to make a simple badge component...
David Crawshaw
2016-01-07 "Surely I spoke of things I did not understand, things too wonderful for me to know."
over a year ago
Jim Nielsen’s Blog
Do You Even Personalize, Bro? There’s a video on YouTube from “Technology Connections” — who I’ve never heard of or watched until...
a week ago
13
a week ago
There’s a video on YouTube from “Technology Connections” — who I’ve never heard of or watched until now — called Algorithms are breaking how we think. I learned of this video from Gedeon Maheux of The Iconfactory fame. Speaking in the context of why they made Tapestry, he said...
Liz Denys
Has Baby Yoda been engaging in Twitter 'platform manipulation?' and the broad brush of Twitter's... Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and...
over a year ago
33
over a year ago
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and spam" according to their Instagram. Twitter's policy on platform manipulation and spam allows for "using Twitter pseudonymously or as a parody, commentary, or fan account," as...
Darek Kay
Npm vs. Yarn: Dependency resolution Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some...
over a year ago
32
over a year ago
Both npm and Yarn support dependency version ranges (e.g. ^4.1.1). However, there are some differences in how package managers resolve dependencies, which might lead to inconsistencies between different environments. In this post I will present the behavior of npm 7.15.1 and Yarn...
Jim Nielsen’s Blog
Organic Intelligence Jeremy wrote about how the greatest asset of a company like Google is the trust people put in...
a year ago
71
a year ago
Jeremy wrote about how the greatest asset of a company like Google is the trust people put in them: If I use a [knowledge tool] I need to be able to trust [it] is good...I don’t expect perfection, but I also don’t expect to have to constantly be thinking “was this generated by a...
Alex Meub
Fun with IE7 and the Zoom Property This bug threw me for a loop. A CSS optimizer thought it was doing me a favor by “fixing” any...
over a year ago
33
over a year ago
This bug threw me for a loop. A CSS optimizer thought it was doing me a favor by “fixing” any invalid numbers. It replaces .my_class{ zoom:1; } with .my_class{ zoom:1px; } Those two characters (“px”) on the zoom property will blow up IE7 as it tries to zoom to a value in...
A Smart Bear
Stop saying "fail" Language shapes our perception of setbacks. Use words other than "failure" to describe situations...
a year ago
83
a year ago
Language shapes our perception of setbacks. Use words other than "failure" to describe situations and to suggest the next step.
Epic Web Dev
Web Application Testing (workshop) Learn how to write tests that cover all of your backend and frontend code. Web Application Testing...
a year ago
30
a year ago
Learn how to write tests that cover all of your backend and frontend code. Web Application Testing covers unit testing, E2E, integration testing, and more!
swyx's site RSS Feed
Profile on Livecycle.io Devx Project I was interviewed for Livecycle's DevX interview series here. Reproducing for posterity.
over a year ago
General Robots
So You Want To Do Robots, Part 3: How to Escape Pilot Purgatory I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the...
over a year ago
33
over a year ago
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the patterns of what doesn’t work. We’re going to dig into the most common death pattern for robotics startups: starving in pilot purgatory. If you’ve been at a robot startup, this story...
Josh Comeau's blog
Styling Ordered Lists with CSS Counters Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this...
over a year ago
39
over a year ago
Styling an ordered list can be surprisingly tricky; there's no way to get at that bullet! In this tutorial, we'll see a handy trick using CSS counters that lets us style ordered lists without breaking proper semantics.
swyx's site RSS Feed
Breaking Barbarian This week in a [Svelte Radio recording](https://twitter.com/swyx/status/1555596996744028160),...
over a year ago
41
over a year ago
This week in a [Svelte Radio recording](https://twitter.com/swyx/status/1555596996744028160), @rich-harris commented that something I said was "uniquely swyx": an offhand observation that "we are all professional streamers now" [^1]. I responded that I've been calling this...
A Smart Bear
Yes, but who said they'd actually BUY the damn thing? Have a great idea? Prove it by finding ten customers ready to hand over cash. Everything else is...
over a year ago
Ink & Switch
01 · Universal version control We believe that simple, powerful, universal version control tools could help all kinds of creators...
a year ago
45
a year ago
We believe that simple, powerful, universal version control tools could help all kinds of creators produce better work.
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
alexwlchan
Spotting spam in our CloudFront logs About two months ago, I wrote about some Python code I’d written to parse CloudFront logs. I wrote...
a year ago
25
a year ago
About two months ago, I wrote about some Python code I’d written to parse CloudFront logs. I wrote this code to help with analysing some searches on wellcomecollection.org, and I thought it would be useful to explain a bit more of what I was doing. There’s a lot of spam in the...
MMapped blog
Flat in-order binary trees
a year ago
David Heinemeier...
Leave it to the Germans Just a day after JD Vance's remarkable speech in Munich, 60 Minutes validates his worst accusations...
5 months ago
34
5 months ago
Just a day after JD Vance's remarkable speech in Munich, 60 Minutes validates his worst accusations in a chilling segment on the totalitarian German crackdown on free speech. You couldn't have scripted this development for more irony or drama! This isn't 60 Minutes finding a...
Tony Finch's blog
performance of random floats A couple of years ago I wrote about random floating point numbers. In that article I was mainly...
a month ago
22
a month ago
A couple of years ago I wrote about random floating point numbers. In that article I was mainly concerned about how neat the code is, and I didn’t pay attention to its performance. Recently, a comment from Oliver Hunt and a blog post from Alisa Sireneva prompted me to wonder if I...
Ink & Switch
Keyhive 02 · Group Key Agreement with BeeKEM How Keyhive groups can agree on keys over time
5 months ago
Computer Things
How to argue for something without any scientific evidence Last week I got this interesting question: I want to write a book about automated testing. Much of...
a year ago
26
a year ago
Last week I got this interesting question: I want to write a book about automated testing. Much of the book would be me explaining the best practices I’ve learned. I know these are good practices; I’ve seen them work over and over again. But have no [scientific] data at all to...
David Heinemeier...
The Big Cloud Exit FAQ Just over a year ago, we announced our intention to leave the cloud. We then shared our complete...
a year ago
25
a year ago
Just over a year ago, we announced our intention to leave the cloud. We then shared our complete $3.2 million cloud budget for 2022, and the fact that we were going to build our own tooling rather than pay for overpriced enterprise service contracts. The mission was set! A month...
Joel Gascoigne
The power of company retreats: Thoughts after the 8th Buffer retreat By now we have a fairly long history of doing retreats at Buffer. We’re now a 75 person team...
over a year ago
41
over a year ago
By now we have a fairly long history of doing retreats at Buffer. We’re now a 75 person team [https://buffer.com/about], and we just wrapped up our 8th company retreat in Madrid, Spain. Here’s a quick history of retreat locations, timeline and size over time: 1.
Computer Things
What does "Undecidable" mean, anyway Systems Distributed I'll be speaking at Systems Distributed next month! The talk is brand new and...
a month ago
21
a month ago
Systems Distributed I'll be speaking at Systems Distributed next month! The talk is brand new and will aim to showcase some of the formal methods mental models that would be useful in mainstream software development. It has added some extra stress on my schedule, though, so...
blag
Collection of insane and fun facts about SQLite Some of the interesting and insane facts I learned about SQLite
6 months ago
Sometimes It Works...
Autonomy: What it is and what it isn’t Goldilocks Autonomy What it isn’t So what is autonomy? Crossing lines Business leaders don’t have a...
over a year ago
11
over a year ago
Goldilocks Autonomy What it isn’t So what is autonomy? Crossing lines Business leaders don’t have a clue Business leaders want to be too involved in the ‘how’ The agile team want to own the ‘what’ Blurred lines Not too much, not too little — just right The goal ¶Goldilocks...
swyx's site RSS Feed
Supervised Learning: Instance-based Learning and K-Nearest Neighbors Regression isn't the only way. What if we were far, far... lazier about it?
over a year ago
Tyler Cipriani: blog
Sriracha Fight!! 🥊 At the birthplace of the famous rooster sauce. by Paul Narvaez (CC-By-2.0) There’s plenty...
a year ago
56
a year ago
At the birthplace of the famous rooster sauce. by Paul Narvaez (CC-By-2.0) There’s plenty of sriracha—unless you’re looking for the brand anyone wants. Huy Fong Foods, Inc’s Sriracha vanished from stores, and they have no idea when it’ll be back. So, driven by the...
Maggie Appleton
Undetected AI Exam Answers A real-world test of artificial intelligence infiltration of a university examinations system: A...
6 months ago
40
6 months ago
A real-world test of artificial intelligence infiltration of a university examinations system: A “Turing Test” case study by Peter Scarfe, Kelly Watcham, Alasdair Clarke, Etienne Roesch
PostHog's RSS Feed
CEO diary: The things I learned in 2022 It's always helpful to look back on the year just gone, and 2022 was an exceptionally good year for...
over a year ago
25
over a year ago
It's always helpful to look back on the year just gone, and 2022 was an exceptionally good year for PostHog. Here's my personal perspective on how it…
David Heinemeier...
Google Cloud cuts egress and promotes cloud exits The absurd egress fees charged by major hyperscalers have been one of the biggest impediments for...
a year ago
27
a year ago
The absurd egress fees charged by major hyperscalers have been one of the biggest impediments for companies to leave the cloud. We’ve been preparing for our own departure from AWS S3 at 37signals, and the price for taking our data elsewhere is in the crazy-land region of...
Remains of the Day
My Favorite Movies of 2021 A second year of the pandemic passed in which I didn’t attend any film festivals in person. I miss...
over a year ago
75
over a year ago
A second year of the pandemic passed in which I didn’t attend any film festivals in person. I miss it. My viewing output of is lower than usual but still much much higher than that of the median filmgoer. Film is one category of media in which human recommendations still feel...
Vladimir Klepov as a...
SemVer: The Tricky Parts Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood...
over a year ago
23
over a year ago
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood semver, but that illusion disappeared once I started maintaining libraries myself. Semver has tricky edge cases where it's unclear what the new version number should be: Should you...
Julia Evans
git branches: intuition & reality Hello! I’ve been thinking about git branches a lot, and I keep hearing from people that they find...
a year ago
51
a year ago
Hello! I’ve been thinking about git branches a lot, and I keep hearing from people that they find the way git branches work to be counterintuitive. It got me thinking: what might an “intuitive” notion of a branch be, and how is it different from how git actually works? So in...
Sometimes It Works...
On AI doomerism So what's going on? This is a reflection on this post (of the same title) that I thoroughly enjoyed,...
5 months ago
19
5 months ago
So what's going on? This is a reflection on this post (of the same title) that I thoroughly enjoyed, by Flavio Copes. "I am the genuine article, therefore I don't have to try. I just have to be. You, on the other hand, have to try any passing bandwagon, because what else have you...
Alex Meub
Hacking Amazon Dash Buttons The Amazon Dash button is about a year old and has proven to be a pretty great hackable...
over a year ago
32
over a year ago
The Amazon Dash button is about a year old and has proven to be a pretty great hackable internet-of-things button. It’s got built-in wifi, an onboard battery and best of all, a $4.99 price tag. How It Works The actual “hacking” of dash buttons has really nothing to do with the...
PostHog's RSS Feed
Introducing HogQL: Direct SQL access for PostHog Today, we're releasing a major new feature as a public beta: the ability to directly query your...
over a year ago
33
over a year ago
Today, we're releasing a major new feature as a public beta: the ability to directly query your PostHog data using SQL . We call this HogQL because…
James Vaughan's blog
Custom iPhone text tones
8 months ago
tonsky.me
Logo: Squint Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is...
11 months ago
49
11 months ago
Squint is a light-weight dialect of ClojureScript with a compiler and standard library. “The idea is that when you squint, it still looks like CLJS”.
PostHog's RSS Feed
Array 1.40.0: Interface improvements and more! Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
25
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! Running a self-hosted instance? Check…
blag
An exploit on Gaana.com gave me access to their entire User Database In May, 2015 I found an exploit on Gaana.com, which let me access their entire User Database (more...
over a year ago
24
over a year ago
In May, 2015 I found an exploit on Gaana.com, which let me access their entire User Database (more than 10 Million) which included all the user info.
Josh Collinsworth
How to Create Custom Editor Blocks with Block Lab Block Lab is a WordPress plugin that simplifies the process of creating custom blocks to use in the...
over a year ago
28
over a year ago
Block Lab is a WordPress plugin that simplifies the process of creating custom blocks to use in the block editor, AKA Gutenberg, the new content editor in WordPress 5.0. This post explains how to use it, even if you only know basic HTML.
Yale E360
What would a web app canary look like? Recently, I listened to an interview with Haroon Meer, the founder of a company focused on...
a year ago
25
a year ago
Recently, I listened to an interview with Haroon Meer, the founder of a company focused on honeypots. Honeypots (also known as canaries or tripwires) are used to detect network intrusions and people nosing around at things they're not supposed to. They are an essential component...
macwright.com
Tidbyt without the company (async () => { const colors =...
3 months ago
42
3 months ago
(async () => { const colors = ['fb6b1d','e83b3b','831c5d','c32454','f04f78','f68181','fca790','e3c896','ab947a','966c6c','625565','3e3546','0b5e65','0b8a8f','1ebc73','91db69','fbff86','fbb954','cd683d','9e4539','7a3045','6b3e75','905ea9','a884f3','eaaded', '8fd3ff', '4d9be6',...
A Beautiful Site
My Commitment to Accessibility I recognize the need for all users, regardless of ability and device, to have undeterred access to...
over a year ago
21
over a year ago
I recognize the need for all users, regardless of ability and device, to have undeterred access to the websites and applications that are created with it. This is an important goal of my projects. Oftentimes, people will ask "is it accessible?" I'm reluctant to answer because...
exist
Emoji Griddle
8 months ago
PostHog's RSS Feed
How we’re improving performance by combining persons and events In a previous product update we announced a beta for a substantial change to the way we handle...
over a year ago
27
over a year ago
In a previous product update we announced a beta for a substantial change to the way we handle persons and events on PostHog. Today, after gathering…
David Heinemeier...
Delusional dreams of excess freedom Jim Carey once said that he hoped everyone could "...get rich and famous and do everything they...
6 months ago
75
6 months ago
Jim Carey once said that he hoped everyone could "...get rich and famous and do everything they dreamed of so they can see that it is not the answer". And while I sorta agree, I think the opposite position also has its appeal: That believing in a material fix to the problem of...
David Gerrells
how to use web workers with typescript A practical example of where web workers can improve performance and UX but there are gotchas and...
over a year ago
HTMHell
#10 <section> is no replacement for <div> Bad code <section id="page-top"> <section data-section-id="page-top" style="display:...
over a year ago
29
over a year ago
Bad code <section id="page-top"> <section data-section-id="page-top" style="display: none;"></section> </section> <main> <section id="main-content"> <header id="main-header"> <h1>...</h1> <section class="container-fluid"> <section class="row"> ...
Yale E360
Three days of Advent of Code in Hurl Every year I do some of Advent of Code. One year I completed it, but usually I just do some of it as...
a year ago
23
a year ago
Every year I do some of Advent of Code. One year I completed it, but usually I just do some of it as a social thing with friends and then taper off as interest wanes. This year, I did three days of it, and stopped because I really truly did not want to write more solutions in the...
swyx's site RSS Feed
Farewell, Netlify On leaving Netlify
over a year ago
Quentin Santos
Upgrading to Debian Trixie I had been running Bookworm for quite a while. It has now been stable for more than a year. In other...
9 months ago
28
9 months ago
I had been running Bookworm for quite a while. It has now been stable for more than a year. In other words, Trixie has now been testing for more than a year, and will most likely become the new stable in less than a year. In the past, I encountered a few surprises with unstable …...
Blog System/5
Links: January 2024 edition Interesting articles, videos and projects from this time period—with commentary
a year ago
A Beautiful Site
Forcing file downloads in PHP I've seen a number of methods to force file downloads using the PHP header() function which,...
over a year ago
31
over a year ago
I've seen a number of methods to force file downloads using the PHP header() function which, essentially, sends a raw HTTP header to the browser. Depending on your browser, some files won't be downloaded automatically. Instead, they will be handled by the browser itself or a...
Jim Nielsen’s Blog
Text Prompts Circumscribe The Surface Area of Possible Solutions I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out...
a year ago
65
a year ago
I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out to me (emphasis mine): Generating UI designs from scratch, based on a text prompt This reminded me of my note from a Wall Street Journal interview with Jony Ive where he talks about...
Eric Bailey
Improving The Accessibility Of Your Markdown
over a year ago
the singularity is...
Are we the baddies? I signed up for Hinge. Holy shit with the boosts. How does someone who works on this wake up every...
a week ago
20
a week ago
I signed up for Hinge. Holy shit with the boosts. How does someone who works on this wake up every morning and feel okay about themselves? Similarly with the tip screens, Uber algorithm, all the zero sum bullshit using all the tricks of psychology to extract a little bit more...
Krzysztof Kowalczyk...
C++ engineering decision in SumatraPDF code SumatraPDF is a medium size (120k+ loc, not counting dependencies) Windows GUI (win32) C++ code base...
2 weeks ago
13
2 weeks ago
SumatraPDF is a medium size (120k+ loc, not counting dependencies) Windows GUI (win32) C++ code base started by me and written by mostly 2 people. The goals of SumatraPDF are to be: fast small packed with features and yet with thoughtfully minimal UI It’s not just a matter of...
Basta’s Notes
My friend, JT I’ve had a cat for almost a third of my life.
4 months ago
Steve Klabnik
Against Names
11 months ago
HTMHell
#23 A card pattern Bad code <article> <div> <div class="sr-only">Image</div> <img src="/feature-teaser.png"...
over a year ago
28
over a year ago
Bad code <article> <div> <div class="sr-only">Image</div> <img src="/feature-teaser.png" alt="Feature teaser" /> </div> </article> <div> <span> <span>Exciting feature!</span> </span> <div> This text describes what the feature does! </div> <a...
Ink & Switch
Ink Note Q1 2025: Selection Gestures Can we create a selection system that can do both whole-stroke and sub-stroke selection, while still...
4 months ago
19
4 months ago
Can we create a selection system that can do both whole-stroke and sub-stroke selection, while still being simple and intuitive?
TokyoDev
Working as a Software Engineer Intern in Tokyo There isn't much information available about being a software engineering intern in Japan. I...
a year ago
34
a year ago
There isn't much information available about being a software engineering intern in Japan. I remember when I first considered doing one that I wanted an online resource on the topic. Now that I've done several software engineering internships at Japanese companies, I'll help...
swyx's site RSS Feed
My Three Strikes Rule for Blogging A simple way to decide when and what to write.
over a year ago
Steve Klabnik
Thoughts on Bluesky Verification
2 months ago
Yale E360
Tech salaries probably aren't dropping from remote work Not even a year ago, most software companies and software engineers were some form of remote work...
over a year ago
21
over a year ago
Not even a year ago, most software companies and software engineers were some form of remote work skeptical. Remote work existed (I've been working remote for most of my admittedly short career!) but it was not widespread. When I talked to recruiters at big tech companies they...
swyx's site RSS Feed
Unsupervised Learning: Randomized Optimization Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
over a year ago
Blog System/5
The IDEs we had 30 years ago... and we lost A deep dive into the text mode editors we had and how they compare to today's
a year ago
Steve Klabnik
Moving from Sinatra to Rails
over a year ago
Maggie Appleton
Testing Apps with Cypress Illustrated notes on how to test web apps with Cypress
over a year ago
Eric Bailey
Basic keyboard shortcut support for focused links This is one of those cases where circumstances at my job led to needing to document expected...
11 months ago
18
11 months ago
This is one of those cases where circumstances at my job led to needing to document expected behavior in order to create “synthetic” links via JavaScript. Sometimes this sort of thing is regrettably unavoidable. A large part of the effort was capturing all the different actions...
Ink & Switch
Dispatch 011: Automerge 3.0 Beta, Sketchy Calendar, and a lab website refresh Some major updates to our open-source Automerge library, an introduction to Sketchy Calendars, and a...
a month ago
24
a month ago
Some major updates to our open-source Automerge library, an introduction to Sketchy Calendars, and a peek at our work on collaborative game development. Also some meta content—a refreshed website, and a talk about how we work.
Alex Meub
Better Wheels for the Traeger Tailgater I received a Traeger Tailgater as a gift last year and I love it. It’s compact, easy to store, and...
over a year ago
48
over a year ago
I received a Traeger Tailgater as a gift last year and I love it. It’s compact, easy to store, and works amazingly well. It has more than enough grill space for me and is pretty minimalist on features, which I like. Last Thanksgiving, many people wished they didn’t get the...
Steve Klabnik
Did you hear? I'm Ruby Mendicant University's first visiting teacher
over a year ago
A Beautiful Site
Working with HTML5 data attributes Before HTML5, working with arbitrary data sucked. To keep things valid, you had to stuff things into...
over a year ago
36
over a year ago
Before HTML5, working with arbitrary data sucked. To keep things valid, you had to stuff things into rel or class attributes. Some developers even created their own custom attributes. Boy, was it a mess. But that all changed with the introduction of HTML5 custom data attributes....
Jim Nielsen’s Blog
Interdisciplinary Website Maker Paul Ford has a great article at Wired about his own experience as an English major working in tech....
a year ago
90
a year ago
Paul Ford has a great article at Wired about his own experience as an English major working in tech. While I myself am not an English major (more on that below) his desire to be interdisciplinary parallels my own. I began to realize I was that most horrifying of things:...
PostHog's RSS Feed
HogMail #20: Why do startups fail? Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
26
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…
Yale E360
Measuring the overhead of HashMaps in Rust While working on a project where I was putting a lot of data into a HashMap, I started to notice my...
over a year ago
26
over a year ago
While working on a project where I was putting a lot of data into a HashMap, I started to notice my hashmaps were taking up a lot of RAM. I mean, a lot of RAM. I did a back of the napkin calculation for what the minimum memory usage should be, and I was getting more than twice...
swyx's site RSS Feed
Networking Essentials: Congestion Control Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical...
over a year ago
33
over a year ago
Bottlenecks inevitably arise in networks. How do we deal with them in TCP? How about in practical streaming applications like Youtube and Skype?
David Gerrells
all the ways to css I recently finished a little project that was a css birthday card of sorts for a friend. It was...
over a year ago
24
over a year ago
I recently finished a little project that was a css birthday card of sorts for a friend. It was bunches of fun doing but recently I looked back on the code and work and had to come to terms with something....my code was bad...really bad.
David Heinemeier...
Multi-tenancy is what’s hard about scaling web services Computers have gotten so ridiculously fast that there is scarcely any organization in the world that...
a year ago
28
a year ago
Computers have gotten so ridiculously fast that there is scarcely any organization in the world that can overwhelm a web-based information system running on a single server. All the complexity and sophistication required to run web services today stem from multi-tenancy. From...
Jim Nielsen’s Blog
The Allure of Local-First Sync Engines On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React...
a year ago
49
a year ago
On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React what REST APIs are to local-first sync engines. jQuery was manual DOM manipulation. You were in charge of writing the instructions to create, read, update, and delete DOM...
blag
Moving to Hugo some personal notes to remember the migration effort from Pelican to Hugo
over a year ago
David Heinemeier...
The new Framework 13 HX370 The new AMD HX370 option in the Framework 13 is a good step forward in performance for developers....
3 months ago
32
3 months ago
The new AMD HX370 option in the Framework 13 is a good step forward in performance for developers. It runs our HEY test suite in 2m7s, compared to 2m43s for the 7840U (and 2m49s for a M4 Pro!). It's also about 20% faster in most single-core tasks than the 7840U. But is that...
Joel Gascoigne
The paradox of how bugs and downtime can be a good thing * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Often if I give...
over a year ago
29
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Often if I give a talk or I speak with someone about getting their idea off the ground, the topic of how solid the product should be comes up. In particular, people very frequently wait far too...
Ruud van Asseldonk
Working on a virtualenv without magic
over a year ago
bt RSS Feed
Very Basic Form Styling Very Basic Form Styling 2019-11-13 Web forms can be great - I’m borderline obsessed with them. I...
over a year ago
24
over a year ago
Very Basic Form Styling 2019-11-13 Web forms can be great - I’m borderline obsessed with them. I love tinkering with pre-existing logins / sign up pages and I’ve also open sourced a minimal CSS form-styling plugin: Normform. While simple CSS plugins like these can be helpful, I...
TokyoDev
Progress and Challenges: Reflections of a Working Mother in Japan The result of [TokyoDev's International Developers in Japan Survey...
over a year ago
33
over a year ago
The result of [TokyoDev's International Developers in Japan Survey 2022](/insights/2022-developer-survey) revealed that the country is still struggling to close the gender gap in the workplace in the tech industry. As a Japanese woman and a mother of two children, I was very...
swyx's site RSS Feed
4 Q&A's on Blogging for Developers Answering Q&A's
over a year ago
swyx's site RSS Feed
Line Lengths Reflecting on what I have learned about CSS Units and Line Lengths
over a year ago
Yale E360
First impressions of Gleam: lots of joys and some rough edges My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got...
11 months ago
49
11 months ago
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally got me to learn the language. It's a functional programming language which targets both the BEAM (Erlang's VM) and JavaScript. This makes it appealing as a language that can target both...
bt RSS Feed
Pure CSS Simple Dropdown Plugin Pure CSS Simple Dropdown Plugin 2018-09-20 I find myself blowing away default browser select styling...
over a year ago
24
over a year ago
Pure CSS Simple Dropdown Plugin 2018-09-20 I find myself blowing away default browser select styling and implementing my own custom dropdowns far more often than I’d like. So, I recently created a very simple and clean component using just pure CSS. Check out the CodePen below...
Elad Blog
Things I Don't Know About AI The more I learn about AI markets, the less I think I know. I list questions and some thoughts.
a year ago
Maggie Appleton
The Art and Craft of Gatsby Themes Illustrated notes on building Gatsby themes
over a year ago