Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #technology #startups #history #life #science #literature #architecture #creative #design #finance #travel #comics #AI #indiehacker #cartography Muted Categories [alt+←][alt+→]
Julia Evans
Behind "Hello World" on Linux Today I was thinking about – what happens when you run a simple “Hello World” Python program on...
a year ago
26
a year ago
Today I was thinking about – what happens when you run a simple “Hello World” Python program on Linux, like this one? print("hello world") Here’s what it looks like at the command line: $ python3 hello.py hello world But behind the scenes, there’s a lot more going on....
davidyat.es
Review: The Lost Room
a year ago
Eric Bailey
Instituting a culture of accessibility in your organization: Part 2
over a year ago
Remains of the Day
Veblen values NOTE: I'm going to start cross-posting individual stories sent out in my newsletter over here on my...
over a year ago
36
over a year ago
NOTE: I'm going to start cross-posting individual stories sent out in my newsletter over here on my blog. The versions here may contain additional side notes, and often as I bring them over I'll do some light word-smithing or additional copy-editing because I can never stop...
swyx's site RSS Feed
A World Without Plugins What happens if we did away with plugins altogether? The case for Imperative Recipes
over a year ago
Yale e360
RC Week 5: Wrapping up projects and starting a new one Another week of my RC batch wraps up. I'm done with five weeks, and seven weeks are left! Time is...
over a year ago
24
over a year ago
Another week of my RC batch wraps up. I'm done with five weeks, and seven weeks are left! Time is still flying by, and I've hit an inflection point. I have gotten what I want out of the two projects I've worked on so far, so I'm going to wrap them up and move on to one new...
Quentin Santos
Beware Rust Buffering This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much...
9 months ago
24
9 months ago
This article is about a small pitfall I stumbled uopen Rust. Since it took me relatively too much time to figure it out, I made this article as a reminder. Also, there is a post scriptum, also about buffers, but not about Rust. While writing my article about Linux pipes, I needed...
TokyoDev
Unbricking my MacBook took an email to Tim Cook I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on...
a year ago
26
a year ago
I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on it](https://www.tokyodev.com/articles/not-setting-up-find-my-bricked-my-macbook), and how Apple refused to unlock it for me. Well, I did manage to finally get it unlocked. All it took was...
Tyler Cipriani: blog
Git the stupid password store .title {text-wrap:balance;} GIT - the stupid content tracker “git” can mean anything, depending on...
11 months ago
65
11 months ago
.title {text-wrap:balance;} GIT - the stupid content tracker “git” can mean anything, depending on your mood. – Linus Torvalds, Initial revision of “git”, the information manager from hell Like most git features, gitcredentials(7) are obscure, byzantine, and incredibly...
Krzysztof Kowalczyk...
57 MicroConf videos for self-funded software businesses MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are...
over a year ago
28
over a year ago
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are available on Vimeo but not well indexed. They have a better index (and another here) on their website, but also not great. This is a list of videos and a bit of info about each...
Eric Bailey
<code>aria-label</code> is a code smell The aria-label property is made available to us by the Accessible Rich Internet Applications (ARIA)...
over a year ago
18
over a year ago
The aria-label property is made available to us by the Accessible Rich Internet Applications (ARIA) standard. It allows a property/value declaration in HTML as a way of providing an accessible name for an interactive element. Accessible names Accessible names use text to identify...
Krzysztof Kowalczyk...
Optimizing calling Windows DLL functions in Go Go team wrote golang.org/x/sys/windows package to call functions in a Windows DLL. Their way is...
a week ago
9
a week ago
Go team wrote golang.org/x/sys/windows package to call functions in a Windows DLL. Their way is inefficient and this article describes a better way. The sys/windows way To call a function in a DLL, let’s say kernel32.dll, we must: load the dll into memory with...
Epic Web Dev
Exploring the has Utility in Tailwind CSS (tip)
a year ago
swyx's site RSS Feed
Notes on Adversarial Interoperability Summarizing thoughts from Seth Godin and Cory Doctorow on Interoperability
over a year ago
Dan Cowell
Software engineers hate code. This is the best-kept secret of the software engineering profession: engineers hate code. Especially...
a year ago
41
a year ago
This is the best-kept secret of the software engineering profession: engineers hate code. Especially code written by other people. It's why they love working on greenfield projects so much. No code, no maintenance, no headaches! Ever wondered why microservices took off in teams...
swyx's site RSS Feed
My 2022 New Mac Setup I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
Jim Nielsen’s Blog
Tech’s Epithet: “Enabled By Default” I joked on Mastodon: If anyone endeavors to write a book about what went wrong with tech, I have a...
8 months ago
68
8 months ago
I joked on Mastodon: If anyone endeavors to write a book about what went wrong with tech, I have a great suggestion for the title: “Enabled by Default” It seems there really are two hard problems in tech: Naming things Setting good defaults Keeping to scope Anyhow, a little while...
alexwlchan
Getting the base directory of an sbt project This is a command you can run in a shell script to print the base directory of an sbt project: $...
over a year ago
31
over a year ago
This is a command you can run in a shell script to print the base directory of an sbt project: $ sbt --batch -error "project $PROJECT" "print baseDirectory" | tr -d "\n" For example: $ sbt --batch -error "project ingests_api" "print baseDirectory" | tr -d...
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
Oxide Computer...
RFD 1 Requests for Discussion One of the first things we did in setting up the company was create a repo named “rfd.” This repo...
over a year ago
36
over a year ago
One of the first things we did in setting up the company was create a repo named “rfd.” This repo houses our requests for discussion. Bryan teased this to the internet… …and folks asked for our process, so we are going to share it! The best way to describe RFDs is with “RFD 1...
bt RSS Feed
Embracing Slow Tech Embracing Slow Tech 2022-11-22 I’m writing this post on my “new” X260 ThinkPad running Garuda Linux...
over a year ago
21
over a year ago
Embracing Slow Tech 2022-11-22 I’m writing this post on my “new” X260 ThinkPad running Garuda Linux through Wayland/Sway and it is going well so far. Setting things up was much easier than I initially expected. There were only a few minor tweaks I had to make, such as setting vim...
Ognjen Regoje •...
What if I spent exactly two hours on each post Over the past year, the backlog of things I wanted to write had piled up. But my free time had...
a year ago
21
a year ago
Over the past year, the backlog of things I wanted to write had piled up. But my free time had dwindled. So, in the interest of being prolific and producing content that I can iterate and learn from, at the start of the year I decided that this year I would not spend more than...
Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 1) ReasonML is a functional programming language with smartly inferred strict types, that compiles to...
over a year ago
18
over a year ago
ReasonML is a functional programming language with smartly inferred strict types, that compiles to JavaScript. ReasonReact is Reason bindings for ReactJS (aka the translated ReasonML version of the ReactJS). It has improved a lot lately and even added support for hooks in a...
Remains of the Day
How to Blow Up a Timeline NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and...
a year ago
89
a year ago
NOTE: I’d been working on this piece on and off for a few weeks while trying to move to NYC and settle into my new apartment, and just as I was about to publish it, Elon rate-limited Twitter and so, sensing a moment of weakness, Meta pulled up its launch date for Threads to...
Tony Finch's blog
tolower() small string performance I’m pleased that so many people enjoyed my previous blog post on tolower() with AVX-512. Thanks for...
11 months ago
57
11 months ago
I’m pleased that so many people enjoyed my previous blog post on tolower() with AVX-512. Thanks for all the great comments and discussion! One aspect that needed more work was examining the performance for small strings. The previous blog post had a graph for strings up to about...
Jim Nielsen’s Blog
A Local-first Codebase Opens the Door to More Collaborators I thought this was interesting: Dax Raad on the local-first podcast observes how a local-first model...
a year ago
60
a year ago
I thought this was interesting: Dax Raad on the local-first podcast observes how a local-first model drastically simplifies the experience of building an app, both as an individual and as a team. He talks about how his wife is not an engineer but she learned to be more hands on...
Grant Slatton
Culture is a set of social Schelling points Solving coordination problems in community-building
8 months ago
Josh Collinsworth
Introducing Svelte, and Comparing Svelte with React and Vue Svelte is a new style of framework for building sites and apps. Let's dive into what makes it...
over a year ago
31
over a year ago
Svelte is a new style of framework for building sites and apps. Let's dive into what makes it different, why it's so enjoyable, and how it's able to ship such tiny, fast apps.
HTMHell
Reading the meter The <meter> element is a little known and rarely used semantic element. It's a non-interactive form...
over a year ago
22
over a year ago
The <meter> element is a little known and rarely used semantic element. It's a non-interactive form element that renders as a partially filled horizontal bar. Browsers provide user-agent styles, but the <meter> element can also be styled. <meter min="10" max="200"...
Tinloof - Blog
How to create React Notifications/Toasts with 0 dependencies In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without...
over a year ago
31
over a year ago
In this article, we will demonstrate how to build React Notifications (toasts) from scratch, without using any third-party library (except React). The notification component has the following requirements: Four color variations: info (blue), success (green), warning (orange),...
Jim Nielsen’s Blog
The Continuum From Static to Dynamic Dan Abramov in “Static as a Server”: Static is a server that runs ahead of time. “Static” and...
2 weeks ago
12
2 weeks ago
Dan Abramov in “Static as a Server”: Static is a server that runs ahead of time. “Static” and “dynamic” don’t have to be binaries that describe an entire application architecture. As Dan describes in his post, “static” or “dynamic” it’s all just computers doing stuff. Computer A...
A Smart Bear
Hiring Employee #1 If you want another pair of hands to screw things up, how do you acquire resumes, pair them down,...
over a year ago
8
over a year ago
If you want another pair of hands to screw things up, how do you acquire resumes, pair them down, and identify someone who is going to work well in your company?
swyx's site RSS Feed
Versioned Docs in 30 Seconds with Amplify Console's Branch Subdomains Amplify Console just got the ability to create a custom subdomain for every new branch. This makes...
over a year ago
MMapped blog
The numeric tower fiasco
a year ago
Irrational...
Developing leadership styles For a long time, I found the micromanager CEO archetype very frustrating to work with. They would...
a year ago
22
a year ago
For a long time, I found the micromanager CEO archetype very frustrating to work with. They would often pop out of nowhere, jab holes in the work I had done without understanding the tradeoffs, and then disappear when I wanted to explain my decisions. In those moments, I wished...
Daniel Marino
GitHub Game Off 2021 Retrospective Recently, I completed the GitHub Game Off. With over 500 entries, this is the largest game jam I’ve...
over a year ago
24
over a year ago
Recently, I completed the GitHub Game Off. With over 500 entries, this is the largest game jam I’ve been a part of. I had some lofty goals for this game, and I just about met them all. I’m extremely happy with how the game came out! Like prior games I’ve made, I don’t tend to...
Alex Meub
How to Add IPv6 Support to CloudFront and S3 Websites If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have...
over a year ago
32
over a year ago
If you host your website on Amazon CloudFront or directly on Amazon S3, you may not currently have it configured to support IPv6. This means that visitors won’t be able to access your content with IPv6-only enabled which is not good. On top of that, I think its important to...
Stephen Wolfram...
Observer Theory The Concept of the Observer We call it perception. We call it measurement. We call it analysis. But...
a year ago
63
a year ago
The Concept of the Observer We call it perception. We call it measurement. We call it analysis. But in the end it’s about how we take the world as it is, and derive from it the impression of it that we have in our minds. We might have thought that we could do science “purely […]
David Crawshaw
BBR queue.acm.org/detail.cfm?id=3022184
over a year ago
Making software...
What Happened to Self-Hosted Blogs? What Happened to Self-Hosted Blogs? 2018-10-18 I remember a time on the internet1 when everyone and...
over a year ago
31
over a year ago
What Happened to Self-Hosted Blogs? 2018-10-18 I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website. Nowadays companies and...
PostHog's RSS Feed
What we've learned about talking to users This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
over a year ago
22
over a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products by learning…
The Codist
Looks Good To Me: When Code Reviews Go Awry Code reviews can effectively improve code quality in large or mixed teams with experience...
a year ago
22
a year ago
Code reviews can effectively improve code quality in large or mixed teams with experience differences. They can also be useless if not done correctly or if management does not support the time to do them. A code review is a modern invention, as the technology to do them easily...
swyx's site RSS Feed
Netlify Environment Variables We usually use Environment Variables as (global) variables, but did you know they can literally...
over a year ago
26
over a year ago
We usually use Environment Variables as (global) variables, but did you know they can literally configure your environments as well?
Krzysztof Kowalczyk...
Powering a blog with Notion and Netlify The last iteration of this blog was a Go program running on Digital Ocean’s cheapest VM...
over a year ago
23
over a year ago
The last iteration of this blog was a Go program running on Digital Ocean’s cheapest VM ($5/month). Recently I’ve made 2 big changes: I converted it to a static site hosted on Netlify I used Notion for writing the posts instead of writing markdown files in a text editor Moving to...
alexwlchan
Cosmetic updates to this site As well as changing the way I organise my writing, last year I made some cosmetic improvements to...
4 months ago
34
4 months ago
As well as changing the way I organise my writing, last year I made some cosmetic improvements to this site. I design everything on this site myself, and I write the CSS by hand – I don’t use any third-party styles or frameworks. I don’t have any design training, and I don’t do...
Making software...
Embracing Slow Tech Embracing Slow Tech 2022-11-22 I'm writing this post on my "new" X260 ThinkPad running Garuda Linux...
over a year ago
36
over a year ago
Embracing Slow Tech 2022-11-22 I'm writing this post on my "new" X260 ThinkPad running Garuda Linux through Wayland/Sway and it is going well so far. Setting things up was much easier than I initially expected. There were only a few minor tweaks I had to make, such as setting vim...
The Pragmatic...
Bun: lessons from disrupting a tech ecosystem If you use JavaScript or TypeScript for backend development, Node is the most popular choice of...
a year ago
24
a year ago
If you use JavaScript or TypeScript for backend development, Node is the most popular choice of framework. A new runtime called “Bun” is taking this space by storm. Lessons from this sudden rise.
Code Of Honor
Stay Awhile and Listen Developing games is a full-time occupation, so it is no surprise that I’ve had less time for...
over a year ago
50
over a year ago
Developing games is a full-time occupation, so it is no surprise that I’ve had less time for blogging as I’ve started creating a new game. After a two-year stint helping other folks publish their games I’m back to coding and game design full-time and having a wonderful time. But...
dthompson
Functional reactive user interfaces with propagators I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote...
11 months ago
154
11 months ago
I’ve been interested in functional reactive programming (FRP) for about a decade now. I even wrote a couple of blog posts back in 2014 describing my experiments. My initial source of inspiration was Elm, the Haskell-like language for the web that once had FRP as a core part of...
The Changelog
Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a...
over a year ago
22
over a year ago
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a corporate or home network from a remote location, and access services as if you were there. But these days, the notion of “corporate network” and “home network” are less based around...
Blog System/5
Links: February 2024 edition Interesting articles, videos and projects from this time period—with commentary
a year ago
PostHog's RSS Feed
In-depth: PostHog vs Heap Want to know how PostHog and Heap are different? If you remember nothing else, remember these two...
over a year ago
22
over a year ago
Want to know how PostHog and Heap are different? If you remember nothing else, remember these two points: Heap is a product analytics tool designed…
Josh Collinsworth
My Essential Tools for WordPress Development Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily...
over a year ago
22
over a year ago
Some of these apps, resources and tools aren’t directly WordPress-related, or even necessarily development-related; some have to do with productivity or just make life a little easier. That’s by design. Part of being a developer is learning to work and use your tools as...
Vladimir Klepov as a...
Open source starter pack for JS devs So you've decided to open-source your project. Amazing! Bad news first: writing code is only the...
over a year ago
20
over a year ago
So you've decided to open-source your project. Amazing! Bad news first: writing code is only the beginning. The information for library authors on the web is surprisingly fragmented, so I've decided to put together a list of things to keep in mind when open-sourcing a JS...
swyx's site RSS Feed
OSI Layers for Coding Careers Let's think about the value chain of humans that code and how we interact.
over a year ago
Making software...
Dear Apple, Please Fix Safari's Default Dark Mode Link Color Dear Apple, Please Fix Safari's Default Dark Mode Link Color 2022-04-18 Supporting dark mode on the...
over a year ago
34
over a year ago
Dear Apple, Please Fix Safari's Default Dark Mode Link Color 2022-04-18 Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users' operating...
alexwlchan
Writing a Mac app to review my photos I take a lot of photos. When I’m trying to get a particular shot, I’ll often take multiple pictures...
over a year ago
85
over a year ago
I take a lot of photos. When I’m trying to get a particular shot, I’ll often take multiple pictures in the hope of getting at least one that’s good – and then my camera roll is full of similar images. I always intend to go back and clean up my pictures afterwards – pick the best...
TokyoDev
Generating social images with static site generators With TokyoDev, this site, my goal is to help international software developers start and grow their...
over a year ago
20
over a year ago
With TokyoDev, this site, my goal is to help international software developers start and grow their career in Japan. Being a developer myself, it's been tempting to come up with technical solutions to do this. But I've realized that rather than writing code, my time is better...
Cognitive...
Playing with ChatGPT API I thought I would try out ChatGPT's new API, so I decided to write a command line interface. My code...
over a year ago
22
over a year ago
I thought I would try out ChatGPT's new API, so I decided to write a command line interface. My code is located here: I wanted it to be conversational, so it will remember your conversation history as you type. Similar to chatgpt-wrapper. ...
Seldo.com
You Will Never Be A Full Stack Developer
over a year ago
Josh Comeau's blog
A Friendly Introduction to Container Queries It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone...
7 months ago
48
7 months ago
It’s been a couple of years since container queries started landing in browsers… so why isn’t anyone using them? It turns out that container queries are kinda tricky; they’re not as straightforward as media queries. In this tutorial, we’ll break it all down and make sense of...
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
25
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
On Life and Lisp
Hilariously Fast Volume Computation with the Divergence Theorem (No, there won’t be jokes.) The following presents a fast algorithm for volume computation of a...
over a year ago
31
over a year ago
(No, there won’t be jokes.) The following presents a fast algorithm for volume computation of a simple, closed, triangulated 3D mesh. This assumption is a consequence of the divergence theorem. Further extensions may generalise to other meshes as well, although that is presently...
A Smart Bear
Adjacency Matrix: How to expand after PMF A simple workshop that evaluates new business ideas relative to your existing strengths -- the key...
a year ago
96
a year ago
A simple workshop that evaluates new business ideas relative to your existing strengths -- the key to expanding without overreaching.
TokyoDev
Remote Worker Rights In Japan Are you working remotely for a Japanese company? What happens if your company suddenly issues a...
6 months ago
41
6 months ago
Are you working remotely for a Japanese company? What happens if your company suddenly issues a return-to-office mandate? Will you have to move back to Tokyo? What if remote work is in your contract—do you have the right to refuse to return to the office? What standing do you...
PostHog's RSS Feed
PostHog raises $15 million Series B for open source product analytics Jun 10th, 2021 – PostHog , the open source product analytics company, today announced $15 million...
over a year ago
25
over a year ago
Jun 10th, 2021 – PostHog , the open source product analytics company, today announced $15 million in fresh funding and major new free features for…
swyx's site RSS Feed
Source Code for Life v0.1 Compiled Insights for Infinite Learners
over a year ago
Tony Finch's blog
nsnotifyd-2.2 released I have made a new release of nsnotifyd, a tiny DNS server that just listens for NOTIFY messages and...
7 months ago
82
7 months ago
I have made a new release of nsnotifyd, a tiny DNS server that just listens for NOTIFY messages and runs a script when one of your zones changes. This nsnotifyd-2.2 release includes a new feature: nsnotify can now send NOTIFY messages from a specific source address Thanks to Adam...
Max Countryman
Value Modes and Mud Balls In developing software products, we're often accustomed to prioritizing incremental delivery. This...
over a year ago
90
over a year ago
In developing software products, we're often accustomed to prioritizing incremental delivery. This is usually a good way to mitigate the risk of working on the wrong thing. However, sometimes our problems don't fit neatly into accretive methodologies and we need to consider other...
swyx's site RSS Feed
Swyx Faves: Software Engineering Daily > "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad...
over a year ago
30
over a year ago
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad Masad](https://mobile.twitter.com/amasad/status/956603016513167360)
Liz Denys
Crafting a recipe: creamy Vidalia onion soup I often find myself cooking, or sometimes even baking, without recipes or even measuring cups and...
over a year ago
30
over a year ago
I often find myself cooking, or sometimes even baking, without recipes or even measuring cups and spoons. The latter, especially with baking, is some linear combination of adventurousness - things haven't gone badly yet as I have always managed to produce the results I've wanted...
Steve Klabnik
Draper 1.0.0.beta2 release
over a year ago
blag
Recurse Center: Winter Break the Recurse Center winter break
over a year ago
swyx's site RSS Feed
Choice Architecture Reflection on how both gyms and startups do choice architecture and how we can be more conscious of...
over a year ago
32
over a year ago
Reflection on how both gyms and startups do choice architecture and how we can be more conscious of this
Sometimes It Works...
How your choice of tech can help you grow How your choice of tech can help you grow Making architectural choices for scaling your...
over a year ago
9
over a year ago
How your choice of tech can help you grow Making architectural choices for scaling your business Making architectural choices for securing your business We’re hiring! ¶How your choice of tech can help you grow I’ve been working at Elvie for almost 2 years. My remit has been to...
Max Countryman
Is Deno Ready for Primetime? Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin...
over a year ago
52
over a year ago
Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin TypeScript and a support for existing Node modules. However when it comes to using it in a real application, does it live up to its promises?
Steve Klabnik
Why I'm partnering with Balanced
over a year ago
swyx's site RSS Feed
Every Public Engineering Career Ladder A list of the public engineering career ladders I've found
over a year ago
alexwlchan
Adding locations to my photos from my Apple Watch workouts A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest...
a year ago
22
a year ago
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest Slovenia. It’s a very photogenic landscape, so I was taking some pictures with my “nice” camera. It’s an Olympus that takes better photos than my iPhone, but it’s quite old and it doesn’t have...
Steve Klabnik
Twitter ghosts
over a year ago
Kevin Chen
SIGCSE 2018 notes SIGCSE attendees from Columbia’s Computer Science department. Over the weekend, I attended SIGCSE...
over a year ago
15
over a year ago
SIGCSE attendees from Columbia’s Computer Science department. Over the weekend, I attended SIGCSE — the ACM’s conference on computer science education — with the teaching staff of Columbia’s Advanced Programming course. We learned about everything from rubric design to...
swyx's site RSS Feed
The God Endpoints will continue until morale improves a brief meditation on why we keep trying to build God Endpoints and why we will fail until we figure...
over a year ago
exist
Fooling Around With Word Embeddings
over a year ago
David Heinemeier...
Et tu, Zoom? The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The...
a year ago
23
a year ago
The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The company that literally lives to sell us all on the wonders of remote collaboration wants its own people back into the office again. Which I guess is just a regression to the mean of...
Blog of Simple...
Privacy Perspectives June 2024
a year ago
Quentin Santos
Linux always toggles DTR & RTS In my previous article, I explained how Arduino makes the life of its users easier by automatically...
a month ago
11
a month ago
In my previous article, I explained how Arduino makes the life of its users easier by automatically resetting the board when the UART pin DTR (or RTS) transitions from electrically high to low. This exploits the fact that this transition happens automatically when someone or...
TokyoDev
自営業している開発者の事例 ![itnomikainagoya](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVz...
over a year ago
23
over a year ago
![itnomikainagoya](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaFVsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0fd0bbea7ce4fe8a41672eaf8df9cc22c297bbb0/itnomikainagoya.jpg) [IT飲み会名古屋](http://www.it-nomikai.jp/nagoya/before-info/...
Engineer’s Codex
How Facebook created the largest Memcached system in the world Facebook handled billions of requests per second efficiently
a year ago
swyx's site RSS Feed
The Upload (short story) My first attempt at bringing back the short story in ~30 years.
a year ago
David Heinemeier...
Believe it's going to work even though it probably won't To be a successful founder, you have to believe that what you're working on is going to work —...
2 months ago
22
2 months ago
To be a successful founder, you have to believe that what you're working on is going to work — despite knowing it probably won't! That sounds like an oxymoron, but it's really not. Believing that what you're building is going to work is an essential component of coming to work...
Ink & Switch
Ink Note Feb 2023: Crosscut Extension Design Jam • Marcel's Notes Marcel Goethals’ notes on Crosscut extensions
over a year ago
Ralph Ammer
Why study Philosophy? Why you should study philosophy. 5 reasons why philosophy is useful. The post Why study Philosophy?...
over a year ago
29
over a year ago
Why you should study philosophy. 5 reasons why philosophy is useful. The post Why study Philosophy? appeared first on Ralph Ammer.
General Robots
Nailing the Demo So You Want to Do Robots: Part 9.   If you work with robots at some point you are going to have to...
over a year ago
27
over a year ago
So You Want to Do Robots: Part 9.   If you work with robots at some point you are going to have to do a demo for an Important Person. This could be a VC, a potential customer, an executive or a journalist
David Heinemeier...
Open source hooliganism and the TypeScript meltdown I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the...
a year ago
24
a year ago
I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the decades working in software. And mostly, I look at people with a passionate preference and smile. Isn't it great that people care so much about their craft that they volunteer to...
Alex Meub
The Perfect Moscow Mule The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious....
over a year ago
30
over a year ago
The Moscow mule is one of my favorite cocktails because it’s simple, easy to make and delicious. This is a guide to making the perfect Mule. The Perfect Copper Mug The copper mug is essential for a real Moscow Mule. Copper immediately takes on the temperature of the drink keeping...
swyx's site RSS Feed
Line Lengths Reflecting on what I have learned about CSS Units and Line Lengths
over a year ago
bt RSS Feed
Being More Efficient as a Designer and Developer Being More Efficient as a Designer and Developer 2019-09-28 I recently began working on a small side...
over a year ago
20
over a year ago
Being More Efficient as a Designer and Developer 2019-09-28 I recently began working on a small side project (a marketing site / blog for an upcoming UX book I’m writing, but I have nothing to promote yet - sorry) and found myself circling around different static site generators...
ByteofDev
Why I hate JavaScript numbers and what everyone has (not) done with them JavaScript went against the grain in only using floating point numbers initially, and now we pay the...
3 months ago
the singularity is...
A disgusting playbook So I started another company. I have even less tolerance for fake bullshit than when I started...
a year ago
26
a year ago
So I started another company. I have even less tolerance for fake bullshit than when I started comma, and I probably will fail because of this. Cruise Automation is a good example here. If they told the truth, they would be out of business. In 2016, they were bought by GM for...
Krzysztof Kowalczyk...
How I made SumatraPDF crash less You don’t want your software to crash, do you? This post describes my experiences in making...
6 days ago
6
6 days ago
You don’t want your software to crash, do you? This post describes my experiences in making SumatraPDF crash less. SumatraPDF is a Windows desktop app. It’s a fast viewer for PDF, ePub, comic books etc.. It’s small and yet full of features. Know thy crashes The most...
Epic Web Dev
Support Responsive Favicons for a Professional Look (tip) Create a responsive favicon that adapts to the user's system preference for light or dark mode.
over a year ago
swyx's site RSS Feed
My Journey from No CS Degree to AWS from Age 30 - 34 I was interviewed by Pete from No CS Degree on my journey, here are some extracts!
over a year ago
On Test Automation
On working and contributing to conferences abroad This blog post is another one in the ‘writing things down to structure my thinking on where I want...
4 months ago
46
4 months ago
This blog post is another one in the ‘writing things down to structure my thinking on where I want my career to go’ series. I will get back to writing technical and automation blog posts soon, but I need to finish my contract testing course first. One of the things I like to do...
the singularity is...
Online Dating Is anyone having a good experience with this? What would it take to fix this? I investigate. First...
11 months ago
64
11 months ago
Is anyone having a good experience with this? What would it take to fix this? I investigate. First off, you need a business model that isn’t mobile gaming. A monthly fee. Even better, you have a great thing to “sin tax.” Single men. Charge men money per month. Only men. Every...
bt RSS Feed
Converting HEIF Images with macOS Automator Converting HEIF Images with macOS Automator 2023-07-21 Often times when you save or export photos...
a year ago
20
a year ago
Converting HEIF Images with macOS Automator 2023-07-21 Often times when you save or export photos from iOS to iCloud they often render themselves into heif or heic formats. Both macOS and iOS have no problem working with these formats, but a lot of software programs will not even...
Hixie's Natural Log
Ask for forgiveness, not permission A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go...
a year ago
24
a year ago
A colleague of mine asked me to explicitly put an LGTM on their design doc so that they could go ahead and implement it. The design doc was one I had previously reviewed and commented on, and had indicated that it seemed like a good idea, but I hadn't filled in the box saying...
swyx's site RSS Feed
IE11 Mainstream End Of Life in Oct 2020 Making the case for Mainstream EOL of IE 11.
over a year ago
Eric Bailey
Representation Matters
over a year ago
Maggie Appleton
Historical Trails Giving people a visible, useful trail of where they've been over the course of an exploratory...
a year ago
14
a year ago
Giving people a visible, useful trail of where they've been over the course of an exploratory journey
Blog - Bitfield...
Suite smells: testing legacy code How do you rescue a legacy codebase that has no tests? Let's look at some techniques for clawing...
8 months ago
59
8 months ago
How do you rescue a legacy codebase that has no tests? Let's look at some techniques for clawing your way back to maintainability, one test at a time.
Vadim Kravcenko
Asking questions the right way In the software development realm, asking questions isn’t just a right—it’s a downright necessity....
a year ago
111
a year ago
In the software development realm, asking questions isn’t just a right—it’s a downright necessity. Let’s cut the crap and dive […] The post Asking questions the right way appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Building Authenticated Serverless Jamstack Apps with Gatsby and Netlify Gatsby is more than a simple static site generator. It uses JavaScript to rehydrate Markup into a...
over a year ago
32
over a year ago
Gatsby is more than a simple static site generator. It uses JavaScript to rehydrate Markup into a fully dynamic React app - which means you can use APIs to do all sorts of dynamic functionality!
Making software...
Skip to Content Button Skip to Content Button 2019-03-25 One of the golden rules for testing your website's accessibility...
over a year ago
32
over a year ago
Skip to Content Button 2019-03-25 One of the golden rules for testing your website's accessibility is the "keyboard-only" audit. This is where you test navigating through your entire site without the use of a mouse, but instead rely solely on tabbing through your...
Josh Comeau's blog
Animating the Unanimatable An in-depth look at the surprisingly complicated problem of animating the transition when two items...
over a year ago
25
over a year ago
An in-depth look at the surprisingly complicated problem of animating the transition when two items in a list swap positions.
Dan Slimmon
It’s fine to use names in post-mortems The purpose of the blameless post-mortem is not to make everyone feel comfortable. Discomfort can be...
over a year ago
26
over a year ago
The purpose of the blameless post-mortem is not to make everyone feel comfortable. Discomfort can be healthy and useful. The purpose of the blameless post-mortem is to let us find explanations deeper than human error.
Stephen Wolfram...
Why Does Biological Evolution Work? A Minimal Model for Biological Evolution and Other Adaptive... The Model Why does biological evolution work? And, for that matter, why does machine learning work?...
a year ago
102
a year ago
The Model Why does biological evolution work? And, for that matter, why does machine learning work? Both are examples of adaptive processes that surprise us with what they manage to achieve. So what’s the essence of what’s going on? I’m going to concentrate here on biological...
PostHog's RSS Feed
In-depth: PostHog vs Matomo PostHog and Matomo are both open-source analytics platforms you can self-host on your own...
over a year ago
31
over a year ago
PostHog and Matomo are both open-source analytics platforms you can self-host on your own infrastructure, giving you complete control over your data…
Making software...
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
38
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...
Vadim Kravcenko
What is your unethical CS career’s advice? Hey there, First off, kudos to you for having the courage to ask the tough questions that many think...
a year ago
36
a year ago
Hey there, First off, kudos to you for having the courage to ask the tough questions that many think but […] The post What is your unethical CS career’s advice? appeared first on Vadim Kravcenko.
blag
I ended up adding duplicate records on a unique index in MongoDB how my curiosity lead me to discover a weird inconsistency with MongoDB where I was able to insert...
over a year ago
22
over a year ago
how my curiosity lead me to discover a weird inconsistency with MongoDB where I was able to insert records that conflicted the index constraints
swyx's site RSS Feed
Book Review - Shoe Dog by Phil Knight One of the greatest autobiographies by a business icon and great writer
over a year ago
David Crawshaw
2015-12-04 www.unofficialgoogledatascience.com/2015/12/replacing-sawzall-case-study-in-domain.html
over a year ago
Ralph Ammer
Aristotle — How to live a good life 2400 years ago Aristotle found out how to be happy. His Nicomachean Ethics is an operating manual...
a year ago
96
a year ago
2400 years ago Aristotle found out how to be happy. His Nicomachean Ethics is an operating manual for a good life: What is good? First of all, what makes a thing a good thing? A good thing fulfils its unique function. A good knife is a knife that is good at cutting. A good eye is...
alexwlchan
Moving my website from Netlify to Caddy I had a long train journey on Tuesday, and I spent the time moving this website from Netlify to a...
7 months ago
63
7 months ago
I had a long train journey on Tuesday, and I spent the time moving this website from Netlify to a Linux server running Caddy. (Yes, the Wi-Fi on European trains is reliable enough to make that possible, even pleasant.) Hopefully nobody noticed! When I flipped the DNS records to...
David Heinemeier...
Children of You The birth rate is dropping all over the world. In some places, like South Korea (0.72), it is so low...
10 months ago
82
10 months ago
The birth rate is dropping all over the world. In some places, like South Korea (0.72), it is so low people are starting to worry about a national extinction. In other places, including all of Europe (average 1.5, Spain 1.29), it's merely bad and alarming. And nobody seems to...
Eric Bailey
Using personas in the Product Design Sprint
over a year ago
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
28
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...
Ruud van Asseldonk
LLM text makes human interactions less fun
5 months ago
Krzysztof Kowalczyk...
Lessons learned from 15 years of SumatraPDF, an open source Windows app I released first version of SumatraPDF in 2006. That’s 15 years ago which seems like a good time for...
over a year ago
37
over a year ago
I released first version of SumatraPDF in 2006. That’s 15 years ago which seems like a good time for a retrospective. The app SumatraPDF is a multi-format (PDF, ePub, Mobi, comic book, DjVu, XPS, CHM) viewer for Windows and currently looks like this: The...
A Smart Bear
Your non-linear problem of 90% utilization Is everyone is working very hard, all the time, and yet accomplishing 1/10th of what it seems they...
a year ago
82
a year ago
Is everyone is working very hard, all the time, and yet accomplishing 1/10th of what it seems they should? Maybe this is why.
A Beautiful Site
The Term "Headless Component" is a Misnomer You've likely heard the term "headless component" tossed around. The idea is you get solid,...
over a year ago
22
over a year ago
You've likely heard the term "headless component" tossed around. The idea is you get solid, accessible components without any styles. A clean slate to style from scratch! But the structure (bones) and logic (head) are there. You're mostly adding styles. They should be called...
Tony Finch's blog
semaphoreslo in Golang and GNU make Semaphores are one of the oldest concurrency primitives in computing, invented over 60 years ago....
11 months ago
72
11 months ago
Semaphores are one of the oldest concurrency primitives in computing, invented over 60 years ago. They are weird: usually the only numbers of concurrent processes we care about are zero, one, or many – but semaphores deal with those fussy finite numbers in between. Yesterday I...
bunnie's blog
Turning Everyday Gadgets into Bombs is a Bad Idea I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been...
9 months ago
82
9 months ago
I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been framing the weaponization of pagers and radios in the Middle East as something we do not need to concern ourselves with because “we” are safe. I respectfully disagree. Our militaries...
Vadim Kravcenko
As a non-technical founder what should I be doing while the product is developed? First of all, congrats on starting this journey. So, you’re a non-technical co-founder in the...
a year ago
20
a year ago
First of all, congrats on starting this journey. So, you’re a non-technical co-founder in the process of product development, feeling […] The post As a non-technical founder what should I be doing while the product is developed? appeared first on Vadim Kravcenko.
Ink & Switch
Keyhive 05 · Syncing Keyhive How we sync Keyhive and Automerge
3 months ago
David Crawshaw
2015-11-18 arstechnica.com/apple/2015/11/ipad-pro-review-mac-like-speed-with-all-the-virtues-and-limitations-of...
over a year ago
12
over a year ago
arstechnica.com/apple/2015/11/ipad-pro-review-mac-like-speed-with-all-the-virtues-and-limitations-of-ios/4/
Making software...
CSS Slope Graphs CSS Slope Graphs 2021-06-07 I am a huge sucker for simplistic and beautifully designed visual data...
over a year ago
44
over a year ago
CSS Slope Graphs 2021-06-07 I am a huge sucker for simplistic and beautifully designed visual data on the web. Most data tends to be graphed via line or bar systems - which is fine - but I think slope graphs are highly underrated. Let's change that, shall we? The Demo I'm basing...
blag
Recurse Center Day 12: Isolation Anomalies Anomalies which define transaction isolation levels
over a year ago
Maggie Appleton
What the Fork is xState? Illustrated notes on how to build state machines with the xState library
over a year ago
Julia Evans
Using less memory to look up IP addresses in Mess With DNS I’ve been having problems for the last 3 years or so where Mess With DNS periodically runs out of...
8 months ago
56
8 months ago
I’ve been having problems for the last 3 years or so where Mess With DNS periodically runs out of memory and gets OOM killed. This hasn’t been a big priority for me: usually it just goes down for a few minutes while it restarts, and it only happens once a day at most, so I’ve...
TokyoDev
Calculating your growth ceiling When you have a business where customers subscribe to a monthly plan, and you have new customers...
over a year ago
21
over a year ago
When you have a business where customers subscribe to a monthly plan, and you have new customers signing up every month, it feels like your revenue will keep growing forever. However, as customers will also cancel their subscriptions (churn), eventually your growth will...
Herman's blog
The sound of silence Thoughts on being in my head
4 months ago
Kagi Blog
Updates to Kagi pricing plans - More searches, unrestricted AI tools We are thrilled to announce significant enhancements to our pricing plans, taking effect...
over a year ago
Coding Horror
Building a PC, Part IX: Downsizing Hard to believe that I've had the same PC case since 2011, and my last serious upgrade was in 2015....
over a year ago
57
over a year ago
Hard to believe that I've had the same PC case since 2011, and my last serious upgrade was in 2015. I guess that's yet another sign that the PC is over, because PC upgrades have gotten really boring. It took 5 years for me to muster
Alex Meub
Use the Natural CSS Box Model The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the...
over a year ago
31
over a year ago
The CSS Box Model is used to describe how items are rendered (in boxes) from elements in the document tree. It determines how the content area, padding, border and margin of an element will be displayed. There are two types. The W3C Box Model x ...
Joel Gascoigne
Does location really matter for your startup? * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Some of you may...
over a year ago
29
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Some of you may know that I just left everything behind in the UK and together with my co-founder Leo [http://leostartsup.com] arrived in San Francisco to base ourselves and Buffer...
General Robots
Tech Debt When people start working on General Purpose Robots there is a tendency to try to make sure that...
over a year ago
29
over a year ago
When people start working on General Purpose Robots there is a tendency to try to make sure that everything they do is Fully General Purpose And Future Proof. They have grand visions and world changing ambitions. Those make it seem like they should be building grand software, to...
swyx's site RSS Feed
Making AWS Amplify work with Rollup AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make...
over a year ago
26
over a year ago
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make it work with Rollup with a few tweaks.
David Crawshaw
Buried by the media "No one else would follow; even the minister failed to show. Shaking his head ever so slightly,...
over a year ago
13
over a year ago
"No one else would follow; even the minister failed to show. Shaking his head ever so slightly, Jerry Flemmons of the Fort Worth Star-Telegram turned to me and said, 'Cochran, if we're gonna write a story about the burial of Lee Harvey Oswald, we're gonna have to bury the son of...
Ink & Switch
Fine-grained provenance, Automerge updates Some explorations of new editor interactions for writing science papers, and a trio of projects...
8 months ago
66
8 months ago
Some explorations of new editor interactions for writing science papers, and a trio of projects advancing the future of Automerge.
Eric Bailey
Focus Management and Inert
over a year ago
Josh Comeau's blog
An Interactive Guide to CSS Grid CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful...
a year ago
38
a year ago
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Grid works and how we can use it effectively. I'll share the biggest 💡 lightbulb...
Alex MacCaw
Pain I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He...
9 months ago
80
9 months ago
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He shared an excellent insight about dealing with pain that I believe everyone should hear. So here it is: We all experience pain caused by others. Perhaps even earlier today
Marc Astbury
The Continuum of Design Where do we go from here? User centricity helped us build software, but what comes next? The past:...
6 months ago
30
6 months ago
Where do we go from here? User centricity helped us build software, but what comes next? The past: the genius designer design through ideology Vignelli, Da Vinci, Le Corbusier etc. master designer will intuit problems and find solutions, a moment of genius designing with atoms...
Epic Web Dev
Tips and Techniques for 'Pixel Perfect' Figma to Tailwind CSS Conversions (article) Master converting Figma designs to Tailwind CSS with near "pixel perfection". Learn HTML structure,...
11 months ago
66
11 months ago
Master converting Figma designs to Tailwind CSS with near "pixel perfection". Learn HTML structure, design tokens, layouts, responsive design, and animations.
swyx's site RSS Feed
My 2022 New Mac Setup I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
Dan Quach Blog
State of Data Engineering Q3 2024 Prompt Engineering – Meta Analysis Whitepaper One of my favorite AI podcasts, Latent Space, recently...
8 months ago
68
8 months ago
Prompt Engineering – Meta Analysis Whitepaper One of my favorite AI podcasts, Latent Space, recently featured Sander Schulhoff, one of the authors of a comprehensive research paper on prompt engineering. This meta-study reviews over 1,600 published papers, with co-authors from...
Steve Klabnik
Travis build matrix for Rails
over a year ago
David Heinemeier...
The benefit of seniority ought to be bandwidth Juniors are judged on effort, seniors are judged on outcomes. That’s a common and useful heuristic...
a year ago
21
a year ago
Juniors are judged on effort, seniors are judged on outcomes. That’s a common and useful heuristic for evaluating employees. It neatly separates productivity from effectiveness, and places a premium on the latter. But the biggest benefit of this distinction ought to be of the...
PostHog's RSS Feed
Array 1.3.0 Another shiny new integration - PostHog now plays nicely with Android! Like what you see and...
over a year ago
24
over a year ago
Another shiny new integration - PostHog now plays nicely with Android! Like what you see and self-hosting? Update your instance. Release notes…
alexwlchan
Upward assignment in Ruby Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it...
over a year ago
42
over a year ago
Ruby has had leftward assignment (x = 4) since its first public release, and a few years ago it added rightward assignment (4 => x). Then at RubyConf 2021, Kevin Kuchta explained how to abuse Ruby features to build a downward assignment operator (yes, this really...
Steve Klabnik
Your startup is not a platform
over a year ago
Blog of Simple...
HIPAA and mental health
a year ago
the singularity is...
p(doom) Yesterday I debated Eliezer Yudkowsky This is totally me spitballing here, but I think the crux of...
a year ago
26
a year ago
Yesterday I debated Eliezer Yudkowsky This is totally me spitballing here, but I think the crux of the debate is whether AIs will look more like formal systems or like inscrutable weight matrices. I think it’s the latter, and I think it’s the something like the latter forever....
Joel Gascoigne
Firing myself, again I've written in the past about how I see the role of a...
over a year ago
27
over a year ago
I've written in the past about how I see the role of a CEO [https://joel.is/post/42713179646/expert-of-nothing] to be one where you are repeatedly firing yourself. Joe Kraus [http://techcrunch.com/2012/08/28/first-fire-thyself/] brought my attention to thinking about the role in...
Julia Evans
Mounting git commits as folders with NFS Hello! The other day, I started wondering – has anyone ever made a FUSE filesystem for a git...
a year ago
33
a year ago
Hello! The other day, I started wondering – has anyone ever made a FUSE filesystem for a git repository where all every commit is a folder? It turns out the answer is yes! There’s giblefs, GitMounter, and git9 for Plan 9. But FUSE is pretty annoying to use on Mac – you need to...
Maggie Appleton
Common Misconceptions in AI Common Misconceptions About the Complexity in Robotics vs AI by Dan Ogawa
5 months ago
Vadim Kravcenko
How to become a CTO? Question: Hey Vadim, Long-time reader, enjoy your content a lot. I've been a software engineer for...
a year ago
58
a year ago
Question: Hey Vadim, Long-time reader, enjoy your content a lot. I've been a software engineer for about seven years now, doing mostly web development and taking over ownership of different modules step by step, expanding my people skills so to speak. Lately, I've been doing some...
swyx's site RSS Feed
Know Your Tools > Author's note: This is part 2 of a series of essays I originally drafted about [Opinions for your...
over a year ago
29
over a year ago
> Author's note: This is part 2 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
Joel Gascoigne
Bright & Early Podcast with Brian Rhea I had the pleasure of being interviewed by Brian Rhea on the Bright & Early podcast. Listen above,...
over a year ago
35
over a year ago
I had the pleasure of being interviewed by Brian Rhea on the Bright & Early podcast. Listen above, and see more details here.
Vadim Kravcenko
⛳ Moving Forward in times of uncertainty The last weeks are the worst I’ve seen in my life, and it’s unclear what the world will look like...
over a year ago
24
over a year ago
The last weeks are the worst I’ve seen in my life, and it’s unclear what the world will look like […] The post ⛳ Moving Forward in times of uncertainty appeared first on Vadim Kravcenko.
Confessions of a...
CPython Garbage Collection: The Internal Mechanics and Algorithms A detailed code walkthrough of how CPython implements memory management, including reference...
a year ago
Blog System/5
SSH agent forwarding and tmux done right The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy...
a year ago
25
a year ago
The SSH agent is a little daemon that holds your private keys in memory. This is particularly handy when your keys are protected by a passphrase: you can unlock and add your keys to the agent once and, from then on, any SSH client such as ssh(1) can interact with the keys without...
alexwlchan
Getting alerts about flaky ECS tasks in Slack At work, we use Amazon ECS to run some of our Docker-based services. ECS is a container...
over a year ago
69
over a year ago
At work, we use Amazon ECS to run some of our Docker-based services. ECS is a container orchestrator, similar to Kubernetes: we tell it what Docker images we want to run in what configuration, and it stops or starts containers to match. If a container stops unexpectedly, ECS...
Tinloof - Blog
Analytics with Sanity We’ll explain in this article the analytics possibilities with Sanity and how we enable them in our...
over a year ago
23
over a year ago
We’ll explain in this article the analytics possibilities with Sanity and how we enable them in our projects.
Ink & Switch
Ink & Switch Unconference [2022 / Berlin] Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and...
over a year ago
19
over a year ago
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and pictures from that event.
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
A Beautiful Site
TinyPNG: A better way to compress PNG images By now, you know that optimizing images and other resources can reduce bandwidth and help your...
over a year ago
29
over a year ago
By now, you know that optimizing images and other resources can reduce bandwidth and help your website load faster. Perhaps you've even used a tool like Pngcrush before to make your images smaller. Now, there's an even better solution. TinyPNG uses "smart lossy compression...
The Pragmatic...
Building an an Early Stage Startup: Lessons from Akita Software Jean Yang sold her startup to Postman, and shares the details on what happened in the 5 years...
a year ago
macwright.com
On Web Components God, it’s another post about Web Components and stuff, who am I to write this, who are you to read...
a year ago
35
a year ago
God, it’s another post about Web Components and stuff, who am I to write this, who are you to read it Carlana Johnson’s “Alternate Futures for Web Components” had me nodding all the way. There’s just this assumption that now that React is potentially on its way out (after a...
Steve Klabnik
The Hackety Manifesto
over a year ago
swyx's site RSS Feed
Why I Moved Off Dev.to 2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just...
over a year ago
19
over a year ago
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just launched DXTips on Hashnode.
Kevin Chen
What’s on my ballot: June 2022 California primary election Here’s how I’m voting in the June 2022 primary election. While preparing for this election, I...
over a year ago
22
over a year ago
Here’s how I’m voting in the June 2022 primary election. While preparing for this election, I consulted the San Francisco Chronicle and SPUR endorsements. Contents California Governor Lieutenant Governor Secretary of State Controller Treasurer Insurance Commissioner United...
PostHog's RSS Feed
Why we've launched PostHog user surveys Today, we’ve announced user surveys are out of beta and in general release, complete with new...
a year ago
19
a year ago
Today, we’ve announced user surveys are out of beta and in general release, complete with new pricing . Short version? Pricing is usage-based, with…
macwright.com
Recently We saw this Monarch butterfly caterpillar at the pretty unusual Naval Cemetery Landscape. The...
a year ago
29
a year ago
We saw this Monarch butterfly caterpillar at the pretty unusual Naval Cemetery Landscape. The landscape is just native pollinators and native plants growing wild, with a wood platform above the field so you can walk around and see the bugs and plants. It’s also built on a...
bt RSS Feed
The Wonders of Text Ellipsis The Wonders of Text Ellipsis 2016-11-15 A common issue when working with constrained UI elements is...
over a year ago
25
over a year ago
The Wonders of Text Ellipsis 2016-11-15 A common issue when working with constrained UI elements is text overflowing outside of it’s parent or breaking into addition lines (thus breaking the layout). This is most commonly seen with the direct and placeholder values for input...
Making software...
Faking 3D Elements with CSS Faking 3D Elements with CSS 2020-04-29 Although not always practical, creating the illusion that...
over a year ago
36
over a year ago
Faking 3D Elements with CSS 2020-04-29 Although not always practical, creating the illusion that some of your web elements are 3D can be a fun experiment. I set out to see if I was able to create such an illusion with only 2 HTML elements and as little CSS as possible. This is...
PostHog's RSS Feed
HogMail #21: Avoiding the "Product Death Cycle" Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
20
over a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Ognjen Regoje •...
Using robots.txt to discover hidden content I sometimes check the robots.txt of sites to see what they might not want to be indexed. It’s...
a year ago
23
a year ago
I sometimes check the robots.txt of sites to see what they might not want to be indexed. It’s interesting because some sites use it as access control, which, of course, is silly. Just because robots won’t index it doesn’t mean people won’t find it. Plus, by specifying it in...
macwright.com
Web pages and video games An evergreen topic is something like “why are websites so big and slow and hard and video games are...
a year ago
44
a year ago
An evergreen topic is something like “why are websites so big and slow and hard and video games are so amazing and fast?” I’ve thought about it more than I’d like. Anyway, here are some reasons: Web pages are just-in-time delivered, with no installation required. Modern video...
Josh Comeau's blog
Animated Pride Flags Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll...
over a year ago
28
over a year ago
Happy Pride month! In this tutorial, I'll share a handful of my favourite animation tricks. You'll learn how to build an animated wavy pride flag using CSS keyframes and linear gradients. We'll also see how to make it dynamic using React. 🏳️‍🌈
Alex Meub
Buying a House in Portland After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically...
over a year ago
31
over a year ago
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically toured more than 70 houses, put in 13 offers and looked over hundreds of listings in nearly every neighborhood in the city. I thought it might be a good time to reflect on the...
wingolog
baffled by generational garbage collection Usually in this space I like to share interesting things that I find out; you might call it a...
4 months ago
40
4 months ago
Usually in this space I like to share interesting things that I find out; you might call it a research-epistle-publish loop. Today, though, I come not with answers, but with questions, or rather one question, but with fractal surface area: what is the value proposition...
Grant Slatton
Shuttle A useful concurrency checker library we used to verify our filesystem at AWS
12 months ago
Dan Slimmon
The queueing shell game Queues are not just architectural widgets that you can insert into your architecture wherever...
10 months ago
87
10 months ago
Queues are not just architectural widgets that you can insert into your architecture wherever they're needed. Queues are spontaneously occurring phenomena, just like a waterfall or a thunderstorm.
A Smart Bear
Reputation isn't as powerful as you imagine Blogger with tens of thousands of subscribers launches a new venture… and gets only 2 signups. Not...
a year ago
22
a year ago
Blogger with tens of thousands of subscribers launches a new venture… and gets only 2 signups. Not the advantage you thought it was.
David Heinemeier...
Europe's impotent rage Europe has become a third-rate power economically, politically, and militarily, and the price for...
4 months ago
33
4 months ago
Europe has become a third-rate power economically, politically, and militarily, and the price for this slowly building predicament is now due all at once. First, America is seeking to negotiate peace in Ukraine directly with Russia, without even inviting Europe to the table....
Josh Collinsworth
Follow-up: the Glove80 after six months A followup on my previous first impressions post, with an update on how the Glove80 ergonomic split...
a year ago
60
a year ago
A followup on my previous first impressions post, with an update on how the Glove80 ergonomic split keyboard has been after about six months of daily use.
Jim Nielsen’s Blog
People and Blogs and Me If you haven’t seen it, Manu has a new series called “People and Blogs” centered around a lovely...
a year ago
24
a year ago
If you haven’t seen it, Manu has a new series called “People and Blogs” centered around a lovely goal: to both highlight wonderful human beings and their blogs, and also to promote a healthier way to inhabit the web and show that traditional social media is not the be all and end...
dthompson
Guile-SDL2 0.8.0 released I'm happy to announce that Guile-SDL2 0.8.0 has been released! Guile-SDL2 provides Guile Scheme...
over a year ago
20
over a year ago
I'm happy to announce that Guile-SDL2 0.8.0 has been released! Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared library. The bindings are written in pure Scheme using Guile's foreign function interface. New bindings in this...
bt RSS Feed
Billing for One CSS Change Billing for One CSS Change 2019-11-29 Every second you spend working as a designer should be billed...
over a year ago
17
over a year ago
Billing for One CSS Change 2019-11-29 Every second you spend working as a designer should be billed back to the client. A simple button color change? Bill them. Additional links added to an existing menu? Send that invoice over. Some basic typeface changes? Don’t do it for...
Kevin Chen
Analyzing Tesla AI Day 2022 I was fortunate enough to attend this year’s Tesla AI Day. Tesla’s architecture has always been...
over a year ago
43
over a year ago
I was fortunate enough to attend this year’s Tesla AI Day. Tesla’s architecture has always been interesting to me because their hardware limitations drive advances in their software. Relative to other players in the industry: Low-spec sensors require ML- and data-first...
Hixie's Natural Log
Extracts from a private Q&A retrospective about the WHATWG Several years ago, a group involved in standardisation in an industrial field reached out to me to...
a year ago
22
a year ago
Several years ago, a group involved in standardisation in an industrial field reached out to me to learn more about our experience with the WHATWG. I thought some of my responses might have broader interest, and saved them for publication at some later date, and then promptly...
Remains of the Day
Smoke and Mirrors “When a judge walks into the room, and everybody stands up, you’re not standing up to that guy,...
over a year ago
34
over a year ago
“When a judge walks into the room, and everybody stands up, you’re not standing up to that guy, you’re standing up to the robe that he’s wearing and the role that he’s going to play. What makes him worthy of that role is his integrity, as a representative of the principles of...
Jim Nielsen’s Blog
Tag, You’re It I saw these going around, but didn’t think I’d ever see myself get tagged — then Eric assuaged my...
2 months ago
44
2 months ago
I saw these going around, but didn’t think I’d ever see myself get tagged — then Eric assuaged my FOMO. As I’ve done elsewhere talking about how I blog, I’m gonna try and impose a character limit to my answers (~240). I’m not sure if that makes my job as the writer easier or...
Irrational...
A bit late, but I did leave Calm. I meant to post this when I left Calm earlier this year, as a ending note to my post on joining...
a year ago
23
a year ago
I meant to post this when I left Calm earlier this year, as a ending note to my post on joining Calm, but instead I got focused on joining Carta and writing An Engineering Executive’s Primer. I’m cleaning out some of my old drafts, and posting this as an artifact of that moment....
Making software...
Obvious Javascript 'Injection' Fallback Obvious Javascript 'Injection' Fallback 2020-12-04 Sometimes websites and web apps might require...
over a year ago
33
over a year ago
Obvious Javascript 'Injection' Fallback 2020-12-04 Sometimes websites and web apps might require content to be "injected" via Javascript. I should mention that I am strongly against this practice - but often this kind of thing is out of one's hands. So, the least I can do is...
bunnie's blog
Name that Ware, February 2023 The Ware for February 2023 is shown below. Just a small portion of the ware is shown here to make...
over a year ago
33
over a year ago
The Ware for February 2023 is shown below. Just a small portion of the ware is shown here to make things a bit more challenging. If after a week it turns out to be too hard to guess based on the subtle details included in this image, I’ll add another image to this post with […]
Jim Nielsen’s Blog
UI=f(org): UI is a Function of Your Organization The Domino’s “Pizza Tracker” is an intriguing piece of UI. As an end user, it provides the precision...
a year ago
34
a year ago
The Domino’s “Pizza Tracker” is an intriguing piece of UI. As an end user, it provides the precision of detail you want in tracking your order: Your order has been received Your pizza is being prepped Your pizza is in the oven Your pizza is being checked for quality by...
Jim Nielsen’s Blog
The Ruthless Edit Rick Rubin gives this advice about working in the studio with artists when making an album: [Let’s...
9 months ago
74
9 months ago
Rick Rubin gives this advice about working in the studio with artists when making an album: [Let’s say] We’ve recorded twenty-five songs. We think the album is going to have ten. Instead of picking our favorite ten, we limit it to: “What are the five or six we can’t live...
bt RSS Feed
What Happened to Self-Hosted Blogs? What Happened to Self-Hosted Blogs? 2018-10-18 I remember a time on the internet1 when everyone and...
over a year ago
21
over a year ago
What Happened to Self-Hosted Blogs? 2018-10-18 I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website. Nowadays companies and...
A Beautiful Site
Building Custom Elements With a Library I often get asked why I use Lit to build web components. Hands down, it's become my preference after...
a year ago
62
a year ago
I often get asked why I use Lit to build web components. Hands down, it's become my preference after years of working with various libraries and tools. Here's why I use it. Libraries offer a better DX # This seems like a selfish answer for a developer to lean on, but there are...
bt RSS Feed
Looping Through Jekyll Collections Looping Through Jekyll Collections 2022-08-12 I recently needed to add a couple new items to my...
over a year ago
22
over a year ago
Looping Through Jekyll Collections 2022-08-12 I recently needed to add a couple new items to my wife’s personal recipe website (cookingwith.casa) which I hadn’t touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
Computer Things
An idea for teaching formal methods better I was recently commissioned by a company to make a bespoke TLA+ workshop with a strong emphasis on...
10 months ago
47
10 months ago
I was recently commissioned by a company to make a bespoke TLA+ workshop with a strong emphasis on reading specifications. I normally emphasize writing specs, so this one will need a different approach. While working on it, I had an idea that might make teaching TLA+— and other...
Jim Nielsen’s Blog
Thinking Big and Small It’s so easy to start with the question, “What should I do?” And end up with a discussion about...
a year ago
62
a year ago
It’s so easy to start with the question, “What should I do?” And end up with a discussion about other people and what they’re doing. Here’s Paul Ford: I’ll give you a good example. Do you go out and raise venture capital? Well, it would be nice to have more money. But then...
Irrational...
Physics and perception. At one point in 2019, several parts of Stripe’s engineering organization were going through a polite...
a year ago
73
a year ago
At one point in 2019, several parts of Stripe’s engineering organization were going through a polite civil war. The conflict was driven by one group’s belief that Java should replace Ruby. Java would, they posited, address the ongoing challenge of delivering a quality platform in...
The Pragmatic...
CircleCI’s unnoticed holiday security breach CircleCI customers returned from the holiday break to be told to urgently rotate their secrets,...
over a year ago
41
over a year ago
CircleCI customers returned from the holiday break to be told to urgently rotate their secrets, which were probably leaked. What does this leak mean for companies using a CI provider and how can you prepare for a CI vendor being compromised?
Computer Things
TLA from first principles No Newsletter next week I'll be speaking at USENIX SRECon! TLA from first principles I'm working on...
8 months ago
66
8 months ago
No Newsletter next week I'll be speaking at USENIX SRECon! TLA from first principles I'm working on v0.5 of Logic for Programmers. In the process of revising the "System Modeling" chapter, I stumbled on a great way to explain the temporal logic of actions that TLA+ is based on....
Ruud van Asseldonk
On benchmarking
over a year ago
On Test Automation
Improving the tests for RestAssured.Net with mutation testing and Stryker.NET When I build and release new features or bug fixes for RestAssured.Net, I rely heavily on the...
4 months ago
41
4 months ago
When I build and release new features or bug fixes for RestAssured.Net, I rely heavily on the acceptance tests that I wrote over time. Next to serving as living documentation for the library, I run these tests both locally and on every push to GitHub to see if I didn’t...
Elad Blog
Clubhouse: Most Interesting Consumer Startups of 2021 (Part 1) This post is the first in a small series on the new wave of hyperinteresting consumer tech products...
over a year ago
37
over a year ago
This post is the first in a small series on the new wave of hyperinteresting consumer tech products that are most likely to have had society-level impact in 5 years. My first two posts are on Clubhouse and Substack [1]. Both are social network and media platforms of different...
Eric Bailey
Tag, you’re it I’ve been seeing, and enjoying reading these posts as they pop up in my RSS reader. Dave Rupert...
3 months ago
31
3 months ago
I’ve been seeing, and enjoying reading these posts as they pop up in my RSS reader. Dave Rupert tagged me into the chain, so here we go! Why did you start blogging in the first place? With the gift of hindsight, I guess I came up being blog-adjacent. Like Dave, I also had a...
A Beautiful Site
On Buttons and Links I posted a tweet yesterday that was met with some controversy, so I thought it would be a good idea...
over a year ago
39
over a year ago
I posted a tweet yesterday that was met with some controversy, so I thought it would be a good idea to unravel it. Unpopular opinion: in a design system, a "link" and a "button" should be one component. — Cory LaViska (@claviska) October 5, 2021 At face value, I understand why...
bt RSS Feed
Schools Should Be Using Open Source Software Schools Should Be Using Open Source Software 2022-05-30 I firmly believe that proprietary software...
over a year ago
23
over a year ago
Schools Should Be Using Open Source Software 2022-05-30 I firmly believe that proprietary software has no business in any school environment. Educational institutions lean heavily on Windows systems in the name of “security” or “easier platform management”. This approach forces...
markround.com
AmigaGuide Reference Library As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k...
10 hours ago
2
10 hours ago
As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k branch for the gory details and my total noob-like C flailing around), I’ve made heavy use of documentation in the AmigaGuide format. Despite it’s age, it’s a great Amiga-native...
Evan Jones -...
Huge Pages are a Good Idea Nearly all programs are written to access virtual memory addresses, which the CPU must translate to...
over a year ago
44
over a year ago
Nearly all programs are written to access virtual memory addresses, which the CPU must translate to physical addresses. These translations are usually fast because the mappings are cached in the CPU's Translation Lookaside Buffer (TLB). Unfortunately, virtual memory on x86 has...
alexwlchan
A faster way to copy SQLite databases between computers I store a lot of data in SQLite databases on remote servers, and I often want to copy them to my...
2 months ago
12
2 months ago
I store a lot of data in SQLite databases on remote servers, and I often want to copy them to my local machine for analysis or backup. When I’m starting a new project and the database is near-empty, this is a simple rsync operation: $ rsync --progress...
A Beautiful Site
Prefers Reduced Motion By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not...
over a year ago
35
over a year ago
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not a user prefers, well, reduced motion. You can use this to tone down (or turn off) transitions and animations in your stylesheet to accommodate users with vestibular motion...
Ruud van Asseldonk
Global Game Jam 2015
over a year ago
Tony Finch's blog
getopt() but smaller The other day I learned about the Rust crate lexopt which describes itself as, A pathologically...
7 months ago
70
7 months ago
The other day I learned about the Rust crate lexopt which describes itself as, A pathologically simple command line argument parser. Most argument parsers are declarative: you tell them what to parse, and they do it. This one provides you with a stream of options and values and...
alexwlchan
My Python snippet for walking a file tree I write a lot of one-use Python scripts for quick analysis or cleaning something up on my disk, and...
a year ago
22
a year ago
I write a lot of one-use Python scripts for quick analysis or cleaning something up on my disk, and they often involve iterating over a folder full of files. The key function for doing this is os.walk in the standard library, but it’s not quite what I want, so I have a wrapper...
Eric Bailey
Implicit cultural norms and accessible social media Implicit cultural norms and accessible social media have come up in conversation a few times with...
over a year ago
18
over a year ago
Implicit cultural norms and accessible social media have come up in conversation a few times with different groups in the past week, so I want to talk about it. Explicit norms are the parameters the social media platform sets for you. Tweets are predominately text and images,...
swyx's site RSS Feed
5 TILs about Node.js Fundamentals from the Node.js Design Patterns Book 5 Things I Learned about Node.js Fundamentals from the Node.js Design Patterns Book
over a year ago
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
Vladimir Klepov as a...
Quick Tip: docx is a zip Archive Microsof Office's docx files are actually zip archives with a bunch of XMLs and all the attached...
over a year ago
24
over a year ago
Microsof Office's docx files are actually zip archives with a bunch of XMLs and all the attached media. Super useful, everyone should know it! When I tell my colleagues, friends, or students about it, they don't take me seriously the first time. So, here we go again. If you have...
A Beautiful Site
A Web Component Story Gather 'round, it's story time. A number of years ago, I was hired by a company to rebuild a...
over a year ago
37
over a year ago
Gather 'round, it's story time. A number of years ago, I was hired by a company to rebuild a component library for their design system. The one they were replacing was built with AngularJS, but AngularJS was old and rickety and nobody wanted to use it anymore. Plus, many teams...
Steve Klabnik
Rust is surprisingly expressive
over a year ago
PostHog's RSS Feed
7 best session replay tools for mobile apps (iOS & Android) 1. LogRocket Typical users: Product managers, engineers, support teams What is LogRocket? LogRocket...
10 months ago
75
10 months ago
1. LogRocket Typical users: Product managers, engineers, support teams What is LogRocket? LogRocket is a product experience platform that focuses on…
Coding Horror
I'm Loyal to Nothing Except the Dream There is much I take for granted in my life, and the normal functioning of American government is...
over a year ago
46
over a year ago
There is much I take for granted in my life, and the normal functioning of American government is one of those things. In my 46 years, I've lived under nine different presidents. The first I remember is Carter. I've voted in every presidential election since 1992,
Alice GG
Atlas: Declarative schemas for SQL databases Database migrations are often one of the most dreaded parts of working with SQL databases. In many...
a year ago
35
a year ago
Database migrations are often one of the most dreaded parts of working with SQL databases. In many cases, teams end up keeping a bunch of timestamped .sql files and automatically running them in order. While this work, it doesn’t scale well: the more developers you have working...
Irrational...
Lessons not worth learning. A few weeks ago I had a call with a startup founder who was frustrated with their team. The team...
over a year ago
36
over a year ago
A few weeks ago I had a call with a startup founder who was frustrated with their team. The team kept getting distracted by interesting work, and was avoiding the most important work to move the business forward. Was it possible to build a team that simply does the important work...
Irrational...
How to get better at strategy? One of the most memorable quotes in Arthur Miller’s The Death of a Salesman comes from Uncle Ben,...
2 months ago
19
2 months ago
One of the most memorable quotes in Arthur Miller’s The Death of a Salesman comes from Uncle Ben, who describes his path to becoming wealthy as, “When I was seventeen, I walked into the jungle, and when I was twenty-one I walked out. And by God I was rich.” I wish I could...
HTMHell
Boost website speed with prefetching and the Speculation Rules API by Schepp Everybody loves fast websites, and everyone despises slow ones even more. Site speed...
6 months ago
79
6 months ago
by Schepp Everybody loves fast websites, and everyone despises slow ones even more. Site speed significantly contributes to the overall user experience (UX), determining whether it feels positive or negative. To ensure the fastest possible page load times, it’s crucial to design...
David Heinemeier...
Commit to competence in this coming year It’s that time of year where people often start thinking about new year’s resolutions. I want to...
a year ago
57
a year ago
It’s that time of year where people often start thinking about new year’s resolutions. I want to loose 10 lbs, I want to read more books, I want to x, y, and z. Often, it’s just a fantasy. They’re not actually going to loose 10 lbs or they might order some more books but never...
PostHog's RSS Feed
How we rebranded PostHog in four weeks - a postmortem We recently completed an entire rebrand of our website. From start to finish, it took less than a...
over a year ago
21
over a year ago
We recently completed an entire rebrand of our website. From start to finish, it took less than a month. This sounds like an incredible feat of…
blag
Recurse Center Day 10: Learning Distributed Systems How does one start learning to build distributed systems?
over a year ago
Alex Meub
The Best Games Ever Made This is a list of the top five computer games ever made. These are games that you should most...
over a year ago
34
over a year ago
This is a list of the top five computer games ever made. These are games that you should most definitely play if you have any interest in playing games. Fallout 2 (1998) Fallout 2 is my favorite game of all time. It’s truly a masterpiece. It expanded on everything good about...
Liz Denys
Blue spiral V60-style coffee cone, 2023 Tan stoneware clay with black speckles and light grog, slab-built, satin bright blue glaze
a year ago
Yale e360
Testing a WebSocket that could hang open for hours I recently ran into a bug in some Go code that no one had touched in a few years. The code in...
12 months ago
36
12 months ago
I recently ran into a bug in some Go code that no one had touched in a few years. The code in question was not particularly complicated, and had been reviewed by multiple people. It included a timeout, and is straightforward: allow a Websocket connection to test that the client...
Irrational...
Ex-technology companies. One of the most interesting questions I got after joining Calm in 2020 was whether Calm was a...
a year ago
62
a year ago
One of the most interesting questions I got after joining Calm in 2020 was whether Calm was a technology company. Most interestingly, this question wasn’t coming from friends or random strangers on the internet, it was coming from the engineers working there! In an attempt to...
Founder's blog
Improving C# Performance with Span<T> Whenever I have some free time on my hands I love making our helpdesk app faster. The newest C# and...
over a year ago
38
over a year ago
Whenever I have some free time on my hands I love making our helpdesk app faster. The newest C# and .NET Core releases come with so many performance oriented features that I've been waiting to play with, specifically the new datatype called Span<T>. Here's the thing. Every...
PostHog's RSS Feed
How we do meetings at PostHog Best practices for productive meetings at your startup Ever had one of those days where you do...
over a year ago
21
over a year ago
Best practices for productive meetings at your startup Ever had one of those days where you do nothing but hop into one meeting after another? Even…
Max Countryman
Anatomy of the Update Email Crafting effective update emails to a wide audience can be challenging, but by examining the...
over a year ago
41
over a year ago
Crafting effective update emails to a wide audience can be challenging, but by examining the components of a well-structured email, we can bridge the gap and ensure effective communication.
alexwlchan
The best way to tell a website your age There’s a growing number of countries creating laws that require age verification laws to access...
a year ago
18
a year ago
There’s a growing number of countries creating laws that require age verification laws to access certain content online. Now children can be protected from adult content like well-organised spreadsheets, YouTube videos about kitchen appliances, and websites that sell you...
David Heinemeier...
To hell with forever Immortality always sounded like a curse to me. But especially now, having passed the halfway point...
3 months ago
37
3 months ago
Immortality always sounded like a curse to me. But especially now, having passed the halfway point of the average wealthy male life expectancy. Another scoop of life as big as the one I've already been served seems more than enough, thank you very much. Does that strike you as...
Founder's blog
System.Drawing vs SkiaSharp benchmark This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp...
over a year ago
45
over a year ago
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp (the fastest open-source alternative). I'm currently building a new pet project - a free tool, that will allow bloggers and webmasters generate open-graph "cover images" via...
Irrational...
Navigators In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is...
a year ago
26
a year ago
In Staff Engineer’s chapter on Managing Technical Quality, one of the very last suggestions is creating a centralized process to curate technical changes: Curate technology change using architecture reviews, investment strategies, and a structured process for adopting new tools....
Maggie Appleton
Home-Cooked Software and Barefoot Developers The emerging golden age of home-cooked software, barefoot developers, and why the local-first...
a year ago
15
a year ago
The emerging golden age of home-cooked software, barefoot developers, and why the local-first community should help build it
swyx's site RSS Feed
The Swyx.io 2023 rewrite Discussing the 2023 migration of swyx.io to the SvelteKit 1.0 and the swyxkit template
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
Contraption Co.
Innovation versus distribution The race between startups and incumbents
8 months ago
37signals Dev
Modern CSS patterns in Campfire Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live...
a year ago
20
a year ago
Recently, customers who have purchased a copy of ONCE/Campfire were invited to participate in a live walk through the app’s CSS code. Campfire was built with vanilla CSS, fully #nobuild without compiling or preprocessors, and uses the latest web platform features available in...
Jim Nielsen’s Blog
“I Don’t See Why Not” Excuse my rant. Nobel-prize winning CEO of DeepMind, Demis Hassabis, was on 60 Minutes and floored...
2 months ago
29
2 months ago
Excuse my rant. Nobel-prize winning CEO of DeepMind, Demis Hassabis, was on 60 Minutes and floored me when he predicted: We can cure all diseases with the help of AI. [The end of disease] is within reach, maybe within the next decade or so. I don't see why not. “I don’t see why...
TokyoDev
If You Want To Hire Great Engineers, Let Engineers Do The Hiring Hiring great engineers is not just about evaluating technical skills. It’s about finding passionate...
11 months ago
19
11 months ago
Hiring great engineers is not just about evaluating technical skills. It’s about finding passionate individuals who align with your mission. It’s about building a team that can turn your vision into reality. To make this happen, a solid interview process is your best tool....
Yale e360
Automating my backups with restic and anacron I've been running my backups by hand1 every week on my laptop for as long as they've been set...
a year ago
26
a year ago
I've been running my backups by hand1 every week on my laptop for as long as they've been set up. Automating them was something important but was on the back burner, because, well, it never felt very important. Then I lost a few days of work when my SSD died, and it felt more...
Liz Denys
It's beginning to look a lot like Christmas: lemon ginger ricotta cookies There's something about using your escape from the cold as an excuse to bake cookies that really...
over a year ago
28
over a year ago
There's something about using your escape from the cold as an excuse to bake cookies that really makes it feel like the Christmas season (or maybe I just like having excuses to bake). Before leaving New York for holidays with the family in Chicago, I made candy cane brownie...
Mahmoud Felfel's...
Abstract Syntax Trees by example Babel is a very powerful code generator and parser, but the documentation doesn't have many examples...
over a year ago
27
over a year ago
Babel is a very powerful code generator and parser, but the documentation doesn't have many examples of how to use it for parsing, generating, and manipulating abstract syntax trees, I'm collecting some here from my own usage of it.
A Beautiful Site
Superpowers I stumbled upon a short post that intrigued me. In it, the author claims that the cure for boredom...
over a year ago
31
over a year ago
I stumbled upon a short post that intrigued me. In it, the author claims that the cure for boredom is superpowers. Not superpowers in the Superman sense, but ones that we can teach ourselves. Learn Photoshop, and you’ll have a superpower. You’ll be able to see what your bedroom...
Maggie Appleton
Making Programming Visual, Spatial, and Learnable What's wrong with linear, static programming mediums and how might we improve them?
over a year ago
Mahmoud Felfel's...
Logical Fallacies, Biases, and Useful Heuristics A list of logical fallacies and biases I found useful for a better understanding of human behavior...
over a year ago
Ink & Switch
Ink Note Feb 2023: Crosscut Extension Design Jam • Alex's Notes Alex Warth’s notes after experimenting with extensions to Crosscut
over a year ago
David Heinemeier...
Wonderful Rails World Vibes I totally understand how programming conferences end up being held in a drab Sheraton hotel...
9 months ago
57
9 months ago
I totally understand how programming conferences end up being held in a drab Sheraton hotel somewhere to save money. It's expensive to outfit a cool venue with the gear and operations needed to pull off a great experience for speakers, sponsors, and attendees. And while the cost...
A Smart Bear
Rich vs. King in the Real World: Why I sold my company Reflecting on selling Smart Bear in 2007, offering insights for entrepreneurs facing similar...
a year ago
Chris Nicholas
A reactive framework in 40 lines In this article I'll be explaining one method to create a basic reactive framework (in just 40 lines...
over a year ago
21
over a year ago
In this article I'll be explaining one method to create a basic reactive framework (in just 40 lines of code).
Contraption Co.
What worked for finding a software engineering job Retro on my recent job search
3 months ago
PostHog's RSS Feed
HogMail #16 Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
over a year ago
28
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…
Charles Chen
Concurrent Processing in .NET 6 with System.Threading.Channels (Bonus: Interval Trees) Using .NET System.Threading.Channels for concurrent processing with interval trees.
over a year ago
Tyler Cipriani: blog
Well-crafted grocery lists Inspired by the simple unassuming beauty of a well-crafted grocery list – Field Notes back inside...
over a year ago
86
over a year ago
Inspired by the simple unassuming beauty of a well-crafted grocery list – Field Notes back inside cover The list. Lists are powerful technology. In his book Moonwalking with Einstein, Joshua Foer likens early writing to sheet music for story-telling. Scripto continua had zero...
David Heinemeier...
Our cloud-exit savings will now top ten million over five years We finished pulling seven cloud apps, including HEY, out of AWS and onto our own hardware last...
8 months ago
75
8 months ago
We finished pulling seven cloud apps, including HEY, out of AWS and onto our own hardware last summer. But it took until the end of that year for all the long-term contract commitments to end, so 2024 has been the first clean year of savings, and we've been pleasantly surprised...
blag
Now This is a /now page. Work I work at Turso Database. Learning Rust and C.
a year ago
PostHog's RSS Feed
Array 1.5.0 Another week, another PostHog Array. We're steadily working towards parity with other tools. This...
over a year ago
23
over a year ago
Another week, another PostHog Array. We're steadily working towards parity with other tools. This week's highlights include a new website, multiple…
Ink & Switch
Ink Note Fall 2023: Informal ink deformation You can think of informal ink as a superset of formal ink: it starts out with less structure, but...
a year ago
6
a year ago
You can think of informal ink as a superset of formal ink: it starts out with less structure, but structure can be added over time, by the sketcher or the system.
Joel Gascoigne
How an investor who turned me down ended up sleeping on my couch * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Last week I had...
over a year ago
29
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Last week I had the great pleasure of grabbing dinner with Jon Bradford [http://twitter.com/jd], and having him stop over at my place on his way to speak on a panel at an event in Jerusalem. The...
bt RSS Feed
Fixing Jekyll's dart-sass Dependency on OpenBSD Fixing Jekyll’s dart-sass Dependency on OpenBSD 2024-06-30 I recently wrote about working with...
a year ago
30
a year ago
Fixing Jekyll’s dart-sass Dependency on OpenBSD 2024-06-30 I recently wrote about working with multiple Ruby versions on OpenBSD which still works just fine, but I noticed a bug when trying to build a couple of my Jekyll projects locally: NotImplementedError: dart-sass for...
bt RSS Feed
Cut Your Forms in Half Cut Your Forms in Half 2019-05-09 Building web forms can sometimes feel like a boring or daunting...
over a year ago
19
over a year ago
Cut Your Forms in Half 2019-05-09 Building web forms can sometimes feel like a boring or daunting task. Don’t pass this dread on to your users - rip out as many of your form fields as possible. Web forms tend to get a bad rep, mainly because so many horrible design choices are...
Josh Comeau's blog
Snappy UI Optimization with useDeferredValue useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the...
a year ago
40
a year ago
useDeferredValue is one of the most underrated React hooks. It allows us to dramatically improve the performance of our applications in certain contexts. I recently used it to solve a gnarly performance problem on this blog, and in this tutorial, I'll show you how! ⚡
macwright.com
What editors do things use? Apps that use CodeMirror Obsidian Repl.it Val Town …more on the CodeMirror site Apps that use...
a year ago
21
a year ago
Apps that use CodeMirror Obsidian Repl.it Val Town …more on the CodeMirror site Apps that use Monaco StackBlitz CodeSandbox Deno Deploy Cloudflare Workers
Tinloof - Blog
Guide to content creation with Sanity We go through how Sanity can be used as a headless CMS to create and manage content.
over a year ago
TokyoDev
Coworking Spaces and Other Places you can Work Remotely in Tokyo So you’ve finally made it to Tokyo, and you’re looking for a place to work remotely in peace. Maybe...
over a year ago
65
over a year ago
So you’ve finally made it to Tokyo, and you’re looking for a place to work remotely in peace. Maybe you’re all set with a home office, but maybe you live in a one room studio apartment or you’re stuck in a tiny hotel room. Whatever your reason, what are your options for places...
Epic Web Dev
Check if Custom Fonts are Properly Loaded in Your App (tip) Learn how to use DevTools to check if the correct font is being applied to your app and troubleshoot...
over a year ago
29
over a year ago
Learn how to use DevTools to check if the correct font is being applied to your app and troubleshoot issues related to loading custom fonts.
Steve Klabnik
Book review: New Programmer's Survival Manual
over a year ago
Maggie Appleton
The Gift Economy Illustrated notes on the idea of Gift Economies and cultural historys of economic exchange
over a year ago
Yale e360
"Help, iterators made my Rust program slower!" Recently in a programming community I belong to, someone presented a problem. They had a Rust...
a year ago
24
a year ago
Recently in a programming community I belong to, someone presented a problem. They had a Rust program which was using threads and for loops. When they updated the code to use iterators, it got dramatically slower. Why did this happen? For a Rust veteran, the problem might not be...
elementary Blog
elementary OS 7.1 Available Now Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several...
a year ago
55
a year ago
Today, we’re proud to announce that OS 7.1 is available to download now and shipping on several high-quality computers. This release represents the sum of our work over the last several months as a single major update to the OS 7 series and includes all of the monthly OS updates...
Words and Buttons...
[Renovated] Interactive introduction to iterative algorithms An interactive explanation of how iterative algorithms work. This explains convergence and the exit...
over a year ago
29
over a year ago
An interactive explanation of how iterative algorithms work. This explains convergence and the exit condition problem on an oversimplified linear system solver.
A Smart Bear
The mid-market briar patch Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
10 months ago
Alex Meub
Craigslist Alerts with Python I love Craigslist, but trying to buy certain things (like Subarus in Portland) can be ridiculously...
over a year ago
37
over a year ago
I love Craigslist, but trying to buy certain things (like Subarus in Portland) can be ridiculously competitive. I wanted a simple way to be alerted immediately when an item I was looking for was posted. Craigslist Search Alerts I tried using Craigslist’s built in Search Alert...
Krzysztof Kowalczyk...
Simplest C++ callback, from SumatraPDF SumatraPDF is a Windows GUI application for viewing PDF, ePub and comic books written in C++. A...
2 weeks ago
13
2 weeks ago
SumatraPDF is a Windows GUI application for viewing PDF, ePub and comic books written in C++. A common need in GUI programs is a callback. E.g. when a button is clicked we need to call a function with some data identifying which button was clicked. Callback is therefore a combo...
Elad Blog
Fireside chat with Satya Nadella, CEO of Microsoft Video and transcript of our fireside chat at Stripe from Monday
a year ago
PostHog's RSS Feed
The best HIPAA-compliant A/B testing tools What do Google Optimize, Optimizely, Convert, Webtrends Optimize and Splitbee have in common?...
over a year ago
22
over a year ago
What do Google Optimize, Optimizely, Convert, Webtrends Optimize and Splitbee have in common? They're popular A/B testing tools None of them are HIPAA…