Tony Finch's blog
Where does my computer get the time from?
This week I was in Rotterdam for a RIPE meeting.
On Friday morning I gave a lightning talk called...
a year ago
This week I was in Rotterdam for a RIPE meeting.
On Friday morning I gave a lightning talk called where does my
computer get the time from?
The RIPE meeting website has a copy of my slides and a video of the
talk; this is a blogified low-res version of the slides with a rough
and...
elementary Blog
elementary OS 7 Available Now
It’s been just over a year since we released elementary OS 6.1 Jólnir which brought new features and...
a year ago
It’s been just over a year since we released elementary OS 6.1 Jólnir which brought new features and fixes based on your feedback, introduced new office productivity features, and expanded compatibility with a wide range of hardware. So far, OS 6.1 has been downloaded from our...
Making software...
Width or Flex-Basis?
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be...
over a year ago
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be a little tricky depending on the desired outcome. Let's breakdown how to solve this issue using both inline-block paired with width and flex-basis.
Width
Setting the width of the...
Engineer’s Codex
How Apple built iCloud to store billions of databases
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into...
11 months ago
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into how exactly each is used within their cloud and the problems they've solved.
wingolog
whippet update: faster evacuation, eager sweeping of empty blocks
Good evening. Tonight, notes on things I have learned recently while hacking on the .Whippet...
3 months ago
Good evening. Tonight, notes on things I have learned recently while hacking on the .Whippet GC
library
For some time now, the name Whippet has referred to three things.
Firstly, it is the , consisting of an include-only
garbage collection library containing a compile-time...
ntietz.com blog
TIL: testing in the future using the faketime command
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you...
5 months ago
Last week's blog post accidentally got published a few hours early1.
One of the keen-eyed among you even submitted it to the orange site before it was officially up, since it was in my RSS feed briefly and was picked up by various RSS readers.
Resolving that issue led me to...
bt RSS Feed
Website Backups with Apple iCloud
Website Backups with Apple iCloud
2024-02-16
My main work machine, an M2 MacBook Air, meshes really...
10 months ago
Website Backups with Apple iCloud
2024-02-16
My main work machine, an M2 MacBook Air, meshes really well with my iPhone SE (they are in the same ecosystem after all - duh!). Since both of these devices are Apple products, it makes sense that I pay for the optional iCloud service...
Basta’s Notes
Gumby Coin: a story about a 1958 claymation character, cryptocurrency, and pizza
A grift, a failure, or a mistake?
a year ago
A grift, a failure, or a mistake?
The Changelog
Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a...
a year ago
Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a corporate or home network from a remote location, and access services as if you were there. But these days, the notion of “corporate network” and “home network” are less based around...
PostHog's RSS Feed
Introducing Data Management for PostHog
PostHog is growing fast. In just the last year we've measured ~36.5B total events ingested in...
over a year ago
PostHog is growing fast. In just the last year we've measured ~36.5B total events ingested in PostHog Cloud, and hundreds of self-hosted users reached…
Daniel Immke's Blog...
2019: Lessons learned
It’s the end of the year — and the decade — as endless listicles remind me every day. I wrote an end...
over a year ago
It’s the end of the year — and the decade — as endless listicles remind me every day. I wrote an end of year blog post last year so I…
TokyoDev
The 2021 International Developers in Japan results are live!
In November 2021, I conducted a survey of international developers living in Japan. [The results are...
over a year ago
In November 2021, I conducted a survey of international developers living in Japan. [The results are now live](/insights/2021-developer-survey), please check them out!
With 435 people responding, I had about 20% more responses than [2020's...
Steve Klabnik
Rust's documentation is about to drastically improve
over a year ago
ntietz.com blog
RSA is deceptively simple (and fun)
While reading Real-World Cryptography, I came across the "million message attack".
This is an attack...
11 months ago
While reading Real-World Cryptography, I came across the "million message attack".
This is an attack that Daniel Bleichenbacher demonstrated in 1998, which effectively broke RSA with a particular encoding function called PKCS #1.
It was only mentioned briefly, so I dug in and...
A Smart Bear
Intense Asymmetry and Self-Flagellation
Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people...
4 weeks ago
Erica Douglass sold her company for $1M, yet still struggles with self-worth; why driven people can't escape Impostor Syndrome.
Steve Klabnik
Seriously: numbers: use them!
over a year ago
Steve Klabnik
Cards for dad - follow-up
over a year ago
Seán Barry
Presentation: Pushing Compute to the Browser
Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose...
over a year ago
Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose technical and real-world problems. Using a number of modern solutions like HTTP 2, web workers and careful state management with redux we can offload the work to the browser and deliver...
blag
Recurse Center Day 10: Learning Distributed Systems
How does one start learning to build distributed systems?
over a year ago
How does one start learning to build distributed systems?
bunnie's blog
Winner, Name that Ware February 2023
The Ware for February 2023 is just a tiny portion of a Pioneer DDJ-400. Still enough for wrm to...
a year ago
The Ware for February 2023 is just a tiny portion of a Pioneer DDJ-400. Still enough for wrm to guess it exactly! Congrats, email me for your prize. It is the case that Pioneer gear has a very distinctive design style to it. I wonder if their PCB design software isn’t some...
Oxide Computer...
Hubris and Humility
When we started Oxide, we knew we were going to take a fresh look at the entire system. We knew, for...
over a year ago
When we started Oxide, we knew we were going to take a fresh look at the entire system. We knew, for example, that we wanted to have a true hardware root of trust and that we wanted to revisit the traditional BMC. We knew, too, that we would have our own system software on each...
Words and Buttons...
Complex numbers and conformal mapping
This explains the geometry of complex numbers. Explains conformal transformations, introduces...
over a year ago
This explains the geometry of complex numbers. Explains conformal transformations, introduces analytic functions, and shows that analytic complex functions are conformal. And using the connection between the geometry and the analysis explains it all in just some five minutes.
Epic Web Dev
Use Client Hints to Eliminate Content Layout Shift (tip)
Learn how to eliminate CLS using client hints in the Epic Stack.
a year ago
Learn how to eliminate CLS using client hints in the Epic Stack.
swyx's site RSS Feed
Follow Up
Following up and following through is a well known formula for success. Yet people don't do it. Why?
over a year ago
Following up and following through is a well known formula for success. Yet people don't do it. Why?
Irrational...
Culture vs systems.
Recently, I had a chat with a friend who was frustrated by their company culture. They’d been...
a year ago
Recently, I had a chat with a friend who was frustrated by their company culture. They’d been pushing the company to operate with more urgency, but didn’t feel like it was landing. “How do we,” they wondered, “get the team to recognize that urgency is essential to our success?”...
TokyoDev
Web Accessibility in Japan: What Developers Need to Know
Many people with disabilities use assistive technology, which allows them to access websites in ways...
a year ago
Many people with disabilities use assistive technology, which allows them to access websites in ways different from most people. People who are blind, for example, use screen readers to convert website content into audio. Some use braille displays. There are also people who use...
TokyoDev
Unbricking my MacBook took an email to Tim Cook
I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on...
a year ago
I previously wrote about [how my lost MacBook was returned to me with an Activation Lock on it](https://www.tokyodev.com/articles/not-setting-up-find-my-bricked-my-macbook), and how Apple refused to unlock it for me. Well, I did manage to finally get it unlocked. All it took was...
Joel Gascoigne
Coaching and feedback within startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve written in...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve written in the past about the evolution of our culture at Buffer
[https://joel.is/post/37639846554/the-evolution-of-culture-at-a-startup]. One of
the things we started to do at around 6-7...
Greg Brockman
Leaving Stripe
I originally got hooked on programming because I loved the act of creating something from nothing. I...
over a year ago
I originally got hooked on programming because I loved the act of creating something from nothing. I soon discovered the deep satisfaction of having others actually use my creations. It didn’t take me long to realize I wanted to build a startup.
Startups #
Throughout college, I...
Patrick Kayongo
Park Games
As the shedding of the luck-bean tree forms coral carpets on the grass below; as the birds begin...
over a year ago
As the shedding of the luck-bean tree forms coral carpets on the grass below; as the birds begin their morning song earlier into the fourth watch of the night, calling the sun to come out to play; as new flowering greens shoot out of chronic brown branches; urban nature dances to...
Florian Bellmann |...
You are never taught how to build quality software
Learning how to build quality software is not part of computer science education. How do we learn...
a year ago
Learning how to build quality software is not part of computer science education. How do we learn it?
A Beautiful Site
Validating URLs and email addresses in PHP
This is a simple method for validating both email addresses and URLs. Using PHP's filter_var()...
over a year ago
This is a simple method for validating both email addresses and URLs. Using PHP's filter_var() function, it's actually very easy and doesn't require regular expressions. The following wrapper functions force a true boolean response, so you can use them safely in your logic.
Email...
Jim Nielsen’s Blog
Embeds and Quotations in Writing
Chris wrote “0 KB Social Media Embeds” and it got me thinking about my own approach to embeds and...
a year ago
Chris wrote “0 KB Social Media Embeds” and it got me thinking about my own approach to embeds and quotations in my writing.
A lot of my blogging is quoting other people.
I remember debating the use of social embeds on my blog because I quoted a lot of things on Twitter.
But I...
Ink & Switch
Capstone: A tablet for thinking
Cards and inking on a freeform canvas for the two-step creative process.
over a year ago
Cards and inking on a freeform canvas for the two-step creative process.
swyx's site RSS Feed
Unsupervised Learning: Randomized Optimization
Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
over a year ago
Hill Climbing, Simulated Annealing, Genetic Algorithms, oh my!
A Smart Bear
Ignoring the Wisdom of Crowds
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead...
3 months ago
Discover how to leverage the wisdom of the crowds, but also when to avoid it, as it can easily lead you astray.
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
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.
alexwlchan
Adding locations to my photos from my Apple Watch workouts
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest...
a year ago
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest Slovenia.
It’s a very photogenic landscape, so I was taking some pictures with my “nice” camera.
It’s an Olympus that takes better photos than my iPhone, but it’s quite old and it doesn’t have...
TokyoDev
Discount coupons for babysitters in Japan via a government subsidy
In 2016, the government started giving [financial support to parents who use...
a year ago
In 2016, the government started giving [financial support to parents who use babysitters](https://www.kantei.go.jp/jp/headline/taikijido/pdf/h28yosan_sankou5.pdf). Babysitters are very expensive in Japan for most families, so it’s usually not an option for many parents. But at...
alexwlchan
Two examples of hover styles on images
I enjoy adding :hover styles to my websites.
A good hover style reminds me of how fast and...
2 months ago
I enjoy adding :hover styles to my websites.
A good hover style reminds me of how fast and responsive our computers can be, if we let them.
For example, I add a thicker underline when you hover over a link on this site, and it appears/disappears almost instantly as I move my...
David Heinemeier...
Open source hooliganism and the TypeScript meltdown
I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the...
a year ago
I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the decades working in software. And mostly, I look at people with a passionate preference and smile. Isn't it great that people care so much about their craft that they volunteer to...
David Heinemeier...
The endangered state of normality
When I was growing up in the 80s and 90s, I had friends who were socially awkward nerds, friends who...
7 months ago
When I was growing up in the 80s and 90s, I had friends who were socially awkward nerds, friends who were cool but didn't like school at all, friends who were good at school but couldn't muster the will to finish their math homework, and friends who were tomboys. None of these...
A small freedom area...
Investigating why Steam started picking a random font
Out of the blue my Steam started picking a random font I had in my user fonts
dir: Virgil, the...
over a year ago
Out of the blue my Steam started picking a random font I had in my user fonts
dir: Virgil, the Excalidraw font.
That triggered me all sorts of emotions, ranging from laugh to total
incredulity. I initially thought the root cause was a random derping from Valve
but the Internet...
The Changelog
Review of Reputable, Functional, and Secure Email Service
I last reviewed email services in 2019. That review focused a lot of attention on privacy. At the...
7 months ago
I last reviewed email services in 2019. That review focused a lot of attention on privacy. At the time, I selected mailbox.org as my provider, and have been using them for these 5 years since. However, both their service and their support have gone significantly downhill since,...
Vadim Kravcenko
Networking as an introvert CTO
There I was, standing in the middle of a buzzing tech event that our company organized, feeling like...
a year ago
There I was, standing in the middle of a buzzing tech event that our company organized, feeling like a fish […]
The post Networking as an introvert CTO appeared first on Vadim Kravcenko.
Blog System/5
Links: January 2024 edition
Interesting articles, videos and projects from this time period—with commentary
10 months ago
Interesting articles, videos and projects from this time period—with commentary
HTMHell
The hidden attribute in HTML
by Ahmad El-Alfy
The hidden attribute allows us to hide HTML elements from the page. When it was...
a year ago
by Ahmad El-Alfy
The hidden attribute allows us to hide HTML elements from the page. When it was introduced, it worked in a very simple way: it set the CSS display property to none.
Many people voiced concerns because here we are, mixing styles with markup again. To be fair, this...
Jim Nielsen’s Blog
Offline Is Just Online With Extreme Latency
I just finished watching “Local-first Software” by Peter Van Hardenberg and loved it!
He talks about...
a year ago
I just finished watching “Local-first Software” by Peter Van Hardenberg and loved it!
He talks about changing the paradigm we’re currently in where a program runs in the cloud and we look at it when we’re online, to one where the program runs on the device in our hands and we...
ntietz.com blog
My reference was dropped, why is the compiler complaining about multiple borrows?
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is...
a year ago
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is illustrative of some current underlying limitations of Rust's borrow checker.
The problem boiled down to: they took a reference in a loop (dropped on each iteration), and the borrow checker...
The Changelog
It’s More Important To Recognize What Direction People Are Moving Than Where They Are
I recently read a post on social media that went something like this (paraphrased): “If you buy an...
a year ago
I recently read a post on social media that went something like this (paraphrased): “If you buy an EV, you’re part of the problem. You’re advancing car culture and are actively hurting the planet. The only ethical thing to do is ditch your cars and put all your effort into...
Josh Comeau's blog
Clever Code Considered Harmful
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems,...
over a year ago
As engineers, it can be really satisfying for us to implement clever, terse solutions to problems, relying on advanced tricks and techniques. As a result, we often write code that is hostile and inaccessible to the junior folks on our team. This article makes the case that we...
Making software...
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
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...
swyx's site RSS Feed
Supervised Learning: Computational Learning Theory
What's the big O of machine learning? Lets put some formal theory around HOW we learn!
over a year ago
What's the big O of machine learning? Lets put some formal theory around HOW we learn!
alexwlchan
A script to verify my Netlify redirects
I’ve changed the URL design on this website a couple of times.
The current structure seems to be...
a month ago
I’ve changed the URL design on this website a couple of times.
The current structure seems to be working fairly well, but I made some dubious decisions when I started out that really didn’t scale.
(Like having a single folder for all of my /images/ – of which there are now over...
Josh Collinsworth
The self-fulfilling prophecy of React
The only thing React is better at than other front-end frameworks is being popular. So how long will...
over a year ago
The only thing React is better at than other front-end frameworks is being popular. So how long will that self-perpetuating cycle continue?
Confessions of a...
The Pythonic Emptiness
Why the Pythonic way of doing emptiness check on sequences is not necessarily ambiguous in most...
a month ago
Why the Pythonic way of doing emptiness check on sequences is not necessarily ambiguous in most cases
PostHog's RSS Feed
What's the true role of a product team at an engineering-led organization?
We’ve talked before about product-minded engineers at PostHog. We don’t have PMs dictating a...
over a year ago
We’ve talked before about product-minded engineers at PostHog. We don’t have PMs dictating a roadmap or solutions - it all comes from engineering. A…
Alex Meub
Building Wi-Fi Buttons with ESP8266
Four years ago, I wrote about using Amazon Dash buttons as simple hackable Wi-Fi buttons. It’s...
over a year ago
Four years ago, I wrote about using Amazon Dash buttons as simple hackable Wi-Fi buttons. It’s pretty cool to order pizza, turn on a light, send a tweet, or even run a custom script at the press of a physical button. But I recently tried to use one of my dash buttons and couldn’t...
Computer Things
Planning vs Model Checking
New blogpost! Planner programming blows my mind, Patreon here. Next essay out should be the graph...
10 months ago
New blogpost! Planner programming blows my mind, Patreon here. Next essay out should be the graph project.
The post is about Picat and more specifically, planner programming. Planning very roughly is:
You provide a start state, a set of goals, and a set of state transitions...
A Beautiful Site
Select all, select none, and invert selection with jQuery
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of...
over a year ago
A demonstration of selecting checkboxes using jQuery.We start off with a bunch of checkboxes:
<fieldset id="group_1">
<input type="checkbox" name="numbers[]" value="0" />
<input type="checkbox" name="numbers[]" value="1" />
<input type="checkbox" name="numbers[]" value="2"...
Blog System/5
From 0 to 1 MB in DOS
A tour on how DOS was able to use most of the 1 MB address space of the 8086
11 months ago
A tour on how DOS was able to use most of the 1 MB address space of the 8086
charity.wtf
Choose Boring Technology Culture
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot;...
a year ago
Honeycomb recently announced our $50M Series D funding round. We aren’t the type to hype this a lot; Emily summed it up crisply as, “Living another day on someone else’s money isn’t business success, even though it is a lovely vote of confidence.” Agreed. The vote of confidence...
Jim Nielsen’s Blog
Apollo and App Icons
As a self-proclaimed app icon-noisseur, I’ve followed Apollo from the sidelines for a while. I...
a year ago
As a self-proclaimed app icon-noisseur, I’ve followed Apollo from the sidelines for a while. I absolutely love all the great app icon variations Christian has commissioned for the app. (Photo from @BasicAppleGuy.)
It’s sad to see Apollo go. As I noted, Christian was a...
bt RSS Feed
ThriftyName: $5 Brand Names
ThriftyName: $5 Brand Names
2021-02-25
It’s been a while since I’ve written anything on this blog,...
over a year ago
ThriftyName: $5 Brand Names
2021-02-25
It’s been a while since I’ve written anything on this blog, but for good reason - I’ve been working on a handful of side projects. I plan to drip-feed release these projects over time, but for today I’m announcing ThriftyName.
What is...
Tinloof - Blog
Images and videos on Sanity
This article is outdated. You can read the Managing Tinloof-powered websites article...
over a year ago
This article is outdated. You can read the Managing Tinloof-powered websites article instead.
-
Images and videos have to be properly configured to rank in search engine result pages and not impact negatively page speed.
Vadim Kravcenko
How to split equity fairly between founders?
It’s easy to think of equity as being valuable in and of itself, but that’s not exactly true. Equity...
over a year ago
It’s easy to think of equity as being valuable in and of itself, but that’s not exactly true. Equity is […]
The post How to split equity fairly between founders? appeared first on Vadim Kravcenko.
Josh Comeau's blog
My experience as a remote worker
I've spent half of my career working remotely. This post chronicles those experiences, giving a...
over a year ago
I've spent half of my career working remotely. This post chronicles those experiences, giving a real-world window into what it's like to work fully-remote as a software engineer.
Jim Nielsen’s Blog
“Out of the Software Crisis”: Making Software
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including...
a year ago
The following is an extension of my notes from Baldur’s book “Out of the Software Crisis” including quotes from the author.
More manpower !== more innovation.
design innovation isn’t generally a question of team size but more about having the resources and freedom to experiment...
Blog System/5
Picking glibc versions at runtime
Using a glibc version that is different from the system-provided one shouldn't require the use of...
4 months ago
Using a glibc version that is different from the system-provided one shouldn't require the use of containers, as I recently heard someone claim. Let's take a look at how dynamic linking works and what the options are.
swyx's site RSS Feed
Why IaaS beat PaaS
The conclusions are far more nuanced when you ask the people involved at the time.
over a year ago
The conclusions are far more nuanced when you ask the people involved at the time.
Jim Nielsen’s Blog
Interdisciplinary Website Maker
Paul Ford has a great article at Wired about his own experience as an English major working in tech....
8 months ago
Paul Ford has a great article at Wired about his own experience as an English major working in tech. While I myself am not an English major (more on that below) his desire to be interdisciplinary parallels my own.
I began to realize I was that most horrifying of things:...
somenice
Procedural “Trees” using Blender Geometry Nodes
I’ve been having a lot of fun playing with Blender Geometry and Shader Nodes.Specifically here using...
over a year ago
I’ve been having a lot of fun playing with Blender Geometry and Shader Nodes.Specifically here using Instances on Points. I started with a 60 x 60 grid of curves, made into spirals and animated with a Noise texture. This ended up creating 8.3 Million faces and took 12 hours to...
markround.com
DevOps for the Sinclair Spectrum - Part 4
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I...
over a year ago
In Part 3 I covered the backend server processes and protocols, CI/CD pipelines and unit tests I used to build the TNFS site. In this (much shorter) part, I’d like to take a step back from the hardcore geekery, and wrap up with my thoughts on the whole thing.
Other Sites
But...
Josh Collinsworth
Announcing Hondo
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from....
over a year ago
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from. Eventually, those ideas took the shape of a whole new word game, named Hondo.
alexwlchan
Preserving pixels in Paris
Last month, I was in Paris for the IIPC Web Archiving Conference, a two-day event to discuss the...
7 months ago
Last month, I was in Paris for the IIPC Web Archiving Conference, a two-day event to discuss the preservation of websites and social media.
It was my first time attending, and I was there with both a professional and a personal interest.
This post has some thoughts and photos...
Joel Gascoigne
Creating a sleep ritual
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My first post on...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My first post on this blog was one where I pondered whether exercise is a
requirement for sleep [https://joel.is/post/1636226903/exercise-sleep]. The post
was actually triggered by my inability to...
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
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...
elementary Blog
OS 8 Now Available in Early Access
I’m super excited to let you know that OS 8 builds are available in Early Access and they are now...
10 months ago
I’m super excited to let you know that OS 8 builds are available in Early Access and they are now installable! While we highly recommend you don’t run these experimental builds in production, they’re perfect for trying in a virtual machine or a spare computer. Early Access is a...
the jsomers.net blog
How I reverse-engineered Google Docs to play back any document’s keystrokes
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie —...
over a year ago
If you’ve ever typed anything into a Google Doc, you can now play it back as if it were a movie — like traveling through time to look over your own shoulder as you write. This is possible because every document written in Google Docs since about May 2010 has a revision history...
Charles Chen
React is the New IBM
You’ll never get fired for picking it, but it’s going to be expensive, bloated, difficult to get...
a year ago
You’ll never get fired for picking it, but it’s going to be expensive, bloated, difficult to get right, and joyless every step of the way.
Steve Klabnik
How often does Rust change?
over a year ago
Liz Denys
Nefasta's Box, a low entropy song
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the...
over a year ago
Seeded from low entropy to become roughly 8 minutes long. "For possibilities."
Apologies for the clefs, but it was the least nasty way to span the piano.
You can grab a full copy of the score.
A Beautiful Site
The Term "Headless Component" is a Misnomer
You've likely heard the term "headless component" tossed around. The idea is you get solid,...
a year ago
You've likely heard the term "headless component" tossed around. The idea is you get solid, accessible components without any styles. A clean slate to style from scratch! But the structure (bones) and logic (head) are there. You're mostly adding styles.
They should be called...
A Beautiful Site
Web standards are just "minor details"
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He...
over a year ago
A friend of mine recently graduated and spread his wings by venturing into the corporate world. He obtained a position as a junior project manager for a web consulting firm in Atlanta. Their work is very professional and their designs are great, but it was immediately evident...
macwright.com
Recently
We saw this Monarch butterfly caterpillar
at the pretty unusual Naval Cemetery Landscape.
The...
a year ago
We saw this Monarch butterfly caterpillar
at the pretty unusual Naval Cemetery Landscape.
The landscape is just native pollinators and native plants
growing wild, with a wood platform above the field so you can walk around
and see the bugs and plants. It’s also built on a...
PostHog's RSS Feed
Counterintuitive lessons about our pricing
Imagine being able to grow twice as fast with just a few hours of work. Changing your pricing has a...
over a year ago
Imagine being able to grow twice as fast with just a few hours of work. Changing your pricing has a real chance to get you there. Here is a breakdown…
beep.blog
.io considered harmful
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their...
a year ago
The .io top-level domain funds and legitimises Britain's exile of the Chagossian people from their homeland. Here's the history and the facts.
PostHog's RSS Feed
In-depth: PostHog vs FullStory
PostHog and FullStory are both popular tools for understanding user behavior, but how are they...
a year ago
PostHog and FullStory are both popular tools for understanding user behavior, but how are they different? Here’s the short answer. PostHog is an all…
Elad Blog
MegaCycles in Tech & Crypto
Every 8-10 years, the technology industry used to go through a boom and bust cycle. A new technology...
over a year ago
Every 8-10 years, the technology industry used to go through a boom and bust cycle. A new technology or platform would emerge, there would be rampant investment and speculation, a few strong hypergrowth survivors would emerge and most of the rest of the new startups would...
PostHog's RSS Feed
Writing for developers
As a founder, one of the most surprisingly important skills I've realized I have is hitting the...
over a year ago
As a founder, one of the most surprisingly important skills I've realized I have is hitting the front page of Hacker News . Out of five posts that I…
Mahmoud Felfel's...
Abstract Syntax Trees by example
Babel is a very powerful code generator and parser, but the documentation doesn't have many examples...
over a year ago
Babel is a very powerful code generator and parser, but the documentation doesn't have many examples of how to use it for parsing, generating, and manipulating abstract syntax trees, I'm collecting some here from my own usage of it.
Words and Buttons...
Why is it ok to divide by 0.0?
This explains why the division by zero in floating point numbers is ok.
over a year ago
This explains why the division by zero in floating point numbers is ok.
TokyoDev
How to Get a Software Developer Job in Japan
I came to Japan on a working holiday visa in 2006, and [found a job as a Ruby...
over a year ago
I came to Japan on a working holiday visa in 2006, and [found a job as a Ruby developer](/articles/finding-a-job-as-a-ruby-developer-in-japan) at a Japanese startup. At the time, options for English speaking developers in Japan were few and far between: I could only find two...
Ink & Switch
Peritext: A CRDT for Rich-Text Collaboration
Collaboration on rich text is hard to model with plain-text approaches. We review the challenges and...
over a year ago
Collaboration on rich text is hard to model with plain-text approaches. We review the challenges and how to construct a CRDT for rich text.
David Heinemeier...
Until the end of the internet
It's hard to know what'll stick around when shopping for software online. Popular services and...
a year ago
It's hard to know what'll stick around when shopping for software online. Popular services and crucial products get shut down all the time. You can't even trust that major conglomerates like Google to provide something you can count on two-five-ten years from now. And if you're...
TokyoDev
僕がDoorkeeperを売却した理由について
This article is also available [in...
over a year ago
This article is also available [in...
Ink & Switch
Tablet Platform Showdown
Comparison of Android, iPad, Surface, and Chrome OS for research prototypes
over a year ago
Comparison of Android, iPad, Surface, and Chrome OS for research prototypes
David Heinemeier...
We are a place of business
After the disastrous launch of their Gemini AI, which insisted that George Washington was actually...
8 months ago
After the disastrous launch of their Gemini AI, which insisted that George Washington was actually Black and couldn't decide whether Musk's tweets or Hitler was worse, Google's response was timid and weak. This was just a bug! A problem with QA! It absolutely, positively wasn't a...
Dan Quach Blog
West Coast Trail – The 75km/48 mile death hike
Author Note: This trip was taken in 2021, but updated in 2023 with updated details. I’m not really...
over a year ago
Author Note: This trip was taken in 2021, but updated in 2023 with updated details. I’m not really sure where I get these crazy ideas, but a friend and I booked the West Coast Trail. It is this multi day thru hike in the west coast of Vancouver Island, which is accessible via...
Blog System/5
Synology DS923+ vs. FreeBSD w/ZFS
A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from...
a week ago
A comparison of a home-built FreeBSD NAS with ZFS against the DS923+ storage appliance from Synology.
HTMHell
#29 Randomly grouping content
Bad code
<section>
<aside>
<div>
<section>
<header>
<a href="/">
...
over a year ago
Bad code
<section>
<aside>
<div>
<section>
<header>
<a href="/">
<img src="logo.svg" alt="Logo">
</a>
</header>
<main>
<a href="/services">Services</a>
<a href="/products">Products</a>
...
ntietz.com blog
Introducing Hurl, a terrible (but cute) idea for a language
Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting...
a year ago
Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting with a friend, we toyed around with the idea of a language where the only control flow you get is error handling. This idea embedded itself in my brain and wouldn't let me go, so I...
Blog - Bitfield...
Type parameters in Go
Now that generics have come to Go, let's take a look at the new syntax for
type parameters. We’ll...
9 months ago
Now that generics have come to Go, let's take a look at the new syntax for
type parameters. We’ll find out why we need type parameters, how we write
them, and how we can use them to create generic functions in Go.
Ink & Switch
Project Cambria: Translate your data with lenses
Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?
over a year ago
Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?
ntietz.com blog
A student asked how I keep us innovative. I don't.
Last week, I did a Q&A session for a friend's security class.
One of the students asked a question...
a year ago
Last week, I did a Q&A session for a friend's security class.
One of the students asked a question that I loved.
They asked something like, "As a principal engineer, how do you make sure your company stays at the forefront of innovation?"
There are two reasons I love this...
alexwlchan
Getting faster Jekyll builds with caching in plugins
This website is a static site built with Jekyll, and recently I overhauled the process for...
8 months ago
This website is a static site built with Jekyll, and recently I overhauled the process for generating the site.
This should be invisible if you’re just a reader, but it makes a big difference to me – like any software project, I’d accumulated cruft and complexity, and it was time...
Josh Collinsworth
Follow-up: the Glove80 after six months
A followup on my previous first impressions post, with an update on how the Glove80 ergonomic split...
8 months ago
A followup on my previous first impressions post, with an update on how the Glove80 ergonomic split keyboard has been after about six months of daily use.
Tinker, Tamper,...
An Efficient Multi-Stage Build for Python Django in Docker
We’ve recently begun dockerizing our applications in an effort to make development and deployment...
over a year ago
We’ve recently begun dockerizing our applications in an effort to make development and deployment easier. One of the challenges was establishing a good baseline Dockerfile which can maximize the benefits of Dockers caching mechanism and at the same time provide minimal...
Dan Slimmon
Fight knowledge decay with a rich Incident Summary
It only takes a few off-the-rails incidents in your software career to realize the importance of...
6 months ago
It only takes a few off-the-rails incidents in your software career to realize the importance of writing things down. That’s why so many companies’ incident response protocols define a scribe role. The scribe’s job, generally, is to take notes on everything that happens. In other...
bt RSS Feed
Aqua UI CSS Buttons
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was...
over a year ago
Aqua UI CSS Buttons
2016-06-28
Though it may feel like nostalgia, the old OS design for Mac was arguably better than the current iteration (as of this writing - High Sierra). I recently designed a quick Dribbble shot showcasing how the older operating system used to have so much...
swyx's site RSS Feed
Making AWS Amplify work with Rollup
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make...
over a year ago
AWS Amplify assumes CommonJS, which Rollup is allergic to. I recently discovered that you can make it work with Rollup with a few tweaks.
A Beautiful Site
Semantic version numbers
Gone are the days of arbitrarily assigning version numbers to every new software release. With...
over a year ago
Gone are the days of arbitrarily assigning version numbers to every new software release. With semantic versioning, the question of how and when to bump versions is made simple.
According to semver.org, the syntax for version numbers should go like this: MAJOR.MINOR.PATCH
When...
Tony Finch's blog
Joining ellipses with matching tangents
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join...
10 months ago
In my previous entry I wrote about constructing a four-point egg,
using curcular arcs that join where their tangents are at 45°.
I wondered if I could do something similar with ellipses.
As before, I made an interactive ellipse workbench to
experiment with the problem. I got...
macwright.com
Web technology optimism hour
It’s too easy lately to get into a very pessimistic mood about technology.
Between the developer...
over a year ago
It’s too easy lately to get into a very pessimistic mood about technology.
Between the developer energy wasted on crypto, which has produced
negative real-world value, the wider downturn in tech stocks, and
the often-antagonistic interactions between developers on Twitter
and...
swyx's site RSS Feed
How to Market Yourself
Assemble your Personal Brand, your Domain, and your Coding Skills/Business Value, then Market...
over a year ago
Assemble your Personal Brand, your Domain, and your Coding Skills/Business Value, then Market Yourself in Public + at Work.
Alex Meub
Apple Captive Network Assistant Slowness Problems on iOS
We were trying to launch a new captive portal page design for a customer and we ran into the...
over a year ago
We were trying to launch a new captive portal page design for a customer and we ran into the strangest issue. Only on iOS devices, we’d see extreme slowness and unresponsive behavior in the Apple Captive Network Assistant (CNA).
Over the course of several days, we made multiple...
Max Countryman
Indie Web Stack of the Future
You're a soloprenuer building a SaaS in 2023. What does your ideal tech stack look like? There's a...
a year ago
You're a soloprenuer building a SaaS in 2023. What does your ideal tech stack look like? There's a few things that make indie development different and we should design our stack around our unique goals. Let's explore an ideal web stack we can build the future on.
samwho.dev
Language Interoperability From the Ground Up
How does a function in Ruby call a function in C? How does a function in Kotlin
call a function in...
over a year ago
How does a function in Ruby call a function in C? How does a function in Kotlin
call a function in Java?
It's no secret that you can call functions in one programming language from
another. Not only is it possible, it can be done in multiple ways. But how
does it actually...
Making software...
Making Tables Responsive With Minimal CSS
Making Tables Responsive With Minimal CSS
2019-06-11
Update (Oct 2019): @aardrian wrote a...
over a year ago
Making Tables Responsive With Minimal CSS
2019-06-11
Update (Oct 2019): @aardrian wrote a previous post about how changing the display properties on tables can impact screen readers. I highly recommend his excellent article Tables, CSS Display Properties, and ARIA
I find...
TokyoDev
Announcing the 2022 International Developers in Japan Survey
The 2022 International Developers in Japan Survey is now live! By taking this survey, you'll be...
over a year ago
The 2022 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...
Words and Buttons...
SWInE: Simplicial Weight Interpolation and Extrapolation
I stole exactly three ideas from other people, made them work together, and gave that compilation a...
over a year ago
I stole exactly three ideas from other people, made them work together, and gave that compilation a funny name. I had my fun playing with the concept but the conclusion I had to put into my thesis was: “SWInE is rather promising”. In academic language, this means “useless”....
Vladimir Klepov as a...
How to increase test coverage FAST
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to...
over a year ago
The second quarter is coming to an end. I suppose a lot of my fellow developers are struggling to meet their ambitious KPI of "20% more test coverage". Fear not — I'll show you a couple of neat tricks that will up your coverage game in no time, so that you can go on with your...
swyx's site RSS Feed
How to add Tailwind 3 to Docusaurus 2 in 2022
We use Docusaurus at work, and while it shipped v2 this year it still has ([as of...
over a year ago
We use Docusaurus at work, and while it shipped v2 this year it still has ([as of v2.3](https://github.com/facebook/docusaurus/issues/2961)) not shipped with any Tailwind support at all. Googled and found [this...
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
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...
bunnie's blog
Name that Ware, May 2024
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I...
6 months ago
The Ware for May 2024 is shown below. This is a guest ware, but I’ll reveal the contributor when I reveal the ware next month, as the name and link would also lead to the solution.
swyx's site RSS Feed
Cool Facts about Cuttlefish
This was just a short rant I prepared for Netlify's Allhands where we were asked to give a short...
over a year ago
This was just a short rant I prepared for Netlify's Allhands where we were asked to give a short lightning talk on any topic we wished. I picked cuttles. I actually saw one in real life diving in Fiji once!
Alex MacCaw
The AI is coming
May you live in interesting times, goes the ancient Chinese proverb. Recent developments in...
over a year ago
May you live in interesting times, goes the ancient Chinese proverb. Recent developments in artificial-intelligence, especially image-generation, are putting that curse to the test.
In the last year we’ve seen some incredible breakthroughs in image-generation with the release of...
macwright.com
Figma Plugins
At the beginning of 2023, I released a Figma plugin called Placemark, which lets you create
vector...
8 months ago
At the beginning of 2023, I released a Figma plugin called Placemark, which lets you create
vector maps in Figma, the graphic design tool.
Since then I’ve been maintaining that plugin for fun, and introduced
another one, Placemark Globe.
They’ve been somewhat successful! The...
blag
Recurse Center Day 6: B Tree Root
B Tree Root: how would you design it?
over a year ago
B Tree Root: how would you design it?
Kevin Chen
What’s on my ballot: November 2020 general election
Here’s how I’m voting in the November 2020 general election in San Francisco:
Contents
Federal ...
over a year ago
Here’s how I’m voting in the November 2020 general election in San Francisco:
Contents
Federal
President & Vice President
US Representative, District 12
California State Legislature
State Senator, District 11
State Assembly, District 17
San Francisco City & County ...
blag
Internet is wholesome: MVCC edition
This is a short story about how I hit a wall while implementing a database research paper, found a...
a year ago
This is a short story about how I hit a wall while implementing a database research paper, found a publication error and how people on the internet helped me.
ntietz.com blog
I'm scared, and hopeful, and you can help
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and...
11 months ago
Tomorrow, I'm boarding an airplane to attend a work event.
It's my first time flying since 2018, and I'm excited to meet all my coworkers in person.
The travel is, on whole, going to be a good experience.
But there is a lot surrounding the travel that is stressful and scary.
I'm...
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
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...
Alex MacCaw
The Illusion of Free Will
One of the most difficult concepts to grasp is the idea that free will, the cornerstone of our human...
a year ago
One of the most difficult concepts to grasp is the idea that free will, the cornerstone of our human experience, might be nothing more than an illusion.
A Beautiful Site
Parsing a JSON string results in an 'Invalid Label' error
Whenever I work with AJAX, jQuery is my preferred JavaScript library and PHP is my preferred...
over a year ago
Whenever I work with AJAX, jQuery is my preferred JavaScript library and PHP is my preferred server-side language. I use JSON whenever I can to pass data between JavaScript and PHP. After all, $.get and $.post both process JSON easily, so it's my data type of choice.
Sometimes,...
Seldo.com
What I've learned about data recently
over a year ago
PostHog's RSS Feed
How we’re making PostHog deployments easier
When PostHog was born in 2020, it was a simple Python application (Django + Celery) backed by a...
over a year ago
When PostHog was born in 2020, it was a simple Python application (Django + Celery) backed by a PostgreSQL datastore. Troubleshooting was easy, while…
David Heinemeier...
Free speech isn't guaranteed to be forever
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and...
3 months ago
History is full of long stretches of dominance by noble ideas and despots, times of prosperity and of dark ages. Each of which must have seemed like they would never end to the people who lived through them. If you were a citizen of the Ottoman empire 1452, you probably didn't...
Dan Slimmon
Post-mortems: content over structure
The value of post-mortems is apparent: failures present opportunities to learn about unexpected...
a year ago
The value of post-mortems is apparent: failures present opportunities to learn about unexpected behaviors of the system, and learning lets us make improvements to the system’s reliability. The value of post-mortem documents is much less apparent. Many R&D orgs will insist that...
HTMHell
HTML: The Bad Parts
by Mayank
You've probably heard statements along the lines of "HTML is already accessible by...
a year ago
by Mayank
You've probably heard statements along the lines of "HTML is already accessible by default" or "You don't need to reinvent this perfectly fine HTML control". I consider these to be more of general claims rather than universal truths. It's extremely important for web...
PostHog's RSS Feed
Solving the mystery of PostHog’s missing session recordings
Session Recording is one of PostHog's core features, and one of the few completely open source...
over a year ago
Session Recording is one of PostHog's core features, and one of the few completely open source ression replay tools available. It allows you to see…
Vadim Kravcenko
🎯 What does a Product Owner do all day?
You might think that the job of a PO is to please the internal stakeholders and be responsible for...
over a year ago
You might think that the job of a PO is to please the internal stakeholders and be responsible for the […]
The post 🎯 What does a Product Owner do all day? appeared first on Vadim Kravcenko.
Nelson's Weblog
My surprise brother
I learned a few years ago I have a brother. No one knew, my mother gave
birth to him in 1959 and...
over a year ago
I learned a few years ago I have a brother. No one knew, my mother gave
birth to him in 1959 and immediately gave him up for adoption. My mother
died two decades ago so details are hard to come by. My brother worked for
years to find us. I'm glad he succeeded! And I feel sad...
Blog - Bitfield...
Generic types in Go
Golang generics open up a lot of exciting new possibilities for us as
programmers. In this...
a month ago
Golang generics open up a lot of exciting new possibilities for us as
programmers. In this tutorial, we’ll look at ways we can use type
parameters to define customised generic types.
Words and Buttons...
Challenge your performance intuition with C++ sine
One more interactive quiz. This time, it's all about the sine function. Which one is faster and...
over a year ago
One more interactive quiz. This time, it's all about the sine function. Which one is faster and when?
ntietz.com blog
You should be using hackdays to supercharge your roadmap
Internal company hack days (or hack weeks) are a common thing in tech companies, but not...
a year ago
Internal company hack days (or hack weeks) are a common thing in tech companies, but not universal.
They should be universal, though.
Hackdays help you get great new ideas that are both impactful and feasible.
They're probably the best thing you can do to improve your product and...
Stephen Wolfram...
The New World of LLM Functions: Integrating LLM Technology into the Wolfram Language
This is part of a series about our LLM technology.Other parts of this series: ChatGPT Gets Its...
a year ago
This is part of a series about our LLM technology.Other parts of this series: ChatGPT Gets Its “Wolfram Superpowers”!Instant Plugins for ChatGPT: Introducing the Wolfram ChatGPT Plugin Kit Turning LLM Capabilities into Functions So far, we mostly think of LLMs as things we...
HTMHell
Submit to the Quirks of HTML
by Felix Hessenberger
It was on a cold February evening. I had been working on a client project,...
a week ago
by Felix Hessenberger
It was on a cold February evening. I had been working on a client project, building an order item list—nothing out of the ordinary. To adjust an item’s quantity, the user would open a popup form with a single input field, type a number, and hit...
Making software...
Bypassing the WiFi Hardware Switch on the Lenovo X201
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201...
a year ago
Bypassing the WiFi Hardware Switch on the Lenovo X201
2023-04-02
I recently received a ThinkPad X201 to start using as my daily driver. I purchased the X201 to replace my existing X260. Although some might look at this as a "downgrade" in terms of specs and hardware, I would have...
Making software...
Looping Through Jekyll Collections
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my...
over a year ago
Looping Through Jekyll Collections
2022-08-12
I recently needed to add a couple new items to my wife's personal recipe website (cookingwith.casa) which I hadn't touched in quite a while. The Jekyll build still worked fine, but I realized I was statically adding each collection by...
ᕕ( ᐛ )ᕗ Herman's...
How I learn (making games for the Playdate)
I (finally) received my Playdate, after about a year and a half of waiting. To be honest, I'd kinda...
11 months ago
I (finally) received my Playdate, after about a year and a half of waiting. To be honest, I'd kinda forgotten that I'd ordered it and was pleasantly surprised when it showed up.
For those who don't know, the Playdate is a niche handheld gaming console, similar to a Gameboy. It...
Nelson's Weblog
Kagi is a good search engine
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been...
7 months ago
Google search is overwhelmed with spam these days. Back in January I switched to Kagi and have been happy with it. It’s not free but there’s a limited trial to check it out. I pay $10/mo for unlimited access. Turns out I do about 50 searches a day.
I’m unclear on how Kagi works...
Acko.net
On Variance and Extensibility
Making code reusable is not an art, it's a job
Extensibility of software is a weird phenomenon, very...
over a year ago
Making code reusable is not an art, it's a job
Extensibility of software is a weird phenomenon, very poorly understood in the software industry. This might seem strange to say, as you are reading this in a web browser, on an operating system, desktop or mobile. They are by all...
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
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...
Steve Klabnik
Show solidarity to all who resist
over a year ago
markround.com
DevOps for the Sinclair Spectrum - Part 2
In Part 1, I explored the hardware and development environment. In this article, I’ll cover the...
over a year ago
In Part 1, I explored the hardware and development environment. In this article, I’ll cover the server-side components as well as coding and launching the first iteration of the site along with some of the limitations I encountered when programming on such an old system.
Server...
PostHog's RSS Feed
Send love to open-source projects on Valentine's Day
Valentine's Day is coming up and we'd like to share our love for the open-source community that...
over a year ago
Valentine's Day is coming up and we'd like to share our love for the open-source community that helps power PostHog! Here's how: For every GitHub star…
Jim Nielsen’s Blog
Prototyping Magic Tricks and Software
In Penn & Teller’s Masterclass (no. 12 “Principles of Performing”) they explain how one of their...
2 months ago
In Penn & Teller’s Masterclass (no. 12 “Principles of Performing”) they explain how one of their favorite ways to design a magic trick is to come up with an idea and then act it out as if they already know how to do it. Here’s Penn:
We still start with an idea for a trick, how we...
PostHog's RSS Feed
Array 1.2.0
Big new integration - PostHog now has a library for iOS! Like what you see and self-hosting? Update...
over a year ago
Big new integration - PostHog now has a library for iOS! Like what you see and self-hosting? Update your instance. Release notes PostHog iOS Library…
Nelson's Weblog
Austria 2022
Ken and I just got back from a 23 day trip exploring most of Austria. We
had a lovely time although...
over a year ago
Ken and I just got back from a 23 day trip exploring most of Austria. We
had a lovely time although we did get a little worn out and ready for home
after a couple of weeks. Along the way we stayed in Vienna, Graz, the
Wörthersee, Zell am See, Innsbruck, Salzburg, Hallstatt,...
PostHog's RSS Feed
8 annoying A/B testing mistakes every engineer should know
1. Including unaffected users in your experiment The first common mistake in A/B testing is...
a year ago
1. Including unaffected users in your experiment The first common mistake in A/B testing is including users in your experiment who aren't actually…
PostHog's RSS Feed
Our simpler goal: Help engineers to be better at product
One of the things I've learned at PostHog is the simpler a strategy, the more likely it's right. We...
a year ago
One of the things I've learned at PostHog is the simpler a strategy, the more likely it's right. We simplified our strategy recently. This post…
Alice GG
Managing your Kubernetes cluster using Helm and Terraform
In a previous post, I explained how to manage a Kubernetes cluster with FluxCD.
This showed a way to...
over a year ago
In a previous post, I explained how to manage a Kubernetes cluster with FluxCD.
This showed a way to implement a GitOps workflow, which means using a Git repository as the source of truth for the state of your cluster.
Flux introduces multiple new objects in your Kubernetes...
Ink & Switch
Ink & Switch Unconference [2024 / Los Angeles]
over a year ago
Computer Things
How to argue for something without any scientific evidence
Last week I got this interesting question:
I want to write a book about automated testing. Much of...
9 months ago
Last week I got this interesting question:
I want to write a book about automated testing. Much of the book would be me explaining the best practices I’ve learned. I know these are good practices; I’ve seen them work over and over again. But have no [scientific] data at all to...
Miguel Carranza
Evolution of my role as a founder CTO
There is a lot written about the importance of scaling as a founder in a fast-growing startup. Most...
over a year ago
There is a lot written about the importance of scaling as a founder in a fast-growing startup. Most of it focused on the CEO role. The generic advice on leadership also applies to other non-CEO roles, but I could not find a lot of content targeted to technical founders. In fact,...
Stephen Wolfram...
The Making of A New Kind of Science
I Think I Should Write a Quick Book… In the end it’s about five and a half pounds of paper, 1280...
over a year ago
I Think I Should Write a Quick Book… In the end it’s about five and a half pounds of paper, 1280 pages, 973 illustrations and 583,313 words. And its creation took more than a decade of my life. Almost every day of my thirties, and a little beyond, I tenaciously worked on it....
Ralph Ammer
Aristotle — How to live a good life
2400 years ago Aristotle found out how to be happy. His Nicomachean Ethics is an operating manual...
9 months ago
2400 years ago Aristotle found out how to be happy. His Nicomachean Ethics is an operating manual for a good life: What is good? First of all, what makes a thing a good thing? A good thing fulfils its unique function. A good knife is a knife that is good at cutting. A good eye is...
blag
Recurse Center Day 11: B Tree Insertions
I started writing code for B Tree insertions
over a year ago
I started writing code for B Tree insertions
Irrational...
2022 in review.
Previously: 2021, 2020, 2019, 2018, 2017
After the past two years, it’s odd to write an annual...
over a year ago
Previously: 2021, 2020, 2019, 2018, 2017
After the past two years, it’s odd to write an annual reflection where my first thoughts are happy rather than bleak.
The truth is that there is a lot of bleak out there right now–just look at the layoffs and the funding environment–but...
Oxide Computer...
RIP Khaled Bichara, 1971-2020
We were deeply saddened to learn that
Khaled Bichara, one of Oxide’s
angel investors,
died in a...
over a year ago
We were deeply saddened to learn that
Khaled Bichara, one of Oxide’s
angel investors,
died in a car
accident in Cairo on Friday night.
Those of us who have known Khaled for years have known him to be a bold investor
who appreciated hard technical problems – and also a profoundly...
A Beautiful Site
What happens if IE8 "breaks" my website?
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version...
over a year ago
Last year all of the hype was about IE8 and Microsoft's decision to default the browsers version targeting to "quirks mode" rather than standards mode. This essentially meant that developers would have to opt-in to IE8's standards mode using a proprietary <meta> tag that tells...
Basta’s Notes
That time I broke login at Box
and what it says about business logic and code re-use
a year ago
and what it says about business logic and code re-use
samwho.dev
A Logical Way to Split Long Lines
Splitting long lines is something we do every day as programmers, but rarely do I hear discussion...
over a year ago
Splitting long lines is something we do every day as programmers, but rarely do I hear discussion about how best to do it. Considering our industry-wide obsession with “best practices,” line breaks have managed to stay relatively free from scrutiny.
A few years ago, I learned a...
macwright.com
Running motivation hacks
Things that have worked to get me back on a running regimen and might work for you:
Try to run all...
9 months ago
Things that have worked to get me back on a running regimen and might work for you:
Try to run all the streets in my neighborhood. I use CityStrides, there are many similar apps.
Run the same exact route, every time, at any speed: focus on consistency-only. Repetition...
David Heinemeier...
Buying the seller
We've just moved the 37signals podcast to Buzzsprout. Podcast hosting is to some extent a commodity...
a year ago
We've just moved the 37signals podcast to Buzzsprout. Podcast hosting is to some extent a commodity market, so this was less about pining for a specific feature or even working to reduce the bill. This was about buying from Tom Rossi, the technical cofounder of HigherPixels (who...
bt RSS Feed
Setting Up Pi-Hole with Eero on Starlink
Setting Up Pi-Hole with Eero on Starlink
2024-07-24
A couple years ago I wrote about setting up a...
5 months ago
Setting Up Pi-Hole with Eero on Starlink
2024-07-24
A couple years ago I wrote about setting up a standard pi-hole server with eero WiFi but since that time I have swapped out my “cell tower” internet for Starlink. The speed improvement has been incredible and there is no looking...
Words and Buttons...
[Renovated] Outperforming everything with anything
It's about 100 lines of Python code that generate a linear solver in LLVM intermediate language...
over a year ago
It's about 100 lines of Python code that generate a linear solver in LLVM intermediate language outperforming C and C++ solutions. Originally published in mid 2018, now completetly rewritten.
Evan Jones -...
Huge Pages are a Good Idea
Nearly all programs are written to access virtual memory addresses, which the CPU must translate to...
a year ago
Nearly all programs are written to access virtual memory addresses, which the CPU must translate to physical addresses. These translations are usually fast because the mappings are cached in the CPU's Translation Lookaside Buffer (TLB). Unfortunately, virtual memory on x86 has...
A Beautiful Site
Zipping multiple folders into separate zip files
Here's a bash script that will zip all folders in the current directory into...
over a year ago
Here's a bash script that will zip all folders in the current directory into separate .zip files:
for i in */; do zip -r "${i%/}.zip" "$i"; done
I had to do this to 75+ folders today and this definitely saved me some time. It works on macOS too!
Seán Barry
What does Quitting the Rat Race Mean to Me?
Am I going to move to a cave in the mountains and immediately get eaten by a bear? This is what...
a year ago
Am I going to move to a cave in the mountains and immediately get eaten by a bear? This is what 'quitting the rat race' means to me.
The Codist
Twitter Was An Awesome Idea But Never A Viable Business
Twitter was the best communications system ever invented, providing low-barrier-to-entry...
a year ago
Twitter was the best communications system ever invented, providing low-barrier-to-entry communications in real-time to people worldwide, creating self-organizing circles of common interests, allowing for easy discovery, and supporting an instant source of information. But, there...
swyx's site RSS Feed
Google Sheets v4 API with Netlify Dev
wiring up Google Sheets via a Netlify Function
over a year ago
wiring up Google Sheets via a Netlify Function
Computer Things
Be Suspicious of Success
From Leslie Lamport's Specifying Systems:
You should be suspicious if [the model checker] does not...
2 months ago
From Leslie Lamport's Specifying Systems:
You should be suspicious if [the model checker] does not find a violation of a liveness property... you should also be suspicious if [it] finds no errors when checking safety properties.
This is specifically in the context of...
Evan Jones -...
TCP and gRPC Failed Connection Timeouts
After my last article about how gRPC is hard to configure, with a client keepalive example, I...
over a year ago
After my last article about how gRPC is hard to configure, with a client keepalive example, I realized that I don't understand how TCP and gRPC handle failed connections. This article is my attempt to figure it out, and document it so I can find it again in the future. The best...
swyx's site RSS Feed
The World Is Run By People No Smarter Than You
This post was written as a reflection at the first Dev Writers Retreat. It's been really weird doing...
over a year ago
This post was written as a reflection at the first Dev Writers Retreat. It's been really weird doing this in the PermaParty city while the world seemingly falls apart outside. Here's my attempt to make sense of it.
TokyoDev
The Best Resources for Entrepreneurial Developers
My background is as a developer, but I've been running my own business since 2008. For advice about...
over a year ago
My background is as a developer, but I've been running my own business since 2008. For advice about business, I've always found other entrepreneurial developers are the best source, as they tend to have faced similar challenges to my own. If you're a developer starting your own...
A Beautiful Site
A clean fade-in effect for webpages
Here's a nice way to fade your pages in using CSS and a bit of JavaScript. The solution is clean and...
over a year ago
Here's a nice way to fade your pages in using CSS and a bit of JavaScript. The solution is clean and smooth, with no flickering on load. If JavaScript is disabled, the page will still load but the fade effect will not occur.
How it works #
This trick works by adding the fade-out...
Alex Meub
Upgrading the Weber Q Grill
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up...
over a year ago
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up to a 15 lb propane tank at home where it gets regular use. It is small, but it heats up quickly and cooks food better than any other grill I’ve tried.
However, I recently noticed...
Elad Blog
Startup Markets, Summer 2022 Edition
About a month ago, I wrote a tweet storm on the changing startup financing and employment...
over a year ago
About a month ago, I wrote a tweet storm on the changing startup financing and employment environment. This blog captures aspects of that tweet storm and some of its predictions and extends them further. Like all predictions this is what I view as a highly likely scenario versus...
swyx's site RSS Feed
You Should Have A Virtual Mailbox
If you fit one of these criteria:
11 months ago
If you fit one of these criteria:
ntietz.com blog
RC Week 5: Wrapping up projects and starting a new one
Another week of my RC batch wraps up.
I'm done with five weeks, and seven weeks are left!
Time is...
over a year ago
Another week of my RC batch wraps up.
I'm done with five weeks, and seven weeks are left!
Time is still flying by, and I've hit an inflection point.
I have gotten what I want out of the two projects I've worked on so far, so I'm going to wrap them up and move on to one new...
TokyoDev
How to Survive and Thrive as an Engineer in Japan
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard...
over a year ago
At [Oedo Ruby Kaigi 04](http://regional.rubykaigi.org/oedo04/), [Leonard Chin](https://twitter.com/lchin) gave a presentation entitled "How to Survive and Thrive as an Engineer in a Foreign Land". Although the presentation is for a Japanese audience, it is based on his experience...
PostHog's RSS Feed
The magic of a Hacker News Pre-Mortem
Imagine you're working on something for other developers that you really, really want to be great....
over a year ago
Imagine you're working on something for other developers that you really, really want to be great. Perhaps you're creating a new startup, perhaps…
Vladimir Klepov as a...
Don't trust JS library size, min+gzip
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an...
over a year ago
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an app that uses smaller libraries has less bloat, loads faster, and the users are happier. We can agree to that.
Measuring the impact of a library on the app’s bundle size sounds easy,...
Ognjen Regoje •...
Do what's right
Doing what’s right is so interesting.
It’s so difficult
It’s difficult to be completely honest with...
11 months ago
Doing what’s right is so interesting.
It’s so difficult
It’s difficult to be completely honest with yourself when you know what’s right but you don’t want to do it.
It’s often physically more difficult: you’ll have to spend more effort, more time, more money.
But it’s so...
Epic Web Dev
Auto Layout in Figma (tip)
Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
5 months ago
Figma's Auto Layout feature makes designing layouts feel more like building with Flexbox.
Paolo Amoroso's...
Importing Common Lisp Files in Medley with TextModules
<![CDATA[Medley is a residential environment for Interlisp and Common Lisp development.
With some...
10 months ago
<![CDATA[Medley is a residential environment for Interlisp and Common Lisp development.
With some effort it's possible to use Medley as a traditional file based Common Lisp environment. But in specific cases a better approach is to bring in Medley's residential environment...
Jim Nielsen’s Blog
Hedge Words Affirm Creative, Imaginative Thinking
Mandy’s note piqued my interest so much, I started reading Being Wrong by Kathryn Schulz. So far, I...
6 months ago
Mandy’s note piqued my interest so much, I started reading Being Wrong by Kathryn Schulz. So far, I love it! (I hope to write more about it once I’ve finished, but I’m afraid I won’t because the whole book is underlined in red pencil and I wouldn’t know where to start.)
As...
Liz Denys
Patina tissue box, 2024
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
8 months ago
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
TokyoDev
A Guide to Salary Negotiations in Japan’s Tech Industry
When it comes to salary negotiations in Japan’s tech industry, I’ve been on both sides of the table....
a year ago
When it comes to salary negotiations in Japan’s tech industry, I’ve been on both sides of the table. I’ve worked as a recruiter sourcing candidates from around the world for a Japanese autonomous driving tech company, and have helped hundreds of English-speaking expats in secure...
Josh Comeau's blog
Introducing “Shadow Palette Generator”
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do...
over a year ago
In order to create lush, realistic shadows in CSS, we need to use multiple layers and colors. How do we come up with all of the parameters, though? I've built a tool that'll help.
Jim Nielsen’s Blog
The Subversive Hyperlink
The web has a superpower: permission-less link sharing.
I send you a link and as long as you have an...
10 months ago
The web has a superpower: permission-less link sharing.
I send you a link and as long as you have an agent, i.e. a browser (or a mere HTTP client), you can access the content at that link.
This ability to create and disseminate links is almost radical against the backdrop of...
Alex Meub
Set Up Remote Desktop in Windows
Here’s a quick guide to setting up Remote Desktop on Windows:
1. Allow Remote Connections
Right...
over a year ago
Here’s a quick guide to setting up Remote Desktop on Windows:
1. Allow Remote Connections
Right click on the My Computer icon > Click Properties > Click on the Remote tab
Check the box that says “Allow Users to Connect Remotely to this Computer”
Add your username to the list of...
HTMHell
The devil is in the details: a look into a disclosure widget markup
by Cristian Diaz
Disclosure widgets are one of the most common component patterns you can find on...
a year ago
by Cristian Diaz
Disclosure widgets are one of the most common component patterns you can find on the web. It consists of a button that can hide or show information when you click it. It's also one of the straightforward components to make from a technical standpoint.
Just a...
swyx's site RSS Feed
How to deal with fatal: bad object HEAD in git
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian...
a year ago
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian Second Brain, I have recently run into this issue a lot:
MMapped blog
IC internals: XNet protocol
over a year ago
Dan Slimmon
Interviewing engineers for diagnostic skills
In SaaS, when we’re hiring engineers, we usually imagine that their time will mostly be spent...
10 months ago
In SaaS, when we’re hiring engineers, we usually imagine that their time will mostly be spent building things. So we never forget to interview for skills at building stuff. Sometimes we ask candidates to write code on the fly. Other times we ask them to whiteboard out a sensible...
Julia Evans
2023: Year in review
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked...
11 months ago
Hello! This was my 4th year working full time on Wizard Zines! Here are a few
of the things I worked on this year.
a zine!
I published How Integers and Floats Work, which I worked on with
Marie.
This one started out its life as “how your computer represents things in
memory”, but...
HTMHell
#16 alt, no wait…, aria-label, no wait…, alt
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser...
over a year ago
Context: A list of images that link to detail pages.
Bad code
<a tabindex="0">
<div alt="Browser Wars: The Last Engine" aria-label="Browser Wars: The Last Engine">
<div>
<img alt="Browser Wars: The Last Engine" src="thumbnail.jpg">
</div>
</div>
</a>
Issues and...
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
swyx's site RSS Feed
Networking Essentials: Naming, Addressing, and Forwarding
How IP Addressing evolved over time, how it works today, and how we can transition to IPv6 in future
over a year ago
How IP Addressing evolved over time, how it works today, and how we can transition to IPv6 in future
Epic Web Dev
Preparing for a workshop with Kent C. Dodds (tip)
Full Stack Workshop Series Volume 1 and enhance your web development skills. Get step-by-step...
a year ago
Full Stack Workshop Series Volume 1 and enhance your web development skills. Get step-by-step instructions, resources, and hands-on exercises to level up.
Confessions of a...
Video: Architecture of Groq's LPU & Why is it so Fast?
This last Sunday we did a live session on Groq’s LPU and after that many people reached out to me...
9 months ago
This last Sunday we did a live session on Groq’s LPU and after that many people reached out to me for the recording of the session.
bt RSS Feed
Animated Radio Tab Toggles
Animated Radio Tab Toggles
2021-01-05
In this demo tutorial, we are making the assumption that we...
over a year ago
Animated Radio Tab Toggles
2021-01-05
In this demo tutorial, we are making the assumption that we need to create a radio slide toggle for our made-up payment options. For this we want to display 3 simple payment choices to the user:
One-time payment
Recurring payment
Free tier...
The Changelog
How & Why To Use Airgapped Backups
A good backup strategy needs to consider various threats to the integrity of data. For instance:...
over a year ago
A good backup strategy needs to consider various threats to the integrity of data. For instance: Building catches fire Accidental deletion Equipment failure Security incident / malware / compromise It’s that last one that is of particular interest today. A lot of backup...
Kevin Chen
Real estate is one of the hardest open problems in scaled self driving
I’ve had a minor obsession with Waymo’s autonomous vehicle depots recently.
Over the past few...
3 months ago
I’ve had a minor obsession with Waymo’s autonomous vehicle depots recently.
Over the past few months, I’ve flown a drone as part of a stakeout to understand how they work. And I’ve taken a deep dive into an apparent Waymo outage to find the company charging its electric vehicles...
Nelson's Weblog
Legal aid charities for immigrants (2024)
The Trump administration has made aggressive threats against immigrants
in the US. It’s not clear...
3 weeks ago
The Trump administration has made aggressive threats against immigrants
in the US. It’s not clear what’s coming, my biggest fear is a violent
display of fascism. (Don’t
call them camps!) But even if it’s a polite legal process it will be
chaotic and disruptive to many...
Maggie Appleton
A Short History of Bi-Directional Links
over a year ago
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
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...
Maggie Appleton
Fixing Common Git Mistakes
over a year ago
macwright.com
How I write and publish the microblog by ()
This microblog, by the way… I felt like real blog posts on macwright.com were becoming too...
a year ago
This microblog, by the way… I felt like real blog posts on macwright.com were becoming too “official” feeling to post little notes-to-self and tech tricks and whatnot.
The setup is intentionally pretty boring. I have been using Obsidian for notetaking, and I store micro blog...
Tinloof - Blog
Asynchronous JavaScript - what is it? (Promises, callbacks, async/await)
JavaScript code is executed synchronously. In other words, from top to bottom and one line at a...
over a year ago
JavaScript code is executed synchronously. In other words, from top to bottom and one line at a time.
First, the code will execute the function and know what to return when getText() is called.
Then it assigns the getText() function to the variable text.
Josh Comeau's blog
Delightful React File/Directory Structure
How should we structure components and other files in our React apps? I've iterated my way to a...
over a year ago
How should we structure components and other files in our React apps? I've iterated my way to a solution I'm really happy with. In this blog post, I'll share how it works, what the tradeoffs are, and how I mitigate them.
A Beautiful Site
A clever way to style the <mark> element
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in...
over a year ago
I was checking out the CashNotify app today and I noticed a beautiful style for highlighting text in their testimonials:
Most textual highlights use a boring rectangle background color, but this stands out and looks gorgeous. I was really hoping they were using a simple <mark>...
Max Countryman
Three Years to Shake Your Head
There's an old saying regarding the difficulty of learning the Japanese bamboo flute, known as the...
a year ago
There's an old saying regarding the difficulty of learning the Japanese bamboo flute, known as the shakuhachi, "It takes three years to learn to shake your head." This is in reference to the difficulty of mastering even seemingly simple techniques. The only way around this is to...
TokyoDev
自営業している開発者の事例
![itnomikainagoya](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVz...
over a year ago
![itnomikainagoya](https://www.tokyodev.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaFVsIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0fd0bbea7ce4fe8a41672eaf8df9cc22c297bbb0/itnomikainagoya.jpg)
[IT飲み会名古屋](http://www.it-nomikai.jp/nagoya/before-info/...
HTMHell
#15 letter by letter
Bad code
Letters are wrapped in divs to animate each letter with JavaScript.
<h3>
<div...
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%...
Vadim Kravcenko
Valueless CTO: High Salary, No Return
Question:
Answer:
The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
7 months ago
Question:
Answer:
The post Valueless CTO: High Salary, No Return appeared first on Vadim Kravcenko.
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
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...
The Pragmatic...
Open source business model struggles at WordPress
Automattic, creator of Wordpress, is being sued by one of the largest WordPress hosting providers....
2 months ago
Automattic, creator of Wordpress, is being sued by one of the largest WordPress hosting providers. The conflict fits into a trend of billion-dollar companies struggling to effectively monetize open source, and are changing tactics to limit their competition and increase their...
Dan Quach Blog
State of Data Engineering 2024 Q2
Data Engineering and AIChip Huyen, who came out of Stanford and is active in the AI space recently...
8 months ago
Data Engineering and AIChip Huyen, who came out of Stanford and is active in the AI space recently wrote an article on what she learned by looking at the 900 most popular open source AI tools. https://huyenchip.com/2024/03/14/ai-oss.html In data engineering, one of our primary...
Quentin Santos
ViHN: Vim for Hacker News
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s...
10 months ago
tl;dr: I made ViHN to read Hacker News without having to move my hands away from the keyboard. It’s freely available on Firefox and Chrome. This is about yet another Hacker News extension. But other people with my obsession for killing the mouse might enjoy it. Most of the...
Blog System/5
Links: November 2023 edition
Interesting articles, videos and projects from this time period—with commentary
a year ago
Interesting articles, videos and projects from this time period—with commentary
Jim Nielsen’s Blog
My Guest Appearance on ShopTalk Show #605
Here’s the link: https://shoptalkshow.com/605/
I sat down (again) with Chris and Dave to talk all...
9 months ago
Here’s the link: https://shoptalkshow.com/605/
I sat down (again) with Chris and Dave to talk all things web.
The conversation was fun and casual, mostly around topics I’ve written about recently — which is good, since those are topics I should (presumably) be able to speak on at...
Julia Evans
New playground: integer.exposed
Hello! For the last few months we’ve been working on a zine about how integers
and floating point...
a year ago
Hello! For the last few months we’ve been working on a zine about how integers
and floating point numbers work. Whenever I make a zine I like to release a
playground to go with it, like mess with dns for the DNS zine or the sql playground.
For this one, I made a simple playground...
HTMHell
#2 div with button role
Bad code
<div tabindex="-1">
<div role="button">
<svg width="28" height="24"> … </svg>
...
over a year ago
Bad code
<div tabindex="-1">
<div role="button">
<svg width="28" height="24"> … </svg>
</div>
</div>
Issues and how to fix them
Setting button semantics explicitly using the role attribute isn’t necessary, there’s an element for that (button).
You don’t need the tabindex...
A Beautiful Site
TinyPNG: A better way to compress PNG images
By now, you know that optimizing images and other resources can reduce bandwidth and help your...
over a year ago
By now, you know that optimizing images and other resources can reduce bandwidth and help your website load faster. Perhaps you've even used a tool like Pngcrush before to make your images smaller. Now, there's an even better solution.
TinyPNG uses "smart lossy compression...
Posts on Nikita...
Writing JIT Compiler on the Plane
Feel free to join the discussion on HackerNews.
Compilers always seemed a little bit like magic to...
over a year ago
Feel free to join the discussion on HackerNews.
Compilers always seemed a little bit like magic to me. You write the code in some language and then it spits out bitcode that a small crystall inside your computer understands.
Some databases ship with a specialized compiler inside...
On Test Automation
RestAssured .NET in 2024 - a review
As a (sort of) follow-up post to my yearly review for 2024, in this post, I would like to go over...
4 days ago
As a (sort of) follow-up post to my yearly review for 2024, in this post, I would like to go over the changes, bug fixes and new features that have been introduced in RestAssured .NET in 2024. This year, I released 7 new versions of the library, and while none of the versions...
The Codist
Why Are People Still Using C?
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand...
a year ago
C is second in the latest TIOBE list of the most popular languages. I find it hard to understand why, unless there is a lot of existing code to support, I can't fathom why anyone would start something new in 2023 in C.
I first learned C in
Hixie's Natural Log
The Future is Flutter
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and...
a year ago
Despite my departure from Google, I am not leaving Flutter — the great thing about open source and open standards is that the product and the employer are orthogonal. I've had three employers in my career, and in all three cases when I left my employer I continued my job. With...
markround.com
Haiku Package Management
Discussion on Hacker News Discussion on lobste.rs
I’ve long since been a die-hard BeOS fan and have...
a year ago
Discussion on Hacker News Discussion on lobste.rs
I’ve long since been a die-hard BeOS fan and have been running the open-source recreation Haiku for many years. I think it’s interesting to explore the “alternative OS” world and consider some great ideas that for whatever reason...
Jim Nielsen’s Blog
Examples of Great URL Design
Here’s Kyle Aster on why thoughtful URL design is important (in 2010):
URLs are universal. They work...
a year ago
Here’s Kyle Aster on why thoughtful URL design is important (in 2010):
URLs are universal. They work in Firefox, Chrome, Safari, Internet Explorer, cURL, wget, your iPhone, Android and even written down on sticky notes. They are the one universal syntax of the web. Don’t take...
Jim Nielsen’s Blog
My Guest Appearance on JS Party #288
My frequent ramblings on this blog garnered enough of the attention of Jerod Santo that he...
a year ago
My frequent ramblings on this blog garnered enough of the attention of Jerod Santo that he graciously invited me to come on the JS Party podcast to talk about, well, my blog posts.
Which ones? To name a few:
Language-Level Toll Roads
The Art of Knowing When to Quit
Subscribe...
Oxide Computer...
Moore's Scofflaws
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course...
10 months ago
Years ago, Jeff Bezos famously quipped that "your margin is my opportunity."
This was of course aimed not at Amazon’s customers, but rather its
competitors, and it was deadly serious: customers of AWS in those bygone years
will fondly remember that every re:Invent brought with it...
blag
Recurse Center Day 5: Garbage Collection Algorithms
Learning the basics of GC, mark-sweep algorithm
over a year ago
Learning the basics of GC, mark-sweep algorithm
swyx's site RSS Feed
The Case for the React Native Web Singularity
There is a possible "React Native Web Singularity", when it starts being a better standalone choice...
over a year ago
There is a possible "React Native Web Singularity", when it starts being a better standalone choice for developing for the mobile web than `react-dom`. If this speculation comes true, this would be gamechanging.
Jim Nielsen’s Blog
Width and Height in CSS
In his video “Secret Mechanisms of CSS”, Josh explains (among other things) how width and height...
a year ago
In his video “Secret Mechanisms of CSS”, Josh explains (among other things) how width and height work in CSS. I loved his explanation so much, I am going to re-write it here for my own benefit. Hopefully the next time I have to explain it — to someone else, or to myself in my...
A Beautiful Site
When To Create CSS Parts
I was recently asked a really good question on Twitter: when shouldn't an element be a CSS...
over a year ago
I was recently asked a really good question on Twitter: when shouldn't an element be a CSS Part?
I've spent a lot of time building web components, most of which are intended for design systems, and my answer is pretty straight-forward.
Every part you expose is an API that you're...
Julia Evans
Confusing git terminology
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15...
a year ago
Hello! I’m slowly working on explaining git. One of my biggest problems is that
after almost 15 years of using git, I’ve become very used to git’s
idiosyncracies and it’s easy for me to forget what’s confusing about it.
So I asked people on Mastodon:
what git jargon do you find...
Steve Klabnik
Ember.js and accessibility
over a year ago
Max Countryman
Let It Fail
I've always had a strong inclination towards action: if something isn't working or about to break, I...
a year ago
I've always had a strong inclination towards action: if something isn't working or about to break, I feel compelled to jump in and lend a hand. However, sometimes that's a leadership blunder which does a greater disservice to the longer view of things.
Liz Denys
He's not my friend.
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind....
over a year ago
Appearances can be deceiving.
When a man comes over to talk to me, I can't always speak my mind. What I want to say is often not what someone else wants to hear, and I learned early in life that men who don't hear what they want to hear often get angry. Maybe that anger will...
Making software...
CSS Character Unit
CSS Character Unit
2019-04-23
When it comes to proper readability with large portions of text, the...
over a year ago
CSS Character Unit
2019-04-23
When it comes to proper readability with large portions of text, the golden standard is to have no more than 75 characters per line. This is easy to achieve in the world of print but on the responsive, ever-changing web - statically defined...
Words and Buttons...
Challenge your performance intuition with nanosecond sorting
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about...
over a year ago
If the operation you want to speed-up already runs in a few nano-seconds, your reasoning about algorithmic complexity probably wouldn't apply. The most effective algorithms become mediocre while the useless rise from the oblivion to shine and amaze. One of these algorithms is the...
Neil Panchal
Chart of Accounts for Startups and SaaS Companies
Accounting is fundamental to starting a business. You need to have a basic understanding of...
a year ago
Accounting is fundamental to starting a business. You need to have a basic understanding of accounting principles and essential bookkeeping. I had to learn it. There was no choice. For filing taxes, your CPA is going to ask you for an Income Statement (also known as P/L...
Tinloof - Blog
Using CSS files in web components
When building a microfrontend in React using tools like create-react-app, Webpack, or Vite you might...
over a year ago
When building a microfrontend in React using tools like create-react-app, Webpack, or Vite you might expect plain CSS files and CSS modules to just work, but they don’t 😱.
Here is an example of a CSS module in a React component:
Basta’s Notes
Don't make me read your PR description
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s...
a year ago
I started using Github Copilot a month or two ago for my personal projects. I can’t say that it’s been a net positive. There are more than a handful of problems that make me slower: Sometimes it suggests a closing quote or paren that isn’t needed. Removing the duplicate character...
Quentin Santos
Git Super-Power: The Three-Way Merge
tl;dr: git config --global merge.conflictstyle diff3 In my previous post, I preached about the one...
7 months ago
tl;dr: git config --global merge.conflictstyle diff3 In my previous post, I preached about the one true way to merge MRs in a git workflow. The answer is obviously to rebase for conflicts, and a merge commit for posterity of the MR. What I did not talk about is that there is a...
Paolo Amoroso's...
Back to Lisp
<![CDATA[Planet Python carried out my request to remove my blog from the aggregator. Now their feed...
a year ago
<![CDATA[Planet Python carried out my request to remove my blog from the aggregator. Now their feed no longer syndicates my posts about Python, which I'll no longer write much about.
Planet Python is an aggregator of blogs, podcasts, and other resources of interest to the Python...
A Beautiful Site
Browser makers: where’s the new tab + homepage option?
Ever since tabbed browsing hit the mainstream I've been hooked. It's rare to see less than a handful...
over a year ago
Ever since tabbed browsing hit the mainstream I've been hooked. It's rare to see less than a handful of tabs open in my web browser at any time. Whether I'm developing, checking email, or just surfing around, I can never seem to have enough tabs! But there's one thing about this...
37signals Dev
Solid Cache
We’ve just open-sourced Solid Cache, a new ActiveRecord::Cache::Store that we use in Basecamp and...
a year ago
We’ve just open-sourced Solid Cache, a new ActiveRecord::Cache::Store that we use in Basecamp and HEY.
Solid Cache uses a SQL database as its cache store. We get a much larger cache at a fraction of the storage costs of memory caches like Redis or Memcached. For us, that’s a...
Jim Nielsen’s Blog
I Don’t Like The Term “IC” Either
I really liked Robin’s piece, “Stop calling yourself an IC”.
I still remember the way I felt the...
5 months ago
I really liked Robin’s piece, “Stop calling yourself an IC”.
I still remember the way I felt the first time I heard that term. It was used in a way where its connotations conveyed a kind of laziness via lack of ambition. And I thought, “But wait, I am an individual contributor —...
Jim Nielsen’s Blog
The Origin of Online Handles
There are a few people online whose ubiquitous usernames I’ve always wondered about.
For example:...
11 months ago
There are a few people online whose ubiquitous usernames I’ve always wondered about.
For example: Jeremy Keith is “Adactio”. I have no idea what that word means. A quick internet search reveals no hints. Even ChatGPT has no idea.
Dave Rupert is davatron5000. I wonder where...
PostHog's RSS Feed
Array 1.0.10
Like what you see and self-hosting? Update your instance. First our updates and new features....
over a year ago
Like what you see and self-hosting? Update your instance. First our updates and new features. Release notes Users in Trend Graphs Whilst we have…
Founder's blog
I really wanted to like Tailwind CSS
TL;DR
Nobody:
Absolutely no one:
Me: Here's what I think about Tailwind CSS!
First, a...
a year ago
TL;DR
Nobody:
Absolutely no one:
Me: Here's what I think about Tailwind CSS!
First, a tip of the hat
Let's get one thing out of the way: Tailwind CSS is great.
For starters, Tailwind is a very polished and well-thought-out product. As a fellow bootstrapper - I...
Basta’s Notes
What have I been up to lately?
Just a little update, because I've been quiet
a year ago
Just a little update, because I've been quiet
Joel Gascoigne
Feeling like a fraud while doing startups
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Before I had any...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Before I had any success with Buffer, I helped many startups with their ideas. I
attended events, spoke at events and even created my own meetup for startups.
These were not particularly big...
Maggie Appleton
Transclusion and Transcopyright Dreams
over a year ago
David Heinemeier...
Turbo 8 is dropping TypeScript
By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle...
a year ago
By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle with joy from dousing JavaScript with explicit types that can be checked by a compiler. But I've never been a fan. Not after giving it five minutes, not after giving it five years....
bunnie's blog
Name that Ware, October 2023
The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
a year ago
The Ware for October 2023 is shown below. Thanks to JeffreyO for contributing this ware!
swyx's site RSS Feed
In Defense of Hammers
Let's say you needed a multipurpose tool. Which of these would you pick?
over a year ago
Let's say you needed a multipurpose tool. Which of these would you pick?
Seldo.com
There's no such thing as the fundamentals of web development
a year ago
TokyoDev
The Downside of Thanking Security Contributors
My startup is an popular event management platform within the Japan tech community. We've...
over a year ago
My startup is an popular event management platform within the Japan tech community. We've occasionally gotten reports about security issues, and although we're a two-person company, we still take security seriously, so we decided to create security and responsible disclosure...
ntietz.com blog
Topologies of Remote Teams
When you're building or scaling a software engineering team, you naturally run into a choice at some...
over a year ago
When you're building or scaling a software engineering team, you naturally run into a choice at some point: will we all be in the same office, or will we do this "remote work" thing? There are a lot of factors that go into whether or not remote work will work for your team, like...
Joel Gascoigne
What are you doing to feel uncomfortable?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that when you’re building a startup, it is as much about developing
yourself as it is about developing your startup. This week I’ve stepped up my
gym routine and managed to go to the gym...
ntietz.com blog
RC Week 1: Getting Unexpected Extrovert Energy
The first week of my batch at Recurse Center (RC) just finished, and it was an intense week!
I'm...
over a year ago
The first week of my batch at Recurse Center (RC) just finished, and it was an intense week!
I'm planning to write a blog post each week about my experience at RC.
They'll vary, but it'll probably be a mixture of what I did and my feelings about everything.
There won't be too...
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
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.
A Beautiful Site
Let's Encrypt renews but browsers still seeing old/expired SSL certificate
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to...
over a year ago
This morning was frustrating. I recently upgraded my VPS from the deprecated letsencrypt client to the newer cerbot client and generated new certificates for all my personal domains. I thought everything was fine — until I kept seeing intermittent SSL errors.
I figured I did...
Tinloof - Blog
Figma variables: tips from 3 scenarios
Figma variables are a feature let you reuse and manage design elements more easily. Instead of...
a year ago
Figma variables are a feature let you reuse and manage design elements more easily. Instead of manually updating each instance of a design element, you can set a variable, like a color or padding, and apply it across your project.
If you want to make a change, you update the...
Jim Nielsen’s Blog
Consistent Navigation Across My Inconsistent Websites
Anything I ship to my personal domain jim-nielsen.com is made using IDD: impulse driven...
8 months ago
Anything I ship to my personal domain jim-nielsen.com is made using IDD: impulse driven development.
I can convince myself that just about anything is a good idea at the time. But in retrospect my rationales are quite often specious.
At one point in the past, I decided that I...
Liz Denys
When you don't have chocolate chips...
But you still have large blocks of Valrhona dark chocolate and are craving the flavors of chocolate...
over a year ago
But you still have large blocks of Valrhona dark chocolate and are craving the flavors of chocolate chip cookies? Turns out that while it's difficult to turn a large block into chip-sized chunks, it's a lot easier to turn it into shavings. Unfortunately, these shavings would get...
A Smart Bear
The Lindy Effect on startup potential
On average, you're halfway to your final destination. How, then, do we not only double from here,...
6 months ago
On average, you're halfway to your final destination. How, then, do we not only double from here, but 10x?
swyx's site RSS Feed
How to Blow Up a Category - Netlify's new era and The End of the Road for JAMstack
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish...
a year ago
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. pardon any poorly phrased and organized thoughts.
swyx's site RSS Feed
Swyx Faves: Software Engineering Daily
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad...
over a year ago
> "How to become a 10x engineer: listen to @software_daily everyday." - [Amjad Masad](https://mobile.twitter.com/amasad/status/956603016513167360)