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+→]
PostHog's RSS Feed
In-depth: How to measure product-market fit Startups can't succeed without achieving product-market fit – it's one of the few things startup...
a year ago
37
a year ago
Startups can't succeed without achieving product-market fit – it's one of the few things startup gurus agree on. It's often described as a feeling…
Daniel Marino
My GIF Workflow Using Eleventy, Netlify, and Alfred I used to keep my GIFs on Dropbox in the /public directory. There was a time when Dropbox would...
over a year ago
27
over a year ago
I used to keep my GIFs on Dropbox in the /public directory. There was a time when Dropbox would serve content as HTML from this directory. This was a simple way to share my GIFs with the world. I even adopted an Alfred workflow for quickly searching and copying my GIFs URL to the...
A Beautiful Site
Building Custom Elements With a Library I often get asked why I use Lit to build web components. Hands down, it's become my preference after...
a year ago
66
a year ago
I often get asked why I use Lit to build web components. Hands down, it's become my preference after years of working with various libraries and tools. Here's why I use it. Libraries offer a better DX # This seems like a selfish answer for a developer to lean on, but there are...
A Smart Bear
Telling the 800-lb Gorilla to Shove it up his Ass You worry about competition from the big, brand-name, deep-pocketed company. But there are better...
over a year ago
10
over a year ago
You worry about competition from the big, brand-name, deep-pocketed company. But there are better things to worry about and ways to avoid running into gorillas in the first place.
ByteofDev
Top 5 Alternatives to React in 2023 Currently, React is extremely popular, and for good reasons. It is simple and concise. However,...
over a year ago
12
over a year ago
Currently, React is extremely popular, and for good reasons. It is simple and concise. However, looking at some alternatives is a good idea too.
swyx's site RSS Feed
Searching for The Early Founder Cadence I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an...
over a year ago
42
over a year ago
I've been quite inspired by David Sacks' The Cadence ever since I read it. It prescribes an operational process and ideal team structure for a 50-500 person startup - running sales, finance, product, and marketing in sync in quarterly cycles with effective communication between...
bt RSS Feed
CSS Video Backgrounds CSS Video Backgrounds 2018-04-16 With the release of Safari 11.1 on macOS and Safari on iOS 11.3,...
over a year ago
24
over a year ago
CSS Video Backgrounds 2018-04-16 With the release of Safari 11.1 on macOS and Safari on iOS 11.3, developers now have the ability to support background videos (mp4 support only - at the time of this article) with pure CSS. Example: .video-background { background-image:...
Ognjen Regoje •...
Working on legacy code Take your time If you rush, you might miss some implications of your changes and cause more work in...
a year ago
25
a year ago
Take your time If you rush, you might miss some implications of your changes and cause more work in the long run. So, do it right the first time. Secondly, since you’ll be in the code anyway, take some time to ensure that it will survive unchanged for another stretch of...
Maggie Appleton
The Art and Craft of Gatsby Themes Illustrated notes on building Gatsby themes
over a year ago
Nelson's Weblog
Austria 2022 Ken and I just got back from a 23 day trip exploring most of Austria. We had a lovely time although...
over a year ago
33
over a year ago
Ken and I just got back from a 23 day trip exploring most of Austria. We had a lovely time although we did get a little worn out and ready for home after a couple of weeks. Along the way we stayed in Vienna, Graz, the Wörthersee, Zell am See, Innsbruck, Salzburg, Hallstatt,...
Making software...
Setup Jekyll from Scratch on a New Linux System Setup Jekyll from Scratch on a New Linux System 2022-09-19 Special Note: Credit needs to be given to...
over a year ago
38
over a year ago
Setup Jekyll from Scratch on a New Linux System 2022-09-19 Special Note: Credit needs to be given to user Achraf JEDAY for putting these instructions together on Stack Overflow (although his comments were targeting an older version of Ruby). This post is more for my own personal...
Maggie Appleton
Neologisms A collection of interesting words that have recently been coined
over a year ago
A Beautiful Site
Don't Do Magic We recently had a design for an "alert" component with an actions slot. In the spec, only secondary...
over a year ago
37
over a year ago
We recently had a design for an "alert" component with an actions slot. In the spec, only secondary buttons were allowed in it. Dev: "Design only wants secondary buttons in the actions slot, so I'm forcing it." The developer was listening for the slotchange event and applying the...
Sometimes It Works...
A Web App Store That Makes The Web Safer Maintaining security & privacy without the loss of convenience The Price of Security Enter OpenID &...
over a year ago
11
over a year ago
Maintaining security & privacy without the loss of convenience The Price of Security Enter OpenID & OAuth Unnecessary Access The Idea Why would they pay? Potential Stumbling Blocks Can you really sleep safe on all those passwords? Image "Sweet Dreams…" by pulpoluxA Platform to...
Vadim Kravcenko
How dangerous is over-engineering for a start up? Hey there, I appreciate your question—it’s a complex one that many startups, including those I’ve...
a year ago
22
a year ago
Hey there, I appreciate your question—it’s a complex one that many startups, including those I’ve consulted with, grapple with. I […] The post How dangerous is over-engineering for a start up? appeared first on Vadim Kravcenko.
Vadim Kravcenko
Habits of great software engineers The role of a software developer often gets distilled down to a singular activity: coding. While...
a year ago
64
a year ago
The role of a software developer often gets distilled down to a singular activity: coding. While coding is undeniably the […] The post Habits of great software engineers appeared first on Vadim Kravcenko.
Quentin Santos
Interactive Flamegraphs In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are...
10 months ago
29
10 months ago
In my latest article, I made heavy use of flamegraphs. To makes things clearer, flamegraphs are visualizations of how much time is spent in each function in a program: ./write –write_with_vmsplice –huge_page –busy_loop | ./read –read_with_splice –busy_loop Profiling of ./write...
Joel Gascoigne
For the first few people, hire from your network * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * We’re lucky...
over a year ago
30
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * We’re lucky enough to have reached the stage with Buffer [http://bufferapp.com] where we have had to start to think about growing the team. For the first 10 months the team consisted of just...
Ognjen Regoje •...
ChatGPT == Google News? ChatGPT ingesting content produced by others and reproducing it, wholly, or in-part as a result of...
a year ago
29
a year ago
ChatGPT ingesting content produced by others and reproducing it, wholly, or in-part as a result of the model, is almost exactly the same like Google ingesting news and presenting it on the search results page. Actually, it’s worse, because it gives absolutely no attribution to...
Nelson's Weblog
New linkblog website I launched a new website for my linkblog; go check it out! I'm proud of how it looks. My linkblog...
over a year ago
46
over a year ago
I launched a new website for my linkblog; go check it out! I'm proud of how it looks. My linkblog is a collection of links I find interesting. I write it for an audience, a few links a day of general interest. I've been doing this for 19 years now and I think it's one of the...
Sometimes It Works...
Announcing Ensemble Announcing Ensemble Bringing your Composer dependencies together Keeping you informed about...
over a year ago
10
over a year ago
Announcing Ensemble Bringing your Composer dependencies together Keeping you informed about outdated packages Security Vulnerabilities Bringing it all together How it works Requirements A note on security It’s not just apps, you know… Automated alerting ¶Announcing...
Ruud van Asseldonk
Working on a virtualenv without magic
over a year ago
Ink & Switch
Dispatch 006: Provenance for science papers, local-first access control In this Dispatch, we’ll introduce you to two new projects at the lab: exploring writing environments...
10 months ago
8
10 months ago
In this Dispatch, we’ll introduce you to two new projects at the lab: exploring writing environments for science papers and local-first access control. We also have some updates on WASM packaging for Automerge, and a new researcher-in-residence.
Darek Kay
Migrating a Create React App project to Vite Create React App (CRA) provides an all-in-one development toolchain for your React applications. It...
over a year ago
33
over a year ago
Create React App (CRA) provides an all-in-one development toolchain for your React applications. It is great for beginners, as you don't need to care about configuring your toolset. However, I've encountered more and more limitations without "ejecting", mostly due to the...
Maggie Appleton
Drawing the Invisible: React Explained in Five Visual Metaphors Explaining React through visual metaphors
over a year ago
swyx's site RSS Feed
Service as a Service Before you start offering Software as a Service, perhaps just offer a Service.
over a year ago
Yale E360
A student asked how I keep us innovative. I don't. Last week, I did a Q&A session for a friend's security class. One of the students asked a question...
a year ago
32
a year ago
Last week, I did a Q&A session for a friend's security class. One of the students asked a question that I loved. They asked something like, "As a principal engineer, how do you make sure your company stays at the forefront of innovation?" There are two reasons I love this...
Evan Jones -...
The C Standard Library Function isspace() Depends on Locale This is a post for myself, because I wasted a lot of time understanding this bug, and I want to be...
over a year ago
93
over a year ago
This is a post for myself, because I wasted a lot of time understanding this bug, and I want to be able to remember it in the future. I expect close to zero others to be interested. The C standard library function isspace() returns a non-zero value (true) for the six "standard"...
James Vaughan's blog
Introducing: json-space-analyzer
a year ago
A Smart Bear
Refutation: An acquisition is always a failure Independent or acquired, companies always evolve, and not always for the better. Smart exits can...
over a year ago
9
over a year ago
Independent or acquired, companies always evolve, and not always for the better. Smart exits can create opportunities for everyone involved.
TokyoDev
Getting a Job in Japan as a New Grad It’s well known that Japan is experiencing a labor shortage that includes the tech industry. As a...
2 weeks ago
20
2 weeks ago
It’s well known that Japan is experiencing a labor shortage that includes the tech industry. As a result, Japan needs more international developers. However, most Japanese companies aren’t interested in hiring new graduates from overseas. While it’s easier than in some countries,...
David Crawshaw
Searching the Creative Internet Searching the Creative Internet I had of late been lamenting the loss of the internet of the...
over a year ago
14
over a year ago
Searching the Creative Internet I had of late been lamenting the loss of the internet of the 1990s. A place where everything was obscure or new. If you saw something mainstream like a Disney princess, it was because someone had taken the time to handcraft an ASCII art...
Jim Nielsen’s Blog
Dinner Conversation Read more about RSS Club. I love following the blogs of people in tech who have interesting,...
a year ago
22
a year ago
Read more about RSS Club. I love following the blogs of people in tech who have interesting, insightful things to say about the industry and their craft. I also really enjoy when those same people post little insights into their personal lives. I love seeing the human side...
Eric Bailey
Windows High Contrast Mode, Forced Colors Mode And CSS Custom Properties
over a year ago
Confessions of a...
A Selective Survey of Efficient Speculative Decoding Techniques for LLM Inference What is speculative decoding, how it works and what are some of the recent advances in this area?
9 months ago
A Smart Bear
Scars Our emotional baggage and experience make us unique, but also serve as blinders.
7 months ago
TokyoDev
How TokyoDev improves your job hunt Hi, I’m Paul, the founder of TokyoDev. Our mission is to help international software developers...
10 months ago
23
10 months ago
Hi, I’m Paul, the founder of TokyoDev. Our mission is to help international software developers begin and grow their careers in Japan. To achieve this, we: Manage an online and in-person community of developers in Japan. Research and write original articles on navigating life in...
Tinker, Tamper,...
Should I Use JWTs For Authentication Tokens? No.Not satisfied? Fine, fine. I’ll write a longer answer.Let’s talk about what we’re talking about....
a year ago
30
a year ago
No.Not satisfied? Fine, fine. I’ll write a longer answer.Let’s talk about what we’re talking about. JWT stands for JSON Web Tokens, a reasonably well defined standard for authenticated tokens. Specifically they have a header with format information, a payload, and a signature or...
David Heinemeier...
Universal Basic Dead End While the world frets about the future of AI, the universal basic income advocates have an answer...
3 months ago
29
3 months ago
While the world frets about the future of AI, the universal basic income advocates have an answer ready for the big question of "what are we all going to do when the jobs are gone": Just pay everyone enough to loaf around as they see fit! Problem solved, right? Wrong. The...
Alex Meub
Chromecast Backgrounds I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the...
over a year ago
43
over a year ago
I finally had a chance to use my Chromecast over the past few weeks. In doing so I noticed that the background images that cycle through the home screen are pretty awesome. I looked into it and was able to find the URL that this page uses and pull all the images using a Node...
TokyoDev
The Remarkable Decline in Home Burglary Rates in Japan I stumbled across an amazing fact. From 2003 to 2022, the number of home burglaries in Japan...
a year ago
133
a year ago
I stumbled across an amazing fact. From 2003 to 2022, the number of home burglaries in Japan decreased by a factor of 12! Home burglaries in Japan peaked in 2003, with 190,473 cases in Japan. But as of 2022, where the most recent data is available, they have dropped to a mere...
Joel Gascoigne
Why you should continue working on your bad idea * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "The brick...
over a year ago
31
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "The brick walls are there for a reason. The brick walls are not there to keep us out; the brick walls are there to give us a chance to show how badly we want something. The brick walls are...
Tony Finch's blog
I made a keyboard! Another keyboard! HHKbeeb A couple of years ago I made a BBC Micro tribute keyboard in the runup to...
a year ago
33
a year ago
Another keyboard! HHKbeeb A couple of years ago I made a BBC Micro tribute keyboard in the runup to the beeb’s 40th anniversary. I called it HHKBeeb: The HHKBeeb is made from: keycaps designed by me and printed by WASD Yiancar HS60 PCB generic HHKB aluminium / acrylic sandwich...
Computer Things
What does 'TLA+' mean, anyway TLA+ Workshop Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a...
a year ago
29
a year ago
TLA+ Workshop Feb 12th. I've decided to reduce the class size from 20 to 15, so there's only a couple of slots left! I'll be making a little less money this way but it should lead to a better teaching experience for the attendees. Use the code NEWSLETTERDISCOUNT for $100...
HTMHell
Web Components FTW! by Chris Ferdinandi Web Components are a collection of technologies that you can use to create...
a year ago
41
a year ago
by Chris Ferdinandi Web Components are a collection of technologies that you can use to create reusable custom elements, with built-in interactivity, automatically scoped (or encapsulated) from the rest of your code. They have a wide range of features and functionality (some...
wingolog
whippet progress update: funding, features, future Greets greets! Today, an update on recent progress in , including sponsorship, a new collector, and...
11 months ago
23
11 months ago
Greets greets! Today, an update on recent progress in , including sponsorship, a new collector, and a new feature.Whippet But first, a reminder of what the haps: Whippet is a garbage collector library. The target audience is language run-time authors, particularly “small”...
Cognitive...
Uploading CSV to DynamoDB with Node JS So I wanted to upload CSV to DynamoDB. Easy right? Not so fast. It turns out, you have to obey...
over a year ago
26
over a year ago
So I wanted to upload CSV to DynamoDB. Easy right? Not so fast. It turns out, you have to obey your provisioned write capacity. Unlike S3, "Simple Storage Service" where you simply upload a file, DynamoDB isn't "Simple". There's no "upload CSV" button. You have to write a...
Jim Nielsen’s Blog
The Big Sur-ification of macOS Icons Here’s an example of some icons that transitioned well in the Big Sur-ification of macOS icons: And...
a year ago
76
a year ago
Here’s an example of some icons that transitioned well in the Big Sur-ification of macOS icons: And just for good measure, here’s a few more — I love this stuff. While some apps made this transition fun (and further infused their brand with character), others did not. They did...
Max Countryman
Anatomy of the Update Email Crafting effective update emails to a wide audience can be challenging, but by examining the...
over a year ago
43
over a year ago
Crafting effective update emails to a wide audience can be challenging, but by examining the components of a well-structured email, we can bridge the gap and ensure effective communication.
swyx's site RSS Feed
The 8 Jobs of Management Recently, John Cutler...
over a year ago
36
over a year ago
Recently, John Cutler [tweeted](https://twitter.com/johncutlefish/status/1533661807029563392?s=21&t=WJORvdw2EyoLB1ChjQ8NpA) a chart on the view of management:
David Heinemeier...
Gender and Sexuality Alliances in primary school at CIS?! The Copenhagen International School is a wonderful private school located in the North Harbor of the...
a month ago
20
a month ago
The Copenhagen International School is a wonderful private school located in the North Harbor of the city. It's home to over 900 students from around the world. This is where ambassadors, international executives, and other expats send their kids to get a great education in...
Josh Comeau's blog
Promises From The Ground Up The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it...
a year ago
23
a year ago
The “Promises” API is a surprisingly tricky part of modern JavaScript. Without the right context, it doesn’t make much sense at all! In this tutorial, you’ll build an intuition for how Promises work by getting a deeper understanding of JavaScript and its limitations.
The Pragmatic...
Github Copilot and ChatGPT alternatives There are a growing number of AI coding tools that are alternatives to Copilot. A list of other...
over a year ago
216
over a year ago
There are a growing number of AI coding tools that are alternatives to Copilot. A list of other popular, promising options.
swyx's site RSS Feed
Eponymous Laws Interesting Two Word ideas with names of people on them
over a year ago
Liz Denys
Denim coffee pitcher, 2024 Blue jeans / well worn leather / rows of cornflowers along a dirt path
a year ago
swyx's site RSS Feed
How to customize your Transistor.fm Website with JS and CSS The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website...
over a year ago
37
over a year ago
The default Transistor.fm website is kinda ugly. Here's how to customize your Transistor.fm website if you use Transistor. But also it's a simple guide to do clientside customizations of almost any website whose code you don't control.
TokyoDev
Supporting communities that empower women in technology Every year, TokyoDev conducts a survey of international developers living in Japan. In the last...
over a year ago
32
over a year ago
Every year, TokyoDev conducts a survey of international developers living in Japan. In the last survey's results, published in December 2022, I explored [the connection between gender and compensation](/insights/2022-developer-survey#salary-by-gender). The results were...
Maggie Appleton
Unbaited Unbaited by Daniel Petho
6 months ago
TokyoDev
Don't Start With a Prototype for Your MVP Eric Ries [defines a minimum viable...
over a year ago
24
over a year ago
Eric Ries [defines a minimum viable product](http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html) as > that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort As a...
Joel on Software
Welcome, Prashanth! Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking...
over a year ago
36
over a year ago
Last March, I shared that we were starting to look for a new CEO for Stack Overflow. We were looking for that rare combination of someone who… Read more "Welcome, Prashanth!"
PostHog's RSS Feed
Don’t bother securing your trademarks in the beginning Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for...
over a year ago
22
over a year ago
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for the first time, on a minimal budget. This is not…
charity.wtf
Choose Boring Technology Culture Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot;...
over a year ago
33
over a year ago
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot; Emily summed it up crisply as, “Living another day on someone else’s money isn’t business success, even though it is a lovely vote of confidence.” Agreed. The vote of confidence...
Jim Nielsen’s Blog
Link Preload as Image I’ve been playing with these fancy new view transitions and my experience thus far is that they work...
over a year ago
65
over a year ago
I’ve been playing with these fancy new view transitions and my experience thus far is that they work ok on localhost, but as soon as I push code to a preview branch on a remote server, the image loads between transitions are janky because of image loading. Granted, this stuff...
Nelson's Weblog
Cronometer is a good food diary Recently I switched to a new calorie counting app, Cronometer. I’m quite happy with it. It’s a huge...
a year ago
140
a year ago
Recently I switched to a new calorie counting app, Cronometer. I’m quite happy with it. It’s a huge improvement over MyFitnessPal (MFP) or Lose It and is not exploitative like Noom. The key improvement with Cronometer is accuracy, particularly good data sources for nutrition...
bt RSS Feed
Setting Up a Free SSL Setting Up a Free SSL 2018-08-07 I never had to worry about SSL certificates when I originally...
over a year ago
21
over a year ago
Setting Up a Free SSL 2018-08-07 I never had to worry about SSL certificates when I originally hosted my blog through Github Pages, but since switching over to Surge.sh I lost my ability to utilize https protocol. Luckily, Cloudflare offers a very simple way to implement SSL on...
sancho.dev
What's possible with Melange
a year ago
wingolog
whippet lab notebook: untagged mallocs, bis Earlier this weekGuileWhippet But now I do! Today’s note is about how we can support...
4 months ago
36
4 months ago
Earlier this weekGuileWhippet But now I do! Today’s note is about how we can support untagged allocations of a few different kinds in Whippet’s .mostly-marking collector Why bother supporting untagged allocations at all? Well, if I had my way, I wouldn’t; I would just slog...
Josh Comeau's blog
Full-Bleed Layout Using CSS Grid Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is...
over a year ago
29
over a year ago
Certain layouts are surprisingly dastardly. On the modern web, one of the most common layouts is also one of the trickiest. In this tutorial, I break down how to build the "full-bleed" layout using CSS Grid.
TokyoDev
International Developer in Japan Salary Survey 2014 *This survey has become a yearly thing. Browse [all our survey results](/insights).* One of the...
over a year ago
31
over a year ago
*This survey has become a yearly thing. Browse [all our survey results](/insights).* One of the questions I've been asked several times by readers of this blog are [what are salaries of developers in Japan](/articles/software-developer-salaries-in-japan). There is a fair...
alexwlchan
Finding a mystery IAM access key Recently I had an issue with some IAM keys. Somebody was trying to use an IAM access key to download...
a year ago
31
a year ago
Recently I had an issue with some IAM keys. Somebody was trying to use an IAM access key to download some objects from S3, and it wasn’t working – it was giving a “permission denied” error. I wanted to inspect the permissions, but first I had to find where this IAM key came...
Maggie Appleton
A Fruitful Guide to JavaScript's Comparison Operators Illustrated notes on how JavaScript's comparison operators work
over a year ago
macwright.com
2025 Predictions I was just enjoying Simon Willison’s predictions and, heck, why not. 1: The web becomes adversarial...
6 months ago
65
6 months ago
I was just enjoying Simon Willison’s predictions and, heck, why not. 1: The web becomes adversarial to AI The history of search engines is sort of an arms race between websites and search engines. Back in the early 2000s, juicing your ranking on search engines was pretty easy -...
Irrational...
Executive
a year ago
Eric Bailey
Blogroll If you are unfamiliar, blogrolls are a simple list of links to other blogs that the blog’s author...
over a year ago
17
over a year ago
If you are unfamiliar, blogrolls are a simple list of links to other blogs that the blog’s author finds interesting and worth sharing. Blogrolls mostly fell on the wayside as the web matured and industrialized. In an era that is obsessed with conversion funnels, the idea that...
Making software...
CSS Variables CSS Variables 2018-03-24 The CSS language is becoming even more awesome and powerful everyday. In...
over a year ago
33
over a year ago
CSS Variables 2018-03-24 The CSS language is becoming even more awesome and powerful everyday. In this quick article I'd like to focus specifically on the "new" CSS variable function that you can start using in your projects right now. Getting started is easy Let's just jump...
David Heinemeier...
The new Framework 13 HX370 The new AMD HX370 option in the Framework 13 is a good step forward in performance for developers....
2 months ago
30
2 months ago
The new AMD HX370 option in the Framework 13 is a good step forward in performance for developers. It runs our HEY test suite in 2m7s, compared to 2m43s for the 7840U (and 2m49s for a M4 Pro!). It's also about 20% faster in most single-core tasks than the 7840U. But is that...
Sometimes It Works...
A-A-Ron! Aaron Francis is a rising star in the Laravel community. Over the past couple of years he's rocketed...
a year ago
10
a year ago
Aaron Francis is a rising star in the Laravel community. Over the past couple of years he's rocketed up because he's a genuinely thoughtful, intelligent and funny guy. I like him. I met him very briefly at Laracon US this year and I've had some great public and private...
Epic Web Dev
Data Modeling Deep Dive (workshop) The Data Modeling Deep Dive Workshop will teach you best practices for designing database schemas,...
a year ago
35
a year ago
The Data Modeling Deep Dive Workshop will teach you best practices for designing database schemas, managing relationships, data mutations, and optimizations.
bunnie's blog
Control and Autofocus Software for Chip-Level Microscopy This post is part of a series about giving us a tangible reason to trust our hardware through...
a year ago
71
a year ago
This post is part of a series about giving us a tangible reason to trust our hardware through non-destructive IRIS (Infra-Red, in-situ) inspection. Here’s the previous posts: This post will discuss the control software used to drive IRIS. Above is a screenshot of the IRIS machine...
swyx's site RSS Feed
How to Market Yourself Assemble your Personal Brand, your Domain, and your Coding Skills/Business Value, then Market...
over a year ago
34
over a year ago
Assemble your Personal Brand, your Domain, and your Coding Skills/Business Value, then Market Yourself in Public + at Work.
Daniel Marino
Building a Random Music Sequencer with Preact As I've composed music for video games, something that has piqued my interest is the concept of...
over a year ago
28
over a year ago
As I've composed music for video games, something that has piqued my interest is the concept of randomly generating music. Not that this is a new concept, but I was curious to see what I could come up with. Go ahead and check out the RMG-2021. Design I love how sequencers look...
alexwlchan
Whose code am I running in GitHub Actions? A week ago, somebody added malicious code to the tj-actions/changed-files GitHub Action. If you used...
3 months ago
37
3 months ago
A week ago, somebody added malicious code to the tj-actions/changed-files GitHub Action. If you used the compromised action, it would leak secrets to your build log. Those build logs are public for public repositories, so anybody could see your secrets. Scary! Mutable vs...
Paolo Amoroso's...
The faded world: my experience with cataract <![CDATA[I always preferred the light theme and never figured what's the fuss with the dark theme....
6 months ago
16
6 months ago
<![CDATA[I always preferred the light theme and never figured what's the fuss with the dark theme. Until cataract came. In May of 2024 my ophthalmologist confirmed what I surmised: both of my eyes were affected by cataract. It came earlier than my age would suggest but that's...
James Vaughan's blog
How I Keep Up With Concerts
over a year ago
Yale E360
Drawbacks of developing in containers It seems like everyone these days is developing in containers. Specifically, I mean running your...
over a year ago
24
over a year ago
It seems like everyone these days is developing in containers. Specifically, I mean running your local development environment almost entirely in containers. There's a lot to be said for it, especially when you're bringing new developers into a project: it can be an invaluable...
Yale E360
It's getting hard to use and recommend Firefox, I'm afraid for the free web A couple of months ago, every video call I had on my personal computer ended up using Chromium. I...
a year ago
25
a year ago
A couple of months ago, every video call I had on my personal computer ended up using Chromium. I tried using Firefox and it looked good on my end: I could see and hear the other person. But they just saw a blank video feed and heard nothing. Firefox showed me that it's sending,...
Vladimir Klepov as a...
Using global memoization in React When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a...
over a year ago
23
over a year ago
When our React apps get slow, we usually turn to useMemo to avoid useless job on re-render. It’s a hammer that often works well, and makes it hard to shoot yourself in the foot. But useMemo is not a silver bullet — sometimes it just introduces more useless work instead of making...
Steve Klabnik
Thankfulness
over a year ago
Irrational...
Balancing your CEO, peers, and Engineering. There are so many stories of hiring a new executive who comes in and wreaks havoc. I’ve seen...
over a year ago
67
over a year ago
There are so many stories of hiring a new executive who comes in and wreaks havoc. I’ve seen engineering leaders start with a giant, doomed migration, marketing leaders who accelerate expenses until they necessitate a round of layoffs, and a number of executives fired in their...
Yale E360
"Help, iterators made my Rust program slower!" Recently in a programming community I belong to, someone presented a problem. They had a Rust...
a year ago
27
a year ago
Recently in a programming community I belong to, someone presented a problem. They had a Rust program which was using threads and for loops. When they updated the code to use iterators, it got dramatically slower. Why did this happen? For a Rust veteran, the problem might not be...
blag
Recurse Center Day 7: Basics of ncurses I learnt some basics of ncurses
over a year ago
Sometimes It Works...
Simon Shares I've started a little podcast! If you give it a listen, I'd love to know what you think.
a year ago
The Changelog
Excellent Experience with Debian Bullseye I’ve appreciated the bullseye upgrade, like most Debian upgrades. I’m not quite sure how, since I...
over a year ago
28
over a year ago
I’ve appreciated the bullseye upgrade, like most Debian upgrades. I’m not quite sure how, since I was already running a backports kernel, but somehow the entire system is snappier. Maybe newer X or something? I’m really pleased with it. Hardware integration is even nicer now,...
Irrational...
How to create software quality. I’ve been reading Steven Sinofsky’s Hardcore Software, and particularly enjoyed this quote from a...
a year ago
72
a year ago
I’ve been reading Steven Sinofsky’s Hardcore Software, and particularly enjoyed this quote from a memo discussed in the Zero Defects chapter: You can improve the quality of your code, and if you do, the rewards for yourself and for Microsoft will be immense. The hardest part is...
Words and Buttons...
The simplest possible smooth contouring algorithm The algorithm that takes a distance function and makes a smooth contour out of it in three steps.
over a year ago
Maggie Appleton
A Short History of Bi-Directional Links Seventy years ago we dreamed up links that would allow us to create two-way, contextual...
over a year ago
14
over a year ago
Seventy years ago we dreamed up links that would allow us to create two-way, contextual conversations. Why don't we use them on the web?
Sometimes It Works...
Why and how to override Laravel’s built-in auth controller methods Why and how to override Laravel’s built-in auth controller methods ¶Why and how to override...
over a year ago
10
over a year ago
Why and how to override Laravel’s built-in auth controller methods ¶Why and how to override Laravel’s built-in auth controller methods Maybe like me you like to do things the ‘Laravel way’. So let’s say you’re still using the out-of-the-box Auth flow (can anyone recommend an...
Kagi Blog
Kagi Search - New Features We’d like to give an update about the most important things happening at Kagi in the last three...
over a year ago
24
over a year ago
We’d like to give an update about the most important things happening at Kagi in the last three months.
Irrational...
Modeling impact of LLMs on Developer Experience. In How should you adopt Large Language Models? (LLMs), we considered how LLMs might impact a...
9 months ago
85
9 months ago
In How should you adopt Large Language Models? (LLMs), we considered how LLMs might impact a company’s developer experience. To support that exploration, I’ve developed a system model of the developing software at the company. In this chapter, we’ll work through: Summary results...
Neil Panchal
Dear Spotify. Can we just get a table of songs? Dear Spotify. I tried to search for podcasts on your Desktop app. I know you're into fancy...
over a year ago
38
over a year ago
Dear Spotify. I tried to search for podcasts on your Desktop app. I know you're into fancy cross-platform Electron framework. I've come to terms with it. It's fine. It'll do. But, your understanding of interface design seems like it needs a bit
Joel Gascoigne
Questioning and adjusting our goals * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * People who know...
over a year ago
33
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * People who know me know that I like to make things systematic when I can, and doing so helps me make sense of things and have confidence in my actions. In addition to making things systematic, I...
swyx's site RSS Feed
The Absolute Best Way to Run Multiple npm Scripts in Parallel in 2022 Just a quick tutorial and explanation of how best to set up concurrently with named and colored log...
over a year ago
69
over a year ago
Just a quick tutorial and explanation of how best to set up concurrently with named and colored log output since I had to look it up today.
Liz Denys
Starlit sky hexagonal teacups, 2024 Starlit sky on a clear night / the milky way / eternity / clarity / raindrops sticking to window...
a year ago
Words and Buttons...
Binary search The page contains interactive plots to play with different strategies and distributions.
over a year ago
A Smart Bear
p-Hacking your A/B tests Half of your "successful" A/B tests are false-positives. This is why, and how to fix it.
8 months ago
Tinloof - Blog
How to make and test your own React drag and drop list with 0 dependencies I know, drag and drop is a solved problem. There are several great utilities you can use to easily...
over a year ago
27
over a year ago
I know, drag and drop is a solved problem. There are several great utilities you can use to easily have a drag and drop list in your application (dragula, react-beautiful-dnd, and react-dnd). These libraries offer APIs that make it easy to meet your needs without worrying about...
Steve Klabnik
About Crows
over a year ago
Tony Finch's blog
semaphoreslo in Golang and GNU make Semaphores are one of the oldest concurrency primitives in computing, invented over 60 years ago....
12 months ago
75
12 months ago
Semaphores are one of the oldest concurrency primitives in computing, invented over 60 years ago. They are weird: usually the only numbers of concurrent processes we care about are zero, one, or many – but semaphores deal with those fussy finite numbers in between. Yesterday I...
Marco.org
Overcast 4.1 now available Overcast 4.1 is now in the App Store with some small but nice new features. Smart Resume is actually...
over a year ago
34
over a year ago
Overcast 4.1 is now in the App Store with some small but nice new features. Smart Resume is actually two features: It jumps back by up to a few seconds after having been paused to help remind you of the conversation. It slightly adjusts resumes and seeks to fall in the silences...
Alice GG
Stuff I've been working on It’s been around 2 years that I’ve had to stop with my long-term addiction to stable jobs. Quite a...
9 months ago
99
9 months ago
It’s been around 2 years that I’ve had to stop with my long-term addiction to stable jobs. Quite a few people who read this blog are wondering what the hell exactly I’ve been doing since then so I’m going to update all of you on the various projects I’ve been working on. Meme...
Ognjen Regoje •...
How to freelance well as a developer This post is a dump of a comment I would have made on the linked HN thread. Understand that besides...
3 months ago
12
3 months ago
This post is a dump of a comment I would have made on the linked HN thread. Understand that besides the actual development you are also providing training. This means teaching your clients instead of just doing things for them. It also means that you should over-inform them...
bt RSS Feed
Bidirectional Scrolling: Why Not Both? Bidirectional Scrolling: Why Not Both? 2020-11-09 I recently came across Adam Silver’s post about...
over a year ago
23
over a year ago
Bidirectional Scrolling: Why Not Both? 2020-11-09 I recently came across Adam Silver’s post about the merits and pitfalls of bidirectional scrolling and found myself conflicted with the design arguments put forth in the article. It’s a very good article overall, and I suggest...
MMapped blog
Fungible tokens 101
over a year ago
Confessions of a...
Launching Live Courses on Systems Programming Modern software development has created a paradox: we build increasingly complex systems, yet fewer...
5 months ago
51
5 months ago
Modern software development has created a paradox: we build increasingly complex systems, yet fewer engineers understand how these systems work under the hood.
Max Countryman
Grow In Public There's a secret when it comes optimizing growth: it's about doing our work in public. But there are...
over a year ago
56
over a year ago
There's a secret when it comes optimizing growth: it's about doing our work in public. But there are barriers that can make this difficult or even impossible. Here's how we build a culture that enables building in public.
Irrational...
Team Charters are a trap. I’m cleaning out old lingering drafts. This one’s on why I dislike Team Charters. Recently an email...
a year ago
32
a year ago
I’m cleaning out old lingering drafts. This one’s on why I dislike Team Charters. Recently an email came in asking about writing team charters. I’ve worked at a number of companies that asked teams to write charters, and I think it’s an interesting project. That said, it’s not a...
bt RSS Feed
Looping Through Jekyll Collections Looping Through Jekyll Collections 2022-08-12 I recently needed to add a couple new items to my...
over a year ago
24
over a year ago
Looping Through Jekyll Collections 2022-08-12 I recently needed to add a couple new items to my wife’s personal recipe website (cookingwith.casa) which I hadn’t touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
Neil Panchal
How to install PostgreSQL in a custom directory When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster....
over a year ago
48
over a year ago
When you install postgresql using apt-get, it runs initdb and automatically creates a main cluster. Typically, the default data directory location is in /var/lib/postgresql/<version>/<cluster>/. There are three ways to install PostgreSQL in a custom directory. Options 1 and 2 are...
blag
Recurse Center Day 17 Disk Storage I
over a year ago
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...
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
A Beautiful Site
Getting duplicate ids in an HTML document I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task,...
over a year ago
44
over a year ago
I needed a way to identify all HTML elements with duplicate IDs. This is a seemingly simple task, but unfortunately, I didn't find anything out there that fit the bill. I did find a couple functions that returned the duplicates, but they didn't include the first occurrence (I...
orlp.net - Blog...
Magical Fibonacci Formulae The following Python function computes the Fibonacci sequence, without loops, recursion or floating...
over a year ago
24
over a year ago
The following Python function computes the Fibonacci sequence, without loops, recursion or floating point arithmetic: f=lambda n:(b:=2<<n)**n*b//(b*b-b-1)%b It really does: >>> [f(n) for n in range(10)] [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] How does it work? As a teaser, look at...
Alice GG
How to solve it (with raycasting) In 1945, mathematician George Pólya released the book “How to solve it”. It aims at helping math...
a year ago
88
a year ago
In 1945, mathematician George Pólya released the book “How to solve it”. It aims at helping math teachers guide their students into solving abstract problems by asking the right questions. It has since had a large influence on math education and computer science, to the point of...
Vadim Kravcenko
Is it a bad idea if I build the MVP of my startup on my company’s pc? Short Answer: DON’T DO IT. Long Answer: It’s a common problem. As you’re building a business you...
a year ago
24
a year ago
Short Answer: DON’T DO IT. Long Answer: It’s a common problem. As you’re building a business you need to take […] The post Is it a bad idea if I build the MVP of my startup on my company’s pc? appeared first on Vadim Kravcenko.
alexwlchan
flapi.sh: a tiny command-line tool for experimenting with 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
105
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
Basecamp code runs 18% faster with YJIT Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance...
a year ago
23
a year ago
Basecamp runs ~18% faster with YJIT. In this post I’ll share our setup, and the performance improvements we achieved. Our setup Basecamp is currently running Ruby 3.3.0-preview3 and Rails Edge (master branch). We configure YJIT in our servers via RUBYOPT=--yjit-disable...
Sometimes It Works...
Stop Trying to Reach the Top Source: http://www.mirror.co.uk/news/uk-news/london-2012-olympics-heston-blumenthal-179574 Read...
over a year ago
10
over a year ago
Source: http://www.mirror.co.uk/news/uk-news/london-2012-olympics-heston-blumenthal-179574 Read this. Were you hit by Google Panda? Will you be hit when they start penalising non-mobile sites? The lesson? Stop trying to reach the top of Google. You’ll live longer/keep more of...
ByteofDev
The 6 JavaScript Projects to watch in 2023 We look over some of the JavaScript projects to watch in 2023.
over a year ago
Acko.net
React - The Missing Parts Question the rules for fun and profit One of the nice things about having your own lean copy of a...
over a year ago
9
over a year ago
Question the rules for fun and profit One of the nice things about having your own lean copy of a popular library's patterns is that you can experiment with all sorts of changes. In my case, I have a React-clone, Live, which includes all the familiar basics: props, state and...
Vladimir Klepov as a...
From engineer to manager: what I love, what I hate It's been almost 2 years since I moved to a team lead role, then to a full-time engineering...
a year ago
41
a year ago
It's been almost 2 years since I moved to a team lead role, then to a full-time engineering management position after the expansion of our team. I've been a front-end developer for 7 years before that, and initially I took the "advanced individual contributor" career track before...
Making software...
Setting Up 1.1.1.1 for Families on a Pi-Hole Setting Up 1.1.1.1 for Families on a Pi-Hole 2021-10-28 After seeing Cloudflare's 1.1.1.1 for...
over a year ago
37
over a year ago
Setting Up 1.1.1.1 for Families on a Pi-Hole 2021-10-28 After seeing Cloudflare's 1.1.1.1 for Families mentioned on the front page of HackerNews, I thought it might be helpful to show those currently using a pi-hole device how to include 1.1.1.1 alongside it. Keeping Things...
Irrational...
ReadME contribution on reliability programs. I was excited to contribute an article, Move past incident response to reliability to Github’s The...
over a year ago
38
over a year ago
I was excited to contribute an article, Move past incident response to reliability to Github’s The ReadME project. This topic was particularly on my mind when I wrote it towards the end of last year, when I was focused on my Infrastructure Engineering project. That project is a...
David Gerrells
love is work and so is css I love css. And well, to love something, it is not always rainbows :rainbow: and sunshine :sunny:
over a year ago
37signals Dev
Solid Queue 1.0 released We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version...
9 months ago
25
9 months ago
We’ve just released Solid Queue v1.0.0, right before speaking about it at Rails World. This version has come a long way since we published the first version, 0.1.1, back in December 2023, with 132 merged pull requests and 126 closed issues, and the help of multiple...
Ognjen Regoje •...
The value of "Yes, and..." I love Ben Brode’s Design Lessons from Improv talk. It presents techniques that we could all use...
3 months ago
16
3 months ago
I love Ben Brode’s Design Lessons from Improv talk. It presents techniques that we could all use more frequently. I particularly took the “Yes, and…“ to heart. It is an excellent technique, or attitude really, that keeps the conversation going. Conversations often start slow but...
swyx's site RSS Feed
Specialize In The New > Author's note: This is part 4 of a series of essays I originally drafted about [Opinions for your...
over a year ago
27
over a year ago
> Author's note: This is part 4 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
David Heinemeier...
You can't fix core competency with a stern conversation When things aren't going well with a new hire, the problem usually falls into one of two categories:...
a year ago
23
a year ago
When things aren't going well with a new hire, the problem usually falls into one of two categories: competency or engagement. If it's a problem with engagement – their style of collaboration, their communication, their approach – there's a good chance you can fix it with some...
David Heinemeier...
Et tu, Zoom? The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The...
a year ago
25
a year ago
The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The company that literally lives to sell us all on the wonders of remote collaboration wants its own people back into the office again. Which I guess is just a regression to the mean of...
Engineer’s Codex
A simple software engineering productivity trick: leave work unfinished to reach flow A breakdown of 4 simple software engineering and coding habits that improved my productivity. These...
a year ago
48
a year ago
A breakdown of 4 simple software engineering and coding habits that improved my productivity. These include keyboard shortcuts, learning to say no, reaching flow state faster, and keeping a big book of commands handy.
Ink & Switch
Capstone: A tablet for thinking Cards and inking on a freeform canvas for the two-step creative process.
over a year ago
David Heinemeier...
Where at least I know I'm free I used to find the American self-image of being this uniquely freedom-loving, freedom-having people...
11 months ago
73
11 months ago
I used to find the American self-image of being this uniquely freedom-loving, freedom-having people delusional. Sure, I'd think, you're not North Korea or Venezuela, but is that really a standard worth celebration? Shouldn't America compare itself to higher alternatives, like...
David Heinemeier...
Beautiful motivations Programmers are often skeptical of aesthetics because they frequently associate it with veneering. A...
a year ago
78
a year ago
Programmers are often skeptical of aesthetics because they frequently associate it with veneering. A thin sheen of flashy marketing design covering up for a rotten or deficient product. Something that looks good from afar, but reveals itself to be a disappointing imitation up...
samwho.dev
Bloom Filters .bf { width: 100%; height: 150px; } @media only screen and (min-width: 320px) and (max-width:...
a year ago
61
a year ago
.bf { width: 100%; height: 150px; } @media only screen and (min-width: 320px) and (max-width: 479px) { .bf { height: 200px; } } @media only screen and (min-width: 480px) and (max-width: 676px) { .bf { height: 200px; } } @media only screen and (min-width:...
The Changelog
Flying Joy Wisdom from my 5-year-old: When flying in a small plane, it is important to give your dolls a...
over a year ago
25
over a year ago
Wisdom from my 5-year-old: When flying in a small plane, it is important to give your dolls a headset and let them see out the window, too! Moments like this make me smile at being a pilot dad. A week ago, I also got to give 8 children and one adult their first ever ride …...
swyx's site RSS Feed
Medical Machine Learning in 30 Seconds ---
over a year ago
A Beautiful Site
I'm taking "startup" back The word "startup" has taken on a very unfortunate meaning over the years. I used to think of my own...
over a year ago
35
over a year ago
The word "startup" has taken on a very unfortunate meaning over the years. I used to think of my own business as a startup, but as its definition evolved, I quickly realized I didn't fit that description at all. The word "startup", by definition, means the act or instance of...
Steve Klabnik
We forget that open source is made of people
over a year ago
Maggie Appleton
December 2024
7 months ago
Making software...
PS4 Download UI with Pure CSS PS4 Download UI with Pure CSS 2021-06-20 Overall, I'm fairly impressed with the user interface...
over a year ago
42
over a year ago
PS4 Download UI with Pure CSS 2021-06-20 Overall, I'm fairly impressed with the user interface design of Sony's PS4 system OS. It's minimal and keeps the content front and center. Even with it's sometimes spotty performance hiccups, I've come to enjoy interacting with it. One of...
PostHog's RSS Feed
Why use feature flags? Benefits, types and use cases, explained What is a feature flag? Feature flags (aka feature toggles) are a powerful tool to help improve your...
over a year ago
26
over a year ago
What is a feature flag? Feature flags (aka feature toggles) are a powerful tool to help improve your product. They enable engineering teams to…
Eric Bailey
Websites, politics, and preferences A website is a manifestation of an organization’s politics. Its setting page is a manifestation its...
a year ago
16
a year ago
A website is a manifestation of an organization’s politics. Its setting page is a manifestation its priorities.
Krzysztof Kowalczyk...
Trade offs in designing versatile log format This article shows that when designing software even seemingly simple things are complicated and...
over a year ago
26
over a year ago
This article shows that when designing software even seemingly simple things are complicated and trade offs abound. I wanted to log events to a file. I had several requirements for my design: it should be simple and therefore easy to implement it should be human-readable it...
A Beautiful Site
Prefers Reduced Motion By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not...
over a year ago
37
over a year ago
By now, most devs are familiar with the prefers-reduced-motion media query that tells whether or not a user prefers, well, reduced motion. You can use this to tone down (or turn off) transitions and animations in your stylesheet to accommodate users with vestibular motion...
swyx's site RSS Feed
Swyx Interview on Daily Dev Tips I was interviewed by Chris Bongers on Daily Dev Tips, here are some extracts.
over a year ago
David Crawshaw
2015-05-07
over a year ago
Ink & Switch
Ink Note January 2025: Super simple stroke simplification A technique for reducing the number of points needed to represent an ink stroke.
4 months ago
Words and Buttons...
[Renovated] Outperforming everything with anything It's about 100 lines of Python code that generate a linear solver in LLVM intermediate language...
over a year ago
37
over a year ago
It's about 100 lines of Python code that generate a linear solver in LLVM intermediate language outperforming C and C++ solutions. Originally published in mid 2018, now completetly rewritten.
Copper • A blog...
Woodworking as an escape from the absurdity of software Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years...
a year ago
45
a year ago
Some of you might remember the legendary comment of Eric Diven on a Docker CLI issue he opened years ago: @solvaholic: Sorry I missed your comment of many months ago. I no longer build software; I now make furniture out of wood. The hours are long, the pay sucks, and there’s...
Alex Meub
Indeterminate Checkboxes While the checked attribute of an HTML checkbox can only have two values, the checkbox itself can...
over a year ago
39
over a year ago
While the checked attribute of an HTML checkbox can only have two values, the checkbox itself can actually have up to four different visual states: checked, unchecked, disabled and indeterminate. What is indeterminate? It’s defined by the W3C this way: If the element’s...
TokyoDev
Web Accessibility in Japan: What Developers Need to Know Many people with disabilities use assistive technology, which allows them to access websites in ways...
a year ago
28
a year ago
Many people with disabilities use assistive technology, which allows them to access websites in ways different from most people. People who are blind, for example, use screen readers to convert website content into audio. Some use braille displays. There are also people who use...
swyx's site RSS Feed
Eating the Cloud from Outside In AWS is playing Chess. Cloudflare is playing Go.
over a year ago
Josh Collinsworth
How to Connect Local with CodeKit Enjoy all the convenience of easy local WordPress development with Local, plus build tools with...
over a year ago
27
over a year ago
Enjoy all the convenience of easy local WordPress development with Local, plus build tools with CodeKit, without any of the tricky command line setup.
TokyoDev
Tokyo Rubyist Meetup ![Tokyo Rubyist...
over a year ago
26
over a year ago
![Tokyo Rubyist Meetup](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZzBsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--3303d10ebad28b15654bb8d6929ac263d91d1998/tokyo_rubyist_meetup.jpg) Last night's [Tokyo Rubyist Meetup] had...
On Life and Lisp
The Federation Fallacy Throughout the free software community, an unbridled aura of justified mistrust fills the air:...
over a year ago
29
over a year ago
Throughout the free software community, an unbridled aura of justified mistrust fills the air: mistrust of large corporations, mistrust of governments, and of course, mistrust of proprietary software. Each mistrust is connected by a critical thread: centralisation. Thus,...
Identity Designed
OOP Designed by Futura, Mexico City.
over a year ago
Yale E360
RC Week 8: Life happens, and databases are hard I'm two-thirds of the way done with my RC batch now. Eight weeks down, four weeks to go. The last...
over a year ago
24
over a year ago
I'm two-thirds of the way done with my RC batch now. Eight weeks down, four weeks to go. The last two weeks have been difficult for me because of life happening. Week 7 was hard because I had some travel to help my parents, and that just takes me out of my routine and is...
Yale E360
Why Rust's learning curve seems harsh, and ideas to reduce it I've been thinking about the learning curve for Rust lately, and why it feels so hard to learn. I...
over a year ago
30
over a year ago
I've been thinking about the learning curve for Rust lately, and why it feels so hard to learn. I think the reason is because the complexity is all front-loaded, and the resources generally don't actively reduce that front-loading1. There are two well-trod paths for learning...
Daniel Marino
Free Radon album released A little over a year ago, I composed a handful of songs. If I had to fit them into a genre, I’d go...
a year ago
24
a year ago
A little over a year ago, I composed a handful of songs. If I had to fit them into a genre, I’d go with Lofi or Chillvibes. Or maybe Not-Rock-n-Roll. I don’t know—I’m so bad at classifying music. I wasn’t sure what to do with the songs. I was experiencing some intense emotions...
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...
MMapped blog
IC internals: the ICP ledger
over a year ago
Josh Comeau's blog
The Post-Developer Era When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus...
3 months ago
35
3 months ago
When OpenAI released GPT-4 back in March 2023, they kickstarted the AI revolution. The consensus online was that front-end development jobs would be totally eliminated within a year or two.Well, it’s been more than two years since then, and I thought it was worth revisiting some...
The Pragmatic...
Cruel Changes at Twitter The speedrun for a complete culture overhaul at Twitter continues, and may conclude just two weeks...
over a year ago
46
over a year ago
The speedrun for a complete culture overhaul at Twitter continues, and may conclude just two weeks after Elon Musk bought the company. Managers will have 20+ reports and are expected to code at least 20% of the time.
PostHog's RSS Feed
Feature flag best practices and tips (with examples) Feature flags, aka feature toggles, are awesome. New feature for your beta test group? Use a feature...
over a year ago
43
over a year ago
Feature flags, aka feature toggles, are awesome. New feature for your beta test group? Use a feature flag. Testing multiple variants of a new UX? Use…
Irrational...
A brief rant on converging compliance regimes. Although I’ve never worked exclusively on compliance, much of my work over the past decade has...
over a year ago
37
over a year ago
Although I’ve never worked exclusively on compliance, much of my work over the past decade has touched on reconciling between product and compliance goals, and over that time I’ve developed something of a pet theory on the evolution of compliance over the next five to ten years:...
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...
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...
Epic Web Dev
Use Fetcher Keys for Registering Remix Fetchers (tip) Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve...
a year ago
25
a year ago
Discover how to use fetcher keys in Remix 2.2.0 for optimistic theme switching with cookies. Improve user experience and eliminate network delays.
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...
Alice GG
Thoughts on releasing our first indie game Two weeks ago we released Dice’n Goblins, our first game on Steam. This project allowed me to...
3 months ago
34
3 months ago
Two weeks ago we released Dice’n Goblins, our first game on Steam. This project allowed me to discover and learn a lot of new things about game development and the industry. I will use this blog post to write down what I consider to be the most important lessons from the months...
Hixie's Natural Log
The Future is Flutter Despite my departure from Google, I am not leaving Flutter — the great thing about open source and...
a year ago
31
a year ago
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and open standards is that the product and the employer are orthogonal. I've had three employers in my career, and in all three cases when I left my employer I continued my job. With...
charity.wtf
In Praise of “Normal” Engineers This article was originally commissioned by Luca Rossi (paywalled) for refactoring.fm, on February...
3 weeks ago
18
3 weeks ago
This article was originally commissioned by Luca Rossi (paywalled) for refactoring.fm, on February 11th, 2025. Luca edited a version of it that emphasized the importance of building “10x engineering teams” . It was later picked up by IEEE Spectrum (!!!), who scrapped most of the...
Tony Finch's blog
What does it mean to be an RCU implementation? The other day, Paul McKenney posted an article on LiveJournal about different flavours of RCU,...
over a year ago
28
over a year ago
The other day, Paul McKenney posted an article on LiveJournal about different flavours of RCU, prompted by a question about couple of Rust RCU crates. (There are a few comments about it on LWN.) McKenney goes on to propose an RCU classification system based on the API an...
TokyoDev
Job Hunting as a Junior Developer in Japan One word: satisfaction. This is how I could accurately describe my feelings when I achieved my dream...
a year ago
28
a year ago
One word: satisfaction. This is how I could accurately describe my feelings when I achieved my dream of finding a software engineering job in Japan. But my dream had almost turned into a nightmare, as I had faced countless rejections for almost a year. Throughout my experience, I...
davidyat.es
Review: The Excavation of Hob's Barrow
a year ago
Tinloof - Blog
Images and videos on Sanity This article is outdated. You can read the Managing Tinloof-powered websites article...
over a year ago
30
over a year ago
This article is outdated. You can read the Managing Tinloof-powered websites article instead. - Images and videos have to be properly configured to rank in search engine result pages and not impact negatively page speed.
Ink & Switch
Patchwork 03 · Dynamic history Version control with dynamic history combines the best of auto-saving tools with manually-created...
a year ago
8
a year ago
Version control with dynamic history combines the best of auto-saving tools with manually-created milestones.
Maggie Appleton
Tools for Thought as Cultural Practices, not Computational Objects On seeing tools for thought through a historical and anthropological lens
over a year ago
David Crawshaw
2016-01-02 "The Refragmentation" "Nations and Nationalism Since 1780"
over a year ago
Computer Things
What makes concurrency so hard? A lot of my formal specification projects involve concurrent or distributed system. That's in the...
a year ago
22
a year ago
A lot of my formal specification projects involve concurrent or distributed system. That's in the sweet spot of "difficult to get right" and "severe costs to getting it wrong" that leads to people spending time and money on writing specifications. Given its relevance to my job, I...
Tinloof - Blog
How to dynamically create a sitemap with Sanity and Remix In this article, we will explain how to dynamically create a sitemap using both Sanity and...
over a year ago
25
over a year ago
In this article, we will explain how to dynamically create a sitemap using both Sanity and Remix. We’ll learn by following an existing example of a sitemap built for Heavybit’s website, a San Francisco-based VC whose website is built with both technologies. Remix is a React...
Steve Klabnik
Fire Mario not fire flowers
over a year ago
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...
Yale E360
Surveillance, Schools, and Our Children In 2010, the news broke that Harriton High School, in a suburb of Philadelphia, was activating...
over a year ago
24
over a year ago
In 2010, the news broke that Harriton High School, in a suburb of Philadelphia, was activating webcams on student laptops1. When they were at home. In their bedrooms. They captured photos while students were in private spaces, where they never expected to be watched. A few days...
Epic Web Dev
Why I Won’t Use JSDOM (article) Explore how JSDOM's browser simulation works, and learn front-end testing approaches using Vitest...
5 months ago
47
5 months ago
Explore how JSDOM's browser simulation works, and learn front-end testing approaches using Vitest Browser Mode for direct browser testing and native APIs
bt RSS Feed
New Domain and Code Forge New Domain and Code Forge 2024-01-29 As you can clearly see, my site’s domain has switched over to...
a year ago
31
a year ago
New Domain and Code Forge 2024-01-29 As you can clearly see, my site’s domain has switched over to btxx.org. This post will go into details about the reason for this URL swap (spoilers: I’m a cheapskate) - but that isn’t all. I have moved my personal git repositories over to my...
TokyoDev
A Developer’s Crash Course in Coming to Japan Thinking about moving to Japan? You’re not alone—Japan is a popular destination for those hoping to...
a month ago
25
a month ago
Thinking about moving to Japan? You’re not alone—Japan is a popular destination for those hoping to move abroad. What’s more, Japan actually needs more international developers. But how easy is it to immigrate to and work in Japan? Scores of videos on social media warn that...
Don Melton
My traitorous move to Windows I still have my Mac. Three of them in fact. And, of course, my iPhone. Why would I ever get rid of...
over a year ago
36
over a year ago
I still have my Mac. Three of them in fact. And, of course, my iPhone. Why would I ever get rid of it? That’s just crazy talk. But… uh… my primary desktop computer has changed. Just a bit. Most of you probably don’t know this but a little over five years ago I built my own gaming...
tonsky.me
Podcast: Nikitonsky про современные редакторы кода @ Тысяча фичей Каким должен быть редактор кода в 2024 году? Почему Vim морально устарел, а IDEA, кажется, сдает...
9 months ago
70
9 months ago
Каким должен быть редактор кода в 2024 году? Почему Vim морально устарел, а IDEA, кажется, сдает позиции? Популярность Zed, минимализм SublimeText, гибкость Emacs и многое другое в новом выпуске.
Liz Denys
invalid arch-dependent ELF magic An elf stands on an arch, attempts to cast a spell, and freaks out when he is unable to cast it,...
over a year ago
38
over a year ago
An elf stands on an arch, attempts to cast a spell, and freaks out when he is unable to cast it, or...
davidyat.es
Advent of Code 2024: Days 1–5
7 months ago
Ferd.ca
Counting Forest Fires 2024/01/26 Counting Forest Fires Today I'm hitting my 3 years mark at Honeycomb, and so I thought...
a year ago
57
a year ago
2024/01/26 Counting Forest Fires Today I'm hitting my 3 years mark at Honeycomb, and so I thought I'd re-publish one of my favorite short blog posts written over there, Counting Forest Fires, which has become my go-to argument when discussing incident metrics when asked to count...
David Heinemeier...
Beware the leviathans I've been pleading with antitrust authorities around the world to do something about Big Tech for...
a year ago
40
a year ago
I've been pleading with antitrust authorities around the world to do something about Big Tech for years now. Especially with those awful app store monopolies that have been choking out developers left, right, and center. But now that something finally looks to be happening, I'm...
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.
Steve Klabnik
Updating Buck
over a year ago
Ognjen Regoje •...
Poll: How anxious are you before an interview? From the HackerNews poll: Given the spike in interviewing questions, I’m curious to know: how...
over a year ago
23
over a year ago
From the HackerNews poll: Given the spike in interviewing questions, I’m curious to know: how anxious are you before an interview? To qualify the choices a bit: Not at all - I feel confident and not worried about the prospect of failure. A little - I’m fairly confident. Maybe the...
A Smart Bear
Deciding whether an investment is worthwhile Why "expected value" doesn't work; here's a better framework for making long-term investments in...
a year ago
42
a year ago
Why "expected value" doesn't work; here's a better framework for making long-term investments in your career, startup, and life.
Daniel Marino
Gamedev.js Jam 2021 Retrospective Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can...
over a year ago
27
over a year ago
Recently, I participated in the Gamedev.js Jam 2021: a 13-day competition to build a game that can run on the Web in a browser without extra plugins. This year’s theme for the competition was “mirror”, which could interpreted however participants chose. I had an itch I wanted to...
Grant Slatton
A peasant's plight On the shackling of the peasantry
8 months ago
Yale E360
Making it fast shouldn't be the last step There's a common quote in the software world that you should "make it work, make it right, then make...
a year ago
24
a year ago
There's a common quote in the software world that you should "make it work, make it right, then make it fast."1 This is a catchy aphorism, and it is often taken as a rule. But in its short form, it misses some crucial nuance. Let's unpack it to see what's missing, then how to do...
Josh Comeau's blog
You Don’t Need a UI Framework As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap....
over a year ago
21
over a year ago
As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap. Seems like a great way to outsource design and save a bunch of time, right? In my experience, this is an unrealistic expectation, and things don’t quite work out that way.
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...
Epic Web Dev
Turn Progressive Enhancement up to 11 (tip) Learn how to create a progressive enhancement image uploader that works for users with or without...
a year ago
Alex Meub
Buying a House in Portland After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically...
over a year ago
34
over a year ago
After nearly 6 months of looking, my wife and I finally bought a house in Portland. We physically toured more than 70 houses, put in 13 offers and looked over hundreds of listings in nearly every neighborhood in the city. I thought it might be a good time to reflect on the...
bt RSS Feed
Minimal CSS: Dropdown Menu Minimal CSS: Dropdown Menu 2019-04-26 I love the idea of stripping away as much CSS as possible,...
over a year ago
22
over a year ago
Minimal CSS: Dropdown Menu 2019-04-26 I love the idea of stripping away as much CSS as possible, while still maintaining the original UI concept. Let’s build out a demo example with a simple menu dropdown element. Interesting facts about our final CSS menu: Total weight 121 bytes...
ByteofDev
A quick introduction to JavaScript Maps A quick introduction to the Maps datatype in JavaScript, and when to use it
over a year ago
Copper • A blog...
The complex simplicity of my static websites It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my...
a year ago
33
a year ago
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my Computer Architecture teacher stopped in the middle of an assembly exercise to tell us that Bitdefender is hiring juniors for Malware Researcher positions. I had no idea what that...
PostHog's RSS Feed
Startups, stop treating engineers like a different species Today I’d like to rant talk about how non-engineering people at startups – especially execs –...
over a year ago
26
over a year ago
Today I’d like to rant talk about how non-engineering people at startups – especially execs – treat engineers like a fundamentally different type of…
Vadim Kravcenko
As a non-technical founder what should I be doing while the product is developed? First of all, congrats on starting this journey. So, you’re a non-technical co-founder in the...
a year ago
22
a year ago
First of all, congrats on starting this journey. So, you’re a non-technical co-founder in the process of product development, feeling […] The post As a non-technical founder what should I be doing while the product is developed? appeared first on Vadim Kravcenko.
Liz Denys
The baked apple pancake I don't have a lot of complete memories from my childhood. Somehow, my photographic memory didn't...
over a year ago
27
over a year ago
I don't have a lot of complete memories from my childhood. Somehow, my photographic memory didn't kick in until the middle of seventh grade, when all of a sudden I started to remember everything. Sadly, everything from before that time is either a blurry film played a fifteen...
Nelson's Weblog
Phanpy, a Mastodon client Phanpy is good software for reading Mastodon or other Fediverse posts. Astonishingly it’s an open...
a year ago
90
a year ago
Phanpy is good software for reading Mastodon or other Fediverse posts. Astonishingly it’s an open source passion project from a single developer, Chee Aun. Its quality is extraordinary, better than most commercial social media software. There’s so many good things about Phanpy...
bt RSS Feed
Burning & Playing PS2 Games without a Modded Console Burning & Playing PS2 Games without a Modded Console 2024-09-02 Important: I do not support pirating...
10 months ago
70
10 months ago
Burning & Playing PS2 Games without a Modded Console 2024-09-02 Important: I do not support pirating or obtaining illegal copies of video games. This process should only be used to copy your existing PS2 games for backup, in case of accidental damage to the original...
Kagi Blog
Update to Kagi Search pricing It has been a while since our last update ( https://blog.kagi.com/kagi-search-dec22-update ) , and...
over a year ago
29
over a year ago
It has been a while since our last update ( https://blog.kagi.com/kagi-search-dec22-update ) , and we have been busy with three main large-scale initiatives: a new pricing model that ensures Kagi’s sustainability, new plans including Family plans, and enhancing search experience...
Ink & Switch
Ink & Switch Unconference [2024 / Los Angeles]
over a year ago
alexwlchan
create_thumbnail: create smaller versions of images I’ve made a new command-line tool: create_thumbnail, which creates thumbnails of images. I need...
10 months ago
73
10 months ago
I’ve made a new command-line tool: create_thumbnail, which creates thumbnails of images. I need image thumbnails in a lot of projects, and I wanted a single tool I could use in all of them rather than having multiple copies of the same code. It takes three arguments: Your...
Eric Bailey
a11y is web accessibility For better or worse, I spend a decent amount of time on social media. When you read it regularly,...
over a year ago
19
over a year ago
For better or worse, I spend a decent amount of time on social media. When you read it regularly, you start to notice that there’s an ebb and flow to the kinds of things that get brought up. People post ideas and observations, followed by reactions, counter-reactions,...
the jsomers.net blog
Most book clubs are doing it wrong The standard way to run a book club is to have everybody finish the book before meeting to talk...
over a year ago
27
over a year ago
The standard way to run a book club is to have everybody finish the book before meeting to talk about it. You have one meeting per book. The discussion goes on for one or two hours before it runs out of gas, and then the group picks the next book, and you agree to meet […]
Kevin Chen
Why we still can’t stop plagiarism in undergraduate computer science Imagine that you’re hired to work at your local public library. As an eagle-eyed checkout clerk, you...
over a year ago
24
over a year ago
Imagine that you’re hired to work at your local public library. As an eagle-eyed checkout clerk, you soon realize that half the patrons leave without actually checking out their books! This leaves everyone else scratching their heads when the catalog doesn’t match the shelves....
bt RSS Feed
Dear Apple, Please Fix Safari's Default Dark Mode Link Color Dear Apple, Please Fix Safari’s Default Dark Mode Link Color 2022-04-18 Supporting dark mode on the...
over a year ago
20
over a year ago
Dear Apple, Please Fix Safari’s Default Dark Mode Link Color 2022-04-18 Supporting dark mode on the modern web falls under the realm of accessibility and should not be ignored. It is important and helps keep the visual flow of your content to match that of your users’ operating...
Steve Klabnik
redis-namespace 1.3.1 security release
over a year ago
Jim Nielsen’s Blog
The Impressionist Blogging Movement I love this articulation: AI enables action without thought. It comes from an iA article about AI...
11 months ago
74
11 months ago
I love this articulation: AI enables action without thought. It comes from an iA article about AI and the future of design (emphasis mine): Now, what actually is AI? The Italian philosopher and technology ethicist Luciano Floridi sums it up nicely. He posits that AI doesn’t...
Yale E360
I'm moving my projects off GitHub It's time for me to leave GitHub behind and move to another forge. I'm not necessarily advocating...
over a year ago
25
over a year ago
It's time for me to leave GitHub behind and move to another forge. I'm not necessarily advocating for anyone else to do the same, but if my reasons resonate with you then you may want to consider it. I also don't expect this post to... matter, if that makes sense1. I'm not a...
A Smart Bear
The wrongness of relativism Comparing yourself to other startups? Focus on yourself instead.
4 months ago
Blog of Simple...
Add Google Analytics to Convertkit
a year ago
Patrick Kayongo
Stimela 23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya...
over a year ago
37
over a year ago
23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya asked this while squashing the newspaper within her clenched fist. Her lips were quivering, her face contorted to hold back the tears of anger and fear. “My brother went to the mines...
HTMHell
Modern HTML as a foundation for progressive enhancement Reading HTMHell, you might be aware that progressive enhancement is a thing. To sum things up, it's...
over a year ago
24
over a year ago
Reading HTMHell, you might be aware that progressive enhancement is a thing. To sum things up, it's a way to make sure anyone gets a viable version of your page whatever is their context — slow bandwitdh, oldish browser, etc. — but also making the said page more resilient (e.g....
Blog - Bitfield...
Best Rust books for 2024 There are many Rust books, but these are my favourites—and I think you’ll like them too. Here are...
a year ago
79
a year ago
There are many Rust books, but these are my favourites—and I think you’ll like them too. Here are my reviews of what I think are the truly essential Rust books available today.
HTMHell
Past HTML, Future HTML? by Jens Oliver Meiert Consider the following HTML document: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML...
7 months ago
68
7 months ago
by Jens Oliver Meiert Consider the following HTML document: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1996-01//EN"> <html> <head> <title></title> </head> <body> <p class="Author"> <h1></h1> <P> <P> <H2></H2> <P> <UL> <LI> <LI> ...
davidyat.es
Adventures in latent space
a year ago
James Vaughan's blog
james.land, a place for me to share my scrappy fiddles
8 months ago
macwright.com
Recently I am not going to repeat the news. But man, things are really, really bad and getting worse in...
5 months ago
40
5 months ago
I am not going to repeat the news. But man, things are really, really bad and getting worse in America. It’s all so unendingly stupid and evil. The tech industry is being horrible, too. Wishing strength to the people who are much more exposed to the chaos than I am. Reading A...
Tinloof - Blog
Why most CMSes suck We're in 2023, and you mainly have 3 CMS options to build and manage your website: Monolithic CMS...
a year ago
27
a year ago
We're in 2023, and you mainly have 3 CMS options to build and manage your website: Monolithic CMS (e.g. WordPress, Hubspot) Modern website builder (e.g. Framer, Webflow)
A Smart Bear
"It's a Balance" isn't always the answer Resolve decision-making conflicts by selecting the right approach: Make a bold choice, synthesize a...
a year ago
66
a year ago
Resolve decision-making conflicts by selecting the right approach: Make a bold choice, synthesize a new solution, or find the balance.
Kagi Blog
Taking web search through the last mile (This piece first appeared on the kagi.ai blog (...
over a year ago
23
over a year ago
(This piece first appeared on the kagi.ai blog ( https://web.archive.org/web/20200927234617/https://kagi.ai/last-mile-for-web-search.html ) a few short years ago.
Quentin Santos
Transistors in reverse and redundant circuits The mystery In the previous article, I briefly mentioned a slight difference between the ESP-Prog...
a week ago
11
a week ago
The mystery In the previous article, I briefly mentioned a slight difference between the ESP-Prog and the reproduced circuit, when it comes to EN: Focusing on EN, it looks like the voltage level goes back to 3.3V much faster on the ESP-Prog than on the breadboard circuit. The...
A Beautiful Site
I should have been asking my users this from the start Feedback is critical to an app's success. How will you know what to fix or improve on if your users...
over a year ago
30
over a year ago
Feedback is critical to an app's success. How will you know what to fix or improve on if your users don't tell you? It seems obvious, but here is something I should have been asking my users from the start. Getting the right feedback is critical # When someone signs up for my...
somenice
Mammoth Mountain Logo Ooof. Hard to believe this would have passed all the checks and balances to get appropriated...
over a year ago
100
over a year ago
Ooof. Hard to believe this would have passed all the checks and balances to get appropriated approved. It’s not a stretch to say that a California ski resort has naively combined two M’s to form a crown but to outright copy a symbol used repeatedly by one of the highest selling...
bt RSS Feed
Using Multiple CSS Background Images Using Multiple CSS Background Images 2018-09-28 It isn’t something developers have a need to do very...
over a year ago
20
over a year ago
Using Multiple CSS Background Images 2018-09-28 It isn’t something developers have a need to do very often, but you can set multiple background images on a single element. Example: .element { background: url('image_path') center repeat, linear-gradient(transparent 0%, #000...
bunnie's blog
Winner, Name that Ware July 2024 The ware for July 2024 is an Ingenico Axium DX8000. I hadn’t had a chance to tear down a modern POS...
11 months ago
64
11 months ago
The ware for July 2024 is an Ingenico Axium DX8000. I hadn’t had a chance to tear down a modern POS terminal myself, so it was pretty interesting to see all the anti-tamper traces built into the product (thank you jackw01 for sharing it!). I wonder how effective these are, and...
PostHog's RSS Feed
An engineer's guide to picking a cofounder What could be worse than handing out 50% of your company's equity to a co-founder who doesn't...
over a year ago
25
over a year ago
What could be worse than handing out 50% of your company's equity to a co-founder who doesn't understand the product as much as you do, and all they…
Blog - Bitfield...
Suite smells: undertesting and overtesting Tests are great, provided they actually test something. But are your tests too optimistic...
7 months ago
100
7 months ago
Tests are great, provided they actually test something. But are your tests too optimistic (assuming the code already works), or too persnickety (testing the irrelevant)?
swyx's site RSS Feed
Developer Exception Engineering It's time we look beyond the easy questions in developer experience, and start addressing the...
over a year ago
33
over a year ago
It's time we look beyond the easy questions in developer experience, and start addressing the uncomfortable ones.
Nelson's Weblog
What are passkeys? That’s the post. What are passkeys? I don’t have answers, just questions. I believe passkeys are...
over a year ago
60
over a year ago
That’s the post. What are passkeys? I don’t have answers, just questions. I believe passkeys are a great idea but the tech world is doing a terrible job explaining them. Someone really needs to explain how passkeys work in Internet products. Existing descriptions aren’t sinking...
Alex MacCaw
Nothing matters I'd just like to take a second to point out how absurd all this is. We're monkeys on a rock flying...
over a year ago
33
over a year ago
I'd just like to take a second to point out how absurd all this is. We're monkeys on a rock flying through space who've decided to climb down from the trees, put on costumes, and makeup names for each other. We didn't
Tinloof - Blog
Localization with Sanity In this article, we describe how we make it possible to translate content from Sanity and publish...
over a year ago
38
over a year ago
In this article, we describe how we make it possible to translate content from Sanity and publish content that is specific to languages/regions.
Maggie Appleton
Faking William Morris, Generative Forgery, and the Erosion of Art History Buying fake William Morris prints on Etsy and other early signs of epistemological collapse
a year ago
Eric Bailey
A Complete Guide to CSS Functions
over a year ago
alexwlchan
Putting history on the map &rarr; Back in July, we built an interactive map for the Flickr Commons Explorer. I wrote an article for...
9 months ago
29
9 months ago
Back in July, we built an interactive map for the Flickr Commons Explorer. I wrote an article for the Flickr blog about some of the photos I found using the map – including Antarctic explorers, northern factories, and Hawaiian industry. [If the formatting of this post looks odd...
The Pragmatic...
How Games Typically Get Built The differences between games development and more “standard” software engineering, roles, and how...
a year ago
110
a year ago
The differences between games development and more “standard” software engineering, roles, and how games are typically built.
A Beautiful Site
Getting it right To my awesome users: I've been taking some time to reimagine what Postleaf should have been. Yes,...
over a year ago
39
over a year ago
To my awesome users: I've been taking some time to reimagine what Postleaf should have been. Yes, the betas were pretty awesome, but they weren't what I wanted them to be in terms of design, code, and function. I can do better, and you deserve nothing less than my very best. The...
Alex Meub
S3 Website Out Of Memory Error I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything...
over a year ago
34
over a year ago
I recently migrated my blog to Jekyll and wanted to use the s3_website gem to deploy it. Everything worked out-of-the-box extremely well until I wanted to actually run the s3_website push command to deploy my site to the live S3 bucket. The command would hang for a really long...
Vadim Kravcenko
🌈 Hedonic Treadmill I’m sure you’re like me. It happens time and time again that we pour our hearts into achieving...
over a year ago
32
over a year ago
I’m sure you’re like me. It happens time and time again that we pour our hearts into achieving something we […] The post 🌈 Hedonic Treadmill appeared first on Vadim Kravcenko.
Making software...
Simple Does Not Mean Ugly Simple Does Not Mean Ugly 2019-03-26 I see new blog posts popping up now and again advocating for...
over a year ago
40
over a year ago
Simple Does Not Mean Ugly 2019-03-26 I see new blog posts popping up now and again advocating for designers to keep their products as simple as possible - and I couldn't agree more. A lot of designers tend to think they need to reinvent the wheel when it comes to UI concepts that...
Making software...
Open Source Typeface Pairings Open Source Typeface Pairings 2018-01-25 I always love finding new typeface pairings to use across...
over a year ago
43
over a year ago
Open Source Typeface Pairings 2018-01-25 I always love finding new typeface pairings to use across my personal and client projects, but I find many suggested pairings come with a hefty price tag (rightly so - premium typefaces are normally always worth their cost). So, I've...
Yale E360
RC Week 7: Four habits to improve as a programmer Seven weeks down, five weeks to go! It's flying by quickly. On the one hand, I want it to last...
over a year ago
20
over a year ago
Seven weeks down, five weeks to go! It's flying by quickly. On the one hand, I want it to last forever. On the other hand, I know it can't, and I'm looking forward to talking to coworkers again at my day job when I go back. RC has given me a renewed appreciation for what I get at...
A Beautiful Site
How to get the dominant colors of an image with Color Thief You know how Dribbble shows a color palette for each shot users upload? They always look perfect...
over a year ago
35
over a year ago
You know how Dribbble shows a color palette for each shot users upload? They always look perfect right? Here's a tool that can give you the same quality results using pure JavaScript. I played with Color Thief a few months ago but surprisingly never posted about it. For me,...
Josh Comeau's blog
Persisting React State in localStorage A common thing in React development is that we want to store a bit of React state in localStorage,...
over a year ago
34
over a year ago
A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!
Jim Nielsen’s Blog
Grateful: Colors in console.log() So there I am, having an issue where my UI state isn’t updating correctly. What do I do? What every...
9 months ago
55
9 months ago
So there I am, having an issue where my UI state isn’t updating correctly. What do I do? What every developer does: turn to console.log() and troubleshoot by logging values. I have a named color (e.g. blue) and a corresponding HSL color string for that named color (e.g. 100 50%...
Kevin Chen
How autonomous vehicle simulation works When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they...
a year ago
59
a year ago
When autonomous vehicle developers justify the safety of their driverless vehicle deployments, they lean heavily on their testing in simulation. Common talking points take the form of “we made our car drive X billion miles in simulation.” From these vague statements, it’s...
Irrational...
Building personal and organizational prestige Most months I get at least one email from an engineering leader who believes they’d be a candidate...
over a year ago
44
over a year ago
Most months I get at least one email from an engineering leader who believes they’d be a candidate for significantly more desirable roles if their personal brand were just better known. Similarly, when funding is readily available during periods of tech industry expansion, many...
Steve Klabnik
Cards for dad - follow-up
over a year ago
David Crawshaw
UTF-7: a ghost from the time before UTF-8 UTF-7: a ghost from the time before UTF-8 2018-10-31 On Halloween this year I learned two scary...
over a year ago
16
over a year ago
UTF-7: a ghost from the time before UTF-8 2018-10-31 On Halloween this year I learned two scary things. The first is that a young toddler can go trick-or-treating in your apartment building and acquire a huge amount of candy. When they are this young they have no interest in the...
Liz Denys
New Loose Leaf Security episode: Covering your webcams! Plus, our new newsletter and articles! A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't...
over a year ago
27
over a year ago
A new episode of Loose Leaf Security is out to remind you to cover your webcams when you aren't using them, and it features my favorite episode art yet: Covering your webcams Liz and Geoffrey take a look at how attackers compromise webcams and discuss why it's worth physically...
bt RSS Feed
Convert Files to HTML with macOS Automator Quick Actions Convert Files to HTML with macOS Automator Quick Actions 2022-01-28 Since a few people have reached...
over a year ago
22
over a year ago
Convert Files to HTML with macOS Automator Quick Actions 2022-01-28 Since a few people have reached out and thanked me for my previous post Batch Converting Images to webp with macOS Automator, I thought I would continue to share more of my own custom Automator Quick Actions....
The History of the...
The Gift of Code In the open source community, there is perhaps no greater gift than code. This is about that time...
10 months ago
26
10 months ago
In the open source community, there is perhaps no greater gift than code. This is about that time 135,000 lines of gifted code created a new era of JavaScript The post The Gift of Code appeared first on The History of the Web.
Liz Denys
New Loose Leaf Security series: Safely surfing the web Three more episodes of Loose Leaf Security are out, a series about safely browsing the web: The...
over a year ago
30
over a year ago
Three more episodes of Loose Leaf Security are out, a series about safely browsing the web: The history of the Web and an introduction to browser security The web can be a scary place - but once you get to know it a little better, it doesn't feel as scary. Liz and Geoffrey go...
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.
TokyoDev
How to Survive and Thrive as an Engineer in Japan At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard...
over a year ago
32
over a year ago
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard Chin](https://twitter.com/lchin) gave a presentation entitled "How to Survive and Thrive as an Engineer in a Foreign Land". Although the presentation is for a Japanese audience, it is based on his experience...
macwright.com
SaaS exits by I’ve been moving things for Placemark’s shutdown as a company and noting some of the exit...
a year ago
23
a year ago
I’ve been moving things for Placemark’s shutdown as a company and noting some of the exit experiences: Loom is surprisingly hard to exit from. There’s no bulk export option, no way to export metadata. Webflow doesn’t support exporting sites with CMS collections (blogs, docs,...
Ink & Switch
Ink Note June 2023: Ink Studies Report This is a summary of what we think are the most salient studies that were done during this period.
over a year ago
Marco.org
Apple is Listening Something big changed at Apple around the beginning of 2017. They had encountered significant...
over a year ago
37
over a year ago
Something big changed at Apple around the beginning of 2017. They had encountered significant turbulence in the product line over the preceding years, especially Macs. It was a rough time to be a pro Mac user. The “trash can” 2013 Mac Pro addressed only a fraction of the needs...
davidyat.es
Print stylesheets
a year ago
Code Of Honor
Tough times on the road to Starcraft I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me...
over a year ago
48
over a year ago
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me to start scribbling furiously, and the result is this three-part, twenty-plus page article about the development of StarCraft, along with my thoughts about writing more reliable...
Alex Meub
A Look at Portland Car2Go Data Recently I became a Car2Go member and I can’t say enough good things about the service. It’s fast,...
over a year ago
34
over a year ago
Recently I became a Car2Go member and I can’t say enough good things about the service. It’s fast, cheap and ridiculously convenient; it’s a pretty incredible transportation option. Part of what makes it so great are the apps that give you up-to-date car location and availability...
Ink & Switch
02 · Filtering scenarios Using spreadsheet formulas to choose scenarios to focus on
4 months ago
HTMHell
Using SRI to protect from malicious JavaScript At some point of developing a website, there might come a time where we need to progressively...
over a year ago
23
over a year ago
At some point of developing a website, there might come a time where we need to progressively enhance using JavaScript. There are few different options of how you add JavaScript. Firstly, we can write our own script using vanilla JS only, and self host the JavaScript file....
Yale E360
Introducing Hurl, a terrible (but cute) idea for a language Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting...
over a year ago
26
over a year ago
Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting with a friend, we toyed around with the idea of a language where the only control flow you get is error handling. This idea embedded itself in my brain and wouldn't let me go, so I...
A Beautiful Site
Password protection using .htaccess and .htpasswd The simplest way I know to password protect files and directories using Apache's .htaccess and...
over a year ago
36
over a year ago
The simplest way I know to password protect files and directories using Apache's .htaccess and .htpasswd files. .htpasswd # Create a text file with the following text: username:password The usernames and passwords are stored in this file, one per line, separated by a colon. To...
Steve Klabnik
Single text, many masters
over a year ago
Elad Blog
AI Safety: Technology vs Species Threats There are at least two ways to think about potential threats coming from advanced AI. The...
over a year ago
94
over a year ago
There are at least two ways to think about potential threats coming from advanced AI. The conventional view is that AI is just yet another of many tool-based technological advances. Like all technologies, the main threat of AI in this scenario is if a human were to use it for...
Josh Collinsworth
A decade of code A personal (read: meandering) post inspired by the realization that I first began to learn HTML and...
a year ago
73
a year ago
A personal (read: meandering) post inspired by the realization that I first began to learn HTML and CSS exactly ten years ago, reflecting on the lucky turning points that brought me to where I am today.
David Heinemeier...
Fonts don't have to look awful on Windows I always thought it was a software problem — or at least a difference of aesthetics expressed in...
a year ago
55
a year ago
I always thought it was a software problem — or at least a difference of aesthetics expressed in software. But it turns out  the reason many Mac owners, including yours truly, so strongly dislike how fonts typically look on Windows is actually a hardware problem!  See, every Mac...
Irrational...
Manage your priorities and energy. Back when I was managing at Uber, I latched onto a thinking tool that I drilled into the teams I...
a year ago
25
a year ago
Back when I was managing at Uber, I latched onto a thinking tool that I drilled into the teams I worked with: reach the right outcomes by prioritizing the company first, your team second, and yourself third. This “company, team, self” framework proved a helpful decision-making...
Eric Bailey
<code>contrast-color()</code> is a good thing, but also solving the problem at the wrong layer Browsers are a failure of imagination. I understand that new browser features and functionality need...
a year ago
18
a year ago
Browsers are a failure of imagination. I understand that new browser features and functionality need to be rolled out with care, in that you need to accommodate a wide range of technological literacy and familiarity. This is to say nothing of built-up muscle memory and the risk...
alexwlchan
Making alt text more visible I add alt text to every image on this site. I have an automated check to remind me to add alt text...
9 months ago
68
9 months ago
I add alt text to every image on this site. I have an automated check to remind me to add alt text before I publish the site, but that means alt text has often been an afterthought – something I’d dash out at the very end of writing a post. I wanted to give it more attention, and...
The Pragmatic...
Asked to do something illegal at work? Here’s what these software engineers did At FTX, Frank, and Pollen, software engineers were asked to do something potentially illegal, or to...
a year ago
54
a year ago
At FTX, Frank, and Pollen, software engineers were asked to do something potentially illegal, or to go along with what looked like fraud. They obliged in two out of three cases, landed in hot water, and now face jail time. A reminder why it’s never a good idea to go along with...
swyx's site RSS Feed
Clone Open Source Apps > Author's note: This is part 3 of a series of essays I originally drafted about [Opinions for your...
over a year ago
26
over a year ago
> Author's note: This is part 3 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
Posts on Nikita...
EuroRust 2024 I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an...
7 months ago
61
7 months ago
I had the pleasure to speak at EuroRust this year! This was my third and final talk about elfo, an actor system written in Rust. As I’m no longer an active contributor to elfo, it feels a bit bittersweet to finish last thing related to the project. I wish maintainers of elfo well...
Ink & Switch
Dispatch 011: Automerge 3.0 Beta, Sketchy Calendar, and a lab website refresh Some major updates to our open-source Automerge library, an introduction to Sketchy Calendars, and a...
a month ago
23
a month ago
Some major updates to our open-source Automerge library, an introduction to Sketchy Calendars, and a peek at our work on collaborative game development. Also some meta content—a refreshed website, and a talk about how we work.
HTMHell
#15 letter by letter Bad code Letters are wrapped in divs to animate each letter with JavaScript. <h3> <div...
over a year ago
23
over a year ago
Bad code Letters are wrapped in divs to animate each letter with JavaScript. <h3> <div style="display: block; text-align: start; position: relative;" class="title"> <div style="position: relative; display: inline-block; transform: rotateX(90deg); transform-origin: 50% 50%...