Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
Top Categories > programming
#all #programming #history #startups #technology #science #life #literature #architecture #travel #creative #design #comics #cartography #finance #AI #indiehacker Muted Categories [alt+←][alt+→]
ntietz.com blog
Accessibility is a requirement, not a feature Stop me if you've heard this one before: "We're putting accessibility (features) on the roadmap." Or...
a year ago
4
a year ago
Stop me if you've heard this one before: "We're putting accessibility (features) on the roadmap." Or this one: "We don't need to make it accessible since we don't have any blind users 1 ." It belies an attitude that's all too common in the software industry: That accessibility...
Tinloof - Blog
How to create microfrontends with Web Components in React We often hear about microfrontends, this happens when your company plans to have multiple teams...
over a year ago
5
over a year ago
We often hear about microfrontends, this happens when your company plans to have multiple teams build a big new web project. The company does not want teams to fight over a single monstrous SPA. It decides to break the project down into several mini-apps hosted by a parent app....
The Pragmatic...
Layoffs push down scores on Glassdoor: this is how companies respond Several tech companies face a fresh problem after cutting jobs: their rating on Glassdoor nosedives....
a year ago
92
a year ago
Several tech companies face a fresh problem after cutting jobs: their rating on Glassdoor nosedives. But there’s a way they can fix this. I show what companies are doing - and why.
Tony Finch's blog
GCRA: leaky buckets without the buckets Yesterday I read an article describing the GCRA rate limiting algorithm. I thought it was really...
3 months ago
33
3 months ago
Yesterday I read an article describing the GCRA rate limiting algorithm. I thought it was really interesting, but I wasn’t entirely satisfied with Brandur’s explanation, and the Wikipedia articles on leaky buckets and GCRA are terrible, so here’s my version. what is GCRA? GCRA is...
Making software...
Click to Load Website Images Click to Load Website Images 2021-03-25 In my previous post about switching my Jekyll blog over to...
over a year ago
14
over a year ago
Click to Load Website Images 2021-03-25 In my previous post about switching my Jekyll blog over to PHPetite, I briefly mentioned how I only loaded in article images if the user clicked or tapped the empty file element. In this post, I'm going to quickly breakdown the update I've...
Vadim Kravcenko
I have a very poor work-life balance. How can I escape the grind? Question: Hey Vadim, Here's the situation: from the moment my alarm clock interrupts my sleep, until...
8 months ago
11
8 months ago
Question: Hey Vadim, Here's the situation: from the moment my alarm clock interrupts my sleep, until I finally come home late at night, my life is essentially a never-ending cycle of sitting in front of the PC and stressing with a workload that feels like it's set to max. I feel...
samwho.dev
Move Your Bugs to the Left We all want to ship bug-free software. No-one wants to be the person that introduced a show-stopping...
over a year ago
14
over a year ago
We all want to ship bug-free software. No-one wants to be the person that introduced a show-stopping bug the week before release. To help with this, I’ve come up with a simple way to visualise the points in the development process that you can find bugs. The further to the left...
dthompson
Guile-SDL2 0.7.0 released I'm happy to announce that Guile-SDL2 0.7.0 has been released! Guile-SDL2 provides Guile Scheme...
over a year ago
2
over a year ago
I'm happy to announce that Guile-SDL2 0.7.0 has been released! Guile-SDL2 provides Guile Scheme bindings for the SDL2 C shared library. The bindings are written in pure Scheme using Guile's foreign function interface. New bindings in this...
macwright.com
Roll I developed an old roll of film and the photos are pretty decent! My Olympus XA-2 is my default...
a year ago
12
a year ago
I developed an old roll of film and the photos are pretty decent! My Olympus XA-2 is my default walking-around camera. I love it, but its age is showing and I’m envious of the crisp photos that people get out of later-era SLR film cameras. Thinking about getting a lightweight...
David Heinemeier...
Don't lose your unreasonable sense of urgency Getting anything new off the ground usually requires a tremendous amount of urgency. It's hard to...
a year ago
4
a year ago
Getting anything new off the ground usually requires a tremendous amount of urgency. It's hard to launch something  from nothing into reality without being incredibly impatient for progress. Thus most founders begin 🎶Their Journey🎶 sprinting from one pressing problem to the...
A Beautiful Site
New shortcut keys in Windows 7 I was happy to learn that Windows 7 has some new shortcut keys that let you control certain aspects...
over a year ago
19
over a year ago
I was happy to learn that Windows 7 has some new shortcut keys that let you control certain aspects of window management right out of the box.  They're pretty easy to remember too: Win + Up - Maximize the current window Win + Down - Restore a maximized window, otherwise minimize...
Paolo Amoroso's...
Wrapping up my RetroChallenge 2024 project <![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in...
a month ago
25
a month ago
<![CDATA[The end of the work on WebCard marked the completion of my RetroChallenge 2024 project, in time as hoped. I accomplished the initial goal of extending NoteCards to visit websites. This is my Linux desktop after traversing a NoteCards link to a Web card which opened the...
somenice
Coastal Mountain Forest Triptych Often found growing together in the Coastal Mountain forest of British Columbia, these three species...
a year ago
5
a year ago
Often found growing together in the Coastal Mountain forest of British Columbia, these three species were inspiration to capture the texture and light of my local forest.The idea to frame each with their own type of wood came both as a natural idea but also because of materials...
Nelson's Weblog
My work at early Twitter I worked at Twitter part-time starting June 2007. I've never talked much about this in public. I'm...
a year ago
20
a year ago
I worked at Twitter part-time starting June 2007. I've never talked much about this in public. I'm revisiting it because of the complete disaster Elon Musk has made of Twitter. His sabotage of the company has felt personal to me. It hurts to watch him destroy something I helped...
Irrational...
How to get more headcount. One of the recurring challenges that teams face is getting headcount to support their initiatives. A...
a month ago
28
a month ago
One of the recurring challenges that teams face is getting headcount to support their initiatives. A similar problem is the idea that a team can’t get a favored project into their roadmap. In both cases, teams often create a story about how clueless executives don’t understand...
Jim Nielsen’s Blog
Cat and Mouse Read more about RSS Club. When we first moved in to our current house, we had a mouse...
a year ago
5
a year ago
Read more about RSS Club. When we first moved in to our current house, we had a mouse problem. Well, I should say “mice” problem because it was definitely plural and not just one solitary mouse chillin in the house. As a new homeowner, I was distraught. I tried all kinds...
Nelson's Weblog
GAS I’ve been listening to the same music every night when I go to sleep 10+ years now. Weird...
a year ago
42
a year ago
I’ve been listening to the same music every night when I go to sleep 10+ years now. Weird endorsement; I’ve listened to it with more attention plenty of times too. But it’s particularly good for going to sleep; calm, interesting, and comfortably familiar. That music is GAS,...
swyx's site RSS Feed
Naked Emperors in Tech Some things we often repeat as truth just aren't. We should call bullshit more often.
over a year ago
Maggie Appleton
A Digital Anthropology Reading List
over a year ago
PostHog's RSS Feed
Open source is eating SaaS Software-as-a-Service (SaaS) fatigue is real. Open source has several key advantages, which make B2B...
over a year ago
5
over a year ago
Software-as-a-Service (SaaS) fatigue is real. Open source has several key advantages, which make B2B SaaS companies look and feel traditional. Here's…
David Heinemeier...
There are no secrets left First-time entrepreneurs are often insecure about all the things they believe they don’t know. Maybe...
11 months ago
5
11 months ago
First-time entrepreneurs are often insecure about all the things they believe they don’t know. Maybe if they just get this one investor involved, they’ll know everything they need to do to crack product-market fit. Maybe if they just compose a board full of smart people, they’ll...
EXPLAIN EXTENDED
Happy New Year: solving the Rubik’s Cube in SQL Explain Extended New Year's post solving the Rubik's Cube in SQL The post Happy New Year: solving...
a year ago
6
a year ago
Explain Extended New Year's post solving the Rubik's Cube in SQL The post Happy New Year: solving the Rubik’s Cube in SQL appeared first on EXPLAIN EXTENDED.
Daniel Immke's Blog...
So why write a blog? I’ve never been good at maintaining a “professional” profile on the web. It’s bitten me in the ass...
over a year ago
4
over a year ago
I’ve never been good at maintaining a “professional” profile on the web. It’s bitten me in the ass when I’ve really needed to show off work…
Epic Web Dev
Adding a Shadow to an SVG Icon with Tailwind CSS (tip) Learn how to add a shadow that follows the edges of an SVG icon using Tailwind CSS DropShadow,...
a year ago
5
a year ago
Learn how to add a shadow that follows the edges of an SVG icon using Tailwind CSS DropShadow, giving your icons a smoother and more visually appealing look.
Coding Horror
What does Stack Overflow want to be when it grows up? I sometimes get asked by regular people in the actual real world what it is that I do for a living,...
over a year ago
16
over a year ago
I sometimes get asked by regular people in the actual real world what it is that I do for a living, and here's my 15 second answer: We built a sort of Wikipedia website for computer programmers to post questions and answers. It's called Stack Overflow
TokyoDev
Living with a disability in Japan This article is informed primarily by my experiences as a deaf American living in Japan for the last...
a year ago
4
a year ago
This article is informed primarily by my experiences as a deaf American living in Japan for the last 16 years. Even though I do not have a mobility disability, I have also included notes about mobility accessibility because I also have some awareness of those through relatives. I...
Daniel Marino
JS13K 2018 Retrospective In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a...
over a year ago
5
over a year ago
In one of my weekly developer emails, I saw a link for JS13KGames. I've always wanted to create a video game. I asked my JavaScript-whiz buddy, Brad, if he was interested in building a game with me. Without hesitation, he said “Yes!” Concept A couple of years ago I came up with...
Jim Nielsen’s Blog
The Night Time Sky Read more about RSS Club. When I was a kid, my Dad used to take us outside to look for what...
6 months ago
34
6 months ago
Read more about RSS Club. When I was a kid, my Dad used to take us outside to look for what he called “UFOs”. It’d take a moment, but after enough searching we’d eventually spot one. One night, all of us kids were outside with our uncle. We saw a star-like light moving in...
Vadim Kravcenko
Where do I find technical co-founder for my startup? Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and...
over a year ago
7
over a year ago
Starting a business can be a daunting task. It’s even more difficult when you’re doing it alone and you’re not […] The post Where do I find technical co-founder for my startup? appeared first on Vadim Kravcenko.
ntietz.com blog
Profiling Rust programs the easy way Performance is one of the big reasons to use Rust. It's not a magic wand for performance, it just...
a year ago
3
a year ago
Performance is one of the big reasons to use Rust. It's not a magic wand for performance, it just gives you the control to eke out whatever performance you need. So if your program is still slow, how do you fix that? Profiling your program is one of the best options for figuring...
Jim Nielsen’s Blog
Language-Level Toll Roads I’m trying to put my finger on something, but I can’t quite figure out what it is — hence this post....
a year ago
22
a year ago
I’m trying to put my finger on something, but I can’t quite figure out what it is — hence this post. Maybe by the end of writing, I’ll have figured it out. Deno recently launched their KV storage. Being a fan of deno, I looked at it with interest. Here’s a sample: const kv =...
David Heinemeier...
You can't get faster than No Build For the first time since the 2000s, I'm working on a new Rails application without using any form of...
a year ago
59
a year ago
For the first time since the 2000s, I'm working on a new Rails application without using any form of real build steps on the front-end. We're making it using vanilla ES6 with import maps for Hotwire, and vanilla CSS with nesting and variables for styling. All running on a...
Words and Buttons...
Image darning It's about a feature that cleans up dirt stains from aged newspapers. I called it darning because of...
over a year ago
13
over a year ago
It's about a feature that cleans up dirt stains from aged newspapers. I called it darning because of how it works.
swyx's site RSS Feed
Sharding Yourself An advanced tip for high-volume writers.
over a year ago
Vadim Kravcenko
What to expect from the dev agency after MVP is done? Dear JK, Congratulations on reaching this pivotal moment with your MVP. It’s an exciting time, but I...
10 months ago
9
10 months ago
Dear JK, Congratulations on reaching this pivotal moment with your MVP. It’s an exciting time, but I understand it’s also […] The post What to expect from the dev agency after MVP is done? appeared first on Vadim Kravcenko.
wingolog
on taking advantage of ragged stops Many years ago I read one of those Cliff Click “here’s what I learned” articles in which he was...
3 months ago
3
3 months ago
Many years ago I read one of those Cliff Click “here’s what I learned” articles in which he was giving advice about garbage collector design, and one of the recommendations was that at a GC pause, running mutator threads should cooperate with the collector by identifying roots...
Vadim Kravcenko
Product Owner vs Project Managers During my career as a software developer, I’ve met many different managers. Some were the kind of “I...
a year ago
6
a year ago
During my career as a software developer, I’ve met many different managers. Some were the kind of “I tell — […] The post Product Owner vs Project Managers appeared first on Vadim Kravcenko.
ntietz.com blog
Write more "useless" software After my last blog post about Hurl, someone asked me, and I quote: "... why?" The simple answer is...
a year ago
3
a year ago
After my last blog post about Hurl, someone asked me, and I quote: "... why?" The simple answer is "for the joke." But the longer answer is that useless software1 is a fantastic way to explore and experience the joy of computing. Play is an important part of exploration and...
Joel Gascoigne
Make progress faster by cooperating: 4 tips to try with your co-founder or co-worker * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * For a number of...
over a year ago
10
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * For a number of years now, I’ve found that I generally always had a “training partner” for my entrepreneurial goals. A few years ago, this was my great friend Khuram...
bt RSS Feed
Super Mario Blocks in CSS Super Mario Blocks in CSS 2019-02-15 Just because we can, let’s make a quick demo on how to build...
over a year ago
4
over a year ago
Super Mario Blocks in CSS 2019-02-15 Just because we can, let’s make a quick demo on how to build interactive elements based off the original Mario punch blocks. What our final product will look like: Live CodePen Example The HTML The set of Mario blocks doesn’t require a huge...
Jim Nielsen’s Blog
Notes to Self on Mastodon Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to...
a year ago
23
a year ago
Disclaimer: I still don’t fully understand the mechanics of Mastodon. But this is my attempt to articulate what I do understand in a way that helps me better understand the differences — and similarities — between Twitter and Mastodon, especially when it comes to owning more of...
Ink & Switch
Crosscut: Drawing Dynamic Models Uniting the directness of pen & paper with the dynamism of software.
over a year ago
alexwlchan
What comes after AWS? James Governor posed some interesting questions yesterday: Grumble Bundle @monkchips ...
7 months ago
71
7 months ago
James Governor posed some interesting questions yesterday: Grumble Bundle @monkchips what are the core primitives developers need for building and deploying modern applications? what platform services does the underlying infrastructure need to...
swyx's site RSS Feed
The Perfect Restaurant This is a *rant* of uninformed thoughts and theories about running a restaurant.
over a year ago
Alex MacCaw
Pain I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He...
3 months ago
26
3 months ago
I've been staying with my friend Matt Mochary at his house in Hawaii for the last few days. He shared an excellent insight about dealing with pain that I believe everyone should hear. So here it is: We all experience pain caused by others. Perhaps even earlier today
A Beautiful Site
What are favicons? A favicon (pronounced "fave-icon") is a small, iconic image that represents your website. Favicons...
over a year ago
11
over a year ago
A favicon (pronounced "fave-icon") is a small, iconic image that represents your website. Favicons are most often found in the address bar of your web browser, but they can also be used in lists of bookmarks in web browsers and feed aggregators. Well-designed favicons are styled...
swyx's site RSS Feed
Compilers Copout Today I dropped out of the Compilers course I accidentally registered myself for. I'm not proud of...
over a year ago
12
over a year ago
Today I dropped out of the Compilers course I accidentally registered myself for. I'm not proud of it but there's too much I want to do and I know I'm just going to do a shit job at everything by spreading my self thin and also putting an intense gun to my head.
swyx's site RSS Feed
The 4 Types of Activity timeouts in Temporal This post (together with the embedded talk) aims to give you a solid mental model on what each...
over a year ago
12
over a year ago
This post (together with the embedded talk) aims to give you a solid mental model on what each Activity timeout in Temporal does and when to use it.
Epic Web Dev
Be S.M.A.R.T. About Flaky Tests (article) Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw...
5 months ago
34
5 months ago
Flaky tests undermine trust. Use the S.M.A.R.T. framework: Skip, Mitigate, Assess, Rewrite, Throw away, to manage and fix them effectively.
Tony Finch's blog
PCG64 DXSM random number generator Last week I was interested to read about the proposed math/rand/v2 for Golang’s standard library. It...
a year ago
4
a year ago
Last week I was interested to read about the proposed math/rand/v2 for Golang’s standard library. It mentioned a new-ish flavour of PCG random number generator which I had not previously encountered, called PCG64 DXSM. This blog post collects what I have learned about it. (I have...
Don Melton
Hot enough for you? For some strange reason I checked the temperature today in Brawley, California, one of the many...
over a year ago
11
over a year ago
For some strange reason I checked the temperature today in Brawley, California, one of the many small towns in the Imperial Valley where I grew up. It’s over 110 degrees Fahrenheit there as I write this. With a forecast for 123 degrees later today. The folks in Brawley sure know...
Irrational...
Measuring an engineering organization. For the past several years, I’ve run a learning circle with engineering executives. The most...
a year ago
18
a year ago
For the past several years, I’ve run a learning circle with engineering executives. The most frequent topic that comes up is career management–what should I do next? The second most frequent topic is measuring engineering teams and organizations–my CEO has asked me to report...
Computer Things
Hyperproperties I wrote about hyperproperties on my blog four years ago, but now an intriguing client problem got me...
a month ago
34
a month ago
I wrote about hyperproperties on my blog four years ago, but now an intriguing client problem got me thinking about them again.1 We're using TLA+ to model a system that starts in state A, and under certain complicated conditions P, transitions to state B. They also had a flag f...
Liz Denys
Sometimes, the outside is inside Just a few pages off the bustling infinite corridor, there's another hallway, but unlike the...
over a year ago
11
over a year ago
Just a few pages off the bustling infinite corridor, there's another hallway, but unlike the infinite, it has four-story-high glass ceilings, my favorite piece favorite piece from the Percent-for-Art Program, and no traffic. The exterior of building 6C fascinates me. The...
bunnie's blog
Turning Everyday Gadgets into Bombs is a Bad Idea I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been...
3 months ago
47
3 months ago
I think turning everyday gadgets into bombs is a bad idea. However, recent news coverage has been framing the weaponization of pagers and radios in the Middle East as something we do not need to concern ourselves with because “we” are safe. I respectfully disagree. Our militaries...
ᕕ( ᐛ )ᕗ Herman's...
On writing regularly It has been a while (perhaps too long) since I’ve written publicly. My notepad is, however, filled...
a year ago
6
a year ago
It has been a while (perhaps too long) since I’ve written publicly. My notepad is, however, filled with half jotted down ideas, semi-written essays, and the scratchings and sketches of a madman re-learning algebra and Spanish. I once knew a man who lived by the somewhat...
Vladimir Klepov as a...
Why you Might Want to Extend React Components Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs....
over a year ago
4
over a year ago
Do not extend components. If there is anything React community agrees upon, this is it. Use HOCs. Use state managers (and their connector HOCs). Use render props. Do not inherit. Remember, composition over inheritance! Obey your guru. Once upon a time, a developer extended his...
blag
Win: contribution to libSQL (SQLite) codebase I got my patches accepted into SQLite fork, libSQL codebase!
10 months ago
bunnie's blog
Winner, Name that Ware January 2023 The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again...
a year ago
25
a year ago
The Ware for January 2023 is a front-end readout board from the KASCADE muon detector. Thanks again to cpresser for contributing the ware, and also congratulations to AZeta for nailing it! email me for your prize.
PostHog's RSS Feed
Array 1.26.0 PostHog 1.26.0 is here! Read about our Series B raise, our new features, and find out who are the 4...
over a year ago
3
over a year ago
PostHog 1.26.0 is here! Read about our Series B raise, our new features, and find out who are the 4 new team members we've onboarded.
Steve Klabnik
The language strangeness budget
over a year ago
macwright.com
Headlamps are better flashlights A brief and silly life-hack: headlamps are better flashlights. Most of the time when you are using a...
10 months ago
20
10 months ago
A brief and silly life-hack: headlamps are better flashlights. Most of the time when you are using a flashlight, you need to use your hands too. Headlamps solve that problem. They’re bright enough for most purposes and are usually smaller than flashlights too. There are very few...
macwright.com
Rendering Tidbyt graphics in Rust One of my other long-term projects has been building new graphics for my Tidbyt in Rust. It has been...
a year ago
29
a year ago
One of my other long-term projects has been building new graphics for my Tidbyt in Rust. It has been a slow, silly process in which I celebrate when a single pixel lights up on the device. I’m not even writing firmware or code that runs “on the device” - that’s a stretch goal for...
MMapped blog
Designing error types in Rust
over a year ago
Miguel Carranza
The first five employees The main figures of the startup ecosystem are founders and investors. The incentives are not always...
over a year ago
13
over a year ago
The main figures of the startup ecosystem are founders and investors. The incentives are not always aligned, and sometimes there is a notable lack of gratitude. But, for the most part, it’s a symbiotic relationship. Founders benefit from capital, and VCs need access to the best...
blag
Why does SQLite (in production) have such a bad rep? My answer to a question online, why?
6 months ago
A Smart Bear
Distributed Logical Time Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
18
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
swyx's site RSS Feed
Working at a Startup From Series B to C Some careful thoughts from joining a startup from Series B to C.
over a year ago
Patrick Kayongo
When You Die the doctors will tell your spouse and they’ll break down in grief they’ll message someone they trust...
a year ago
53
a year ago
the doctors will tell your spouse and they’ll break down in grief they’ll message someone they trust who’ll rush to see them, as soon the time allows. your workplace will send an email and all your colleagues will be saddened whatsapp broadcasts will flood phones of those time...
The Pragmatic...
Compensation at Publicly Traded Tech Companies Insights from 50 publicly traded tech companies, and a list of those paying the most and the least...
a year ago
53
a year ago
Insights from 50 publicly traded tech companies, and a list of those paying the most and the least in median total compensation.
Acko.net
On Witchcraft Lies, damned lies, and social media Rhetoric about the dangers of the internet is at a feverish...
over a year ago
13
over a year ago
Lies, damned lies, and social media Rhetoric about the dangers of the internet is at a feverish high. The new buzzword these days is "disinformation." Funnily enough, nobody actually produces it themselves: it's only other people who do so. Arguably the internet already came up...
Max Countryman
Delivering Value with Platform Engineering Platform Engineering offers a unique value prop to engineering orgs by focusing its attention on the...
a year ago
14
a year ago
Platform Engineering offers a unique value prop to engineering orgs by focusing its attention on the holistic system. This in contrast to and in direct support of teams which focus on a narrower domain. In doing so, platform teams elevate and accelerate the work of their peers...
Julia Evans
How do Nix builds work? Hello! For some reason after the last nix post I got nerdsniped by trying to understand how Nix...
a year ago
5
a year ago
Hello! For some reason after the last nix post I got nerdsniped by trying to understand how Nix builds work under the hood, so here’s a quick exploration I did today. There are probably some mistakes in here. I started by complaining on Mastodon: are there any guides to nix that...
Tinker, Tamper,...
Making Good Bug Reports Many, many years ago, this was with Bugzilla in the early 2000s, I got my first automated lecture on...
4 months ago
2
4 months ago
Many, many years ago, this was with Bugzilla in the early 2000s, I got my first automated lecture on what constitutes a good bug report. I probably didn’t pay attention. Since then, I’ve seen this list countless times, in various levels of detail, across a broad array of...
swyx's site RSS Feed
Metrics, Logs, and Traces in JavaScript Tools The DX of JavaScript Developer Tools could be better if we added Metrics, Logs, and Traces
over a year ago
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
12
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...
Epic Web Dev
Text and Image Clipping Effects (tip)
11 months ago
Words and Buttons...
Binary search The page contains interactive plots to play with different strategies and distributions.
over a year ago
Dan Slimmon
Incident, Inçident, Incidënt When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And...
9 months ago
36
9 months ago
When you deploy broken code, it may cause an incident. Then you'll have to declare an incident. And don't forget to create an incident so customers can stay informed!
PostHog's RSS Feed
What we've learned about multi-product pricing (so far) PostHog started as a single product company. We just sold product analytics with a bunch of large...
a year ago
4
a year ago
PostHog started as a single product company. We just sold product analytics with a bunch of large extra features thrown in – session replay, feature…
PostHog's RSS Feed
Array 1.0.11 Like what you see and self-hosting? Update your instance. First our updates and new features. Also...
over a year ago
5
over a year ago
Like what you see and self-hosting? Update your instance. First our updates and new features. Also as you will see below we have added Celery…
Ognjen Regoje •...
Don't write Content farms and AI are doing a great job at producing content that is good enough for most...
a year ago
6
a year ago
Content farms and AI are doing a great job at producing content that is good enough for most people. We don’t need more good quality, niche, carefully crafted content. So, if you are thinking about starting a blog, a Substack, a Twitter account or something similar, please know...
Ink & Switch
02 · Writing prose Writers of books, blog posts, and science papers could benefit from powerful version control.
10 months ago
Alex MacCaw
The Beginning of Infinity It's easy to be nihilistic. You might even try to claim that it's rational to be nihilistic. Just...
over a year ago
20
over a year ago
It's easy to be nihilistic. You might even try to claim that it's rational to be nihilistic. Just look up. There are a hundred billion stars in a hundred billion galaxies (that we know of!). What are we but a spec of dust? And don'
ntietz.com blog
Starting my (overkill) homelab I've set up a homelab finally! This is something I've wanted for a while and finally the timing was...
over a year ago
3
over a year ago
I've set up a homelab finally! This is something I've wanted for a while and finally the timing was right. The right project came along to justify it, so I took the plunge. Naturally, that leads to a few questions: What's a home lab? Why do you want one? And what is the shiny...
Steve Klabnik
Mixins: a refactoring anti-pattern
over a year ago
Joel Gascoigne
Pricing your product: It doesn&#x27;t have to be so complicated * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * In the last week...
over a year ago
13
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * In the last week I’ve talked with a few early stage startup founders about pricing. It seems pricing is often a large block for many. It’s understandable, since there are so many decisions to...
Steve Klabnik
Draper 1.0.0.beta2 release
over a year ago
Max Countryman
A Framework for Prioritizing Tech Debt Leverage is a powerful tool that applies to many things, including the code we write. However, tech...
a year ago
23
a year ago
Leverage is a powerful tool that applies to many things, including the code we write. However, tech debt like all leverage, comes with interest payments. How do we know when to start spending bandwidth on addressing it? We'll look at a framework that can help us ensure we don't...
Making software...
Blogging for 7 Years Blogging for 7 Years 2023-06-24 My first public article was posted on June 28th 2016. That was seven...
a year ago
23
a year ago
Blogging for 7 Years 2023-06-24 My first public article was posted on June 28th 2016. That was seven years ago. In that time, quite a lot has changed in my life both personally and professionally. So, I figured it would be interesting to reflect on these years and document it for...
Jim Nielsen’s Blog
Knowledge Laundering I was reading Baldur’s recent piece about the transition taking place in open source — which I took...
a year ago
28
a year ago
I was reading Baldur’s recent piece about the transition taking place in open source — which I took notes on — and this excerpt talking about large language models (LLMs) stood out to me: Why give somebody credit for the lines of code you’ve adapted for your own project when you...
Steve Klabnik
About Crows
over a year ago
James Vaughan's blog
Tote bag
5 months ago
Joel Gascoigne
50 books that transformed my business and my life As a teenager I had a period of many years where I stopped reading books completely. I even remember...
over a year ago
8
over a year ago
As a teenager I had a period of many years where I stopped reading books completely. I even remember a time where I couldn't imagine reading books at all. After I graduated and started to be interested in business and startups, I realized the immense power and knowledge contained...
37signals Dev
All about QA Quality Assurance (QA) is a team of two at 37signals: Michael, who created the department 12 years...
2 months ago
5
2 months ago
Quality Assurance (QA) is a team of two at 37signals: Michael, who created the department 12 years ago, and Gabriel, who joined the team in 2022. Together, we have a hand in projects across all of our products, from kickoff to release. Our goal is to help designers and...
swyx's site RSS Feed
Networking Essentials: Architecture and Principles Discussing the architecture of the Internet and its the principles that guided its original design.
over a year ago
Irrational...
Modeling driving onboarding. The How should you adopt LLMs? strategy explores how Theoretical Ride Sharing might adopt LLMs. It...
2 months ago
30
2 months ago
The How should you adopt LLMs? strategy explores how Theoretical Ride Sharing might adopt LLMs. It builds on several models, the first is about LLMs impact on Developer Experience. The second model, documented here, looks at whether LLMs might improve a core product and business...
A Beautiful Site
Superpowers I stumbled upon a short post that intrigued me. In it, the author claims that the cure for boredom...
over a year ago
15
over a year ago
I stumbled upon a short post that intrigued me. In it, the author claims that the cure for boredom is superpowers. Not superpowers in the Superman sense, but ones that we can teach ourselves. Learn Photoshop, and you’ll have a superpower. You’ll be able to see what your bedroom...
swyx's site RSS Feed
Signs that a Startup is Going Bad All rocketship startups are alike, but every fading startup is fading in its own way.
a year ago
Making software...
Batch Converting Images to webp with macOS Automator Batch Converting Images to webp with macOS Automator 2021-10-15 A great deal of my time working as a...
over a year ago
13
over a year ago
Batch Converting Images to webp with macOS Automator 2021-10-15 A great deal of my time working as a web/UI designer is spent exporting and/or converting images for software products and websites. Although a lot of modern applications can render image conversions at build time, a...
HTMHell
Microdata for books by Alan Dalton Dive into marking up books Books are the best Christmas presents, especially for us...
4 days ago
6
4 days ago
by Alan Dalton Dive into marking up books Books are the best Christmas presents, especially for us web geeks. (I hope you’ll find a Web Accessibility Cookbook in your Christmas stocking, gentle reader.) Unfortunately, A Book Apart closed this year. Fortunately, the authors...
PostHog's RSS Feed
How to harness the awesome power of growth loops A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs...
over a year ago
4
over a year ago
A growth loop is a series of actions that amplify each other to fuel perpetual growth. New inputs repeatedly power the series to exponentially grow…
bt RSS Feed
Create a Performance-Focused WordPress Blog Create a Performance-Focused WordPress Blog 2021-09-08 With my recent switch back to WordPress, and...
over a year ago
4
over a year ago
Create a Performance-Focused WordPress Blog 2021-09-08 With my recent switch back to WordPress, and having read Kev Quirk’s latest post about Core Web Vitals, I wanted to make sure my blog still prioritized speed and performance above all else. I’m happy to say that I have...
blag
Recurse Center Day 1: init This is a draft post that I have prematurely published. Currently, I am attending RC and I want to...
over a year ago
2
over a year ago
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings and activities. But, I also don't want to spend time on grammar and prose, so I am publishing all the posts which usually I'd have...
The Changelog
KDE: A Nice Tiling Envieonment and a Surprisingly Awesome DE I recently wrote that managing an external display on Linux shouldn’t be this hard. I went down a...
over a year ago
5
over a year ago
I recently wrote that managing an external display on Linux shouldn’t be this hard. I went down a path of trying out some different options before finally landing at an unexpected place: KDE. I say “unexpected” because I find tiling window managers are just about a necessity....
alexwlchan
The Star-Spangled Ballad In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this...
8 months ago
6
8 months ago
In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this year’s Olivier Awards. I won’t be there, but a number of dear friends are in the audience, and we’re keeping our fingers crossed for Operation Mincemeat – a musical with which we...
Charles Chen
Merging Objects in Google Cloud Storage with Compose and C# Manage large sets of data using a nifty feature of Google Cloud Storage
5 months ago
ntietz.com blog
Instead of "auth", we should say "permissions" and "login" Most computer systems we interact with have an auth system of some kind. The problem is, that...
6 months ago
6
6 months ago
Most computer systems we interact with have an auth system of some kind. The problem is, that sentence is at best unclear and at worst nonsense. "Auth" can mean at least two things: authentication or authorization1. Which do we mean for an "auth system"? It's never perfectly...
David Heinemeier...
Rails World sold out in less than 45 minutes There hasn't been a major, dedicated Rails conference in Europe since 2008, so perhaps it's no...
a year ago
3
a year ago
There hasn't been a major, dedicated Rails conference in Europe since 2008, so perhaps it's no surprise that there was pent-up demand. But I was still shocked to see the forthcoming Rails World visit to Amsterdam sell out in less than 45 minutes yesterday! What an awesome...
Liz Denys
Cocoa brownies Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice...
over a year ago
11
over a year ago
Cocoa brownies are pretty magical, i.e. particularly good at staying soft and gooey, and Alice Medrich's ingredient list is nearly flawless. (Okay, okay, I can never truly stick to a recipe as written. Here, I prefer a little more vanilla extract and like to put a pinch of flaky...
Confessions of a...
Recording: How Hyper-Threading Works — A Microarchitectural Perspective Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous...
5 months ago
9
5 months ago
Last weekend, we did a live session on the architecture of the hyper-threading (simultaneous multithreading) implementation in Intel’s x86 processors.
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
15
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
A Beautiful Site
Detecting mobile devices with JavaScript While I understand and value the concept of feature detection over browser detection, sometimes the...
over a year ago
10
over a year ago
While I understand and value the concept of feature detection over browser detection, sometimes the need for knowing whether or not we're dealing with a mobile device arises. For in-depth device checking, you can rely on a complex library such as The MobileESP Project. But for...
Basta’s Notes
Read every error. You can't read every error. System stability is a steady state, not a goal
a year ago
Computer Things
Goodhart's Law in Software Engineering Blog Hiatus You might have noticed I haven't been updating my website. I haven't even looked at any...
3 months ago
36
3 months ago
Blog Hiatus You might have noticed I haven't been updating my website. I haven't even looked at any of my drafts for the past three months. All that time is instead going into Logic for Programmers. I'll get back to the site when that's done or in 2025, whichever comes first....
The History of the...
The Free Web There is something you can do to help the open web. Put yourself on it. The post The Free Web...
3 weeks ago
8
3 weeks ago
There is something you can do to help the open web. Put yourself on it. The post The Free Web appeared first on The History of the Web.
David Heinemeier...
For what it'll make of you I've always had an ambivalent relationship with goals. I don't like goals that feel like checkpoints...
3 months ago
28
3 months ago
I've always had an ambivalent relationship with goals. I don't like goals that feel like checkpoints on a treadmill. They make you reach for a million dollars in revenue, celebrate for a second, and then turn the chase to five million the minute after. No thanks. But specific,...
swyx's site RSS Feed
Eating the Cloud from Outside In AWS is playing Chess. Cloudflare is playing Go.
over a year ago
PostHog's RSS Feed
How Spotify (and PostHog) build successful features This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
a year ago
5
a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products, and…
A Smart Bear
Distributed Logical Time Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is...
over a year ago
13
over a year ago
Properly ordering events in time is notoriously difficult in distributed systems. This algorithm is a simple, decentralized, scalable, constant-memory mechanism for independent replicas to record events in time, such that “happened-before” is preserved in almost all cases.
Charles Chen
The Boomer .NET Dev Skill Upgrade Guide — Part 2 The second part of my guide for how .NET developers need to re-orient in the modern dev landscape.
over a year ago
Ognjen Regoje •...
Lie still in bed I found it very difficult to switch to a regular sleep, and wake, schedule after university. I even...
a year ago
6
a year ago
I found it very difficult to switch to a regular sleep, and wake, schedule after university. I even started using one of the loudest and most annoying alarm clocks I could find. (That sound still gives my university housemate flashbacks.) In my search for ways to fix my sleep...
swyx's site RSS Feed
How to add JSDoc Typechecking to SvelteKit As I build out swyxkit, I am finding that I am no longer prototyping and that I need to be able to...
over a year ago
13
over a year ago
As I build out swyxkit, I am finding that I am no longer prototyping and that I need to be able to refactor with confidence.
alexwlchan
A bookmarklet to show which responsive image was chosen I’ve had a lot of fun fiddling with the images on this blog recently, and I think they’re better...
a year ago
19
a year ago
I’ve had a lot of fun fiddling with the images on this blog recently, and I think they’re better than when I started. I’ve read a bunch of articles on responsive images, and I’ve sprinkled the <picture> and <source> tags everywhere to offer images in a variety of sizes and...
macwright.com
Val.town Last week I joined val.town as Steve Krouse’s cofounder. Val.town is a system for programming in the...
a year ago
18
a year ago
Last week I joined val.town as Steve Krouse’s cofounder. Val.town is a system for programming in the small, for writing short programs in TypeScript that can link together into something larger. It’s for writing that scheduled web scraper or basic API that you wanted to make but...
swyx's site RSS Feed
$120k in Infoproduct Sales - How to Extend the Long Tail *This post originated as [an AMA on...
over a year ago
12
over a year ago
*This post originated as [an AMA on IndieHackers](https://www.indiehackers.com/post/made-121-326-since-launching-my-book-last-july-63-of-it-after-launch-month-ama-about-long-tail-infoproducts-41b55f5670)*
Evan Jones -...
Postgres large sub-string query performance Following up on my last post about large JSON queries, I also benchmarked sub-string queries on...
over a year ago
18
over a year ago
Following up on my last post about large JSON queries, I also benchmarked sub-string queries on large variable-length strings. I wanted to check if sub-string queries might be faster than HSTORE or JSONB key lookups. I tested both binary (BYTEA) and Unicode text (TEXT)....
Cognitive...
Fine-tuning Alpaca 30b 4-bit on consumer hardware - background I want to write about fine-tuning Alpaca 30b 4-bit on consumer hardware, but before I can, I'll need...
a year ago
4
a year ago
I want to write about fine-tuning Alpaca 30b 4-bit on consumer hardware, but before I can, I'll need to give a little background. My basic goal was to figure out "what's the most powerful AI I can customize and run on my shiny new 4090." The answer right now is LLaMA 30b....
Alex Meub
Fun with IE7 and the Zoom Property This bug threw me for a loop. A CSS optimizer thought it was doing me a favor by “fixing” any...
over a year ago
10
over a year ago
This bug threw me for a loop. A CSS optimizer thought it was doing me a favor by “fixing” any invalid numbers. It replaces .my_class{ zoom:1; } with .my_class{ zoom:1px; } Those two characters (“px”) on the zoom property will blow up IE7 as it tries to zoom to a value in...
swyx's site RSS Feed
The Swyx.io 2023 rewrite Discussing the 2023 migration of swyx.io to the SvelteKit 1.0 and the swyxkit template
a year ago
Basta’s Notes
No hassle detected! The importance of tools
4 months ago
A Beautiful Site
Using JavaScript to prevent comment spam Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam...
over a year ago
11
over a year ago
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam bots post comments on someones blog, guestbook, or wiki for the sole purpose of boosting traffic and promoting better search engine rankings for their site. Like email spam, it can be...
Making software...
Mini Interactive Keyboard with Pure CSS Mini Interactive Keyboard with Pure CSS 2020-05-13 Lately, I've become obsessed with trying to see...
over a year ago
11
over a year ago
Mini Interactive Keyboard with Pure CSS 2020-05-13 Lately, I've become obsessed with trying to see what I can create using only HTML and CSS (besides websites of course). Since playing with the concept of faking 3D elements, I wanted to circle back around to an older CodePen I...
Tony Finch's blog
libc delenda est Chris Wellons posted a good review of why large chunks of the C library are terrible, especially if...
a year ago
6
a year ago
Chris Wellons posted a good review of why large chunks of the C library are terrible, especially if you are coding on Windows - good fun if you like staring into the abyss. He followed up with let’s write a setjmp which is fun in a more positive way. I was also pleased to learn...
blag
Using uWSGI with Python 3 Simple steps to get uWSGI up and running in Python 3.
over a year ago
Dan Slimmon
Dead air on the incident call Silence can mean different things to different people in different situations. In this post, I'll...
9 months ago
34
9 months ago
Silence can mean different things to different people in different situations. In this post, I'll present a few incident scenarios and explore the role of the incident commander in breaking (or simply abiding in) dead air.
Irrational...
Navigating Private Equity ownership. In 2020, you could credibly argue that ZIRP explains the world, but that’s an impossible argument to...
a month ago
29
a month ago
In 2020, you could credibly argue that ZIRP explains the world, but that’s an impossible argument to make in 2024 when zero-interest rate policy is only a fond memory. Instead, we’re seeing a number of companies designed for rapid expansion learning to adapt to a world that...
Julia Evans
Some tactics for writing in public Someone recently asked me – “how do you deal with writing in public? People on the internet are such...
a year ago
6
a year ago
Someone recently asked me – “how do you deal with writing in public? People on the internet are such assholes!” I’ve often heard the advice “don’t read the comments”, but actually I’ve learned a huge amount from reading internet comments on my posts from strangers over the years,...
macwright.com
Hacker News Here’s some new JavaScript on this website. It’s the only JavaScript on most pages, which are...
over a year ago
26
over a year ago
Here’s some new JavaScript on this website. It’s the only JavaScript on most pages, which are otherwise pretty minimal. try { if (document.referrer) { const ref = new URL(document.referrer); if (ref.host === 'news.ycombinator.com') { window.location.href =...
Making software...
Unsolicited Design Review - Dropbox Unsolicited Design Review - Dropbox 2017-10-10 Earlier last week the design team at Dropbox unveiled...
over a year ago
9
over a year ago
Unsolicited Design Review - Dropbox 2017-10-10 Earlier last week the design team at Dropbox unveiled their new branding / design system for the company as a whole. If you haven't seen the updated design yet, you can do so here: dropbox.design (Take your time, I can wait). I...
On Test Automation
Security testing your APIs - Unrestricted Resource Consumption In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top...
2 months ago
6
2 months ago
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top 10. For each entry, I’ll show you how to perform experiments on APIs to test for the vulnerability, and I’ll discuss my observations. I’ll use different APIs as test subjects in...
Epic Web Dev
Check if Custom Fonts are Properly Loaded in Your App (tip) Learn how to use DevTools to check if the correct font is being applied to your app and troubleshoot...
a year ago
5
a year ago
Learn how to use DevTools to check if the correct font is being applied to your app and troubleshoot issues related to loading custom fonts.
Maggie Appleton
A Naive Exploration of Computer-Supported Collaborative Learning
over a year ago
Julia Evans
Behind "Hello World" on Linux Today I was thinking about – what happens when you run a simple “Hello World” Python program on...
a year ago
5
a year ago
Today I was thinking about – what happens when you run a simple “Hello World” Python program on Linux, like this one? print("hello world") Here’s what it looks like at the command line: $ python3 hello.py hello world But behind the scenes, there’s a lot more going on....
The Pragmatic...
The Pulse: VanMoof files for bankruptcy protection The electric bike company raised close to $200M, but now closed all its service points. For bike...
a year ago
32
a year ago
The electric bike company raised close to $200M, but now closed all its service points. For bike owners, they could face the risk of their bikes being bricked if they don't take prompt action.
Jim Nielsen’s Blog
All About That Button, ’Bout That Button In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using...
5 months ago
40
5 months ago
In modern SPAs it’s common to immediately escape baked-in browser behaviors. For example, using <button> often looks like this: <div> <input type="text" name="q" /> <button type="submit" onClick={(e) => { // Stop the baked-in behavior ...
37signals Dev
Kamal 2.0 released We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or...
2 months ago
2
2 months ago
We’ve just released version 2 of Kamal, our deployment tool for running web apps directly on VMs or bare metal servers. Kamal 1.0 was designed with 37signal’s use case in mind — deploying an application across multiple hosts, served with an external load balancer. With Kamal 2.0...
Maggie Appleton
Tracking Humanity
over a year ago
Jim Nielsen’s Blog
Date and Time with a Static Site Generator Do you have a static site generator? If so, how do you handle the date and time for when your posts...
a year ago
64
a year ago
Do you have a static site generator? If so, how do you handle the date and time for when your posts are published? For me, I record the publish date once: in the filename (e.g. 2023-05-16-my-slug.md). That YYYY-MM-DD string in the filename is the canonical location for my posts’...
MMapped blog
Effective Rust canisters
over a year ago
Steve Klabnik
How can I contribute to Ruby on Rails?
over a year ago
HTMHell
Template for accessibility guidelines by Steve Frenzel Foreword This template is opinionated and intended as a starting point for those...
a year ago
5
a year ago
by Steve Frenzel Foreword This template is opinionated and intended as a starting point for those who want to define how accessibility is dealt with in their company. It does not matter whether your title is developer, designer, project manager or something else. I created it...
bt RSS Feed
Basic Gulp Build for Sass Basic Gulp Build for Sass 2019-01-15 Some designers might shy away from build tools when first...
over a year ago
4
over a year ago
Basic Gulp Build for Sass 2019-01-15 Some designers might shy away from build tools when first starting out and I can understand the reasoning - task runners like gulp and grunt can seem daunting at first. So, I’ve decided to showcase my go-to setup for gulp and explain what the...
Joel Gascoigne
The power of ignoring mainstream news * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "The man who...
over a year ago
10
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * > "The man who reads nothing at all is better educated than the man who reads nothing but newspapers." - Thomas Jefferson [http://en.wikipedia.org/wiki/Thomas_Jefferson] Around 2 years ago I...
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
4
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...
Alex Meub
The Magic of Solving Problems with 3D Printing 3D Printing has allowed me to be creative in ways I never thought possible. It has allowed me to...
5 days ago
20
5 days ago
3D Printing has allowed me to be creative in ways I never thought possible. It has allowed me to create products that provide real value, products that didn’t exist before I designed them. On top of that, it’s satisfied my desire to ship products, even if the end-user is just...
Josh Comeau's blog
Building a Magical 3D Button Every action we take on the web starts with a button click, and yet most buttons are ho-hum and...
over a year ago
3
over a year ago
Every action we take on the web starts with a button click, and yet most buttons are ho-hum and uninspired. In this tutorial, we'll build an animated 3D button with HTML and CSS that sparks joy.
A Beautiful Site
Importing plain CSS files with Sass When I first started using Sass, there was one thing that drove me crazy about it compared to Less....
over a year ago
13
over a year ago
When I first started using Sass, there was one thing that drove me crazy about it compared to Less. For some reason, including a plain CSS file just wasn't something the compiler wanted to do: /* Uncaught, unspecified "error" event. (Ignoring local @import of "animate.min.css" as...
Max Countryman
Is Deno Ready for Primetime? Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin...
a year ago
27
a year ago
Deno is a new JavaScript runtime that offers an excellent set of modern features, including builtin TypeScript and a support for existing Node modules. However when it comes to using it in a real application, does it live up to its promises?
Jim Nielsen’s Blog
AI Takes Over Because of Human Hype, Not Machine Intelligence Geoff, in his recent blog post “Damn the AI Torpedos”: The idea that businesses are already waging...
a year ago
20
a year ago
Geoff, in his recent blog post “Damn the AI Torpedos”: The idea that businesses are already waging an “AI arms race”…that one those very companies, Microsoft, can invest $11 billion into OpenAI while laying off the folks responsible for keeping AI, um, responsible…that real...
swyx's site RSS Feed
Netlify Year One > Update: I have since [left Netlify](https://dev.to/swyx/farewell-netlify-1alo).
over a year ago
Confessions of a...
Live Session: Live Coding a Bytecode Interpreter for Python We are due for our next live session.
a month ago
davidyat.es
The Last Battle
a year ago
bt RSS Feed
Stay Hungry Stay Hungry 2018-02-12 It can feel daunting in this developer / designer landscape to keep yourself...
over a year ago
4
over a year ago
Stay Hungry 2018-02-12 It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...
The Pragmatic...
An explosion in software engineers using AI coding tools? GitHub surveyed 500 developers in the US for a sense of how they use AI coding tools. I examine the...
a year ago
28
a year ago
GitHub surveyed 500 developers in the US for a sense of how they use AI coding tools. I examine the results and add context on how the survey was conducted.
blag
Recurse Center Day 13: Why 'Raft'? I started re-reading Raft and I learned why it is called so!
over a year ago
Liz Denys
Recruitment is hard, part 2: goals and values I spend a lot of time thinking about recruitment issues these days. This could be because I'm...
over a year ago
12
over a year ago
I spend a lot of time thinking about recruitment issues these days. This could be because I'm involved in a few student groups that have been spending a handful of time talking about it lately. While a good portion of discussion about recruitment is (and should be) focused on...
Tinloof - Blog
A/B testing with Sanity and LaunchDarkly We’ll show in this demo how it’s possible to create and control A/B Tests using Sanity and...
over a year ago
blag
Errata in Hekaton MVCC paper Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error...
a year ago
2
a year ago
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the mistake, the implications and the fix.
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
11
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...
orlp.net - Blog...
Branchless Lomuto Partitioning A partition function accepts as input an array of elements, and a function returning a bool (a...
a year ago
4
a year ago
A partition function accepts as input an array of elements, and a function returning a bool (a predicate) which indicates if an element should be in the first, or second partition. Then it returns two arrays, the two partitions: def partition(v, pred): first = [x for x in v...
Krzysztof Kowalczyk...
Lessons learned porting 50k loc from Java to Go I was contracted to port a large Java code base to Go. The code in question is a Java client for...
over a year ago
5
over a year ago
I was contracted to port a large Java code base to Go. The code in question is a Java client for RavenDB, a NoSQL JSON document database. Code with tests was around 50 thousand lines. The result of the port is a Go client. This article describes what I’ve learn in the...
alexwlchan
How we do bulk analysis of our Prismic content At work, we use Prismic as a headless CMS for our public website. If you see images or text that...
over a year ago
21
over a year ago
At work, we use Prismic as a headless CMS for our public website. If you see images or text that aren’t part of the catalogue, they’re probably managed through Prismic. To help us manage our growing Prismic library, we’ve built a number of tools and scripts to analyse our content...
ntietz.com blog
Kill the crunch time heroics Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You...
over a year ago
4
over a year ago
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You can push hard and get that next release done on time, get those new features out, earn more revenue for your company. Engineers are under immense pressure to deliver more and do it...
HTMHell
How to transfigure wireframes into HTML Soon enough in your career as a web developer, you encounter the situation where a designer hands...
over a year ago
5
over a year ago
Soon enough in your career as a web developer, you encounter the situation where a designer hands over a wonderful web design in all its large-screen glory. Your mission now is to transform it into code to present a prototype as soon as possible, starting with nothing but an...
Ruud van Asseldonk
A language for designing slides
over a year ago
ᕕ( ᐛ )ᕗ Herman's...
The two kinds of writing There are two kinds of writing. Writing for yourself, and writing for others. Both of these can,...
11 months ago
20
11 months ago
There are two kinds of writing. Writing for yourself, and writing for others. Both of these can, naturally, be broken down into various subcategories. For example: Personal Journaling Note-taking Poetry (although this can be public) Public Blogging Academic papers Letter...
ntietz.com blog
Measuring the overhead of HashMaps in Rust While working on a project where I was putting a lot of data into a HashMap, I started to notice my...
over a year ago
3
over a year ago
While working on a project where I was putting a lot of data into a HashMap, I started to notice my hashmaps were taking up a lot of RAM. I mean, a lot of RAM. I did a back of the napkin calculation for what the minimum memory usage should be, and I was getting more than twice...
sancho.dev
query-json: jq written in Reason
over a year ago
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
13
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...
A Beautiful Site
Why You Should Prefix Custom Events Similar to how every custom element must contain a dash, I like to pretend that every custom event...
over a year ago
16
over a year ago
Similar to how every custom element must contain a dash, I like to pretend that every custom event must also contain a dash. This removes all ambiguity between native events and custom events. Therefore, I prefix all custom events in Shoelace with sl-. It may seem contradictory...
Josh Comeau's blog
A Modern CSS Reset I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use...
over a year ago
2
over a year ago
I have a set of baseline CSS styles that come with me from project to project. In the past, I'd use a typical CSS reset, but times have changed, and I believe I have a better set of global styles!
Steve Klabnik
Fast Rails tests with CanCan
over a year ago
TokyoDev
Announcing the 2021 International Developers in Japan Survey The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be...
over a year ago
7
over a year ago
The 2021 International Developers in Japan Survey is now live! By taking this survey, you'll be helping other developers living here better understand the experience of their peers, and also help people considering making the move here understand what working here is actually...
Daniel Immke's Blog...
My Pardot landing page starter kit Over the past year, I’ve built an increasing amount of Pardot landing pages in my day to day role. I...
over a year ago
6
over a year ago
Over the past year, I’ve built an increasing amount of Pardot landing pages in my day to day role. I think landing pages are a really…
Kevin Chen
How Cruise vehicles return to the garage autonomously in heavy rain Cruise doesn’t carry passengers in heavy rain. The operational design domain (ODD) in their CPUC...
a year ago
4
a year ago
Cruise doesn’t carry passengers in heavy rain. The operational design domain (ODD) in their CPUC permit (PDF) only allows services in light rain. I’ve always wondered how they implement this operationally. For example, Waymo preemptively launches all cars with operators in the...
Vladimir Klepov as a...
What is a react component, anyways? I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write...
over a year ago
5
over a year ago
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write a simple component!”. But time after time I hear — “Vladimir, what’s a component, anyways?”. Bah, what a question! It’s a react thingie. React apps are made of components. Why do...
bunnie's blog
Winner, Name that Ware February 2024 The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of...
9 months ago
14
9 months ago
The ware for February 2024 is the core of a B&G 213 Masthead Wind Sensor, an instrument capable of reporting both wind speed and direction. Thanks again to FETguy and Renew Computers for the contribution! The coil on the left hand side is a brushless resolver, which determines...
Don Melton
That bleeping kerfuffle After I posted that link to my latest podcast with Rene Ritchie, several folks alerted me via...
over a year ago
13
over a year ago
After I posted that link to my latest podcast with Rene Ritchie, several folks alerted me via Twitter that all my colorful metaphors had been “bleeped” on the audio. I didn’t realize that because I hadn’t listened to the recording myself. And I don’t normally listen to my own...
Remains of the Day
Why Information Grows It is hard for us humans to separate information from meaning because we cannot help interpreting...
over a year ago
17
over a year ago
It is hard for us humans to separate information from meaning because we cannot help interpreting messages. We infuse messages with meaning automatically, fooling ourselves to believe that the meaning of a message is carried in the message. But it is not. This is only an...
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
3
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.
Oxide Computer...
March 2020 Update Hello friends! I want to start by saying we wish you the very best during this unprecedented time in...
over a year ago
14
over a year ago
Hello friends! I want to start by saying we wish you the very best during this unprecedented time in which we are all united. Our thoughts go out to everyone working hard to help those in need. We wish you and your families health and resilience. Hard at work…​ and growing A lot...
A Beautiful Site
Is it possible to be an introverted entrepreneur? A tweet by Remy Sharp sparked my thoughts about being an introvert and starting a company. I don't...
over a year ago
13
over a year ago
A tweet by Remy Sharp sparked my thoughts about being an introvert and starting a company. I don't hate human beings, but I do tend to keep to myself. How has this impacted my ability to run a successful business? Launching a product is hard # If you don't have a good network,...
Jibran’s Perspective
Deploying Ruby on Rails to AWS with Kamal As part of a contracting project, I’ve been building an analytics dashboard for a feedback...
6 months ago
10
6 months ago
As part of a contracting project, I’ve been building an analytics dashboard for a feedback collection SaaS. The app is built in Ruby on Rails and given all the nice things I’ve heard about Kamal; I decided to use it for deploying the app. The experience has been phenomenal;...
ntietz.com blog
PyOhio This was my first time going to PyOhio, and it was a blast. There will be some videos being posted...
over a year ago
4
over a year ago
This was my first time going to PyOhio, and it was a blast. There will be some videos being posted soon, so I will opt to link to those as they come in, but first, here are some of the highlights: Ed Finkler of OSMI gave a great talk on mental illness in tech, resources that are...
Tony Finch's blog
inlined nearly divisionless random numbers a blog post for international RNG day Lemire’s nearly-divisionless algorithm unbiased bounded...
6 months ago
49
6 months ago
a blog post for international RNG day Lemire’s nearly-divisionless algorithm unbiased bounded random numbers has a fast path and a slow path. In the fast path it gets a random number, does a multiplication, and a comparison. In the rarely-taken slow path, it calculates a...
Charles Chen
Server Sent Events with .NET 7 An HTTP alternative to web sockets that makes it easy to push events from the server.
a year ago
Making software...
Designers Need Thicker Skin Designers Need Thicker Skin 2017-07-10 I'm not normally one to comment or even really care about...
over a year ago
14
over a year ago
Designers Need Thicker Skin 2017-07-10 I'm not normally one to comment or even really care about "drama" within our design industry. Opinions are just that and should just be consumed at face value. But this week I was moderately annoyed with a subset of designers in...
TokyoDev
Working as an Indonesian Software Engineer in Japan Even though I love Japan, I had never planned to work there. Like many Indonesian children, my first...
a year ago
4
a year ago
Even though I love Japan, I had never planned to work there. Like many Indonesian children, my first exposure to Japanese culture was through anime on Sunday morning TV broadcasts. At that time, I didn't even know it was called anime, let alone that it came from Japan since it...
On Test Automation
Contract testing - what (not) to test for - part 1 Recently, I started working with a new client who have been working on their contract testing...
4 weeks ago
6
4 weeks ago
Recently, I started working with a new client who have been working on their contract testing implementation for a while and figured out they could use some outside help. I’ve paid them a visit recently, and to make the most out of our time together (there was some travel...
Code Of Honor
Stay Awhile and Listen Developing games is a full-time occupation, so it is no surprise that I’ve had less time for...
over a year ago
20
over a year ago
Developing games is a full-time occupation, so it is no surprise that I’ve had less time for blogging as I’ve started creating a new game. After a two-year stint helping other folks publish their games I’m back to coding and game design full-time and having a wonderful time. But...
Florian Bellmann |...
The late night coding session A small reflection on the joy of late night coding session
a year ago
somenice
AI Art is getting better Adobe Firefly Express (beta) whatever “Text to Image” takes the old Colab Notebooks to a new refined...
a year ago
39
a year ago
Adobe Firefly Express (beta) whatever “Text to Image” takes the old Colab Notebooks to a new refined level.However it’s still easy to cherry-pick “good” images for every 10 mediocre or just plain wrong images. Don’t trust the robots. PEACE. T.AKE IT IT ELASY! * All images...
Irrational...
Developing domain expertise: get your hands dirty. Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts...
5 months ago
40
5 months ago
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your...
alexwlchan
A Python function to iterate through an S3 Bucket Inventory For a couple of our S3 buckets at work, we use S3 Bucket Inventory to track their contents. Once a...
a year ago
21
a year ago
For a couple of our S3 buckets at work, we use S3 Bucket Inventory to track their contents. Once a week, it creates an inventory; a collection of compressed CSV files that describe every object in the bucket. If we want to analyse everything in the bucket, reading this inventory...
Josh Comeau's blog
CSS Variables for React Devs CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This...
over a year ago
2
over a year ago
CSS variables are *really* cool, and they're incredibly powerful when it comes to React! This tutorial shows how we can use them with React to create dynamic themes. We'll see how to get the most out of CSS-in-JS tools like styled-components, and how our mental frame around media...
Daniel Immke's Blog...
The “je ne sais quoi” of TikTok Note: When I originally wrote this post, TikTok oEmbeds did not auto-play. I recommend pausing them...
over a year ago
5
over a year ago
Note: When I originally wrote this post, TikTok oEmbeds did not auto-play. I recommend pausing them and pressing play when ready to view…
Charles Chen
.NET Task Parallel Library vs System.Threading.Channels Wondering which concurrency library is right for you? Let's dive in!
a year ago
Computer Things
A brief introduction to interval arithmetic You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet,...
6 months ago
11
6 months ago
You've got a wall in your apartment and a couch. You measure the wall with a ruler and get 7 feet, then you measure the couch and get 7 feet. Can you fit the couch against that wall? Maybe. If the two measure is exactly 7 feet than sure, 7 ≤ 7. But you probably didn't line your...
Josh Comeau's blog
The styled-components Happy Path styled-components is a wonderfully powerful styling library for React, and over the years I've...
over a year ago
3
over a year ago
styled-components is a wonderfully powerful styling library for React, and over the years I've learned a lot about how to use it effectively. This article shares my personal “best practices”.
Maggie Appleton
Testing Apps with Cypress
over a year ago
Jim Nielsen’s Blog
Text Prompts Circumscribe The Surface Area of Possible Solutions I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out...
5 months ago
43
5 months ago
I was reading Chase McCoy’s notes about Figma’s move into the AI space and this one line stuck out to me (emphasis mine): Generating UI designs from scratch, based on a text prompt This reminded me of my note from a Wall Street Journal interview with Jony Ive where he talks about...
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....
10 hours ago
9
10 hours 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...
samwho.dev
Bloom Filters .bf { width: 100%; height: 150px; } @media only screen and (min-width: 320px) and (max-width:...
10 months ago
28
10 months 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:...
TokyoDev
Bank Account, Mobile Number, Apartment - Which Comes First after Moving to Japan? When you move to Japan for a long-term stay, you’ll need to set up some things when you get here - a...
a year ago
5
a year ago
When you move to Japan for a long-term stay, you’ll need to set up some things when you get here - a place to live, a mobile number, a bank account, etc. And this is where you may encounter the following chicken-and-egg problem. > To rent an apartment, you need a mobile...
swyx's site RSS Feed
Supervised Learning: Ensemble Learning and AdaBoost Better together - how bootstrapping samples of data can work better than the entire dataset, and how...
over a year ago
18
over a year ago
Better together - how bootstrapping samples of data can work better than the entire dataset, and how to boost it even further, and faster
Maggie Appleton
The Finest Narrative Non-Fiction Essays
over a year ago
macwright.com
Recently Early this month I arrived at work to see a Concorde parked in the Brooklyn Navy Yard. It’s been fun...
a year ago
19
a year ago
Early this month I arrived at work to see a Concorde parked in the Brooklyn Navy Yard. It’s been fun to identify the ships docked there, but an airplane was new, especially such a rare one. I guess a lot of airplane knowledge from my childhood has stayed with me, and being...
swyx's site RSS Feed
3 Tips from Kent C Dodds for People Just Getting Started advice for beginners from a podcast
over a year ago
Josh Collinsworth
Forty-two I'm 42 years old today. This is a personal post about where I am now, what's going on in my head,...
over a year ago
7
over a year ago
I'm 42 years old today. This is a personal post about where I am now, what's going on in my head, and 42 things I've learned (or at least, think I've learned).
Alex MacCaw
Artificial Knowledge Creation How does creativity work and is it possible to bottle it up inside a computer? This is what we know...
11 months ago
23
11 months ago
How does creativity work and is it possible to bottle it up inside a computer? This is what we know so far.
Steve Klabnik
What's next for SemVer
over a year ago
Alex Meub
Protect Your Wireless Network Short of leaving your wireless network open, the Wifi Protected Setup (WPS) vulnerability is...
over a year ago
12
over a year ago
Short of leaving your wireless network open, the Wifi Protected Setup (WPS) vulnerability is probably the single biggest security hole on any home wireless network. About WiFi Protected Setup WiFi Protected Setup is a security standard that comes enabled by default on many...
Vadim Kravcenko
What does a CTO actually do? In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small...
a year ago
4
a year ago
In 2017, I found myself stepping into the shoes of a CTO for the first time. I joined a small […] The post What does a CTO actually do? appeared first on Vadim Kravcenko.
alexwlchan
Beware of transparent backgrounds when using AVIF with ImageMagick 6 One of the things I did over my Christmas break was redo all the image handling on this site. Mostly...
a year ago
17
a year ago
One of the things I did over my Christmas break was redo all the image handling on this site. Mostly I’m catching up on the current “best practices” for images on the web. I’ve written a Jekyll plugin which allows me to use an image in a post like so: {% picture ...
Tony Finch's blog
Concurrent qp-trie performance numbers Previously, I wrote about implementing safe memory reclamation for my qp-trie code in BIND. I have...
a year ago
4
a year ago
Previously, I wrote about implementing safe memory reclamation for my qp-trie code in BIND. I have now got it working with a refactored qp-trie that has been changed to support asynchronous memory reclamation - working to the point where I can run some benchmarks to compare the...
alexwlchan
Taking scheduled screenshots of my website A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks...
8 months ago
54
8 months ago
A few weeks ago I was reading the DPC Bit List, an inventory of digital materials and the risks associated with their long-term preservation. What formats need urgent attention before they’re lost forever, what mediums are already being well-preserved, and so on. For example,...
Confessions of a...
Live Session on CPython Virtual Machine Internals + Upcoming Posts We are long overdue for a new live session as well as some more articles.
8 months ago
PostHog's RSS Feed
10 things we've learned about pricing for SaaS startups Originally published in our Substack newsletter, Product for Engineers . It's all about helping...
a year ago
7
a year ago
Originally published in our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products, and…
Josh Comeau's blog
The End of Front-End Development Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a...
a year ago
2
a year ago
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on Twitter. I'm much more optimistic about what these AI advancements mean for the...
Coding Horror
The Rise of the Electric Scooter In an electric car, the (enormous) battery is a major part of the price. If electric car prices are...
over a year ago
10
over a year ago
In an electric car, the (enormous) battery is a major part of the price. If electric car prices are decreasing, battery costs must be decreasing, because it's not like the cost of fabricating rubber, aluminum, glass, and steel into car shapes can decline that much, right? On an
Tony Finch's blog
The unix69 keyboard layout: nerdy and nice A proper Unix keyboard layout must have escape next to 1 and control next to A. Compared to the...
a year ago
2
a year ago
A proper Unix keyboard layout must have escape next to 1 and control next to A. Compared to the usual ANSI layout, backquote is displaced from its common position next to 1. But a proper Unix keyboard should cover the entire ASCII repertoire, 94 printing characters on 47 keys,...
Alex Meub
The Best Games Ever Made This is a list of the top five computer games ever made. These are games that you should most...
over a year ago
14
over a year ago
This is a list of the top five computer games ever made. These are games that you should most definitely play if you have any interest in playing games. Fallout 2 (1998) Fallout 2 is my favorite game of all time. It’s truly a masterpiece. It expanded on everything good about...
Dan Cowell
Deadlines Work If you had told me that I'm capable of cycling 50km non-stop, soaked to the skin in torrential rain,...
9 months ago
58
9 months ago
If you had told me that I'm capable of cycling 50km non-stop, soaked to the skin in torrential rain, eyes burning with sunblock, sweat and ocean spray, in sub-10°C conditions, I would have called you a filthy liar. Then yesterday happened. It was meant to be
Josh Comeau's blog
The Perils of Hydration A surprisingly-common misconception can lead to big rendering issues that are difficult to debug....
over a year ago
2
over a year ago
A surprisingly-common misconception can lead to big rendering issues that are difficult to debug. This deep-dive tutorial examines how React and Gatsby can be used to pre-render content, and how we can work around the constraints to build dynamic, personalized web apps.
Daniel Marino
Deploying My Eleventy Site to GitHub Pages I really like GitHub Pages, and have used it to host my site for a while. The biggest challenge of...
over a year ago
5
over a year ago
I really like GitHub Pages, and have used it to host my site for a while. The biggest challenge of switching my site to Eleventy was getting deployments to GitHub pages set up. I suppose I could have built my site locally, and then push that to the gh-pages branch, but that felt...
Paolo Amoroso's...
Setting up Medley for TableBrowser development <![CDATA[Although Medley's documentation and published material is scattered across several archives...
a year ago
6
a year ago
<![CDATA[Although Medley's documentation and published material is scattered across several archives and sources, and doesn't cover all the system facilities, once I find the right document I get most of the information I need on a specific feature. But sometimes the information...
Paolo Amoroso's...
Laying the foundation of WebCard <![CDATA[The initial Interlisp code of WebCard, my RetroChallenge 2024 project, defines the new type...
2 months ago
23
2 months ago
<![CDATA[The initial Interlisp code of WebCard, my RetroChallenge 2024 project, defines the new type "Web" of NoteCards card. It's the first step for extending NoteCards to visit websites. The main code is in the function WCD.CreateWebCardType, a thin wrapper around the...
Making software...
Using Parent Selectors in CSS Using Parent Selectors in CSS 2018-12-19 I recently saw a Twitter thread posted by Tommy Hodgins on...
over a year ago
19
over a year ago
Using Parent Selectors in CSS 2018-12-19 I recently saw a Twitter thread posted by Tommy Hodgins on implementing highly requested styling features in CSS with only a minimal amount of JavaScript. Many of his examples are great, but the parent selector instantly peaked my...
PostHog's RSS Feed
In-depth: The AARRR pirate funnel explained Want to build an AARRR funnel in PostHog? Use our AARRR dashboard template to set one up quickly...
a year ago
6
a year ago
Want to build an AARRR funnel in PostHog? Use our AARRR dashboard template to set one up quickly and easily. What is the AARRR framework? The AARRR…
Maggie Appleton
What the Fork is Babel?
over a year ago
HTMHell
Native HTML light and dark color scheme switching by Vadim Makeev It’s getting dark early in Berlin in the winter. It’s not even close to evening, but...
a week ago
14
a week ago
by Vadim Makeev It’s getting dark early in Berlin in the winter. It’s not even close to evening, but my OS and all apps have already switched to dark mode. Well, not all of them, unfortunately. And that’s the thing: dark mode has become a quality-of-life feature for many users,...
Irrational...
Performance & Compensation (for Eng Execs). Uber’s original performance process was called “T3B3” and was remarkably simple: write the...
a year ago
22
a year ago
Uber’s original performance process was called “T3B3” and was remarkably simple: write the individuals top 3 strengths, and top 3 weaknesses, and share the feedback with them directly in person. There was a prolonged fight against even documenting the feedback, which was viewed...
Making software...
Building openring with Jekyll Build Building openring with Jekyll Build 2022-12-02 I think it's great when bloggers post their own...
over a year ago
17
over a year ago
Building openring with Jekyll Build 2022-12-02 I think it's great when bloggers post their own personal "reading list" of blogs they themselves follow. Whether this is a customized Blogroll page or footnotes in their individual articles, I find it really helpful to find more...
Words and Buttons...
[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages Can’t say that running away from complexity was a smart thing to do. It was definitely not the most...
over a year ago
12
over a year ago
Can’t say that running away from complexity was a smart thing to do. It was definitely not the most productive way to create software. The journey, however, has taught me a few things so it was not a complete waste of time either. This book is a reflection of these lessons. It...
blag
PSA: SQLite does not do checksums SQLite does not do checksums by default. Disk corruptions go silently unnoticed.
a month ago
Maggie Appleton
Epistemic Disclosure
over a year ago
swyx's site RSS Feed
Why I'm not a VC (yet) There is too much money chasing too few operators.
over a year ago
A Beautiful Site
A Web Components Primer On the eve of February, I was inspired to tweet about web components. What started as a simple...
over a year ago
15
over a year ago
On the eve of February, I was inspired to tweet about web components. What started as a simple thought quickly turned into a series of tweets that folks seem to find useful. I've adapted the thread and I'm posting it here for prosperity. Overview # Shadow DOM? Light DOM? Slots?...
Computer Things
Stroustrup's Rule Just finished two weeks of workshops and am exhausted, so this one will be light. Hanuka Sale Logic...
a week ago
13
a week ago
Just finished two weeks of workshops and am exhausted, so this one will be light. Hanuka Sale Logic for Programmers is on sale until the end of Chanukah! That's Jan 2nd if you're not Jewish. Get it for 40% off here. Stroustrup's Rule I first encountered Stroustrup's Rule on this...
Oxide Computer...
Remembering Charles Beeler We are heartbroken to relay that Charles Beeler, a friend and early investor in Oxide, passed away...
a month ago
19
a month ago
We are heartbroken to relay that Charles Beeler, a friend and early investor in Oxide, passed away in September after a battle with cancer. We lost Charles far too soon; he had a tremendous influence on the careers of us both. Our relationship with Charles dates back nearly two...
A Smart Bear
The roadmap to Product/Market Fit… maybe This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to...
12 months ago
19
12 months ago
This eight-step process brought WP Engine from an idea to a Unicorn. While there are other roads to Product/Market Fit, consider copying some of these ideas.
TokyoDev
Tech Meetups in Tokyo Now that you’re in Tokyo looking to start or further your IT career, you might want to look into...
a year ago
3
a year ago
Now that you’re in Tokyo looking to start or further your IT career, you might want to look into attending tech meetups. Tech meetups are events held online and offline, and attending them is a great way to form connections and establish yourself in the tech community. It...
Josh Collinsworth
8 Mistakes to Avoid in Your Student Design Portfolio Consider this post a guide on how to avoid the most common mistakes young designers make when...
over a year ago
4
over a year ago
Consider this post a guide on how to avoid the most common mistakes young designers make when assembling their portfolios.
alexwlchan
Creating a Python dictionary with multiple, equivalent keys In my previous post, I was creating groups of students, and I wanted to track how many times...
a year ago
72
a year ago
In my previous post, I was creating groups of students, and I wanted to track how many times students had worked together. I created a nested dictionary to track the pairs: pairs = { 'Alice': {'Bryony': 3, 'Caroline': 1, 'Danielle': 0, …}, 'Bryony': {'Alice': 3, 'Caroline':...
PostHog's RSS Feed
Introducing Collaboration for PostHog PostHog is better with teammates. You only have to create a dashboard once, but it becomes more...
over a year ago
5
over a year ago
PostHog is better with teammates. You only have to create a dashboard once, but it becomes more valuable every time you invite someone from your…
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....
5 months ago
43
5 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...
Julia Evans
New zine: How Git Works! Hello! I’ve been writing about git on here nonstop for months, and the git zine is FINALLY done! It...
6 months ago
60
6 months ago
Hello! I’ve been writing about git on here nonstop for months, and the git zine is FINALLY done! It came out on Friday! You can get it for $12 here: https://wizardzines.com/zines/git, or get an 14-pack of all my zines here. Here’s the cover: the table of contents Here’s the table...
HTMHell
#6 link with void operator as href value Bad code <a href="javascript:void(1)" onClick='window.location="index.html"'>Link</a> Issues and how...
over a year ago
3
over a year ago
Bad code <a href="javascript:void(1)" onClick='window.location="index.html"'>Link</a> Issues and how to fix them Links won't work, if JavaScript fails to load or execute. You don’t need JavaScript to link to other pages, you can use the href attribute for that. Browser support is...
Epic Web Dev
What's Coming in React 19 Beta (tip)
7 months ago
Posts on Nikita...
Inside New Query Engine of MongoDB Discussion on HackerNews and Lobsters. MongoDB has recently released a new query engine coming in...
a year ago
4
a year ago
Discussion on HackerNews and Lobsters. MongoDB has recently released a new query engine coming in version 7.0. I was one of the people working on this engine during my 2 years in MongoDB and I would like to share some technical details about it. Disclaimer: Prior to writing this...
The Pragmatic...
Weekend maintenance kicks an Italian bank offline for days It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend...
8 months ago
31
8 months ago
It is now day five that Italian bank Sella has its apps and internetbank down, after a weekend systems update went south. The problem seems to be database-related: “something, something Oracle.”
PostHog's RSS Feed
HogMail #21: Avoiding the "Product Death Cycle" Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product...
a year ago
4
a year ago
Welcome to HogMail, our newsletter featuring the best of the PostHog blog, tutorials, product guides, and curated articles on building great products…
Joel Gascoigne
I am an investor in 9 companies: How and why I started angel investing A lesser known fact about me is that I have invested in 9 companies. It’s something I’ve not written...
over a year ago
13
over a year ago
A lesser known fact about me is that I have invested in 9 companies. It’s something I’ve not written about yet. So here we are.
Vadim Kravcenko
Fundraising for SaaS Startups This article is part of the series called Founders Guide which I’m writing currently to help...
over a year ago
8
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 Fundraising for SaaS Startups appeared first on Vadim Kravcenko.
swyx's site RSS Feed
Why JavaScript Tooling Sucks JavaScript Tooling is just too hard to use, and it's not your fault.
over a year ago
Remains of the Day
American Idle I promised one final piece on TikTok, focused primarily on the network effects of creativity. And...
over a year ago
11
over a year ago
I promised one final piece on TikTok, focused primarily on the network effects of creativity. And this is that, in part. But it discusses a bunch of other topics, some only tangentially related to TikTok. All the points I wanted to cover seem hyperlinked in a sprawling loose...
Julia Evans
A list of programming playgrounds I really like using (and making!) programming playgrounds, and I got thinking the other day about...
a year ago
5
a year ago
I really like using (and making!) programming playgrounds, and I got thinking the other day about how I didn’t have a great list of playgrounds to refer to. So I asked on Mastodon for links to cool playgrounds. Here’s what I came up with. I’d love to know what I...
Jim Nielsen’s Blog
New Workflow for Publishing Notes: Content in Dropbox, Code in GitHub I recently changed my workflow around authoring and publishing my site notes.jim-nielsen.com. Here’s...
3 months ago
32
3 months ago
I recently changed my workflow around authoring and publishing my site notes.jim-nielsen.com. Here’s the rundown. Before Pretty standard JAMstack type stuff. All my notes are markdown files in a git repository that live alongside the code generating the website,...
Jim Nielsen’s Blog
The Allure of Local-First Sync Engines On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React...
9 months ago
22
9 months ago
On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React what REST APIs are to local-first sync engines. jQuery was manual DOM manipulation. You were in charge of writing the instructions to create, read, update, and delete DOM...
Maggie Appleton
Home-Cooked Software and Barefoot Developers
6 months ago
Seldo.com
There's no such thing as the fundamentals of web development
a year ago
alexwlchan
Getting an Important Internet Checkmark to follow your cursor Are you an Important Brand? Do you have an Internet Presence? Do you worry about being Impersonated...
over a year ago
13
over a year ago
Are you an Important Brand? Do you have an Internet Presence? Do you worry about being Impersonated Or Parodied Online? Then I may have something for you. On your social media, you can bask in the warmth of an Important Internet Checkmark which tells your users that they’re...
HTMHell
#15 letter by letter Bad code Letters are wrapped in divs to animate each letter with JavaScript. <h3> <div...
over a year ago
4
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%...
swyx's site RSS Feed
My 2021 New Mac Setup I set up a new Mac for work today. Here's everything I use on a Mac for fullstack web development.
over a year ago
PostHog's RSS Feed
In-depth: ClickHouse vs Elasticsearch Elasticsearch and ClickHouse are both open-source frameworks with advantages over conventional...
a year ago
4
a year ago
Elasticsearch and ClickHouse are both open-source frameworks with advantages over conventional databases like PostgreSQL for performing tasks over…
Maggie Appleton
A Journey into Vue-Router
over a year ago
HTMHell
Swallowing camels by Ida Franceen I don't like how the screen reader pronounces these numbers and I've been...
a year ago
5
a year ago
by Ida Franceen I don't like how the screen reader pronounces these numbers and I've been experimenting with different kinds of markup to get it to read better, like injecting spans to force it to make proper pauses… Reflecting on my tendency to obsess over small, but maybe not...
Blog System/5
How "new type" helps avoid production outages My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author...
9 months ago
4
9 months ago
My January links recap included the “Phantom Types” article by David Soria Parra. In it, the author briefly touches upon the “new type” idiom, its typical implementation in Rust, and then proceeds to propose a better alternative. But the question arises: why should you care?
swyx's site RSS Feed
Using DEV.to as a CMS Blog on DEV.to, publish on your own domain, using the DEV.to API!
over a year ago
bunnie's blog
Regarding Proposed US Restrictions on RISC-V A bipartisan group of 18 lawmakers in the US Congress have recently amplified a request to the White...
a year ago
33
a year ago
A bipartisan group of 18 lawmakers in the US Congress have recently amplified a request to the White House and the Secretary of Commerce to place restrictions on Americans working with RISC-V (see also the initial request from the Senate) in order to prevent China from gaining...
Jim Nielsen’s Blog
Idioms as Code This is silly. I wrote code depicting common idioms. You read the code and try to guess the...
11 months ago
5
11 months ago
This is silly. I wrote code depicting common idioms. You read the code and try to guess the idiom. Answers are below the code (and, for clients viewing in supported readers, appear upside down like a children’s book). pen > sword >>> true The pen is mightier than the...
swyx's site RSS Feed
Developer's Guide to Tech Strategy This is a _very_ high level overview of tech strategy; that is, the _business of software_ rather...
over a year ago
13
over a year ago
This is a _very_ high level overview of tech strategy; that is, the _business of software_ rather than the art and science of creating software itself.
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...
10 months ago
6
10 months 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...
Posts on Nikita...
Databases = Frameworks for Distributed Systems This article was originally posted on dev.to, but it turns out that HackerNews banned this website,...
over a year ago
5
over a year ago
This article was originally posted on dev.to, but it turns out that HackerNews banned this website, so I decided to create my own. Feel free to join the discussion on HackerNews. Lego of the database world It is quite common for a distributed database to have the following...
Steve Klabnik
Rubinius is awesome
over a year ago
swyx's site RSS Feed
Branding Bundles The best way to communicate a group of benefits is to slap a label on it.
over a year ago
Epic Web Dev
Quickly Determine Whether a Module is Bundled (tip) There's a faster alternative to using source-map-explorer to examine your client bundle for unwanted...
a year ago
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
5
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...
Joel Gascoigne
The top reason we haven’t sold our startup We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of acquisition offers along...
over a year ago
10
over a year ago
We’ve been lucky at Buffer [http://bufferapp.com] to receive a number of acquisition offers along our journey so far. When I mention this to people, a key question that often comes up is “how did you decide not to sell?”. The earliest offer we had for Buffer was
PostHog's RSS Feed
Array 1.38.0: Exports, subscriptions and session analysis PostHog 1.38.0 introduces exports and subscriptions for dashboards and insights, plus improved...
over a year ago
5
over a year ago
PostHog 1.38.0 introduces exports and subscriptions for dashboards and insights, plus improved feature flag persistence and much more!
bt RSS Feed
Yes, I Still Use jQuery Yes, I Still Use jQuery 2019-04-15 I have seen a handful of condescending comments from front-end...
over a year ago
3
over a year ago
Yes, I Still Use jQuery 2019-04-15 I have seen a handful of condescending comments from front-end developers since the newest build of (jQuery 3.4.0) released a couple of days ago. While I understand not all developers share the same work-style or are using the same tech-stack,...
Josh Collinsworth
Alfred vs. Raycast: my constant debate After a year or so of using Raycast, I'm switching back to Alfred. This is what prompted me to make...
a year ago
5
a year ago
After a year or so of using Raycast, I'm switching back to Alfred. This is what prompted me to make that decision, and why I may or may not stick with it.
A Beautiful Site
My Commitment to Accessibility I recognize the need for all users, regardless of ability and device, to have undeterred access to...
a year ago
3
a year ago
I recognize the need for all users, regardless of ability and device, to have undeterred access to the websites and applications that are created with it. This is an important goal of my projects. Oftentimes, people will ask "is it accessible?" I'm reluctant to answer because...
ntietz.com blog
Running an Effective Book Club at Work Even with the wealth of information on web sites and in videos, books remain a great resource for...
over a year ago
4
over a year ago
Even with the wealth of information on web sites and in videos, books remain a great resource for learning. And they're great for group learning, too! We've run a book club at work a few times. Some sessions were more successful than others. The main way our book clubs faltered...
HTMHell
Forced Colors Mode Futility by Matthias Zöchling figure{margin-bottom:2.4rem}figure img{aspect-ratio:4;border: 6px solid...
2 weeks ago
12
2 weeks ago
by Matthias Zöchling figure{margin-bottom:2.4rem}figure img{aspect-ratio:4;border: 6px solid #000}figcaption,sup,.highlight,section:has(#resources) span,section:has(#fns)...
Josh Comeau's blog
Folding the DOM In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in...
over a year ago
2
over a year ago
In this post, we'll explore a technique we can use to "fold" a DOM node, like folding a letter in real-life. On that journey, we'll learn a lot about 3D transforms and CSS animation techniques!
Joel Gascoigne
Use the happiness advantage * Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Looking back to...
over a year ago
9
over a year ago
* Tweet [https://twitter.com/share] * * Buffer [http://bufferapp.com/add] * Looking back to the start of Buffer [http://bufferapp.com], one of the things I think may have helped a lot with gaining traction fast was to involve users in the validation process and tell these...
ntietz.com blog
Paper review: The Gamma Database Project Last week, I read "The Gamma Database Project" for a Red Book reading group. Unlike the last paper...
over a year ago
2
over a year ago
Last week, I read "The Gamma Database Project" for a Red Book reading group. Unlike the last paper for this group, this one was a lot more approachable in length: 19 pages. I'm putting up some of my notes here from reading the paper. If you read through to the end, there's...
Daniel Marino
My current prototyping environment The other day I shared why I prefer coding prototypes rather than using design apps to create them....
8 months ago
52
8 months ago
The other day I shared why I prefer coding prototypes rather than using design apps to create them. My prototyping environment has evolved over the years. I love to hear how others build prototypes, so I thought I’d share where I’m at now. Maybe you’ll find it useful. A single...