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+→]
bt RSS Feed
Yes, I Still Use jQuery Yes, I Still Use jQuery 2019-04-15 I have seen a handful of condescending comments from front-end...
over a year ago
24
over a year ago
Yes, I Still Use jQuery 2019-04-15 I have seen a handful of condescending comments from front-end developers since the newest build of (jQuery 3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
HTMHell
#21 Legendary legend! Context: A button that expands and collapses a section of text. Bad code <button...
over a year ago
24
over a year ago
Context: A button that expands and collapses a section of text. Bad code <button class="panel-heading" tabindex="0" href="#collapse0" aria-expanded="true"> <legend> Industries Served </legend> </button> Issues and how to fix them legend is not allowed as a child of any other...
A Beautiful Site
Adding and removing virtual hosts on Ubuntu 14.04 Here's a cheat sheet for working with virtual hosts on an Ubuntu server. The instructions assume...
over a year ago
40
over a year ago
Here's a cheat sheet for working with virtual hosts on an Ubuntu server. The instructions assume you're not logged in as the root user. Change example.com to your own domain/subdomain. Adding a virtual host # Create the directory for your new site and grant permissions. If your...
swyx's site RSS Feed
Turning the Static Dynamic with Gatsby + Netlify Functions + Netlify Identity Gatsby is great for not only static sites but also traditional web applications. You can add...
over a year ago
29
over a year ago
Gatsby is great for not only static sites but also traditional web applications. You can add authentication and serverless functionality and get up and running incredibly quickly with Netlify - here's how.
David Heinemeier...
The reality of the Danish fairytale Denmark has long ranked high on the list of societies that American liberals dream about turning the...
a year ago
40
a year ago
Denmark has long ranked high on the list of societies that American liberals dream about turning the United States into. And for many good reasons. Education is state-funded, and students are even paid a stipend to go to university. Health care is equally free of individual...
samwho.dev
Fun With Rust's Traits Rust's trait system is wonderful. Everyone I know that has used it agrees with this statement. It's...
over a year ago
34
over a year ago
Rust's trait system is wonderful. Everyone I know that has used it agrees with this statement. It's a great way to encode shared behaviour between data types, and create flexible APIs. It's also great for writing nonsense like this: use std::f64::consts::PI; use...
Vadim Kravcenko
Do some people just not have the talent for Software Engineering? Dear Friend, Your openness in sharing your experiences and concerns resonates deeply with me. I...
a year ago
53
a year ago
Dear Friend, Your openness in sharing your experiences and concerns resonates deeply with me. I understand how you feel. I […] The post Do some people just not have the talent for Software Engineering? appeared first on Vadim Kravcenko.
Making software...
Hosting with Codeberg Pages Hosting with Codeberg Pages 2022-07-29 I recently switched the pblog project repo over from...
over a year ago
34
over a year ago
Hosting with Codeberg Pages 2022-07-29 I recently switched the pblog project repo over from Sourcehut to Codeberg (mostly for UX reasons) and it got me looking into Codeberg Pages. It seemed like a cleaner approach to host my personal blog on the same platform I planned to also...
Irrational...
Wardley-Map
a year ago
Krzysztof Kowalczyk...
Bugs I fixed in SumatraPDF Unexamined life is not worth living said Socrates. I don’t know about that but to become a better,...
2 weeks ago
11
2 weeks ago
Unexamined life is not worth living said Socrates. I don’t know about that but to become a better, faster, more productive programmer it pays to examine what makes you un-productive. Fixing bugs is one of those un-productive activities. You have to fix them but it would be even...
Josh Collinsworth
Adding Gutenberg Full- and Wide-Width Image Support to Your WordPress Theme Gutenberg brings with it the ability to set image blocks as full-width or wide-width. This article...
over a year ago
27
over a year ago
Gutenberg brings with it the ability to set image blocks as full-width or wide-width. This article talks about how to enable support for that feature in your theme, and one way to write the CSS that makes it work.
Greg Brockman
It's time to become an ML engineer AI has recently crossed a utility threshold, where cutting-edge models such as GPT-3, Codex, and...
over a year ago
48
over a year ago
AI has recently crossed a utility threshold, where cutting-edge models such as GPT-3, Codex, and DALL-E 2 are actually useful and can perform tasks computers cannot do any other way. The act of producing these models is an exploration of a new frontier, with the discovery of...
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python I will be redoing this session because the previous one had to be cancelled.
7 months ago
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...
a month ago
18
a month 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...
David Heinemeier...
Free speech isn't guaranteed to be forever History is full of long stretches of dominance by noble ideas and despots, times of prosperity and...
10 months ago
52
10 months ago
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and of dark ages. Each of which must have seemed like they would never end to the people who lived through them. If you were a citizen of the Ottoman empire 1452, you probably didn't...
Remains of the Day
TikTok and the Sorting Hat I often describe myself as a cultural determinist, more as a way to differentiate myself from people...
over a year ago
37
over a year ago
I often describe myself as a cultural determinist, more as a way to differentiate myself from people with other dominant worldviews, though I am not a strict adherent. It’s more that in many situations when people ascribe causal power to something other than culture, I’m...
Cognitive...
My Own AI Server Cluster When a16z generously sponsored Dolphin, I had some compute budget, and because the original...
a year ago
59
a year ago
When a16z generously sponsored Dolphin, I had some compute budget, and because the original dolphin-13b was a flop, I had some time to go back to the drawing board. When I was ready to train the next iteration, I reconsidered whether to rent or buy the compute for the build. I...
Miguel Carranza
My role as a founder CTO: Year Five It’s hard to believe that five years have already gone by since RevenueCat’s inception. In a matter...
over a year ago
76
over a year ago
It’s hard to believe that five years have already gone by since RevenueCat’s inception. In a matter of weeks, RevenueCat will become the company where I have worked the longest in my career. As Jason Lemkin says, it’s important to continuously reinvent the company and oneself...
Maggie Appleton
Speaking the GraphQL Query Language Illustrated notes on the basics of the GraphQL query language
over a year ago
A Beautiful Site
Smaller volume increments in macOS Ever wish you turn the volume up or down just a tiny bit more on your Mac? Well, you can. You...
over a year ago
37
over a year ago
Ever wish you turn the volume up or down just a tiny bit more on your Mac? Well, you can. You already know you can increase and decrease your Mac's volume with the keyboard, but sometimes the intervals are a bit too much. I usually end up adjusting my external speakers just to...
Marco.org
Low Power Mode for Mac laptops: making the case again In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite...
over a year ago
35
over a year ago
In light of today’s rumor that a Pro Mode may be coming that seems to offer benefits in the opposite direction,1 I wanted to re-make the case for a Low Power Mode on macOS — and explain why now is the time. Modern hardware constantly pushes thermal and power limits, trying to...
Eric Bailey
accessiBe and the false David vs. Goliath narrative immediately stop creating harm for the people trying to use your website or web app. Remove...
over a year ago
15
over a year ago
immediately stop creating harm for the people trying to use your website or web app. Remove accessiBe’s one line of embed code, ride out your contract’s remaining time, and don’t renew—treat the cost as lesson learned. If you are unfamiliar with the concept of accessibility...
Yale E360
Making progress on side projects with content-driven development It's hard to make progress on side projects sometimes. Getting started is easy when we see the...
10 months ago
79
10 months ago
It's hard to make progress on side projects sometimes. Getting started is easy when we see the bright future of the project. Then somewhere in the middle, we get stuck in lists of tasks to do, a long way in and still a long way from the finish line. This happens to me as much as...
Charles Chen
Beware the Complexity Merchants When smart people get their high from building complex systems to solve simple problems, you're not...
2 months ago
33
2 months ago
When smart people get their high from building complex systems to solve simple problems, you're not going to have a good time
ntietz.com blog -...
My writing process, and how I keep it sustainable Recently, a reader wrote to me and asked about my writing process and burnout. They had an image in...
5 months ago
71
5 months ago
Recently, a reader wrote to me and asked about my writing process and burnout. They had an image in their head that I could sit down at a computer and type up a full post on a given topic, but were unsure if that's the right approach when they start blogging. And they were...
Basta’s Notes
That time I broke login at Box and what it says about business logic and code re-use
over a year ago
Josh Comeau's blog
The Quest for the Perfect Dark Mode Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark...
over a year ago
24
over a year ago
Dark Mode has become common enough that it's a user expectation. And yet, creating the perfect dark mode with a statically-built site/app is deceptively tricky. In this in-depth tutorial, we'll see how to build the perfect, flicker-free, customizable theming solution for...
Steve Klabnik
Structure literals vs. constructors in Rust
over a year ago
Steve Klabnik
Using Crates.io with Buck
over a year ago
swyx's site RSS Feed
10 Principles I Learned from Tiago Forte's Building a Second Brain 10 Principles I Learned
over a year ago
Liz Denys
My love-hate relationship with typeface rendering in Ubuntu We take good, er at least reasonable, typography for granted all the time. This is especially true...
over a year ago
31
over a year ago
We take good, er at least reasonable, typography for granted all the time. This is especially true when it comes to personal computers because with Microsoft Windows and Mac OS X - upwards of 98 percent of the market - you get characters that are easy on the eye right out of the...
A Smart Bear
Moats: Durable competitive advantage Industries commoditize over time, delivering similar products at similar prices resulting in low...
over a year ago
38
over a year ago
Industries commoditize over time, delivering similar products at similar prices resulting in low profit. Like entropy, this is the inevitable fate of a company, unless it exerts intentional force to the contrary. Moats are this force, and your strategy must identify how to create...
swyx's site RSS Feed
How I Approach First Principles Thinking An explanation of First Principles via comparing Inductive vs Deductive Reasoning, and thoughts on...
over a year ago
Founder's blog
I really wanted to like Tailwind CSS TL;DR Nobody: Absolutely no one: Me: Here's what I think about Tailwind CSS! First, a...
over a year ago
42
over a year ago
TL;DR Nobody: Absolutely no one: Me: Here's what I think about Tailwind CSS! First, a tip of the hat Let's get one thing out of the way: Tailwind CSS is great. For starters, Tailwind is a very polished and well-thought-out product. As a fellow bootstrapper - I...
TokyoDev
Writing Developer Job Postings When you're advertising a developer position online, a job posting is often the first time a...
over a year ago
28
over a year ago
When you're advertising a developer position online, a job posting is often the first time a developer hears about your company. Despite the posting being the first step in the hiring flow, companies put little effort into them, often having it be little more than a list of...
The Pragmatic...
Working at a Startup vs in Big Tech A software engineer I worked in the same team with at Uber has gone back-and-forth between startups...
a year ago
41
a year ago
A software engineer I worked in the same team with at Uber has gone back-and-forth between startups and large companies. Willem Spruijt shares the good, the bad and the ugly, about both environments.
dthompson
Guile-syntax-highlight 0.2.0 released I'm happy to announce that Guile-syntax-highlight 0.2.0 has been released! This is a pretty slow...
over a year ago
22
over a year ago
I'm happy to announce that Guile-syntax-highlight 0.2.0 has been released! This is a pretty slow moving project but the last (and only) release was in 2018 so this release is long overdue. Guile-syntax-highlight is a general-purpose syntax highlighting library for GNU Guile. It...
Ruud van Asseldonk
A type system for RCL: Implementing a typechecker in Rust
11 months ago
Yale E360
return "reflections on a batch"; There's a tradition at Recurse Center of writing a Return Statement after your batch. I'm not sure...
over a year ago
27
over a year ago
There's a tradition at Recurse Center of writing a Return Statement after your batch. I'm not sure of the origin of the terminology, but it seems like it's a pun on the return statement in programming languages. It's a great tradition, and it gives me a good motivator to reflect...
Jim Nielsen’s Blog
Job Screening Blog Post Take a look at these two animated gifs. First: Second: Can you tell the difference between...
8 months ago
63
8 months ago
Take a look at these two animated gifs. First: Second: Can you tell the difference between them? Do you care? If not, we might not be a good fit. #designEngineering Email :: Mastodon :: Twitter #designEngineer
A Beautiful Site
Finding the Closest Element Through Shadow Roots A great trick to find the closest element in the DOM that matches an arbitrary selector is...
over a year ago
57
over a year ago
A great trick to find the closest element in the DOM that matches an arbitrary selector is Element.closest(). // Starts at el and walks the DOM until it finds a parent element // that matches the selector. In this case, it will return the // <body>...
HTMHell
DOM Clobbering Motivation When thinking of HTML-related security bugs, people often think of script injection...
over a year ago
22
over a year ago
Motivation When thinking of HTML-related security bugs, people often think of script injection attacks, which is also known as Cross-Site Scripting (XSS). If an attacker is able to submit, modify or store content on your web page, they might include evil JavaScript code to modify...
alexwlchan
Setting up Fish to make virtualenv easier Since I started my new job, I’ve been doing a lot more work in Python. As I was starting with a...
a year ago
32
a year ago
Since I started my new job, I’ve been doing a lot more work in Python. As I was starting with a completely clean slate, I wanted to try setting up Python the “right” way – or if not “right”, at least better way than my previous pile of hacks and kludges. (I don’t remember much of...
Yale E360
Three days of Advent of Code in Hurl Every year I do some of Advent of Code. One year I completed it, but usually I just do some of it as...
a year ago
23
a year ago
Every year I do some of Advent of Code. One year I completed it, but usually I just do some of it as a social thing with friends and then taper off as interest wanes. This year, I did three days of it, and stopped because I really truly did not want to write more solutions in the...
PostHog's RSS Feed
What's the true role of a product team at an engineering-led organization? We’ve talked before about product-minded engineers at PostHog. We don’t have PMs dictating a...
over a year ago
23
over a year ago
We’ve talked before about product-minded engineers at PostHog. We don’t have PMs dictating a roadmap or solutions - it all comes from engineering. A…
Julia Evans
In a git repository, where do your files live? Hello! I was talking to a friend about how git works today, and we got onto the topic – where does...
a year ago
31
a year ago
Hello! I was talking to a friend about how git works today, and we got onto the topic – where does git store your files? We know that it’s in your .git directory, but where exactly in there are all the versions of your old files? For example, this blog is in a git repository, and...
Vadim Kravcenko
Valueless CTO: High Salary, No Return Question: Answer: The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
a year ago
Epic Web Dev
Only use GET and POST (tip) Learn about the limitations of using HTTP methods other than GET and POST for form submissions and...
a year ago
25
a year ago
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and how it can affect the user experience.
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
24
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...
Confessions of a...
(Live Session) Performance Thinking: Six Key Lessons from 1BRC Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation...
11 months ago
47
11 months ago
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation for the finer details that drive performance optimization—something I truly enjoy discussing.
Maggie Appleton
December 2024
7 months ago
On Test Automation
Building and improving Page Objects, one step at a time A few weeks ago, I ran a pair programming / mentoring session with someone who reached out to me...
3 months ago
30
3 months ago
A few weeks ago, I ran a pair programming / mentoring session with someone who reached out to me because they felt they could use some support. When I first saw the code they wrote, I was pretty impressed. Sure, there were some things I would have done differently, but most of...
Posts on Nikita...
Rust streams and timeouts gotcha Imagine we have a list of paths to Parquet files on R2. We need to fetch Parquet footer of each...
a month ago
20
a month ago
Imagine we have a list of paths to Parquet files on R2. We need to fetch Parquet footer of each file. However, we don’t know in advance whether we will need footers of all files and we want to avoid fetching extra. Rust has a streams abstraction. It is kind of like an iterator,...
Yale E360
Optimize sprint points to get nowhere fast As developers, we can be metric obsessed. We tend to like objective measures of things. 99th...
over a year ago
23
over a year ago
As developers, we can be metric obsessed. We tend to like objective measures of things. 99th percentile request times, CPU percentage, disk utilization. Nothing escapes our attempts to quantify it, not even our productivity: enter story points1. We measure our productivity in...
charity.wtf
Architects, Anti-Patterns, and Organizational Fuckery I recently wrote a twitter thread on the proper role of architects, or as I put it,...
over a year ago
31
over a year ago
I recently wrote a twitter thread on the proper role of architects, or as I put it, tongue-in-cheek-ily, whether or not architect is a “bullshit role”. It got a LOT of reactions (2.5 weeks later, the thread is still going!!), which I would sort into roughly three camps: “OMG this...
alexwlchan
Going between Finder and the Terminal Earlier this week, Dr. Drang wrote a post about a few automations he uses to go between the...
10 months ago
65
10 months ago
Earlier this week, Dr. Drang wrote a post about a few automations he uses to go between the Terminal’s command line and the Finder’s GUI. He has some neat ideas, and I particularly like his AppleScript sel for selecting multiple items in Finder. I’ve written a couple of similar...
Making software...
Using HTML Validator Badges Again Using HTML Validator Badges Again 2019-07-05 There was a time on the Internet when websites wore...
over a year ago
37
over a year ago
Using HTML Validator Badges Again 2019-07-05 There was a time on the Internet when websites wore badges of honor, declaring that their code was semantic and followed the W3C guidelines. The validators we used weren't great (and still aren't perfect) but they represented a...
macwright.com
Thoughts on storing stuff in databases by () User preferences should be columns in the users table. Don’t get clever with a json column or...
a year ago
28
a year ago
User preferences should be columns in the users table. Don’t get clever with a json column or hstore. When you introduce new preferences, the power of types and default values is worth the headache of managing columns. Emails should probably be citext, case-insensitive text. But...
Making software...
Width or Flex-Basis? Width or Flex-Basis? 2018-11-28 Creating rows and columns of elements that adapt dynamically can be...
over a year ago
39
over a year ago
Width or Flex-Basis? 2018-11-28 Creating rows and columns of elements that adapt dynamically can be a little tricky depending on the desired outcome. Let's breakdown how to solve this issue using both inline-block paired with width and flex-basis. Width Setting the width of the...
PostHog's RSS Feed
Array 1.19.0 This new release is a great mix between old and new, with significant improvements to both our newer...
over a year ago
27
over a year ago
This new release is a great mix between old and new, with significant improvements to both our newer features, as well as our core analytics stack…
Marc Astbury
End user programming – my experience building an iOS app Update: Sticky was approved on the App Store, you can download it here. The void between users and...
7 months ago
26
7 months ago
Update: Sticky was approved on the App Store, you can download it here. The void between users and builders of software is seldom considered. A software builder sits in San Francisco and hopefully talks to and observes user needs and behaviors in order to build a product that has...
Jim Nielsen’s Blog
Don’t Forget the Meta Theme-Color Tag Ever used a website where you toggle from light mode to dark mode and the web site changes but the...
3 months ago
45
3 months ago
Ever used a website where you toggle from light mode to dark mode and the web site changes but the chrome around the browser doesn’t? To illustrate, take a look at this capture of my blog on an iPhone. When you toggle the theme from light to dark, note how the website turns white...
Liz Denys
Chemistry at its finest: inverted sugar syrup for cocktails Simple syrup finds its home in any well-stocked bar because sometimes sugar doesn't dissolve easily...
over a year ago
42
over a year ago
Simple syrup finds its home in any well-stocked bar because sometimes sugar doesn't dissolve easily enough. Simple syrup is traditionally made by dissolving white sugar into water on a stove and then cooling before use, but sometimes, in a pinch, people will shake superfine sugar...
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
29
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...
swyx's site RSS Feed
The Surprisingly High Table Stakes of Modern Blogs Bottom Line Up Front: You are probably underestimating how much goes into blogging technology these...
over a year ago
the singularity is...
Resentment If you give some monkeys a slice of cucumber each, they are all pretty happy. Then you give one...
4 months ago
39
4 months ago
If you give some monkeys a slice of cucumber each, they are all pretty happy. Then you give one monkey a grape, and nobody is happy with their cucumber any more. They might even throw the slices back at the experimenter. He got a god damned grape this is bullshit I don’t want a...
Don Melton
How not to blog First off, be sure to wait at least three-and-a-half years between posts. It’s all about keeping...
over a year ago
37
over a year ago
First off, be sure to wait at least three-and-a-half years between posts. It’s all about keeping your audience riveted in anticipation.
Steve Klabnik
Twitter ghosts
over a year ago
swyx's site RSS Feed
Essential Plugins for Gatsby Remark Gatsby-Remark is one of those fun plugins that have their own plugins - but there are a lot of them....
over a year ago
27
over a year ago
Gatsby-Remark is one of those fun plugins that have their own plugins - but there are a lot of them. Here's a list I wrote down a few months ago of plugins I think everyone should use.
Tyler Cipriani: blog
Chartjunk: What I've learned about data visualization For many people the first word that comes to mind when they think about statistical charts is...
over a year ago
135
over a year ago
For many people the first word that comes to mind when they think about statistical charts is “lie.” – Edward R. Tufte, The Visual Display of Quantitative Information I wish we could all agree: pie charts should die. I know this is unreasonable. And pie charts are only part of...
Krzysztof Kowalczyk...
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.) When writing portable C++ code you need to write conditional code that depends on compiler used or...
over a year ago
32
over a year ago
When writing portable C++ code you need to write conditional code that depends on compiler used or the OS for which the code is written. Here’s a typical case: #if defined (_MSC_VER) // code specific to Visual Studio compiler #endif To perform those checks you need to check...
A Smart Bear
Why I feel like a fraud (Impostor Syndrome) Most high-performing people experience Impostor Syndrome. I did too. When you understand the cause,...
a year ago
30
a year ago
Most high-performing people experience Impostor Syndrome. I did too. When you understand the cause, you can defeat it.
Epic Web Dev
Inverse Assertions (article) Learn to test for absent events in React using inverse assertions and waitFor. Avoid false positives...
9 months ago
76
9 months ago
Learn to test for absent events in React using inverse assertions and waitFor. Avoid false positives in time-dependent tests without using sleep.
Irrational...
Grab bag of random thoughts. A bit over a week from now, I’ll be joining a company to start a new role, and I wanted to ramble a...
over a year ago
57
over a year ago
A bit over a week from now, I’ll be joining a company to start a new role, and I wanted to ramble a bit to braindump the numerous loose threads in my head as I transitioned from Calm to the past month of full-time writing, and then into this new role. This isn’t really a job...
blag
Recurse Center Day 20: Django v4 upgrade (from v1) I worked on upgrading a Django project from v1 to v4
over a year ago
PostHog's RSS Feed
Array 1.0.0 This is the first of (what we hope are many) PostHog weekly roundup posts. We want to let the...
over a year ago
21
over a year ago
This is the first of (what we hope are many) PostHog weekly roundup posts. We want to let the community know what we have been up to, a few of our…
Making software...
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
36
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...
2 weeks ago
14
2 weeks ago
As I slowly but surely work towards the next release of my setcmd project for the Amiga (see the 68k branch for the gory details and my total noob-like C flailing around), I’ve made heavy use of documentation in the AmigaGuide format. Despite it’s age, it’s a great Amiga-native...
Charles Chen
C# Discriminated Unions and .NET Channels For parallel processing of records, C# discriminated unions and .NET System.Threading.Channels make...
a year ago
wingolog
conservative gc can be faster than precise gc Should your garbage collector be precise or conservative? The prevailing wisdom is that precise is...
10 months ago
25
10 months ago
Should your garbage collector be precise or conservative? The prevailing wisdom is that precise is always better. Conservative GC can retain more objects than strictly necessary, making GC slow: GC has to more frequently, and it has to trace a larger heap on each...
swyx's site RSS Feed
Why do Webdevs keep trying to kill REST? How I broke out of the tiresome REST vs GraphQL debate - by realizing that the real battle is...
over a year ago
38
over a year ago
How I broke out of the tiresome REST vs GraphQL debate - by realizing that the real battle is between Smart Clients and Smart Servers!
HTMHell
Getting started with Web Performance 🚀 by Alistair Shepherd Carefully observing websites in the wild As the murderous...
a year ago
43
a year ago
by Alistair Shepherd Carefully observing websites in the wild As the murderous tortoises start to converge on Ryūji’s hideout, they pull out their phone. It’s a cheap, older device but it’s survived the toils of the tortoise-ageddon well so far. Thankfully...
Eric Bailey
SVG, Favicons, and All the Fun Things We Can Do With Them
over a year ago
Liz Denys
New Loose Leaf Security series: Securing your laptop and desktop computers Four more episodes of Loose Leaf Security are out, a series about securing your laptop and desktop...
over a year ago
30
over a year ago
Four more episodes of Loose Leaf Security are out, a series about securing your laptop and desktop computers: Physical attacks to your computers and disk encryption Liz and Geoffrey are back with a look at physical computer security - just how much trouble could someone cause if...
Liz Denys
New Loose Leaf Security episode: Digital photos and privacy Making sure your digital photos aren't leaking your location or other information is one of the most...
over a year ago
37
over a year ago
Making sure your digital photos aren't leaking your location or other information is one of the most important technology-related privacy issues influencing your physical safety, so make sure to catch the latest episode of Loose Leaf Security: Digital photos and privacy Digital...
alexwlchan
Setting up Fish to make virtualenv easier Since I started my new job, I’ve been doing a lot more work in Python. As I was starting with a...
a year ago
25
a year ago
Since I started my new job, I’ve been doing a lot more work in Python. As I was starting with a completely clean slate, I wanted to try setting up Python the “right” way – or if not “right”, at least better way than my previous pile of hacks and kludges. (I don’t remember much of...
Ognjen Regoje •...
Why are you here, manager? In The Innovator’s Dilemma Christensen talks about how when acquiring a company you might either be...
2 months ago
20
2 months ago
In The Innovator’s Dilemma Christensen talks about how when acquiring a company you might either be acquiring its product or its processes. Depending on which it is, you need to handle the integration differently. I’ve realized that hiring a new manager follows a similar pattern:...
HTMHell
Native HTML light and dark color scheme switching by Vadim Makeev It’s getting dark early in Berlin in the winter. It’s not even close to evening, but...
7 months ago
73
7 months ago
by Vadim Makeev It’s getting dark early in Berlin in the winter. It’s not even close to evening, but my OS and all apps have already switched to dark mode. Well, not all of them, unfortunately. And that’s the thing: dark mode has become a quality-of-life feature for many users,...
Computer Things
Hyperproperties I wrote about hyperproperties on my blog four years ago, but now an intriguing client problem got me...
7 months ago
80
7 months ago
I wrote about hyperproperties on my blog four years ago, but now an intriguing client problem got me thinking about them again.1 We're using TLA+ to model a system that starts in state A, and under certain complicated conditions P, transitions to state B. They also had a flag f...
Yale E360
Email addresses are not primary user identities A lot of applications treat your email address as something immutable that is linked to you and...
over a year ago
21
over a year ago
A lot of applications treat your email address as something immutable that is linked to you and which will never change. It can't be linked to someone else, and it can't change. This is, of course, not true. Email addresses do change. I changed my work email address recently...
Ruud van Asseldonk
Build system insights
over a year ago
alexwlchan
Hyperfocus and hobbies &rarr; One of the last things I did at Wellcome Collection was writing a story about hyperfocus and how it...
a year ago
23
a year ago
One of the last things I did at Wellcome Collection was writing a story about hyperfocus and how it affects my cross-stitch. I’m really proud of this one, and I hope you’ll consider reading. Writing for Stories was one of my “bucket list” items while working at Wellcome, and I...
Ognjen Regoje •...
During a difficult conversation, remember to take a minute One of the best pieces of advice I’ve ever gotten is to take a minute, or a week, after you’ve had a...
3 months ago
15
3 months ago
One of the best pieces of advice I’ve ever gotten is to take a minute, or a week, after you’ve had a difficult conversation. By and large, people are not unreasonable. They’re not out to get you. They’re not trying to make your life miserable. They’re probably trying to do what...
Greg Brockman
Leaving Stripe I originally got hooked on programming because I loved the act of creating something from nothing. I...
over a year ago
38
over a year ago
I originally got hooked on programming because I loved the act of creating something from nothing. I soon discovered the deep satisfaction of having others actually use my creations. It didn’t take me long to realize I wanted to build a startup. Startups # Throughout college, I...
On Life and Lisp
Fun and Games with Exposure Notifications Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact...
over a year ago
26
over a year ago
Exposure Notifications is a protocol developed by Apple and Google for facilitating COVID-19 contact tracing on mobile phones by exchanging codes with nearby phones over Bluetooth, implemented within the Android and iOS operating systems, now available here in Toronto. Wait –...
Josh Collinsworth
Ten tips for better CSS transitions and animations Creating high-quality, polished web animations is both a science and an art. This post covers the...
over a year ago
39
over a year ago
Creating high-quality, polished web animations is both a science and an art. This post covers the best things I've learned over the last decade of crafting web UIs.
On Test Automation
The test automation quadrant, or a different way to look at your tests Like many others working in software testing, and more specifically in automation, I have been...
7 months ago
52
7 months ago
Like many others working in software testing, and more specifically in automation, I have been introduced to the concept of the test automation pyramid early on in my career. While this model has received its share of criticism in the testing community over the years, I still use...
Blog of Simple...
APRA fumbles targeted advertising
a year ago
Making software...
Styling Empty Table Cells Styling Empty Table Cells 2019-07-17 Often when designing tables on the web you're bound to come...
over a year ago
35
over a year ago
Styling Empty Table Cells 2019-07-17 Often when designing tables on the web you're bound to come across empty pockets of data. These will be rendered as "blank" table cells, which isn't always the intended outcome. Let's take a quick look at how to target and style empty table...
Jim Nielsen’s Blog
For Sale: Used Domain (**Clean Title**) Bryan Braun has an interesting post about his experience with what he calls a “haunted domain”: He...
8 months ago
68
8 months ago
Bryan Braun has an interesting post about his experience with what he calls a “haunted domain”: He buys a domain that seems fine on the surface. When he begins using it, he notices some things aren’t right (organic search traffic, for example, is dead). After some investigation,...
swyx's site RSS Feed
Machine Learning: An Overview The three major branches of ML
over a year ago
Marc Astbury
Intervention ≠ good Michel de Montaigne, in his ‘Essays,’ recounts the story of a friend who fell sick. Despite...
a year ago
19
a year ago
Michel de Montaigne, in his ‘Essays,’ recounts the story of a friend who fell sick. Despite consulting doctors and trying different treatments, nothing worked. Resigned to his fate, the friend finally gave up all treatments and stopped eating. Surprisingly, this led to an...
Tinloof - Blog
Explain Like I'm Five: Headless CMS This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and...
over a year ago
20
over a year ago
This post is part of the series Explain Like I'm Five (#eli5), which aims to make tech concepts and terms easy to understand. In this post, we explain in a few minutes what Headless CMS is and show you how it's used. So, what is a headless CMS, what are the use cases and...
Yale E360
Throw away your first draft of your code The next time you start on a major project, I want you to write code for a couple of days and then...
a year ago
22
a year ago
The next time you start on a major project, I want you to write code for a couple of days and then delete it all. Just throw it away. I'm serious. And you should probably have some of your best engineers doing this throwaway work. It's going to save you time in the long run. The...
Krzysztof Kowalczyk...
SumatraPDF 3.0 released We, the SumatraPDF developers have released a version 3.0 of Sumatra, a multi-format reader (PDF,...
over a year ago
25
over a year ago
We, the SumatraPDF developers have released a version 3.0 of Sumatra, a multi-format reader (PDF, epub and mobi ebooks, comic books, etc.) for Windows. You can download it from official SumatraPDF website The biggest change in this version is addition of tabs, contributed by...
bunnie's blog
Automated Stitching of Chip Images This is the final post in a series about non-destructively inspecting chips with the IRIS...
a year ago
104
a year ago
This is the final post in a series about non-destructively inspecting chips with the IRIS (Infra-Red, in-situ) technique. Here are links to previous posts: This post will cover the software used to stitch together smaller images generated by the control software into a single...
David Heinemeier...
Omarchy is out My latest love letter to Linux has been published. It's called Omarchy, and it's an opinionated...
2 weeks ago
33
2 weeks ago
My latest love letter to Linux has been published. It's called Omarchy, and it's an opinionated setup of the Arch Linux distribution and the Hyprland tiling window manager. With everything configured out-of-the-box to give you exactly the same setup that I now run every day. My...
Eric Bailey
Your CSS is an interface My partner is learning Japanese using the Duolingo app. They’ve been dutifully opening the app and...
over a year ago
17
over a year ago
My partner is learning Japanese using the Duolingo app. They’ve been dutifully opening the app and doing daily challenges for over 400 days now. A few days ago, they shared this screenshot with me: If I could wager a guess, it looks like there was a bug with dark mode color logic...
Oxide Computer...
Another vulnerability in the LPC55S69 ROM Here at Oxide, we continue to work on building servers as they should be. Last year, we discovered...
over a year ago
43
over a year ago
Here at Oxide, we continue to work on building servers as they should be. Last year, we discovered an undocumented hardware block in the LPC55S69 (our chosen part for our product’s Root of Trust implementation) that could be used to violate security boundaries. This issue...
MMapped blog
Flat in-order binary trees
a year ago
A Smart Bear
Real Unfair Advantages It's not a question of if someone copies your business idea, it's when.
over a year ago
dthompson
Installing Guix on a 10th gen Thinkpad X1 The last time I bought a laptop, I got a used Thinkpad X220 from eBay. I loved that laptop,...
over a year ago
28
over a year ago
The last time I bought a laptop, I got a used Thinkpad X220 from eBay. I loved that laptop, but time marches on and old hardware eventually becomes too slow for modern development needs. After a lot of indecision, I bought a 10th generation Thinkpad X1 with an Intel Core...
bt RSS Feed
Setting Up a Pi-hole Server with Eero Setting Up a Pi-hole Server with Eero 2022-03-14 For the past few years, I’ve been using a set of...
over a year ago
24
over a year ago
Setting Up a Pi-hole Server with Eero 2022-03-14 For the past few years, I’ve been using a set of Eero routers as my home mesh network. It’s worked fairly great in that time and even seamlessly transitioned without any hiccups when my family moved house. During the initial setup,...
37signals Dev
Kamal 2.0 released We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or...
9 months ago
31
9 months ago
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or bare metal servers. Kamal 1.0 was designed with 37signal’s use case in mind — deploying an application across multiple hosts, served with an external load balancer. With Kamal 2.0...
Epic Web Dev
Automatic Browser Request Cancellation (tip) Discover how automatic browser request cancellation works and its implications for web development.
a year ago
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
22
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
A Beautiful Site
Getting localized month and day names in the browser JavaScript has a well-supported date/time formatting API called Intl.DateTimeFormat. Here's a tip —...
over a year ago
38
over a year ago
JavaScript has a well-supported date/time formatting API called Intl.DateTimeFormat. Here's a tip — you can use it to generate localized month and day names without the need for a language pack! This is super useful if you're building, say, a date picker or a calendar app. I've...
A Beautiful Site
Fetching remote web pages with curl and PHP This is a very brief example of how to use PHP's curl Library to retrieve the source of a remote...
over a year ago
38
over a year ago
This is a very brief example of how to use PHP's curl Library to retrieve the source of a remote webpage. $c = curl_init(); curl_setopt($c, CURLOPT_URL, "http://example.com/"); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $data =...
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
62
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...
Yale E360
Load testing is hard, and the tools are... not great. But why? If you're building an application that needs to scale—and we all tell ourselves that we are—then at...
over a year ago
23
over a year ago
If you're building an application that needs to scale—and we all tell ourselves that we are—then at some point you have to figure out if it does or not. This is where load testing comes in: if you want to see whether or not your application can handle scale, just generate scale...
Blog of Simple...
Privacy Monthly April 2024
a year ago
bt RSS Feed
Icons Should be Complementary - Text is Always Better Icons Should be Complementary - Text is Always Better 2021-12-17 Designing1 software is a complex...
over a year ago
21
over a year ago
Icons Should be Complementary - Text is Always Better 2021-12-17 Designing1 software is a complex thing. A great deal of real-world testing and user feedback is needed to create the best solution to the problem you are trying to fix. Obvious requirements are to keep things...
Ink & Switch
Malleable software: Restoring user agency in a world of locked-down apps The original promise of personal computing was a new kind of clay. Instead, we got appliances: built...
a month ago
13
a month ago
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.
The Pragmatic...
Why are Cloud Development Environments Spiking in Popularity, Now? Tech companies are building their cloud development environments (CDEs) and dozens of vendors are...
a year ago
Basta’s Notes
The absolute audacity of Apple Podcasts A bit of a rant about Apple
over a year ago
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
Oxide Computer...
The Cloud Computer Today we are announcing the general availability of the world’s first commercial cloud computer —...
a year ago
90
a year ago
Today we are announcing the general availability of the world’s first commercial cloud computer — along with our $44M Series A financing. From the outset at Oxide, and as I outlined in my 2020 Stanford talk, we have had three core beliefs as a company: Cloud computing is the...
Eric Bailey
Modern Health, frameworks, performance, and harm I would like to thank Modern Health. It was not their intent, but using their service broke me out...
over a year ago
17
over a year ago
I would like to thank Modern Health. It was not their intent, but using their service broke me out of a deep depression by launching me into an incandescent rage. I’ve read enough on destigmatizing mental health that I feel no shame in discussing this. In fact, in this regard I...
PostHog's RSS Feed
5 essential PostHog apps for new users PostHog apps are a powerful, but hard to explain part of the platform. They’re powerful because they...
over a year ago
24
over a year ago
PostHog apps are a powerful, but hard to explain part of the platform. They’re powerful because they can do almost anything — and they’re hard to…
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
115
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
You May Not Need Controlled Form Components A common design pattern for forms in React is using Controlled Components - but involves a lot of...
over a year ago
35
over a year ago
A common design pattern for forms in React is using Controlled Components - but involves a lot of boilerplate code. Here's another way.
Ink & Switch
Ink Note Late October 2024: Inkling LIVE Presentation A few notes about the presentation, and a link to the video
8 months ago
Ferd.ca
Hiding Theory in Practice 2022/11/23 Hiding Theory in Practice I'm a self-labeled incident nerd. I very much enjoy reading...
over a year ago
41
over a year ago
2022/11/23 Hiding Theory in Practice I'm a self-labeled incident nerd. I very much enjoy reading books and papers about them, I hang out with other incident nerds, and I always look for ways to connect the theory I learn about with the events I see at work and in everyday life....
Ink & Switch
Ink Note Fall 2023: Informal ink deformation You can think of informal ink as a superset of formal ink: it starts out with less structure, but...
a year ago
8
a year ago
You can think of informal ink as a superset of formal ink: it starts out with less structure, but structure can be added over time, by the sketcher or the system.
Seán Barry
Understanding TypeScript Generics TypeScript generics can be confusing for beginners. This article explains why they are useful and...
over a year ago
41
over a year ago
TypeScript generics can be confusing for beginners. This article explains why they are useful and when to use them.
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
A Smart Bear
Finding Fulfillment What creates a fulfilling existence? Exploring the question from different directions leads to a...
over a year ago
37
over a year ago
What creates a fulfilling existence? Exploring the question from different directions leads to a framework I’ve used for years for myself and the people around me. I hope it helps you too.
Maggie Appleton
A Digital Anthropology Reading List A few favourite books from the field of digital anthropology
over a year ago
James Vaughan's blog
My YouTube Watch Later Mystery Graveyard
6 months ago
Blog - Bitfield...
Type parameters in Go Now that generics have come to Go, let's take a look at the new syntax for type parameters. We’ll...
a year ago
34
a year ago
Now that generics have come to Go, let's take a look at the new syntax for type parameters. We’ll find out why we need type parameters, how we write them, and how we can use them to create generic functions in Go.
Nelson's Weblog
AI enhanced search LLMs are good search helpers. Here’s three search tools I use every day. All of these use an AI to...
9 months ago
113
9 months ago
LLMs are good search helpers. Here’s three search tools I use every day. All of these use an AI to synthesize answers but also provide an essential feature: specific web search results for you to verify and further research. I use these for conversational inquiries in addition...
alexwlchan
Fast and random sampling in SQLite I was building a small feature for the Flickr Commons Explorer today: show a random selection of...
4 months ago
36
4 months ago
I was building a small feature for the Flickr Commons Explorer today: show a random selection of photos from the entire collection. I wanted a fast and varied set of photos. This meant getting a random sample of rows from a SQLite table (because the Explorer stores all its data...
Jim Nielsen’s Blog
Cat and Mouse Read more about RSS Club. When we first moved in to our current house, we had a mouse...
a year ago
22
a year ago
Read more about RSS Club. When we first moved in to our current house, we had a mouse problem. Well, I should say “mice” problem because it was definitely plural and not just one solitary mouse chillin in the house. As a new homeowner, I was distraught. I tried all kinds...
Steve Klabnik
Deleuze for developers: deterritorialization
over a year ago
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
alexwlchan
Making the fish shell more forgetful For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell. One of the cool...
a year ago
26
a year ago
For quite a few years, I’ve been using fish (https://fishshell.com/) as my shell. One of the cool things it does is autosuggestions from my shell history. As I’m typing, it suggests (in light grey) a command I’ve run before. I can press the right arrow to accept the suggestion,...
HTMHell
#23 A card pattern Bad code <article> <div> <div class="sr-only">Image</div> <img src="/feature-teaser.png"...
over a year ago
28
over a year ago
Bad code <article> <div> <div class="sr-only">Image</div> <img src="/feature-teaser.png" alt="Feature teaser" /> </div> </article> <div> <span> <span>Exciting feature!</span> </span> <div> This text describes what the feature does! </div> <a...
Joel Gascoigne
Thoughts on when to incorporate * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Update: I...
over a year ago
31
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Update: I originally posted this article with the title “Incorporate your startup only when you’re forced to” and I had amazing feedback, particularly from Andrew Payne [http://blog.payne.org/]...
Josh Collinsworth
The childlike and the childish It's crushing and disheartening to discover I live in a country where half the adults around me...
8 months ago
74
8 months ago
It's crushing and disheartening to discover I live in a country where half the adults around me still haven't learned something I'm teaching my kindergartener.
exist
Continued Fraction Streams
over a year ago
macwright.com
My favorite books of 2022 This year I read 22 books, which is about the average for the last few years. The ratio of fiction...
over a year ago
36
over a year ago
This year I read 22 books, which is about the average for the last few years. The ratio of fiction to non-fiction was skewed toward non-fiction. I think overall I read fewer amazing books than last year, when I finished 20, but also fewer duds - though there certainly were some...
alexwlchan
Finding the biggest items in my Photos Library I’m approaching the limit of my current iCloud storage tier, and most of that is my Photos...
a year ago
24
a year ago
I’m approaching the limit of my current iCloud storage tier, and most of that is my Photos Library. I don’t really want to pay for the next iCloud storage tier – I’d be tripling my bill, but I’d barely use the extra space. (My library grows pretty slowly – I’ve only added ~6GB of...
David Crawshaw
2015-03-01 gothamist.com/2012/03/08/the_1960_plan_to_put_a_dome_over_mi.php
over a year ago
Jim Nielsen’s Blog
LLMs and Naming Things In Simon’s talk around practical use of LLMs, he quotes the famous saying about there being two hard...
a year ago
24
a year ago
In Simon’s talk around practical use of LLMs, he quotes the famous saying about there being two hard problems in computer science: 1) cache invalidation and 2) naming things. Then he unapologetically says the “naming things” problem is solved with LLMs. Here’s Simon: [When asking...
swyx's site RSS Feed
How To Add Monaco Editor to a Next.js app ## Bottom Line Up Front
over a year ago
alexwlchan
I deleted all my tweets I had a complicated relationship with Twitter (now X). I wasted a lot of time there, got into some...
6 months ago
48
6 months ago
I had a complicated relationship with Twitter (now X). I wasted a lot of time there, got into some embarrassing arguments, and wrote things I now regret. But it’s also where I met friends and partners, started my career in cultural heritage, and began my queer awakening. Maybe...
Confessions of a...
Live Session: How Hyper-Threading (Simultaneous Multithreading) Works — A Microarchitectural... Learn about the microarchitecture implementation of SMT & its performance implications
a year ago
Josh Collinsworth
How to Check Uniqueness in an Array of Objects in JavaScript Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all...
over a year ago
39
over a year ago
Working with arrays of objects in JavaScript can be difficult. This post covers how to ensure all object keys (IDs) are unique, and how to find non-unique values.
bt RSS Feed
My Coffee Maker Just Makes Coffee My Coffee Maker Just Makes Coffee 2023-01-09 I had to replace my dual Keurig coffee maker twice...
over a year ago
22
over a year ago
My Coffee Maker Just Makes Coffee 2023-01-09 I had to replace my dual Keurig coffee maker twice over a period of five months. This occurred a year ago and these are my findings. Built to Fail? I followed the manufactor’s suggested cleaning schedule and took care of the...
Eric Bailey
Presentation panic I used to get panic attacks when I had to give a client presentation. This was before I was really...
over a year ago
18
over a year ago
I used to get panic attacks when I had to give a client presentation. This was before I was really aware of my anxiety and depression—I didn’t know what they were or what caused them. Because of this, I spent way too much time fixating on the symptoms, and not the cause. Both my...
swyx's site RSS Feed
Date me if you like me, and you're interested but never thought to ask, just ask!
6 months ago
Liz Denys
Denim hexagonal teacups, 2024 Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
a year ago
Making software...
How to "FLOSS" as a Web Designer How to "FLOSS" as a Web Designer 2020-02-07 I have a profound respect for the open source community....
over a year ago
37
over a year ago
How to "FLOSS" as a Web Designer 2020-02-07 I have a profound respect for the open source community. I most likely wouldn't have the skills or knowledge I do today with it. Unfortunately, when I was just starting out in "web dev" some 10 years ago, proprietary software was the...
Epic Web Dev
Let's talk about the future of Remix and react-router (tip) We go over the "Wake up, Remix!" article by the remix team and talk about their decisions moving...
a month ago
20
a month ago
We go over the "Wake up, Remix!" article by the remix team and talk about their decisions moving forward and also speculate on what is coming next.
blag
Recurse Center Day 11: B Tree Insertions I started writing code for B Tree insertions
over a year ago
Seán Barry
Presentation: Pushing Compute to the Browser Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose...
over a year ago
37
over a year ago
Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose technical and real-world problems. Using a number of modern solutions like HTTP 2, web workers and careful state management with redux we can offload the work to the browser and deliver...
HTMHell
The devil is in the &lt;details&gt; by J. Pedro Ribeiro Not too long ago, building an accordion component would require you to use a...
6 months ago
63
6 months ago
by J. Pedro Ribeiro Not too long ago, building an accordion component would require you to use a combination of JavaScript and CSS. If you've been around for as long as I have, you might have used a library like jQuery or Mootools. "vanilla", your code would look something like...
the singularity is...
A Way Forward “For example, if one believes that affirmative action is good for black people, does it make sense...
2 months ago
31
2 months ago
“For example, if one believes that affirmative action is good for black people, does it make sense to demand affirmative action in hostile or dogmatic terms? Obviously it would be more productive to take a diplomatic and conciliatory approach that would make at least verbal and...
Epic Web Dev
Motion Safe and Motion Reduce Modifiers (tip)
a year ago
Vadim Kravcenko
Exit. Selling your SaaS This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
26
over a year ago
This article is part of the series called Founders Guide which I’m writing currently to help early-stage founders tackle the […] The post Exit. Selling your SaaS appeared first on Vadim Kravcenko.
General Robots
So You Want To Do Robots, Step 4: Profit? About this series I’ve been working on general purpose robots with Everyday Robots for 8 years, and...
over a year ago
30
over a year ago
About this series I’ve been working on general purpose robots with Everyday Robots for 8 years, and was the engineering lead of the product/applications group until me and my team was impacted by the recent Alphabet layoffs. This series is an attempt to share almost a decade of...
alexwlchan
flapi.sh: a tiny command-line tool for exploring the Flickr API &rarr; I use the Flickr API pretty much every day in my day job. Within the first week, I bashed together a...
a year ago
22
a year ago
I use the Flickr API pretty much every day in my day job. Within the first week, I bashed together a couple of command-line tools to make a simple tool for exploring the API. They’re not meant for building “proper” apps, more for quick experiments and seeing what API responses...
37signals Dev
Prometheus metrics with Rails and Kamal We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of...
a year ago
43
a year ago
We use Prometheus metrics quite heavily at 37signals nowadays. They’re used to monitor a variety of components in our infrastructure, such as MySQL, Redis and the servers hosting our applications. My colleague, Victor, previously wrote in detail about Prometheus metrics at...
Jim Nielsen’s Blog
Gratitude For a Web That Tries Not to Break Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS...
a year ago
69
a year ago
Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS easier to learn. His response is great. And his tabular comparison of properties is short and concise and punchy in the way only Chris Coyier can reason about CSS. His post actually...
Yale E360
Solving my fun, frustrating docker-machine error Last Saturday, I ran into a problem doing a routine backup of a web app I maintain. In fact, this...
over a year ago
25
over a year ago
Last Saturday, I ran into a problem doing a routine backup of a web app I maintain. In fact, this was the second time I ran into the exact same issue, so it's time to write it down. (Hopefully, the third time I run into this, I have the presence of mind to look up my own...
A Beautiful Site
An Event Apart, Boston The plane took off from Orlando as I sat half asleep in my seat. With my laptop at my feet, I...
over a year ago
44
over a year ago
The plane took off from Orlando as I sat half asleep in my seat. With my laptop at my feet, I wondered what kind of intriguing things I would learn at the web conference I had signed up for. I anticipated this day for months now and it was finally here. I was on my way to An...
Vladimir Klepov as a...
useLayoutEffect is a bad place for deriving state Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it...
over a year ago
17
over a year ago
Today we'll talk about updating state inside useLayoutEffect in reaction to prop changes. Will it work? Is it safe? Are there better ways to implement such state changes? TLDR: it works, but leaves you with an extra DOM update that may break stuff. As we all know, useLayoutEffect...
David Gerrells
content slop AI slop is everywhere. But what even is slop and is AI really to blame?
5 months ago
Yale E360
Topologies of Remote Teams When you're building or scaling a software engineering team, you naturally run into a choice at some...
over a year ago
25
over a year ago
When you're building or scaling a software engineering team, you naturally run into a choice at some point: will we all be in the same office, or will we do this "remote work" thing? There are a lot of factors that go into whether or not remote work will work for your team, like...
David Heinemeier...
Workfeed goes to America During my three years in Denmark, I invested in five local startups. All on the premise that we'd...
a year ago
23
a year ago
During my three years in Denmark, I invested in five local startups. All on the premise that we'd work towards becoming profitable, remaining in the country, and avoiding the VC timebomb. The one that has already fulfilled all the objectives is Workfeed, and now they're ready to...
markround.com
DevOps for the Sinclair Spectrum - Part 1 Discussion on Hacker News Discussion on lobste.rs Intro When I was around 8-9 years old, I...
over a year ago
30
over a year ago
Discussion on Hacker News Discussion on lobste.rs Intro When I was around 8-9 years old, I received a Sinclair ZX Spectrum home computer for my birthday. One of my earliest memories I remember is sitting with my Dad, reading the manual to work out the magic commands to load...
Joel Gascoigne
50 books that transformed my business and my life As a teenager I had a period of many years where I stopped reading books completely. I even remember...
over a year ago
28
over a year ago
As a teenager I had a period of many years where I stopped reading books completely. I even remember a time where I couldn't imagine reading books at all. After I graduated and started to be interested in business and startups, I realized the immense power and knowledge contained...
ᕕ( ᐛ )ᕗ Herman's...
The Great Scrape Scraper bots are destroying the commons to feed the machine
3 months ago
TokyoDev
Recruiters and Human Traffickers: A Short History of Employment Agencies in Japan Japan's [Employment Security...
over a year ago
27
over a year ago
Japan's [Employment Security Act](http://www.japaneselawtranslation.go.jp/law/detail_main?id=10&vm=2&re=) requires a recruitment business to obtain a license. Failure to do so can result in imprisonment of up to a year. While I've met sleazy recruiters, sending them to prison...
A Smart Bear
The Impossible Product Manager, a.k.a. the "Great" Product Manager According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but...
over a year ago
36
over a year ago
According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but don’t worry, there’s a better answer.
HTMHell
Never underestimate HTML by Lara Aigmüller “HTML is easy.”, “Frontend development is easier than backend development.”,...
a year ago
21
a year ago
by Lara Aigmüller “HTML is easy.”, “Frontend development is easier than backend development.”, “Updating the UI should be a simple task once the backend is ready.”—these and other similar statements reached my ears time and again during my career as a web developer. Very often,...
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
38
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...
Yale E360
Fight Burnout, Go For a Run Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We...
over a year ago
26
over a year ago
Here's something we don't talk about enough: burnout sucks and it can happen to any one of us. We need to talk about it. We need to know how to deal with it and recover from it. And we need to recognize that everyone can come back from it, stronger than ever. In the software...
Jim Nielsen’s Blog
Using Quadratic to Discover Newsletter Links I built myself a daily email digest that informs me who is linking back to my blog. It’s a fun way...
a year ago
50
a year ago
I built myself a daily email digest that informs me who is linking back to my blog. It’s a fun way to discover new people, blogs, and newsletter that I didn’t know existed. I recently saw links to my blog from the tldr newsletter but didn’t know which posts specifically they were...
Jim Nielsen’s Blog
Bulletproof Method to Solving Problems Step 1: Write down the problem in a message you plan to send to a co-worker. Most of the time you’ll...
a year ago
65
a year ago
Step 1: Write down the problem in a message you plan to send to a co-worker. Most of the time you’ll solve the problem before you’re done with Step 1. However, if you complete Step 1 and still have the problem, continue to Step 2. Step 2: Hit the “Send” button. Shortly after...
Ink & Switch
Ink Note Feb 2023: Crosscut Extension Design Jam • Marcel's Notes Marcel Goethals’ notes on Crosscut extensions
over a year ago
David Crawshaw
Zero Trust Networks Zero Trust Networks 2019-09-10 I am leery of jargon. I am as guilty of using it as the next...
over a year ago
13
over a year ago
Zero Trust Networks 2019-09-10 I am leery of jargon. I am as guilty of using it as the next engineer, but there comes a point where there are just too many precise, narrowly-understood terms polluting your vocabulary. The circle of people you can talk to shrinks until going to...
samwho.dev
Load Balancing .simulation { width: 100%; display: flex; justify-content: center; align-items:...
over a year ago
57
over a year ago
.simulation { width: 100%; display: flex; justify-content: center; align-items: center; margin-bottom: 2.5em; } .load-balancer { color: black; font-weight: bold; } .request { color: #04BF8A; font-weight: bold; } .server { color:...
PostHog's RSS Feed
In-depth: PostHog vs Hotjar Want to understand the difference between Hotjar and PostHog? Here's the short answer: Hotjar is a...
over a year ago
38
over a year ago
Want to understand the difference between Hotjar and PostHog? Here's the short answer: Hotjar is a user research tool that offers session replays…
Josh Comeau's blog
Lessons Learned Speaking at Conferences Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes...
over a year ago
24
over a year ago
Speaking at conferences is equal parts exciting and terrifying. This article is a behind-the-scenes look at what the experience is like, and shares tips for getting started as a conference speaker.
Blog of Simple...
Meta loses key privacy battle
a year ago
Nelson's Weblog
Proxmox Proxmox is good software for a home datacenter. It’s an OS you install on server hardware that lets...
a year ago
49
a year ago
Proxmox is good software for a home datacenter. It’s an OS you install on server hardware that lets you easily run multiple virtual machines and LXC containers. It also manages disk storage and has some more complex support for high availability in a cluster, distributed storage...
Ink & Switch
Pushpin: Towards Production-Quality Peer-to-Peer Collaboration Taking peer-to-peer beyond research prototypes, and working towards commercial-grade P2P...
over a year ago
David Crawshaw
2014-04-18 www.youtube.com/watch?v=vOvQCPLkPt4
over a year ago
Steve Klabnik
Building StoreEngine
over a year ago
Tony Finch's blog
Unix version control lore: what, ident There are a couple of version control commands that deserve wider appreciation: SCCS what and RCS...
a year ago
94
a year ago
There are a couple of version control commands that deserve wider appreciation: SCCS what and RCS ident. They allow you to find out what source a binary was built from, without having to run it – handy if it is a library! keyword expansion SCCS, RCS, cvs, and svn all have a way...
A Smart Bear
A life-changing challenge guided by Pascal's Wager Applying Pascal's Wager: Humility wins, arrogance loses.
8 months ago
Joel Gascoigne
Your startup is a rocket ship * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * When you’re...
over a year ago
36
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * When you’re building a startup, the startup itself has a reputation and credibility around it. The startup has tremendous power. As the startup rocket ship takes off, the best thing you can do is...
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
Founder's blog
I'm finally dumping Visual Studio After years of working with the "big" Visual Studio, I've had enough. It's buggy, slow, and...
a year ago
37
a year ago
After years of working with the "big" Visual Studio, I've had enough. It's buggy, slow, and frustrating, and I've decided to make the switch to Visual Studio Code. While as a C# developer I'm still unsure if I can replicate every aspect of my workflow in VS Code, I'm...
Joel Gascoigne
Plan or build? * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I met with Jesse...
over a year ago
30
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I met with Jesse Nowlin [https://twitter.com/MrJNowlin] a few days ago, a great founder who’s really hustling. We spent some time discussing his idea and I shared some of my experiences with...
somenice
Atlas of AI by Kate Crawford I’ll admit I’m a HUGE believer of advances in Artificial Intelligence. Deep learning or just general...
over a year ago
38
over a year ago
I’ll admit I’m a HUGE believer of advances in Artificial Intelligence. Deep learning or just general machine learning. From Bayesian beginnings to GANs and CNNs, I’m all about data, ML and all of the promises it’s future holds. The problems it can solve today seemed impossible...
bt RSS Feed
Prescription Form UI Improvements Prescription Form UI Improvements 2019-03-13 I was browsing the Clearly website a few days ago and...
over a year ago
23
over a year ago
Prescription Form UI Improvements 2019-03-13 I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn’t bad per se, but it could certainly be improved. Current design of the...
Eric Bailey
A Complete Guide to CSS Functions
over a year ago
swyx's site RSS Feed
What to do when iCloud is stuck on uploading items I use iCloud as my syncing engine for my [Obsidian Second...
over a year ago
41
over a year ago
I use iCloud as my syncing engine for my [Obsidian Second Brain](https://www.swyx.io/obsidian-brain), and twice now I've seen iCloud get corrupted into a really bad state. I also [back up everything to github](https://github.com/sw-yx/brain), so I dont really experience much data...
A Smart Bear
The Impossible Product Manager, a.k.a. the "Great" Product Manager According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but...
over a year ago
35
over a year ago
According to the Internet, being a Product Manager is impossible. Can you ever measure up? No, but don’t worry, there’s a better answer.
Yale E360
What's the difference between references and pointers in Rust? I've been working on writing a Rust training course, and one of the things I struggled with...
over a year ago
26
over a year ago
I've been working on writing a Rust training course, and one of the things I struggled with explaining in there was the difference between references and pointers. Ultimately, the underlying representation is the same: both hold an address for some memory. The difference between...
swyx's site RSS Feed
CFP Advice Some thoughts on writing your first few CFPs
over a year ago
Ink & Switch
Inkbase: Programmable Ink What would be possible if hand-drawn sketches were programmable like spreadsheets?
over a year ago
swyx's site RSS Feed
React Suspense Q&A a friendly cheat sheet for those wondering what React Suspense is and if they should care
over a year ago
dthompson
Chickadee 0.8.0 released I'm happy to announce that Chickadee 0.8.0 has been released! Chickadee is a game development...
over a year ago
20
over a year ago
I'm happy to announce that Chickadee 0.8.0 has been released! Chickadee is a game development toolkit for Guile. Chickadee aims to provide all the features that parenthetically inclined game developers need to make 2D and 3D games in Scheme. Notable improvements and...
Making software...
Tabbed Content Without JavaScript Tabbed Content Without JavaScript 2019-01-28 Creating tabs is a fairly trivial and common practice...
over a year ago
35
over a year ago
Tabbed Content Without JavaScript 2019-01-28 Creating tabs is a fairly trivial and common practice in web design, but many times it requires JavaScript to properly implement. Fortunately it is possible to create tabbed content with only using CSS. Live CodePen...
David Heinemeier...
Developers are on edge It's a double whammy of anxiety for developers at the moment. On the one hand, the layoffs are...
a year ago
42
a year ago
It's a double whammy of anxiety for developers at the moment. On the one hand, the layoffs are dragging on. The industry has shed more jobs in a shorter period than any time since the dot-com bust over twenty years ago. Seasoned veterans who used to have recruiters banging on...
Dan Slimmon
Explaining the fire When the firefighters arrive at the blazing building, they don't need to explain the fire. They need...
a year ago
51
a year ago
When the firefighters arrive at the blazing building, they don't need to explain the fire. They need to put it out. It doesn't matter whether a toaster malfunctioned, or a cat knocked over a candle, or a smoker fell asleep watching The Voice. But when PagerDuty blows up and we...
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
39
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...
A Smart Bear
Discount gambit Discounting is the typical sales technique, but refusing to discount can lead to a much better...
over a year ago
52
over a year ago
Discounting is the typical sales technique, but refusing to discount can lead to a much better business, even in the Enterprise.
Ink & Switch
Ink Note March 29, 2023: ink track update / thoughts on research direction We want a digital notebook that combines the best of hand-drawn sketching and note-taking with the...
over a year ago
7
over a year ago
We want a digital notebook that combines the best of hand-drawn sketching and note-taking with the power of the dynamic computing medium.
Marco.org
WatchKit is a sweet solution that will only ever give us baby apps In the original 2007 iPhone introduction, Steve Jobs famously derided other smartphones at the time...
over a year ago
33
over a year ago
In the original 2007 iPhone introduction, Steve Jobs famously derided other smartphones at the time for running “baby” software and the “baby” internet. He was right. Developers weren’t given access to make native apps until the iPhone’s second year. Before the native development...
Irrational...
Modeling driving onboarding. The How should you adopt LLMs? strategy explores how Theoretical Ride Sharing might adopt LLMs. It...
8 months ago
67
8 months ago
The How should you adopt LLMs? strategy explores how Theoretical Ride Sharing might adopt LLMs. It builds on several models, the first is about LLMs impact on Developer Experience. The second model, documented here, looks at whether LLMs might improve a core product and business...
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
84
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.
Tinloof - Blog
Why we prefer Sanity over Contentful In this article, we'll explain 5 reasons why we prefer Sanity over Contentful Headless CMS.
over a year ago
swyx's site RSS Feed
4 Things I Learned from Mastering Mongoose.js A quick book review of the new Mongoose.js book from Val Karpov
over a year ago
The Changelog
The xz Issue Isn’t About Open Source You’ve probably heard of the recent backdoor in xz. There have been a lot of takes on this, most of...
a year ago
99
a year ago
You’ve probably heard of the recent backdoor in xz. There have been a lot of takes on this, most of them boiling down to some version of: The problem here is with Open Source Software. I want to say not only is that view so myopic that it pushes towards the incorrect, but also it...
Irrational...
Notes on The Value Flywheel Effect The Value Flywheel Effect is a worthwhile read. It’s imperfect, but a fascinating look into...
a year ago
27
a year ago
The Value Flywheel Effect is a worthwhile read. It’s imperfect, but a fascinating look into real-world application of Wardley mapping, and a rare view of a company’s engineering strategy. I’m currently diving into the topic of engineering strategy, and a sub-topic that I’ve not...
swyx's site RSS Feed
Unabridged Conclusion to the State of JS the full text of my State of JS writeup!
over a year ago
bt RSS Feed
My Cheapskate Commenting System My Cheapskate Commenting System 2022-02-03 My blog now has comments! Well, kind of… I went down a...
over a year ago
21
over a year ago
My Cheapskate Commenting System 2022-02-03 My blog now has comments! Well, kind of… I went down a two day long rabbit-hole trying to find the best solution for implementing comments on my static website (generated via Jekyll FYI). There are a ton of options out there and many...
Ognjen Regoje •...
(failing at) Executing JS from a QR code I’m trying to figure out how to get JavaScript embedded in a QR code. I’ve thought of a few ways to...
3 months ago
26
3 months ago
I’m trying to figure out how to get JavaScript embedded in a QR code. I’ve thought of a few ways to do it, none of which are actually embedding and executing it directly. The most obvious is to link to a page that has the JS you need. Lame. If you wanted to have arbitrary JS in...
The Pragmatic...
Lyft in Trouble Financials paint a worrying picture of the US’s #2 ridesharing company. The founders have just...
over a year ago
86
over a year ago
Financials paint a worrying picture of the US’s #2 ridesharing company. The founders have just stepped down and a former Amazon executive is the new CEO. What does this major change mean?
Jim Nielsen’s Blog
Nabbing macOS Icon Artwork I keep a personal collection of beautiful macOS app icons, which might make you ask: “How does he...
7 months ago
79
7 months ago
I keep a personal collection of beautiful macOS app icons, which might make you ask: “How does he get those icons?” Apps in the App Store For apps in the Mac App Store, I have my ways. I don’t necessarily want to write about them because I’m semi-afraid Apple would frown on my...
Krzysztof Kowalczyk...
How I implemented Oembed Proxy for GitHub Why Oembed Proxy for GitHub I’m writing a programming book Essential Go in Notion and I...
over a year ago
26
over a year ago
Why Oembed Proxy for GitHub I’m writing a programming book Essential Go in Notion and I need to include code snippets. Notion has support for code blocks but it’s not good enough for my use case. I want to make sure the code compiles so I write small programs and...
Irrational...
Mailbag: What should you do if you report to an underperforming executive? Recently, an email came in asking what to do when you report into a mediocre or underperforming...
over a year ago
52
over a year ago
Recently, an email came in asking what to do when you report into a mediocre or underperforming executive. I’ve gotten variants of this question a number of times over the years, and it’s worth digging into a bit: Have you written anything about working in middle management where...
Alex Meub
Understanding CSS Position This post is a summary of the different values of the CSS position property. It assumes you have...
over a year ago
34
over a year ago
This post is a summary of the different values of the CSS position property. It assumes you have knowledge of basic document flow. Absolute Position position: absolute elements are removed from the normal document flow and will be positioned relative to their next parent with...
Basta’s Notes
25 terrible engineer interview questions Ones that you should never ask
over a year ago
PostHog's RSS Feed
Array 1.0.11 Like what you see and self-hosting? Update your instance. First our updates and new features. Also...
over a year ago
24
over a year ago
Like what you see and self-hosting? Update your instance. First our updates and new features. Also as you will see below we have added Celery…
swyx's site RSS Feed
Networking Essentials: DNS Domain names, you buy them, you sell them, but how do they work?
over a year ago
dthompson
Guile-SDL2 0.7.0 released I'm happy to announce that Guile-SDL2 0.7.0 has been released! Guile-SDL2 provides Guile Scheme...
over a year ago
23
over a year ago
I'm happy to announce that Guile-SDL2 0.7.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...
Joel Gascoigne
Making money with a product: A myth? * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I’ve realised...
over a year ago
32
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * I’ve realised there was a time I didn’t believe people would pay for a product. In my mind, it was a myth. As an entrepreneur, it’s so vital to overcome that. First, a coffee shop conversation I
swyx's site RSS Feed
How to Contribute to Open Source Frameworks One of the best ways to level up in programming is to contribute to a high quality open source...
over a year ago
28
over a year ago
One of the best ways to level up in programming is to contribute to a high quality open source project, especially a framework.
Epic Web Dev
Be S.M.A.R.T. About Flaky Tests (article) Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw...
a year ago
65
a year ago
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw away, to manage and fix them effectively.
alexwlchan
A blue plaque for Hester In the last year, my theatre trips have been dominated by Operation Mincemeat, a comedy musical...
a year ago
41
a year ago
In the last year, my theatre trips have been dominated by Operation Mincemeat, a comedy musical currently playing in the Fortune Theatre. The writing is clever, the songs are catchy, and it’s laugh-a-minute funny, but it can also be solemn and moving. The show is based on the...
swyx's site RSS Feed
Profile on Livecycle.io Devx Project I was interviewed for Livecycle's DevX interview series...
over a year ago
30
over a year ago
I was interviewed for Livecycle's DevX interview series [here](https://livecycle.io/blogs/devx-project-swyx/). Reproducing for posterity.
swyx's site RSS Feed
10x-ing Svelte (Svelte Summit 2022 Talk Notes) Some show notes for my Svelte Summit talk for those who are looking for all the references and cut...
over a year ago
Contraption Co.
What worked for finding a software engineering job Retro on my recent job search
4 months ago
Josh Comeau's blog
CSS in React Server Components You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their...
a year ago
26
a year ago
You can’t make an omelette without cracking a few eggs, and when the core React team unveiled their vision for the future of React, some of my favourite libraries got scrambled 😅. In this blog post, we’re going to explore the compatibility issues between React Server Components...
Jim Nielsen’s Blog
Making o(m)g:image Part I: Design Iterations I blogged about my recent project omgimg.jim-nielsen.com and I figured I’d write more details about...
7 months ago
82
7 months ago
I blogged about my recent project omgimg.jim-nielsen.com and I figured I’d write more details about my process behind making it. When the idea first struck, I jumped into Figma and started working out the idea. I had a pretty good idea of what I wanted: a quiz-like website that...
Steve Klabnik
Closure
over a year ago
TokyoDev
The Downside of Thanking Security Contributors My startup is an popular event management platform within the Japan tech community. We've...
over a year ago
22
over a year ago
My startup is an popular event management platform within the Japan tech community. We've occasionally gotten reports about security issues, and although we're a two-person company, we still take security seriously, so we decided to create security and responsible disclosure...
Irrational...
Wardley mapping of Gitlab Strategy. Gitlab is an integrated developer productivity, infrastructure operations, and security...
6 months ago
77
6 months ago
Gitlab is an integrated developer productivity, infrastructure operations, and security platform. This Wardley map explores the evolution of Gitlab’s users’ needs, as one component in understanding the company’s strategy. In particular, we look at how Gitlab’s strategy of a...
Joel on Software
The next CEO of Stack Overflow We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the...
over a year ago
39
over a year ago
We’re looking for a new CEO for Stack Overflow. I’m stepping out of the day-to-day and up to the role of Chairman of the Board. Read more "The next CEO of Stack Overflow"
Irrational...
Video of Developing Eng Leadership Styles. The last chapter I wrote for Eng Executive’s Primer was this one about developing engineering...
10 months ago
38
10 months ago
The last chapter I wrote for Eng Executive’s Primer was this one about developing engineering leadership styles. It’s an interesting chapter to me peronally, precisely because it’s not something I would have agreed with or written five years ago. This past Friday I gave a...
PostHog's RSS Feed
Should open source projects track you? Many open source projects now track their usage in some way, shape, or form. So much user tracking...
over a year ago
26
over a year ago
Many open source projects now track their usage in some way, shape, or form. So much user tracking is horrible. It's usually buried deep in the…
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
22
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...
Remains of the Day
Catch up It has been some time since I posted here. Outside of lots of meetings around the country and some...
over a year ago
40
over a year ago
It has been some time since I posted here. Outside of lots of meetings around the country and some trips with family and friends, a few creative projects have stolen the lion's share of my free time. While I won't publish some Medium screed on how spending less time on social...
Eric Bailey
In defense of Mega Man boss lairs Mega Man games are light on plot, but do a lot of showing not telling. This happens to be my...
over a year ago
19
over a year ago
Mega Man games are light on plot, but do a lot of showing not telling. This happens to be my favorite form of storytelling, so of course I spent too much time thinking about the Mega Man universe. If you’re not familiar, Mega Man is a popular video game franchise, as well as the...
Liz Denys
Recruitment is hard. Recruitment is one of those things that everyone does, but everyone seems to want to do better. It's...
over a year ago
30
over a year ago
Recruitment is one of those things that everyone does, but everyone seems to want to do better. It's also the kind of thing that is challenging: it's complicated, it's tiring, and it's personal. Even if the {company, organization, student group} you're recruiting for has...
A Beautiful Site
How to leave a console greeting for your visitors Since my audience consists primarily of web developers, I decided to try a little experiment the...
over a year ago
35
over a year ago
Since my audience consists primarily of web developers, I decided to try a little experiment the other day. I added a console greeting to the site for anyone who decides to look under the hood. Here's how I did it. What the heck is a console greeting? # Some time ago, I saw a...
swyx's site RSS Feed
STAR Apps - A New Generation of Front-End Tooling for Development Workflows _Published on CSS Tricks as [STAR Apps: A New Generation of Front-End Tooling for Development...
over a year ago
28
over a year ago
_Published on CSS Tricks as [STAR Apps: A New Generation of Front-End Tooling for Development Workflows](https://css-tricks.com/star-apps-a-new-generation-of-front-end-tooling-for-development-workflows/)_
Coding Horror
Stay Gold, America We are at an unprecedented point in American history, and I'm concerned we may lose sight of the...
6 months ago
93
6 months ago
We are at an unprecedented point in American history, and I'm concerned we may lose sight of the American Dream.
swyx's site RSS Feed
Why JavaScript Tooling Sucks JavaScript Tooling is just too hard to use, and it's not your fault.
over a year ago
Blog of Simple...
Cookies 101
a year ago
Steve Klabnik
Why I don't like factory_girl
over a year ago
ᕕ( ᐛ )ᕗ Herman's...
On being a great gift-giver I received a great gift that I love
9 months ago
Quentin Santos
Espressif’s Automatic Reset In previous articles, we saw how to use “real” UART, and looked into the trick used by Arduino to...
2 months ago
29
2 months ago
In previous articles, we saw how to use “real” UART, and looked into the trick used by Arduino to automatically reset boards when uploading firmware. Today, we’ll look into how Espressif does something similar, using even more tricks. “Real” UART on the Saola As usual, let’s...
Liz Denys
Denim coffee pitcher, 2024 Blue jeans / well worn leather / rows of cornflowers along a dirt path
a year ago
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
23
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...
bt RSS Feed
Browser History Sucks Browser History Sucks 2019-04-20 Have you ever needed to step back through your browser history to...
over a year ago
22
over a year ago
Browser History Sucks 2019-04-20 Have you ever needed to step back through your browser history to find a particular site or product? Do you remember that experience being good? Most likely not. Much like printers, the design of browser history interfaces hasn’t changed in years....
swyx's site RSS Feed
Unit and Integration Testing for Plugin Authors Some thoughts on how to set up testing with plugins
over a year ago
Maggie Appleton
Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh My fairly banal, basic, but beautiful command line setup
9 months ago
swyx's site RSS Feed
Talk Notes: Third Age of JavaScript - Three Years In Slides and show notes for my updated Talk at Reactathon
over a year ago
TokyoDev
Keeping your job board legal in Japan I've previously written about [how recruiting is a licensed industry in...
over a year ago
23
over a year ago
I've previously written about [how recruiting is a licensed industry in Japan](/articles/recruiting-in-japan), and because of this, [you need to be careful](/articles/legally-operating-a-job-board-in-japan) about how you operate your job board to ensure it isn't classified as...
Steve Klabnik
How can I contribute to Ruby on Rails?
over a year ago
Liz Denys
New Loose Leaf Security series: Securing your personal finances Two more episodes of Loose Leaf Security are out, a series about securing your personal...
over a year ago
31
over a year ago
Two more episodes of Loose Leaf Security are out, a series about securing your personal finances: Credit and debit card security An important part of your personal digital security is making sure your credit and debit cards are secure. In this episode, Liz and Geoffrey take a...
swyx's site RSS Feed
How to transcribe podcast audio (WhisperX with speaker diarization) I do a lot of podcast transcription work and had need for it again today. The HuggingFace spaces...
over a year ago
43
over a year ago
I do a lot of podcast transcription work and had need for it again today. The HuggingFace spaces (like this one https://huggingface.co/spaces/vumichien/whisper-speaker-diarization) always error out so aren't very useful.
Making software...
Simplifying the Craigslist Gallery Simplifying the Craigslist Gallery 2022-10-03 This article was updated on October 11, 2022 I'm a big...
over a year ago
39
over a year ago
Simplifying the Craigslist Gallery 2022-10-03 This article was updated on October 11, 2022 I'm a big fan of craigslist.org and the overall UX used throughout their application. My own website is an ever-changing example of "brutalist" or minimalist design, so I'm always inspired...
A Smart Bear
Metrics that cannot even be measured in retrospect Some of the most enticing, important metrics are impossible to measure, even after the fact. Here's...
a year ago
40
a year ago
Some of the most enticing, important metrics are impossible to measure, even after the fact. Here's now to identify and avoid this trap.
Epic Web Dev
Professional Web Forms (workshop) The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that...
a year ago
23
a year ago
The Professional Web Forms Workshop will equip you for building complex, fully accessible forms that handle validation and file uploads while preventing spam.
Quentin Santos
Reproducing Espressif’s reset circuit I recently discussed how Espressif implements automatic reset, a feature that lets users easily...
2 weeks ago
15
2 weeks ago
I recently discussed how Espressif implements automatic reset, a feature that lets users easily update the code on an Espressif microcontroller. There are actually more subtleties than a quick look would suggest, and I spent a fair bit of time investigating them. This article and...
Confessions of a...
Why This Old Python Performance Trick Doesn’t Matter Anymore A deep dive into Python’s name resolution, bytecode, and how CPython 3.11 quietly made a popular...
2 weeks ago
ByteofDev
State of the Web: WebAssembly What is WebAssembly, why does it matter, and how is it currently used on the web?
over a year ago
Computer Things
"Testing can show the presence of bugs but not the absence" Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar...
a year ago
25
a year ago
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar Dijkstra, Notes on Structured Programming Dijkstra was famous for his spicy quips; he'd feel right at home on tech social media. He said things he knows aren't absolutely true but...
Liz Denys
How much flour is fifty pounds of flour? My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest...
over a year ago
30
over a year ago
My friends (and lots of other people, too) know that I bake a lot. In my opinion, one of the biggest challenges of baking is acquiring the all of the necessary ingredients, and the heaviest burden is the sugar and flour (pun only partially intended). Especially when you live the...
Blog of Simple...
Host analytics on Cloudflare Zaraz
a year ago
Steve Klabnik
I'm going writeonly on Twitter for a while
over a year ago
HTMHell
Mini-guide to add an image Adding an image with HTML is pretty easy, it’s just a simple tag, after all, right? <img...
over a year ago
34
over a year ago
Adding an image with HTML is pretty easy, it’s just a simple tag, after all, right? <img src="path/to/image.jpg" /> But when you start taking into consideration topics such as performance, screen sizes, accessibility, pixel density, or user preferences, you might ask yourself at...
swyx's site RSS Feed
Firebase Analytics in 30 Seconds ---
over a year ago
On Life and Lisp
The first conformant M1 GPU driver Conformant OpenGL® ES 3.1 drivers are now available for M1- and M2-family GPUs. That means the...
a year ago
46
a year ago
Conformant OpenGL® ES 3.1 drivers are now available for M1- and M2-family GPUs. That means the drivers are compatible with any OpenGL ES 3.1 application. Interested? Just install Linux! For existing Asahi Linux users, upgrade your system with dnf upgrade (Fedora) or pacman -Syu...
Irrational...
Physics and perception. At one point in 2019, several parts of Stripe’s engineering organization were going through a polite...
a year ago
75
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...
swyx's site RSS Feed
Using Datasette for an ELT Personal Twitter Data Warehouse EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple...
over a year ago
30
over a year ago
EDA tools like Datasette dramatically lower the cost of data analysis, with a surprisingly simple ELT contract - You handle the Extract phase, it handles the Load, and exposes a standard UI for you to do dynamic Transforms.
PostHog's RSS Feed
PostHog teams up with Altinity That’s right, we’re teaming up with Altinity . It’s an exciting new partnership that also marks the...
over a year ago
29
over a year ago
That’s right, we’re teaming up with Altinity . It’s an exciting new partnership that also marks the launch of the PostHog Marketplace . Double…
Elad Blog
Anduril & Defense Tech The last year has demonstrated repeatedly the lack of societal preparation for multiple forms of...
over a year ago
40
over a year ago
The last year has demonstrated repeatedly the lack of societal preparation for multiple forms of threats to our country and world. Examples of this include issues responding to the COVID pandemic, the cybersecurity ransomware attacks on critical US infrastructure such as our
Confessions of a...
CPython Memory Management Internals A high-level but detailed explanation of how CPython implements memory management
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
41
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...
A Beautiful Site
Custom Event Names and the Bubbling Problem The topic of custom element event names comes up every now and then, especially from Shoelace users...
over a year ago
48
over a year ago
The topic of custom element event names comes up every now and then, especially from Shoelace users who get confused when events of the same name are emitted from different components. Take <sl-details>, <sl-dialog>, and <sl-dropdown>, for example. They all emit sl-show and...
davidyat.es
Walkthrough: Causality Couriers
over a year ago
Blog System/5
A CLI text editor? In my Windows? It’s more likely than you think!
a year ago