David Heinemeier...
The law of the land
Affirmative action is right up there with abortion and gun control among the highest-profile,...
a year ago
Affirmative action is right up there with abortion and gun control among the highest-profile, longest-running social fissures in America. So of course the recent ruling from the Supreme Court making its use in college admissions illegal was going to light a political fire. The...
the singularity is...
Wokeism
There’s been much discussion about “wokeism”, and I think a definition might help to clarify things....
a year ago
There’s been much discussion about “wokeism”, and I think a definition might help to clarify things. My followers on Twitter helped me with this.
When you Google it, the top two results contain radically different definitions. I googled “wokeism” and got:
The first...
TokyoDev
Japan's Earthquake and Technology
Last Friday, March 11th, there was a [9.0 earthquake in...
over a year ago
Last Friday, March 11th, there was a [9.0 earthquake in Northern
Japan](http://en.wikipedia.org/wiki/2011_Sendai_earthquake_and_tsunami).
Despite Tokyo being several hundred kilometers from the epicenter, it's
effects were felt even here (although to a much lesser extent than...
bunnie's blog
Control and Autofocus Software for Chip-Level Microscopy
This post is part of a series about giving us a tangible reason to trust our hardware through...
8 months ago
This post is part of a series about giving us a tangible reason to trust our hardware through non-destructive IRIS (Infra-Red, in-situ) inspection. Here’s the previous posts: This post will discuss the control software used to drive IRIS. Above is a screenshot of the IRIS machine...
Evan Jones -...
Replicating Database Changes to a Message Queue is Tricky
Let's imagine we have an program that stores its state in a database, and we want other programs to...
over a year ago
Let's imagine we have an program that stores its state in a database, and we want other programs to do things when changes occur. For example, we might want to send email notifications if a bank balance drops below a threshold. This is a very common reason applications use...
Founder's blog
System.Drawing vs SkiaSharp benchmark
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp...
a year ago
This is a ridiculously short post for .NET devs looking to compare System.Drawing with SkiaSharp (the fastest open-source alternative).
I'm currently building a new pet project - a free tool, that will allow bloggers and webmasters generate open-graph "cover images" via...
PostHog's RSS Feed
Why we're giving away 100 times more cloud usage, free
Today, we're announcing that we're giving away 1 million ingested events/month on Cloud , for free....
over a year ago
Today, we're announcing that we're giving away 1 million ingested events/month on Cloud , for free. That's up from 10k/month that we were offering…
A Beautiful Site
A Web Component Story
Gather 'round, it's story time.
A number of years ago, I was hired by a company to rebuild a...
over a year ago
Gather 'round, it's story time.
A number of years ago, I was hired by a company to rebuild a component library for their design system. The one they were replacing was built with AngularJS, but AngularJS was old and rickety and nobody wanted to use it anymore. Plus, many teams...
blag
Using uWSGI with Python 3
Simple steps to get uWSGI up and running in Python 3.
over a year ago
Simple steps to get uWSGI up and running in Python 3.
swyx's site RSS Feed
OSI Layers for Coding Careers
Let's think about the value chain of humans that code and how we interact.
over a year ago
Let's think about the value chain of humans that code and how we interact.
swyx's site RSS Feed
Collapsing Layers
As Moore's Law ends, devices multiply, and software becomes critical to life, we must take another...
over a year ago
As Moore's Law ends, devices multiply, and software becomes critical to life, we must take another look at our full stack for continued gains in efficiency, reliability and security.
bt RSS Feed
Do You Have an Extra $10?
Do You Have an Extra $10?
2022-11-23
As software designers and developers, think of all the little...
over a year ago
Do You Have an Extra $10?
2022-11-23
As software designers and developers, think of all the little things that we spend $10 on. Maybe it’s a couple coffees over the course of a week. Maybe it’s a TV streaming subscription. Maybe it’s an impulse buy while we’re out shopping for...
Ink & Switch
07 · AI bots in version control
Co-creating with AI can use version control to make bot-suggested changes easier to see and manage.
9 months ago
Co-creating with AI can use version control to make bot-suggested changes easier to see and manage.
Epic Web Dev
Only use GET and POST (tip)
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and...
a year ago
Learn about the limitations of using HTTP methods other than GET and POST for form submissions and how it can affect the user experience.
ntietz.com blog
Kill the crunch time heroics
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You...
over a year ago
Crunch time has an allure: it feels like if you just push hard enough, you can get more done. You can push hard and get that next release done on time, get those new features out, earn more revenue for your company. Engineers are under immense pressure to deliver more and do it...
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...
Vadim Kravcenko
How do you know when to use which programming language?
Hello Alex, Congrats on graduating. So the question you’re asking is very vague, but I’d like to...
10 months ago
Hello Alex, Congrats on graduating. So the question you’re asking is very vague, but I’d like to help you out […]
The post How do you know when to use which programming language? appeared first on Vadim Kravcenko.
James Vaughan's blog
How I Take Notes With Vim, Markdown, and Pandoc
over a year ago
A Smart Bear
The "Convergent" theory of finding truth in darkness
How to tell the difference between a truly great startup idea, and people saying "Sure, sounds good"...
8 months ago
How to tell the difference between a truly great startup idea, and people saying "Sure, sounds good" when they really mean "No, I'm not buying."
swyx's site RSS Feed
How rollup-plugin-svelte Works
Svelte is often thought of as a compiler. But really it is a compiler within a bundler.
over a year ago
Svelte is often thought of as a compiler. But really it is a compiler within a bundler.
Florian Bellmann |...
On picking side-projects
Food for thought on how to pick the right side projects and how to manage them effectively.
9 months ago
Food for thought on how to pick the right side projects and how to manage them effectively.
Seán Barry
A Realisation About Fitness
No matter how much I run, or how much I lift weights, it never gets easier. There's always a part of...
a year ago
No matter how much I run, or how much I lift weights, it never gets easier. There's always a part of me that wants to stop, and there's always another part of me fighting to push through. This is how I deal with that internal battle.
bunnie's blog
Winner, Name that Ware September 2023
The Ware from September 2023 is a Honeywell HPMA115S0-XXX PM2.5 sensor. Although Ben guessed the...
a year ago
The Ware from September 2023 is a Honeywell HPMA115S0-XXX PM2.5 sensor. Although Ben guessed the general category of the ware first, David was the first to give the exact model. Usually I award the prize to the first person to give an exact, correct model number and fall back to...
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...
Ognjen Regoje •...
When am I "allowed" to quit and not be labeled a quitter?
There’s a type of startup that stays alive but doesn’t achieve meaningful growth. One that keeps...
11 months ago
There’s a type of startup that stays alive but doesn’t achieve meaningful growth. One that keeps raising bridge rounds but whose valuation stagnates.
Anecdotally, their founders belong to two groups:
They’re still convinced that the business will work and are unflappable in their...
TokyoDev
Good Design Sells Open Source
I updated my blog from my own homebrew Rails application to
[Octopress](http://octopress.org/), a...
over a year ago
I updated my blog from my own homebrew Rails application to
[Octopress](http://octopress.org/), a blogging framework backed by the
static site generator [Jekyll](http://jekyllrb.com/). I first read about
Octopress a couple of weeks ago on Hacker News. Although Octopress
appealed...
On Test Automation
Security testing your APIs - Unrestricted Resource Consumption
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top...
2 months ago
In this blog post series, I am going to explore the vulnerabilities in the OWASP API Security Top 10. For each entry, I’ll show you how to perform experiments on APIs to test for the vulnerability, and I’ll discuss my observations.
I’ll use different APIs as test subjects in...
Vladimir Klepov as a...
SemVer: The Tricky Parts
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood...
over a year ago
Semantic versioning, is the way to version packages in JS ecosystem. I always thought I understood semver, but that illusion disappeared once I started maintaining libraries myself. Semver has tricky edge cases where it's unclear what the new version number should be:
Should you...
Ink & Switch
11 · Universal comments
We experiment with adding a universal comment system that works across different apps.
5 months ago
We experiment with adding a universal comment system that works across different apps.
Basta’s Notes
33
Reflecting on another year
a year ago
Reflecting on another year
Oxide Computer...
A Tool for Discussion
At Oxide, RFDs (Requests for Discussion) play a crucial role in driving our architectural and design...
a year ago
At Oxide, RFDs (Requests for Discussion) play a crucial role in driving our architectural and design decisions. They document the processes, APIs, and tools that we use. The workflow for the RFD process is based upon those of the Golang proposal process, Joyent RFD process, Rust...
A Beautiful Site
PHP functions to get and remove the file extension from a string
I use these regular expressions all the time, but it's much more convenient to have them both in...
over a year ago
I use these regular expressions all the time, but it's much more convenient to have them both in convenient PHP functions.
// Returns only the file extension (without the dot)
function file_ext($filename) {
return preg_match('/\./', $filename) ? preg_replace('/^.*\./', '',...
Confessions of a...
(Live Session) Performance Thinking: Six Key Lessons from 1BRC
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation...
4 months ago
Over the past year as I’ve dived deep into systems programming, I’ve developed a strong appreciation for the finer details that drive performance optimization—something I truly enjoy discussing.
Liz Denys
Unintuitive default: who can edit access in Google Docs
When you create a new Google Doc, you have the option to share it with others to view or edit....
over a year ago
When you create a new Google Doc, you have the option to share it with others to view or edit. Viewing permission is straightforward, just view access, but by default, editors have the ability not just to edit the content of the document but also to edit sharing permissions. If...
swyx's site RSS Feed
GraphQL Variables and Persisted Queries
My mistakes and insights on GraphQL Variables and Persisted Queries.
over a year ago
My mistakes and insights on GraphQL Variables and Persisted Queries.
Maggie Appleton
Spinning Worlds, Seasickness, and Dealing with Vestibular Neuritis
9 months ago
PostHog's RSS Feed
Don’t bother securing your trademarks in the beginning
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for...
over a year ago
Disclaimer: This is intended as a short, tactical guide to getting your trademarks sorted out for the first time, on a minimal budget. This is not…
swyx's site RSS Feed
Notes on Serverless GraphQL with AWS AppSync
My Notes on Slobodan Stojanovic's Serverless GraphQL with AppSync talk
over a year ago
My Notes on Slobodan Stojanovic's Serverless GraphQL with AppSync talk
Words and Buttons...
[Renovated] Programmer's guide to polynomials and splines
This is a brief introduction into polynomials. From how to make a polynomial run through your set of...
over a year ago
This is a brief introduction into polynomials. From how to make a polynomial run through your set of points to how to make it into a spline.
Joel Gascoigne
The Yin and Yang of a great co-founder relationship
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve always...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve always found it interesting to think about co-founder relationships. I’ve
been in a few myself, some which were not completely successful and then more
recently working with Leo for the last...
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...
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...
swyx's site RSS Feed
Bad Ways to Get Data
In working on my [Sapper export library](https://www.npmjs.com/package/ssg), I ran into a very...
over a year ago
In working on my [Sapper export library](https://www.npmjs.com/package/ssg), I ran into a very peculiar problem: my pages were being generated a lot more slowly than expected:
macwright.com
Recently
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun...
a year ago
Early this month I arrived at work to see a Concorde parked in the
Brooklyn Navy Yard. It’s
been fun to identify the ships docked there, but an airplane was new,
especially such a rare one. I guess a lot of airplane knowledge from
my childhood has stayed with me, and being...
Epic Web Dev
Hamburger Menu Animation (tip)
Learn how to create an engaging hamburger menu animation with Tailwind CSS, improving user...
a year ago
Learn how to create an engaging hamburger menu animation with Tailwind CSS, improving user experience and adding a touch of fun flair.
Jim Nielsen’s Blog
The Largest Money-Printing UI Element Ever Made
I watched a talk from Evan Czaplicki, creator of the Elm programming language, called “The Economics...
a year ago
I watched a talk from Evan Czaplicki, creator of the Elm programming language, called “The Economics of Programming Languages”.
It’s a fascinating look at how a small OSS project like Elm has to compete in a world where many of the expectations around developer experience for a...
David Heinemeier...
Not everyone can be the best
Many software developers seem to have a uniquely hard time accepting that not everyone who just...
a year ago
Many software developers seem to have a uniquely hard time accepting that not everyone who just tries real hard will become so good as to be among the best in this field. That there really is a discrepancy of talent that leads to a discrepancy of competence. That not everyone can...
PostHog's RSS Feed
You can now reverse ETL into PostHog with Hightouch
We're delighted to announce that Hightouch has released an integration with PostHog so you can...
over a year ago
We're delighted to announce that Hightouch has released an integration with PostHog so you can sync modeled data from your data warehouse into…
Paolo Amoroso's...
Raspberry Pi 400: first impressions
<![CDATA[I bought a lovely little computer, a Raspberry Pi 400, and two accessories, a 64 GB Samsung...
a year ago
<![CDATA[I bought a lovely little computer, a Raspberry Pi 400, and two accessories, a 64 GB Samsung Pro Endurance microSD card to hold the file system and a very cheap Full HD webcam for video calls.
Raspberry Pi 400, Samsung Pro Endurance 64 GB microSD card, and Full HD webcam...
alexwlchan
Getting an Important Internet Checkmark to follow your cursor
Are you an Important Brand?
Do you have an Internet Presence?
Do you worry about being Impersonated...
over a year ago
Are you an Important Brand?
Do you have an Internet Presence?
Do you worry about being Impersonated Or Parodied Online?
Then I may have something for you.
On your social media, you can bask in the warmth of an Important Internet Checkmark which tells your users that they’re...
swyx's site RSS Feed
Data outlasts Code, yet Code keeps winning
My recent End of Localhost piece on Hacker News came with the usual dash of HN criticism devolving...
over a year ago
My recent End of Localhost piece on Hacker News came with the usual dash of HN criticism devolving into blaming beginners for not knowing the same parts of the stack that they consider mandatory:
Tyler Cipriani: blog
Private-ish GitHub repos
This week, we discovered that GitHub.com’s RSA SSH private key was
briefly exposed in a public...
a year ago
This week, we discovered that GitHub.com’s RSA SSH private key was
briefly exposed in a public GitHub repository.
– GitHub’s
“We updated our RSA SSH host key” blog, 2023-03-23
Once you git push, nothing is private.
Private info in git only stays private on your laptop. But once...
Marco.org
Ten years after we lost Steve Jobs
Losing Steve affected me more than it probably should have, given that I never met him or had any...
over a year ago
Losing Steve affected me more than it probably should have, given that I never met him or had any correspondence with him.
But losing him was devastating — not just to my world, but the world.
He was a sort of virtual father figure: I was always hoping that maybe Steve would...
bt RSS Feed
Using Multiple CSS Background Images
Using Multiple CSS Background Images
2018-09-28
It isn’t something developers have a need to do very...
over a year ago
Using Multiple CSS Background Images
2018-09-28
It isn’t something developers have a need to do very often, but you can set multiple background images on a single element.
Example:
.element {
background: url('image_path') center repeat, linear-gradient(transparent 0%, #000...
TokyoDev
International Developer in Japan Salary Survey 2014
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
One of the...
over a year ago
*This survey has become a yearly thing. Browse [all our survey results](/insights).*
One of the questions I've been asked several times by readers of this blog are [what are salaries of developers in Japan](/articles/software-developer-salaries-in-japan). There is a fair...
David Heinemeier...
Commit to competence in this coming year
It’s that time of year where people often start thinking about new year’s resolutions. I want to...
a year ago
It’s that time of year where people often start thinking about new year’s resolutions. I want to loose 10 lbs, I want to read more books, I want to x, y, and z. Often, it’s just a fantasy. They’re not actually going to loose 10 lbs or they might order some more books but never...
the singularity is...
The World’s Computer
This was the tagline of Ethereum, and it’s really smart. Sadly, I feel they have lost their way with...
10 months ago
This was the tagline of Ethereum, and it’s really smart. Sadly, I feel they have lost their way with Proof of Stake, and wish they would go back to focusing on building a reasonable world computer.
In 2024, it’s still painfully annoying to stand up a database. This is the only...
Words and Buttons...
[Renovated] Logic programming in C++
When you write in C++ you actually write in two languages at once. First is C++, and the second one...
over a year ago
When you write in C++ you actually write in two languages at once. First is C++, and the second one is the invisible Prolog. If written properly, the second program is helpful. However, if being neglected, it turns your code into an untangleable mess of incomprehencibles...
Words and Buttons...
Error codes are not numbers. But they are. Can we exploit that?
People do it with different feelings. Sometimes with pride for a clever solution, sometimes with...
over a year ago
People do it with different feelings. Sometimes with pride for a clever solution, sometimes with guilt for an obscure hack. Which is odd since there is nothing particularly hacky about it. The ISO/IEC 14882 is ok with it. The IEEE 754 is ok with it. So why is it a hack and not a...
The History of the...
Filling gaps with a polyfill
In the early 2000s, Web 2.0 prompted new web standards, HTML5 and CSS3. Developers used 'shims' and...
10 months ago
In the early 2000s, Web 2.0 prompted new web standards, HTML5 and CSS3. Developers used 'shims' and 'polyfills' for browser compatibility, fostering innovation.
The post Filling gaps with a polyfill appeared first on The History of the Web.
Vladimir Klepov as a...
Advanced Promise Coordination: Rate Limiting
In the previous post we learnt to serialize
and concurrecy-limit promise-based operations in js....
over a year ago
In the previous post we learnt to serialize
and concurrecy-limit promise-based operations in js. This time we dive further
and handle rate limiting.
What Exactly to Rate Limit
Let's get terminological matters out of the way first. Promises represent operations
that last a certain...
Charles Chen
Merging Objects in Google Cloud Storage with Compose and C#
Manage large sets of data using a nifty feature of Google Cloud Storage
5 months ago
Manage large sets of data using a nifty feature of Google Cloud Storage
bunnie's blog
Winner, Name that Ware April 2024
Last month’s ware was a “Z16 AI Voice Translator”. The name doesn’t really tell you much, so here’s...
6 months ago
Last month’s ware was a “Z16 AI Voice Translator”. The name doesn’t really tell you much, so here’s some photos that give a better idea of what the device is about. Above are the main parts of the device. The construction is simple and straightforward: big battery, screen with...
Irrational...
Thoughts on writing and publishing Primer.
I’m materially finished writing my 3rd book, The Engineering Executive’s Primer. There’s one last...
a year ago
I’m materially finished writing my 3rd book, The Engineering Executive’s Primer. There’s one last chapter to go through tech review, and a fine line editing pass, but the hard stuff is largely done. Of course, that’s an author’s perspective, there is other hard stuff still to be...
Jim Nielsen’s Blog
Notes from Pen & Teller’s Masterclass
I quite enjoyed Pen & Teller’s Masterclass (paywall, sorry!). I learned some practical card tricks...
3 months ago
I quite enjoyed Pen & Teller’s Masterclass (paywall, sorry!). I learned some practical card tricks that came in handy while we sitting in the airport waiting for a connecting fight with restless kids.
I also really enjoyed Pen & Teller’s reflections on the art of their craft....
The Pragmatic...
How does ChatGPT work? As explained by the ChatGPT team.
For those of us who have not spent the past few years building ChatGPT from the ground up, how does...
8 months ago
For those of us who have not spent the past few years building ChatGPT from the ground up, how does it work? From Evan Morikawa, who leads the Applied engineering team at OpenAI
Irrational...
Performance & Compensation (for Eng Execs).
Uber’s original performance process was called “T3B3” and was remarkably simple: write the...
a year ago
Uber’s original performance process was called “T3B3” and was remarkably simple: write the individuals top 3 strengths, and top 3 weaknesses, and share the feedback with them directly in person. There was a prolonged fight against even documenting the feedback, which was viewed...
bt RSS Feed
Setting Up a Pi-hole Server with Eero
Setting Up a Pi-hole Server with Eero
2022-03-14
For the past few years, I’ve been using a set of...
over a year ago
Setting Up a Pi-hole Server with Eero
2022-03-14
For the past few years, I’ve been using a set of Eero routers as my home mesh network. It’s worked fairly great in that time and even seamlessly transitioned without any hiccups when my family moved house. During the initial setup,...
ᕕ( ᐛ )ᕗ Herman's...
The Frustration Loop
I've been engaged in an ongoing war with spammers. Because Bear is free-to-use it's naturally the...
a year ago
I've been engaged in an ongoing war with spammers. Because Bear is free-to-use it's naturally the target of backlink farmers, credit card phishers, illegal drug sellers, online casino advertisers, and crypto shillers.
I won't go into too much detail on the causes. I've written...
swyx's site RSS Feed
Networking Essentials: Architecture and Principles
Discussing the architecture of the Internet and its the principles that guided its original design.
over a year ago
Discussing the architecture of the Internet and its the principles that guided its original design.
PostHog's RSS Feed
Startups, stop treating engineers like a different species
Today I’d like to rant talk about how non-engineering people at startups – especially execs –...
over a year ago
Today I’d like to rant talk about how non-engineering people at startups – especially execs – treat engineers like a fundamentally different type of…
David Heinemeier...
The curing value of creation
It's hard not to see your spirits lifted when you're part of bringing something to life. Be that a...
a year ago
It's hard not to see your spirits lifted when you're part of bringing something to life. Be that a product, an organization, or a community, or all three at once. Like exercise, it's one of those rare avenues of human endeavor that almost invariably will make anyone feel better....
Josh Collinsworth
8 Mistakes to Avoid in Your Student Design Portfolio
Consider this post a guide on how to avoid the most common mistakes young designers make when...
over a year ago
Consider this post a guide on how to avoid the most common mistakes young designers make when assembling their portfolios.
Irrational...
How to get more headcount.
One of the recurring challenges that teams face is getting headcount to support their initiatives.
A...
a month ago
One of the recurring challenges that teams face is getting headcount to support their initiatives.
A similar problem is the idea that a team can’t get a favored project into their roadmap.
In both cases, teams often create a story about how clueless executives don’t understand...
Remains of the Day
And You Will Know Us by the Company We Keep
It feels as if we're at the tail end of the first era of social media in the West. Looking back at...
over a year ago
It feels as if we're at the tail end of the first era of social media in the West. Looking back at the companies that have survived, certain application architectural choices are ubiquitous. By now, we're all familiar with the infinite vertical scrolling feed of content units,...
Krzysztof Kowalczyk...
57 MicroConf videos for self-funded software businesses
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are...
over a year ago
MicroConf is a conference for small/indie/self-funded software businesses. Many of their talks are available on Vimeo but not well indexed. They have a better index (and another here) on their website, but also not great.
This is a list of videos and a bit of info about each...
Julia Evans
Lima: a nice way to run Linux VMs on Mac
Hello! Here’s a new entry in the “cool software julia likes” section.
A little while ago I started...
a year ago
Hello! Here’s a new entry in the “cool software julia likes” section.
A little while ago I started using a Mac, and one of my biggest
frustrations with it is that often I need to run Linux-specific software. For
example, the nginx playground I
posted about the other day only...
Ralph Ammer
The perfect drawing tool
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. ...
a year ago
The emotional rollercoaster I experience in art supply stores can be summarised in one word: greed. I want every single pen, every brush, every quill, and a sheet of every paper, ranging from crude cardboard to magnificent handcrafted Japanese washi. And yes, I need papyrus. And...
TokyoDev
How to create your own company in Japan
Since coming to Japan, I've incorporated three companies. Although creating a company isn't a walk...
over a year ago
Since coming to Japan, I've incorporated three companies. Although creating a company isn't a walk in the park, I think it is easier than the general perception is. Part of the problem is the lack of English-language information about it. I hope by sharing my experiences I can...
Making software...
Embracing Slow Tech
Embracing Slow Tech
2022-11-22
I'm writing this post on my "new" X260 ThinkPad running Garuda Linux...
over a year ago
Embracing Slow Tech
2022-11-22
I'm writing this post on my "new" X260 ThinkPad running Garuda Linux through Wayland/Sway and it is going well so far. Setting things up was much easier than I initially expected. There were only a few minor tweaks I had to make, such as setting vim...
Vladimir Klepov as a...
Growing my team 4x has been a pain. Can we do better?
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the...
8 months ago
My name is Vladimir, and I'm an engineering manager of a team building a banking app. Following the success of our core banking product, we've decided to expand to other financial services. In the last four months my team has grown 4x, going from a 4-person team to 4 teams...
Nelson's Weblog
The Transcantábrico Train
We recently took the Transcantábrico, a week
long luxury train trip across Northern Spain. It was...
a year ago
We recently took the Transcantábrico, a week
long luxury train trip across Northern Spain. It was great! Like a
cruise but on a train. We did something similar in India in
2015 and it’s an interesting way to travel. Some photos here.
The Transcantábrico goes across a part of...
Engineer’s Codex
4 Software Design Principles I Learned the Hard Way
If there’s two sources of truth, one is probably wrong. And yes, please repeat yourself.
8 months ago
If there’s two sources of truth, one is probably wrong. And yes, please repeat yourself.
Blog - Bitfield...
Shameless green: TDD in Go
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty...
6 months ago
Building software is easy when we’re guided by tests, because we can start
with quick-and-dirty solutions, without worrying about whether the code is
elegant and readable—yet. Let’s see how to use the TDD technique called
“Shameless Green”.
David Gerrells
too many birthdays
I have a hard enough time remembering to take the trash out let alone the birthdays of my massive...
over a year ago
I have a hard enough time remembering to take the trash out let alone the birthdays of my massive family. Does this make me a bad uncle?
Oxide Computer...
Another vulnerability in the LPC55S69 ROM
Here at Oxide, we continue to work on building servers as they should be. Last year, we discovered...
over a year ago
Here at Oxide, we continue to work on building servers as they should be. Last year, we discovered an undocumented hardware block in the LPC55S69 (our chosen part for our product’s Root of Trust implementation) that could be used to violate security boundaries. This issue...
The Pragmatic...
How Microsoft does Quality Assurance (QA)
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What...
a year ago
The Redmond Big Tech giant pioneered the SDET role in the 90s. It then retired it in 2014. What happened and why?
swyx's site RSS Feed
You May Not Need Controlled Form Components
A common design pattern for forms in React is using Controlled Components - but involves a lot of...
over a year ago
A common design pattern for forms in React is using Controlled Components - but involves a lot of boilerplate code. Here's another way.
Elad Blog
When Executives Break
When your company is scaling rapidly due to product market fit, one of the biggest impediments (or...
over a year ago
When your company is scaling rapidly due to product market fit, one of the biggest impediments (or boosters) to growth will turn out to be the composition of your executive team. If your executives are not able to scale with the company, entire functions may be thrown into...
ntietz.com blog
Procrastinating on my side project by torturing databases
One of my most insidious procrastination mechanisms is doing things that feel like work but are just...
9 months ago
One of my most insidious procrastination mechanisms is doing things that feel like work but are just a fun diversion.
I ran into that recently for a side project I'm working on.
It wasn't really necessary to test database options semi-rigorously, but here we are.
This project is...
bt RSS Feed
Web Development on a $200 Chromebook
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested...
over a year ago
Web Development on a $200 Chromebook
2020-01-07
This blog post was written, edited and tested locally on a cheap $200 Chromebook. The article draft was composed in Sublime Text. Jekyll (the SSG this website uses) was generated via the Linux Beta Terminal running alongside Chrome...
HTMHell
#13 link or label
Bad code
<input type="checkbox" id="accept" required>
<label for="accept">
<a href="/legal"> I...
over a year ago
Bad code
<input type="checkbox" id="accept" required>
<label for="accept">
<a href="/legal"> I accept the confidentiality policy and data… </a>
</label>
Issues and how to fix them
It’s bad practice to nest elements with activation behavior (e.g. click).
Users don’t expect a new...
A small freedom area...
Saving a restic backup the hard way
This is the end of the holidays in which I spent a long time building a backup
infrastructure like a...
over a year ago
This is the end of the holidays in which I spent a long time building a backup
infrastructure like a responsible adult. The villain of the following story is
the junk MIPS machine which held hostage most of my important data (about 1TB).
Its evil plan was to build up a corrupted...
Remains of the Day
TikTok and the Sorting Hat
I often describe myself as a cultural determinist, more as a way to differentiate myself from people...
over a year ago
I often describe myself as a cultural determinist, more as a way to differentiate myself from people with other dominant worldviews, though I am not a strict adherent. It’s more that in many situations when people ascribe causal power to something other than culture, I’m...
David Heinemeier...
Committing to Windows
I've gone around the computing world in the past eighty hours. I've been flowing freely from Windows...
9 months ago
I've gone around the computing world in the past eighty hours. I've been flowing freely from Windows to Linux, sampling text editors like VSCode, neovim, Helix, and Sublime, while surveying PC laptops and desktops. It's been an adventure! But it's time to stop being a tourist....
Dan Slimmon
Explaining the fire
When the firefighters arrive at the blazing building, they don't need to explain the fire. They need...
8 months ago
When the firefighters arrive at the blazing building, they don't need to explain the fire. They need to put it out. It doesn't matter whether a toaster malfunctioned, or a cat knocked over a candle, or a smoker fell asleep watching The Voice.
But when PagerDuty blows up and we...
Vadim Kravcenko
What is your unethical CS career’s advice?
Hey there, First off, kudos to you for having the courage to ask the tough questions that many think...
10 months ago
Hey there, First off, kudos to you for having the courage to ask the tough questions that many think but […]
The post What is your unethical CS career’s advice? appeared first on Vadim Kravcenko.
Irrational...
Constraints on giving feedback.
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my...
7 months ago
Back when I was managing at Digg and Uber, I spent a lot of time delivering feedback to my management chain about issues in our organization. My intentions were good, but I alienated my management chain without accomplishing much. I also shared my concerns with my team, which I...
Epic Web Dev
The True Purpose of Testing (article)
Discover the true essence of automated testing and the difference between an implementation and...
11 months ago
Discover the true essence of automated testing and the difference between an implementation and intention.
Kevin Chen
Supporting macOS Mojave’s Dark Mode on the web
macOS Mojave adds a Dark Mode for native apps that makes you look approximately
78 percent cooler...
over a year ago
macOS Mojave adds a Dark Mode for native apps that makes you look approximately
78 percent cooler when using the computer. In Safari Technology Preview
68, it’s now available on webpages too! Here’s how I added support to this
website.
Download video
Using the...
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...
PostHog's RSS Feed
Array 1.28.0
Understand your conversion rates better, PostHog 1.28.0 has launched! Significantly revamped...
over a year ago
Understand your conversion rates better, PostHog 1.28.0 has launched! Significantly revamped performance for slower queries, advanced engagement cohorts, SAML support, and many more improvements and fixes.
charity.wtf
Deploys Are The ✨WRONG✨ Way To Change User Experience
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m...
a year ago
This piece was first published on the honeycomb.io blog on 2023-03-08. …. I’m no stranger to ranting about deploys. But there’s one thing I haven’t sufficiently ranted about yet, which is this: Deploying software is a terrible, horrible, no good, very bad way to go about the...
Kagi Blog
Summarize anything with the Universal Summarizer
Universal Summarizer ( https://kagi.com/summarizer ) is an AI-powered tool for instantly summarizing...
a year ago
Universal Summarizer ( https://kagi.com/summarizer ) is an AI-powered tool for instantly summarizing just about any content of any type and any length, by simply providing a URL address (and soon ( #roadmap ) by uploading a file).
Alex Meub
Indeterminate Checkboxes
While the checked attribute of an HTML checkbox can only have two values, the checkbox itself can...
over a year ago
While the checked attribute of an HTML checkbox can only have two values, the checkbox itself can actually have up to four different visual states: checked, unchecked, disabled and indeterminate. What is indeterminate? It’s defined by the W3C this way:
If the element’s...
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...
blag
Git/Github fork-pull request-update cycle
When contributing to Open Source Projects, new contributors often run into problems of having...
over a year ago
When contributing to Open Source Projects, new contributors often run into problems of having multiple merge commits and issues with keeping the forked repo in sync. This post addresses solutions for some of the problems.
Words and Buttons...
[Renovated] Can you tell an assembly language when you see one?
An interactive quiz featuring several obscure high-level languages and assembly variants.
over a year ago
An interactive quiz featuring several obscure high-level languages and assembly variants.
The Changelog
Fast, Ordered Unixy Queues over NNCP and Syncthing with Filespooler
It seems that lately I’ve written several shell implementations of a simple queue that enforces...
over a year ago
It seems that lately I’ve written several shell implementations of a simple queue that enforces ordered execution of jobs that may arrive out of order. After writing this for the nth time in bash, I decided it was time to do it properly. But first, a word on the why of it all....
TokyoDev
Announcing the 2023 TokyoDev Developers Survey
The 2023 edition of the TokyoDev Developer Survey [is now...
a year ago
The 2023 edition of the TokyoDev Developer Survey [is now live](https://surveys.tokyodev.com/en-US/survey/tokyodev/2023)! If you’re a software developer living in Japan, please help us by taking it.
[Last year’s survey](https://www.tokyodev.com/insights/2022-developer-survey)...
Joel Gascoigne
Exercise: a requirement for sleep?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently I have...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Recently I have struggled to get to sleep at night. When I need to be up at 8
and working away on either my own projects or exciting client projects by 9 it
is vital that I wake up refreshed
Ralph Ammer
René Descartes – How to be certain
This is a quick introduction for beginners to the philosophy of Rene Descartes.
The post René...
over a year ago
This is a quick introduction for beginners to the philosophy of Rene Descartes.
The post René Descartes – How to be certain appeared first on Ralph Ammer.
alexwlchan
The new Flickr Commons Explorer →
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way...
8 months ago
One of the things I’ve been working on at the Flickr Foundation is a new “Commons Explorer”, a way to browse the photos in the Flickr Commons.
Flickr Commons is a collection of historical photography from cultural institutions from all around the world, all with no known...
TokyoDev
Generating social images with static site generators
With TokyoDev, this site, my goal is to help international software developers start and grow their...
over a year ago
With TokyoDev, this site, my goal is to help international software developers start and grow their career in Japan. Being a developer myself, it's been tempting to come up with technical solutions to do this. But I've realized that rather than writing code, my time is better...
swyx's site RSS Feed
Know Your Tools
> Author's note: This is part 2 of a series of essays I originally drafted about [Opinions for your...
over a year ago
> Author's note: This is part 2 of a series of essays I originally drafted about [Opinions for your Tech Career](https://gist.github.com/sw-yx/9720bd4a30606ca3ffb8d407113c0fe5). Part 1 is [Learn in Public](https://www.swyx.io/learn-in-public/).
ntietz.com blog
Email addresses are not primary user identities
A lot of applications treat your email address as something immutable that is linked to you and...
a year ago
A lot of applications treat your email address as something immutable that is linked to you and which will never change. It can't be linked to someone else, and it can't change.
This is, of course, not true. Email addresses do change. I changed my work email address recently...
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…
Making software...
What Happened to Self-Hosted Blogs?
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and...
over a year ago
What Happened to Self-Hosted Blogs?
2018-10-18
I remember a time on the internet1 when everyone and their grandmother was running a personal blog. And I mean personal - not hosted on some side platform or a tacked-on addition to the rest of their website.
Nowadays companies and...
alexwlchan
A Python function to iterate through an S3 Bucket Inventory
For a couple of our S3 buckets at work, we use S3 Bucket Inventory to track their contents.
Once a...
a year ago
For a couple of our S3 buckets at work, we use S3 Bucket Inventory to track their contents.
Once a week, it creates an inventory; a collection of compressed CSV files that describe every object in the bucket.
If we want to analyse everything in the bucket, reading this inventory...
the jsomers.net blog
Introducing Five’Em, a Texas Hold’Em variant
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat...
over a year ago
The game of Five'Em was invented by two friends of mine, Ben Gross and Rich Berger, to combat Hold'Em fatigue. The rules are simple: You're dealt five hole cards instead of two, and after each round of community cards comes out (starting with the flop), you discard one of these...
Ognjen Regoje •...
Don't be clever, be clear
I love plain language. (the last one is a pdf)
So it’s no surprise that one of my (many) pet peeves...
a year ago
I love plain language. (the last one is a pdf)
So it’s no surprise that one of my (many) pet peeves is when a title of an article tries to be clever. Consider, for example:
It Can Happen to You
This can be about anything from cancer to, as in this case, a very arcane piece of...
Jim Nielsen’s Blog
JavaScript Is Enabled by Default in Web Browsers
It’s easy to talk bad about JavaScript (or at least its abuse) like it’s some kind of malware.
But...
a year ago
It’s easy to talk bad about JavaScript (or at least its abuse) like it’s some kind of malware.
But it’s worth remembering that JavaScript is enabled by default in web browsers.
JavaScript is not so terrible, so harmful, so taboo, so something you shouldn’t use that it’s turned...
Vadim Kravcenko
How to stop thinking as an engineer and start thinking like a business man?
Uff, this is a tough one. I can say for sure — it’s possible, everything can be learned. I do...
a year ago
Uff, this is a tough one. I can say for sure — it’s possible, everything can be learned. I do […]
The post How to stop thinking as an engineer and start thinking like a business man? appeared first on Vadim Kravcenko.
Charles Chen
The Boomer .NET Dev Skill Upgrade Guide — Part 1
The first part of my guide for how .NET developers need to re-orient in the modern dev landscape.
over a year ago
The first part of my guide for how .NET developers need to re-orient in the modern dev landscape.
A Beautiful Site
JSON Feed
JSON Feed is a lot like RSS, except instead of XML it's formatted with JSON. It's a rather new spec,...
over a year ago
JSON Feed is a lot like RSS, except instead of XML it's formatted with JSON. It's a rather new spec, introduced just last week, but it's been getting some major coverage and a number of applications have already started supporting it.
Since Postleaf was built for the modern...
A Beautiful Site
But we haven't even mastered Acid2!
Safari was the first mainstream browser to pass the Acid2 Test now. Opera was a close second....
over a year ago
Safari was the first mainstream browser to pass the Acid2 Test now. Opera was a close second. Firefox finally nailed it down with version 3. Even Micrsoft, back in December, announced that IE8 passes the Acid2 Test. Web browsers have certainly come a long way towards standards...
ntietz.com blog -...
Parsing arguments in Rust with no dependencies
When pairing with my friend Emily, we had a choice of what to implement in her project:
start a new...
a month ago
When pairing with my friend Emily, we had a choice of what to implement in her project:
start a new feature, or add a command line argument parser?
We opted for the latter, because it had to happen eventually and it was more well bounded.
It ended up having a lot of depth!
We...
Steve Klabnik
The language strangeness budget
over a year ago
swyx's site RSS Feed
My Favorite Podcasts
250 Podcasts I enjoy listening to
over a year ago
250 Podcasts I enjoy listening to
A Smart Bear
AI startups require new strategies: This time it's actually different
The typical dynamics between startups and incumbents do not apply in AI as they did in previous...
9 months ago
The typical dynamics between startups and incumbents do not apply in AI as they did in previous technology revolutions like mobile and the Internet. Ignore this at your peril.
Joel Gascoigne
Why I'm going to Hawaii with my co-founder
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
My co-founder Leo [http://leostartsup.com] and I are headed to Hawaii tomorrow
morning for a 10 day trip. I just emailed the team, and I thought in line with
one of our core...
ᕕ( ᐛ )ᕗ Herman's...
On goal-setting
2024 has arrived and with it aspirations to "do better". That isn't to say 2023 wasn't a good year....
11 months ago
2024 has arrived and with it aspirations to "do better". That isn't to say 2023 wasn't a good year. Not by any means. But the earth has reached the specific point in its trajectory around the sun where we define the year as "new" again, and so we arbitrarily decide that it's the...
Basta’s Notes
No sacred masterpieces
Or "that time I built Excel for Uber and they ditched it like a week after launch"
a year ago
Or "that time I built Excel for Uber and they ditched it like a week after launch"
Liz Denys
A better grumpy fuzzball cake: just one of the many reasons I love buttercream more than fondant
Last September, I baked a grumpy fuzzball cake for SIPB. That grumpy fuzzball cake was frosted...
over a year ago
Last September, I baked a grumpy fuzzball cake for SIPB. That grumpy fuzzball cake was frosted primarily with rolled fondant, a dough-like frosting that is made with gelatin, food-grade glycerine, and the usual frosting suspects. But I don't love the taste or texture of fondant....
TokyoDev
Which countries are overrepresented in Japan's foreigner population?
As a Canadian, I noticed that we were relatively overrepresented her in Japan compared to our...
over a year ago
As a Canadian, I noticed that we were relatively overrepresented her in Japan compared to our American neighbours. While the US's population is about nine times of ours, their population in Japan was only five times ours. This got me curious, and so I did some number crunching,...
Founder's blog
ChatGPT won't "kill Google" because Google is already dead
I have just conducted an experiment where I forced myself to use Bing's new chat-based search for...
a year ago
I have just conducted an experiment where I forced myself to use Bing's new chat-based search for almost a week, and spoiler alert: I loved it. But I'll get into that later.
Googling without Google
When was the last time you searched Google and found the answer on the...
Marco.org
Overcast summer update
Today’s Overcast update (2019.6) brings some great new features.
But first, I need to set low...
over a year ago
Today’s Overcast update (2019.6) brings some great new features.
But first, I need to set low expectations for iOS 13, watchOS 6, and macOS Catalina updates this fall. Halfway through the summer, I’ve made much less progress than expected, having been overwhelmed by the required...
swyx's site RSS Feed
Static Svelte: JavaScript Blogging with 93% less JavaScript
This blog now uses [Svelte & Sapper](https://sapper.svelte.dev/) as a static site generator, where...
over a year ago
This blog now uses [Svelte & Sapper](https://sapper.svelte.dev/) as a static site generator, where it [previously used React & Gatsby](https://5d7699e172ae430007210374--scout-videos-51664.netlify.com/writing/moving-to-novela). This is achieved through [Sapper's `sapper export`...
The Changelog
How Gapped is Your Air?
Sometimes we want better-than-firewall security for things. For instance: An industrial control...
a year ago
Sometimes we want better-than-firewall security for things. For instance: An industrial control system for a municipal water-treatment plant should never have data come in or out Or, a variant of the industrial control system: it should only permit telemetry and monitoring data...
A Beautiful Site
Styling Custom Elements Without Reflecting Attributes
I've been struggling with the idea of reflecting attributes in custom elements and when it's...
6 months ago
I've been struggling with the idea of reflecting attributes in custom elements and when it's appropriate. I think I've identified a gap in the platform, but I'm not sure exactly how we should fill it.
I'll explain with an example. Let's say I want to make a simple badge component...
The Pragmatic...
Is Critical Thinking the Most Important Skill for Knowledge Workers?
Critical thinking will only become more important as AI tools spread more. How can you get better at...
a year ago
Critical thinking will only become more important as AI tools spread more. How can you get better at this, and why should you reject jargon and "thought leaders?"
samwho.dev
The dos and don'ts of large, online communities
One of the ways I spend my spare time is moderating the Programming Discussions Discord server. It's...
over a year ago
One of the ways I spend my spare time is moderating the Programming Discussions Discord server. It's an online community of almost 20,000 people, focussed around helping people with their programming problems through real-time chat.
A frequent mistake I see people make in the...
bt RSS Feed
RSS Hacks With XSLT
RSS Hacks With XSLT
2022-05-23
In my spare time I’ve been further tinkering (hopefully for the...
over a year ago
RSS Hacks With XSLT
2022-05-23
In my spare time I’ve been further tinkering (hopefully for the better) with my humble Shinobi Website1 script. The most recent update in patch-1 came with a solid amount of QoL improvements. If you’re interested, I wrote about it on the official...
swyx's site RSS Feed
An Annotated Guide to React Server Components
React Server Components are a nuanced, sweeping addition to React's existing capabilities. This is...
over a year ago
React Server Components are a nuanced, sweeping addition to React's existing capabilities. This is my guide.
swyx's site RSS Feed
How to run Python and Portray on Netlify
How to deploy Python projects to Netlify
over a year ago
How to deploy Python projects to Netlify
Liz Denys
A color palette preview tool for Purl Soho's Side Street Blanket
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket,...
over a year ago
Joelle Hoverson designed another blanket that follows a similar construction as the Library Blanket, so I figured I'd make another color picking tool for the new Side Street Blanket. The varied blocks in this blanket are also made by holding different pairs of yarns together, so...
macwright.com
Hawbuck wallets
There are a lot of companies pitching new kinds of wallets, with lots of ads - Ridge is one of the...
8 months ago
There are a lot of companies pitching new kinds of wallets, with lots of ads - Ridge is one of the most famous. An option that never seems to come up in internet listicles but I’ve sworn by for years is the Hawbuck wallet.
My personal preferences for this kind of thing...
David Heinemeier...
You're not guaranteed a spot on the team
I've always hated the saying "we're like family here" when it comes to work. Because it's obviously...
8 months ago
I've always hated the saying "we're like family here" when it comes to work. Because it's obviously not true, and it's usually cynically invoked by management to entice an undue obligation of sacrifice. Implying that you should give it all to The Company -- constantly working...
Mahmoud Felfel's...
Logical Fallacies, Biases, and Useful Heuristics
A list of logical fallacies and biases I found useful for a better understanding of human behavior...
over a year ago
A list of logical fallacies and biases I found useful for a better understanding of human behavior and decision making.
PostHog's RSS Feed
How to choose job titles in your early stage startup
One huge mistake some startups make is using titles to establish and reinforce hierarchy. This is...
over a year ago
One huge mistake some startups make is using titles to establish and reinforce hierarchy. This is dangerous for two reasons: Iteration and speed…
Letters of Note
It is only a matter of time
On September 12th of 2011, the New York Times published an article by Dr. Abigail Zuger in which she...
over a year ago
On September 12th of 2011, the New York Times published an article by Dr. Abigail Zuger in which she criticised certain supposedly unrealistic aspects of Contagion, Steven Soderbergh’s recently released and widely lauded thriller in which a deadly pandemic sweeps the globe. In...
Vladimir Klepov as a...
The most useful programming language
Aspiring developers often ask me what's the best programming language to learn. Personally, I mostly...
11 months ago
Aspiring developers often ask me what's the best programming language to learn. Personally, I mostly work with JS — solid choice, but everyone and their dog learns JS these days, so it might be time to add some diversity. I'm curious — which single programming language covers the...
ᕕ( ᐛ )ᕗ Herman's...
The Apple Vision Pro and the future of workspaces
Around the beginning of 2022, my girlfriend and I were taking a hike overlooking Camps Bay. And...
a year ago
Around the beginning of 2022, my girlfriend and I were taking a hike overlooking Camps Bay. And while the vistas were gorgeous, I was waving my arms about and describing the future of virtual reality. Having worked as a game developer in the VR space for several years (back...
bt RSS Feed
Never Do Spec Work for Free
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn’t be taken for granted. Let...
over a year ago
Never Do Spec Work for Free
2022-11-07
Your time is valuable and shouldn’t be taken for granted. Let me say that again for the people in the back: your time is valuable and shouldn’t be taken for granted. Time is the most precious commodity we have as human beings, so never waste...
Tyler Cipriani: blog
Framework DIY 13 gen AMD review ⚙️
.title {text-wrap:balance;}
Framework Laptop DIY 13 AMD, 13th Generation with ethernet dongle and...
11 months ago
.title {text-wrap:balance;}
Framework Laptop DIY 13 AMD, 13th Generation with ethernet dongle and screwdriver
The laptop industry is a
tragedy.
Meanwhile, Framework built something
different—repairable, Linux-ready laptops that respect
users. Framework is a rare company worth...
swyx's site RSS Feed
Technical Community Builder is the Hottest New Job in Tech
What if the real product was the friends we made along the way?
over a year ago
What if the real product was the friends we made along the way?
Maggie Appleton
A Brief Introduction to Digital Anthropology
over a year ago
Joel Gascoigne
The Heartbeat Podcast with Claire Lew
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above,...
over a year ago
I recently the pleasure of being interviewed on the Heartbeat Podcast by Claire Lew. Listen above, and check out the full transcript.
A Beautiful Site
SimpleImage 3.0
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for...
over a year ago
Back in 2011, I released the first version of SimpleImage for PHP — an open source project for working with images.
Today, version 3.0 has landed, and there's a lot to love about it.
Overview #
Here's how it works at a glance:
try {
// Create a new SimpleImage object
$image =...
Daniel Marino
Why I Still Prefer to Prototype Using Code
There are several design apps available at a product designers disposal, and I’ve used several of...
8 months ago
There are several design apps available at a product designers disposal, and I’ve used several of them over the years. I think these days, most everyone is using Figma, but whatever app you’re using—most of them typically have some sort of prototyping feature. Typically they have...
David Heinemeier...
The compounding seeds of creativity
Early on in my career, I learned a very important lesson about creativity: It can’t be saved for...
10 months ago
Early on in my career, I learned a very important lesson about creativity: It can’t be saved for later. Creativity is perishable, just like inspiration. It has to be discharged regularly or it will spoil. And if you let enough of it go to waste, eventually your talents will sour...
PostHog's RSS Feed
The 4 best HIPAA-compliant analytics tools
Passed in 1996, HIPAA (aka Health Insurance Portability and Accountability Act) defines the legal...
over a year ago
Passed in 1996, HIPAA (aka Health Insurance Portability and Accountability Act) defines the legal requirements for securing and handling health…
Jim Nielsen’s Blog
The Lowest Common Denominator: www
Native apps are all about control. Don’t like thing X? You can dive in and, with enough elbow grease...
2 months ago
Native apps are all about control. Don’t like thing X? You can dive in and, with enough elbow grease and persistence, finally get what you want. Write your own C library. Do some assembly code. Even make your own hardware if you have to.
But on the web you give up that control....
Vadim Kravcenko
🏆 Promotion-based development
While researching how to create a proper career path for employees and the different ways companies...
over a year ago
While researching how to create a proper career path for employees and the different ways companies do promotions, I stumbled […]
The post 🏆 Promotion-based development appeared first on Vadim Kravcenko.
David Heinemeier...
Cookie banners show everything that's wrong with the EU
Companies have spent billions on cookie banner compliance only to endlessly annoy users with no...
4 months ago
Companies have spent billions on cookie banner compliance only to endlessly annoy users with no material improvement to their privacy, but this unsightly blight is still with us (and the rest of the internet!). All because the EU has no mechanism for self-correcting its...
Liz Denys
It's a piece of cake to bake a SIPB cake
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes,...
over a year ago
Given four batches of a dark chocolate cake for two circular layer cakes and two small loaf cakes, vanilla buttercream frosting, chocolate buttercream frosting with black food coloring, homemade white vanilla fondant, homemade black chocolate fondant, a bread knife to carve shoes...
37signals Dev
Exploring server-side diffing in Turbo
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails...
a year ago
We did a lot of exploratory work before coming up with the Turbo improvement we presented in Rails World. One of those experiments included diffing in the server instead of in the client.
The idea
The inspiration for this idea came, again, from Phoenix Live View, a library I find...
macwright.com
The S&P 500 is largely a historical artifact
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t...
8 months ago
I see the S&P 500 referenced pretty frequently as an vanilla index for people investing. This isn’t totally wrong, which is why this post is short. But, if you have the goal of just “investing in the market,” there’s a better option for doing that: a total market index. For...
A Smart Bear
Adjacency Matrix: How to expand after PMF
A simple workshop that evaluates new business ideas relative to your existing strengths -- the key...
7 months ago
A simple workshop that evaluates new business ideas relative to your existing strengths -- the key to expanding without overreaching.
orlp.net - Blog...
Bitwise Binary Search: Elegant and Fast
I recently read the article Beautiful Branchless Binary Search
by Malte Skarupke. In it they discuss...
a year ago
I recently read the article Beautiful Branchless Binary Search
by Malte Skarupke. In it they discuss the merits of the following snippet of
C++ code implementing a binary search:
template<typename It, typename T, typename Cmp>
It lower_bound_skarupke(It begin, It end, const T&...
A Beautiful Site
Why You Should Prefix Custom Events
Similar to how every custom element must contain a dash, I like to pretend that every custom event...
over a year ago
Similar to how every custom element must contain a dash, I like to pretend that every custom event must also contain a dash. This removes all ambiguity between native events and custom events.
Therefore, I prefix all custom events in Shoelace with sl-. It may seem contradictory...
orlp.net - Blog...
Ordering Numbers, How Hard Can It Be?
This article is not about deciding whether two floating
point numbers are ‘close enough’. There are...
a year ago
This article is not about deciding whether two floating
point numbers are ‘close enough’. There are plenty of resources on
this (often subjective) problem. We simply want to know if ${x \leq y.}$
Suppose that you are a programmer, and that you have two numbers. You want to
know...
ntietz.com blog
RC Week 4: Gratitude and emotions
Wow, my RC batch is one-third done.
I've just finished my fourth week, and there are eight weeks...
over a year ago
Wow, my RC batch is one-third done.
I've just finished my fourth week, and there are eight weeks left.
Time is flying by.
I feel like I've settled into a decent groove.
Taking a step back, it is setting in how much I've learned so far and how much I've accomplished.
In these four...
dthompson
How to apply Hilltop's Boku no Natsuyasumi 2 English patch on Linux
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for...
a year ago
Haven't blogged in awhile, so here’s a quickie. Last week, Hilltop
released an English patch for Boku no Natsuyasumi
2, which
finally makes the Japan exclusive PS2 game accessible to us English
speaking folks. The README explains how to apply the patch on Windows
or via a web...
A Smart Bear
The Iterative-Hypothesis customer development method
A simple but effective system for generating insights about how your potential customers think, what...
over a year ago
A simple but effective system for generating insights about how your potential customers think, what they need, and what they’ll buy. This method has been used both to reject startup ideas and to validate WP Engine before it had any customers (it is now a Unicorn).
A small freedom area...
Improving color quantization heuristics
In 2015, I wrote an article about how the palette color quantization was
improved in FFmpeg in order...
a year ago
In 2015, I wrote an article about how the palette color quantization was
improved in FFmpeg in order to make nice animated GIF files. For some
reason, to this day this is one of my most popular article.
As time passed, my experience with colors grew and I ended up being...
swyx's site RSS Feed
How To Add Monaco Editor to a Next.js app
## Bottom Line Up Front
over a year ago
Liz Denys
Black coiled bowl, 2023
Heavily grogged black stoneware, coil-built, glossy blue glaze
a year ago
Heavily grogged black stoneware, coil-built, glossy blue glaze
Irrational...
Benchmarking.
Many of the most important questions for running an organization don’t have clear answers. In most...
a year ago
Many of the most important questions for running an organization don’t have clear answers. In most engineering organizations, both the teams working on infrastructure and the teams working on product feel they are undersized. It’s also true that most individuals feel they are...
dthompson
Chickadee 0.6.0 released
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development...
over a year ago
I'm happy to announce that Chickadee 0.6.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
As Chickadee is still alpha software,...
Jim Nielsen’s Blog
RSS in HTML
I have a question: has anyone ever tried to standardize an RSS feed in HTML?
I can’t find any...
11 months ago
I have a question: has anyone ever tried to standardize an RSS feed in HTML?
I can’t find any discussion around it — but I’d love to read more about the idea because it intrigues me.
The OG RSS was an XML feed.
Later we got JSON feeds.
So why not an HTML feed standard? (I know,...
Irrational...
Developing domain expertise: get your hands dirty.
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts...
5 months ago
Recently, I’ve been thinking about developing domain expertise, and wanted to collect my thoughts here. Although I covered some parts of this in Your first 90 days as CTO (understanding product analytics, shadowing customer support, talking to customers, and talking with your...
Jim Nielsen’s Blog
Book Notes: “Out of the Software Crisis” by Baldur Bjarnason
I read Baldur’s book “Out of the Software Crisis” a while back and have been meaning to publish some...
a year ago
I read Baldur’s book “Out of the Software Crisis” a while back and have been meaning to publish some of my highlighted excerpts and notes.
It’s always hard reading a book like this because I highlight so much and have so many thoughts that I could spend hours and hours rehashing...
Ognjen Regoje •...
Not wanting to work remotely is now a competitive advantage
As much as working remotely is a competitive hiring advantage again, not wanting to work remotely is...
a year ago
As much as working remotely is a competitive hiring advantage again, not wanting to work remotely is now an advantage for getting hired.
A lot of companies are mandating returns to the office. Many more are scrapping fully remote positions, with some even rescinding fully-remote...
Darek Kay
Fixing long start-up times of the Eleventy dev server
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped...
over a year ago
Recently, I've encountered a peculiar issue with Eleventy. The development server stopped working:
eleventy --serve
[11ty] Wrote 92 files in 0.48 seconds (5.2ms each, v1.0.2)
[11ty] Watching…
There were no errors. Everything seemed fine, except for the dev server not being...
Joel Gascoigne
5 varieties of remote working in companies
I've recently found myself reflecting a lot on being a distributed team, and the
nature of a company...
over a year ago
I've recently found myself reflecting a lot on being a distributed team, and the
nature of a company where the team works from remote locations to accomplish our
work.
Scaling remote working has been a challenge as the team has grown. Remote
companies are still relatively rare,...
Joel Gascoigne's...
Build Week at Buffer: What it is and how we’re approaching it
Build Week at Buffer: What it is and how we’re approaching it
Note: this was originally posted on...
over a year ago
Build Week at Buffer: What it is and how we’re approaching it
Note: this was originally posted on the Buffer blog.
We’ve dedicated the week of August 22nd to a brand new internal initiative called Build Week. We’ll all be putting aside our regular work for a single week to come...
Alice GG
Atlas: Declarative schemas for SQL databases
Database migrations are often one of the most dreaded parts of working with SQL databases.
In many...
a year ago
Database migrations are often one of the most dreaded parts of working with SQL databases.
In many cases, teams end up keeping a bunch of timestamped .sql files and automatically running them in order.
While this work, it doesn’t scale well: the more developers you have working...
Epic Web Dev
Anatomy of a Test (article)
Explore the analogy between learning human anatomy and writing code tests, emphasizing a universal...
11 months ago
Explore the analogy between learning human anatomy and writing code tests, emphasizing a universal three-step structure: Setup, Action, and Assertion.
TokyoDev
Cover letters in the era of ChatGPT
At first glance, ChatGPT seems like it is a powerful tool for writing a custom cover letter for a...
a year ago
At first glance, ChatGPT seems like it is a powerful tool for writing a custom cover letter for a job (when I saw cover letter, these days this often refers to the body of an email or the text someone puts into a “message” field of an application form). For instance, I was able...
Making software...
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...
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.
Jim Nielsen’s Blog
Netlify Public Folder, Part V: Now With an Image CDN
On ShopTalkShow no. 628, Chris and Dave got to talking about s3/r2 and hosted media solutions. Dave...
4 months ago
On ShopTalkShow no. 628, Chris and Dave got to talking about s3/r2 and hosted media solutions. Dave graciously gave a shoutout to my Netlify “public folder” workflow, which reminded me of something I’ve been meaning to write about.
Chris mentions how he prefers being able to drop...
Steve Klabnik
Rust-y Scraps: iterating with a step
over a year ago
The Changelog
Pipes, deadlocks, and strace annoyingly fixing them
This is a complex tale I will attempt to make simple(ish). I’ve (re)learned more than I cared to...
over a year ago
This is a complex tale I will attempt to make simple(ish). I’ve (re)learned more than I cared to about the details of pipes, signals, and certain system calls – and the solution is still elusive. For some time now, I have been using NNCP to back up my files. These backups are...
dthompson
Functional reactive user interfaces with propagators
I’ve been interested in functional reactive programming (FRP) for
about a decade now. I even wrote...
5 months ago
I’ve been interested in functional reactive programming (FRP) for
about a decade now. I even wrote a couple of
blog
posts back in 2014
describing my experiments. My initial source of inspiration was
Elm, the Haskell-like language for the web
that once had FRP as a
core part of...
Remains of the Day
What I learned from a Taipei alley
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy...
over a year ago
I was in Taipei the past few weeks working on a documentary with friends. Because of a busy schedule, it wasn't like my usual travels abroad for fun, it felt more like a work trip. Still, even if I'd been there purely for vacation, I would've wanted to try a different mode of...
Neil Panchal
Teaching how to code is broken
Typically:
Chapter 1: Types
Chapter 2: Variables
Chapter 3: Operators/Math
Chapter 4: Control...
over a year ago
Typically:
Chapter 1: Types
Chapter 2: Variables
Chapter 3: Operators/Math
Chapter 4: Control structures
Chapter 5: Arrays
Chapter 6: Functions
Chapter 7: Structs
Chapter 8: Classes and Objects
Chapter 9: Methods
Chapter 10: Inheritance and Polymorphism
Chapter 11: Some advanced...
A Smart Bear
How much of success is luck?
"You're so lucky." That's true. There's also decades of sacrifice, emotional turmoil, long hours,...
5 months ago
"You're so lucky." That's true. There's also decades of sacrifice, emotional turmoil, long hours, perseverance. So… is it lucky?
macwright.com
My favorite books of 2022
This year I read 22 books, which is about the average for the last few years. The
ratio of fiction...
a year ago
This year I read 22 books, which is about the average for the last few years. The
ratio of fiction to non-fiction was skewed toward non-fiction. I think overall
I read fewer amazing books than last year, when I finished 20, but also fewer
duds - though there certainly were some...
Max Countryman
Anatomy of the Update Email
Crafting effective update emails to a wide audience can be challenging, but by examining the...
a year ago
Crafting effective update emails to a wide audience can be challenging, but by examining the components of a well-structured email, we can bridge the gap and ensure effective communication.
Blog System/5
The IDEs we had 30 years ago... and we lost
A deep dive into the text mode editors we had and how they compare to today's
12 months ago
A deep dive into the text mode editors we had and how they compare to today's
Joel Gascoigne
Change at Buffer: The next phase, and why our co-founder and our CTO are moving on
> Note: this was originally posted on the Buffer...
over a year ago
> Note: this was originally posted on the Buffer blog
[https://open.buffer.com/change-at-buffer/].
We’ve always done things differently at Buffer. For me, this has always come
from a natural desire to question things.
Why base your company and team in a single location? Why is...
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…
Steve Klabnik
Want to join the Rust docs team?
over a year ago
The Pragmatic...
Speakers for Amsterdam / Netherlands Tech Events
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the...
4 months ago
I (Gergely) sometimes get reachouts to do talks at events in Amsterdam (where I am based,) the Netherlands, or somewhere in Europe. Unfortunately, rarely do talks – I do one conference per year.
However, I asked around in the community about tech professionals who do paid talks...
Words and Buttons...
Why did I write Geometry for programmers
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons...
a year ago
This is not an interactive page, it has zero didactic value. It does explain why Words and Buttons has been stagnant for a while though. I have been writing a book. Why? Well, visit and see.
Irrational...
What does it mean to be a cost center?
When I shared my piece on Measuring an engineering organization, one point I made was that focusing...
a year ago
When I shared my piece on Measuring an engineering organization, one point I made was that focusing too heavily on optimization metrics (e.g. things like CI/CD time) can turn engineering into a cost center. That’s not because optimization metrics aren’t important, they’re...
Ink & Switch
Ink & Switch Unconference [2022 / Berlin]
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and...
over a year ago
Ink & Switch invited a few folks out for a day of conversations in Berlin. Here are some notes and pictures from that event.
Jim Nielsen’s Blog
Estimated Reading Time Widgets
Beware ye who enter, here be personal opinions.
I’ve never understood reading time estimation...
3 months ago
Beware ye who enter, here be personal opinions.
I’ve never understood reading time estimation widgets. Why did these get so popular? Is it because they’re easy? I mean, you can grab one off npm no problem.
Baldur suggests a theory in his piece about estimated reading times:
At...
HTMHell
Meaningful labels using ARIA – or not.
If I had a dollar for every time I've had to tell someone to remove an aria-label from an...
over a year ago
If I had a dollar for every time I've had to tell someone to remove an aria-label from an interactive control that has actual visible text, I could have bought Twitter! As a former developer and current accessibility consultant, it is my sincere hope that by reading this article,...
alexwlchan
The Star-Spangled Ballad
In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this...
8 months ago
In an hour or so, Hannah Waddingham will take the stage at the Royal Albert Hall, and present this year’s Olivier Awards.
I won’t be there, but a number of dear friends are in the audience, and we’re keeping our fingers crossed for Operation Mincemeat – a musical with which we...
Acko.net
On Sperging Out
The Boy Who Cried Leopard
Recently there's been a new dust up about Richard Stallman and the Free...
over a year ago
The Boy Who Cried Leopard
Recently there's been a new dust up about Richard Stallman and the Free Software Foundation. For those of you just tuning in: an open letter demands that the entire board of the Free-as-in-speech Software Foundation resign, because of past statements and...
Maggie Appleton
How to Become a Neo-Cartesian Cyborg
over a year ago
Joel Gascoigne
It takes hard work. Do the hard work.
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Something I’ve been thinking about a lot recently is the idea of simply trying
harder with everything I choose to spend my time on. It seems like an elusive
thing, the idea of optimal focus and...
Julia Evans
Building a custom site for zine feedback
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta...
a year ago
Hello! A few years I wrote a post called A new way I’m getting feedback on my posts: beta readers!
about how I’d started using beta readers.
The basic strategy for getting feedback there was to email people a PDF and ask
for feedback. This was kind of inefficient, and so over the...
somenice
Generative Fill or Degenerate Phil
Generative fill in Adobe Photoshop (beta) is a pretty amazing tool to extend images. Background...
a year ago
Generative fill in Adobe Photoshop (beta) is a pretty amazing tool to extend images. Background artists, web designers, print layout artists, or anybody who deals with incorrect aspect ratios or odd image dimentions will be thrilled by the output. The image below represents a...
PostHog's RSS Feed
Give Back Friday with PostHog
Black Friday is normally an occasion to shop around for a new TV or mobile phone. But we wanted to...
over a year ago
Black Friday is normally an occasion to shop around for a new TV or mobile phone. But we wanted to do something a little different, something to…
A Beautiful Site
Shoelace 2.0: a forward-thinking library of web components
I've been having a lot of fun with Stencil and web components lately. Back in January, I decided to...
over a year ago
I've been having a lot of fun with Stencil and web components lately. Back in January, I decided to use it to completely redesign Shoelace, an open source project I created a few years ago.
I recently published Shoelace 2.0 — a collection of professionally-designed, accessible...
Krzysztof Kowalczyk...
SumatraPDF 2.5.2 released
We, the SumatraPDF developers have released a version 2.5.2 of Sumatra, a PDF and ebook reader for...
over a year ago
We, the SumatraPDF developers have released a version 2.5.2 of Sumatra, a PDF and ebook reader for Windows.
Changes in this release:
2 page view for ebooks
new keybindings:
Ctrl+PgDn, Ctrl+Right : go to next page
Ctrl+PgUp, Ctrl+Left : go to previous page
10x faster ebook...
Vadim Kravcenko
Can an offshore dev agency steal your code?
Congrats on becoming a CTO and on immediately thinking of dipping your toes into the world of...
a year ago
Congrats on becoming a CTO and on immediately thinking of dipping your toes into the world of offshore development agencies. […]
The post Can an offshore dev agency steal your code? appeared first on Vadim Kravcenko.
bt RSS Feed
Improving Github's New Design
Improving Github’s New Design
2020-07-07
Like many other Github users, I am not a big fan of their...
over a year ago
Improving Github’s New Design
2020-07-07
Like many other Github users, I am not a big fan of their recent repository page redesign. In my mind it seems like a change just for the sake of change - the original UI worked perfectly fine.
Sigh.
I was planning on recreating the...
dthompson
Chickadee 0.10.0 released
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development...
a year ago
I'm happy to announce that Chickadee 0.10.0 has been released!
Chickadee is a game development toolkit for Guile. Chickadee aims to
provide all the features that parenthetically inclined game developers
need to make 2D and 3D games in Scheme.
This release is on the smaller side...
A Beautiful Site
CSS Parts Inspired by BEM
In a previous post, I explored valid names for CSS parts and discovered that there are very few...
over a year ago
In a previous post, I explored valid names for CSS parts and discovered that there are very few restrictions in what you can call them. The purpose of that deep dive was to help identify a pattern for naming parts that lets me expose states and subparts, or parts exported as a...
Making software...
Stripe Menu Dropdowns (CSS)
Stripe Menu Dropdowns (CSS)
2020-03-31
In a previous article I wrote, Minimal CSS: Dropdown Menus, I...
over a year ago
Stripe Menu Dropdowns (CSS)
2020-03-31
In a previous article I wrote, Minimal CSS: Dropdown Menus, I showed how you could create a basic menu dropdown with only 121 bytes of CSS. While this demo is great for simple text-based menu dropdowns, it doesn't show just how complex (in a...
Vadim Kravcenko
How much equity should a CTO ask for?
This is one of the top questions I hear from founders. Being a co-founder is great, and it’s...
over a year ago
This is one of the top questions I hear from founders. Being a co-founder is great, and it’s especially awesome […]
The post How much equity should a CTO ask for? appeared first on Vadim Kravcenko.
Liz Denys
New Loose Leaf Security episode: More security stories!
The latest Loose Leaf Security is out, a handful of Geoffrey and my own security adventures,...
over a year ago
The latest Loose Leaf Security is out, a handful of Geoffrey and my own security adventures, including concerns about Twitter's "favorites" evolved into "likes," and some juicier news stories:
Security stories: surveillance databases, unlocking apps, unexpected photo booths, and...
HTMHell
aria-labelledby = self
by Weston Thayer
An accessible name is how UI components are identified to assistive tech. Having a...
2 weeks ago
by Weston Thayer
An accessible name is how UI components are identified to assistive tech. Having a good accessible name is important. If not, negative effects may include screen reader users missing out on vital information, voice control users struggling to interact, and any...
Coding Horror
Thunderbolting Your Video Card
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an...
over a year ago
When I wrote about The Golden Age of x86 Gaming, I implied that, in the future, it might be an interesting, albeit expensive, idea to upgrade your video card via an external Thunderbolt 3 enclosure.
I'm here to report that the future is now.
Yes, that's
Remains of the Day
Catch up
It has been some time since I posted here. Outside of lots of meetings around the country and some...
over a year ago
It has been some time since I posted here. Outside of lots of meetings around the country and some trips with family and friends, a few creative projects have stolen the lion's share of my free time.
While I won't publish some Medium screed on how spending less time on social...
TokyoDev
僕がDoorkeeperを売却した理由について
This article is also available [in...
over a year ago
This article is also available [in...
A small freedom area...
Deconstructing Bézier curves
Graphists, animators, game programmers, font designers, and other graphics
professionals and...
over a year ago
Graphists, animators, game programmers, font designers, and other graphics
professionals and enthusiasts are often working with Bézier curves. They're
popular, extensively documented, and used pretty much everywhere. That being
said, I find them being explained almost exclusively...
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...
Krzysztof Kowalczyk...
Solo founders with profitable businesses, collected stories
People sometimes wonder: can I have a successful business as a single founder?
The answer is:...
over a year ago
People sometimes wonder: can I have a successful business as a single founder?
The answer is: yes.
This is a collection of solo-preneur success stories (with occasional 2 people bands).
I only include businesses generating significant revenues. In this context it’s around $5k/mo...
elementary Blog
Surprise! Big Updates for OS 7 Are Here!
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8....
4 months ago
This month we have a bunch of surprise updates for OS 7 and as always a progress update on OS 8. We’re getting very close to releasing the latest version of our operating system and that means releasing new versions of all of the projects we maintain! That means big new versions...
Hixie's Natural Log
Flutter: Static analysis of sample code snippets in API docs
One of the things I am particularly proud of with Flutter is the
quality of our API documentation....
a year ago
One of the things I am particularly proud of with Flutter is the
quality of our API documentation. With Flutter's web support, we're
even able to literally inline full sample applications into the API
docs and have them literally editable and executable inline. For
example,...
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...
Josh Collinsworth
Understanding the Difference Between Image and Vector File Types
If you’re like me, you’ve probably spent some time wondering (and Googling) about the differences...
over a year ago
If you’re like me, you’ve probably spent some time wondering (and Googling) about the differences between various popular format types commonly used for graphic design applications. So I decided I’d create a resource that’s hopefully a handy reference on the matter of discerning...
swyx's site RSS Feed
IE11 Mainstream End Of Life in Oct 2020
Making the case for Mainstream EOL of IE 11.
over a year ago
Making the case for Mainstream EOL of IE 11.
Epic Web Dev
Improve UX and Security with Time-based One Time Passwords (TOTPs) (tip)
Watch Kent show you the improved user experience, security, and the implementation of Time-based One...
a year ago
Watch Kent show you the improved user experience, security, and the implementation of Time-based One Time Passwords in the Epic Stack.
Darek Kay
Countercheck unit tests
Test-driven development (TDD) is a good technique for making sure that our code matches the...
over a year ago
Test-driven development (TDD) is a good technique for making sure that our code matches the requirements. With frontend unit tests, it is often necessary to countercheck our requirements. In this post I will use React and testing-library, but the underlying problem can be applied...
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...
Jim Nielsen’s Blog
More Everything With AI
From the announcement blog post for Microsoft 365 Copilot:
You can give it natural language prompts...
a year ago
From the announcement blog post for Microsoft 365 Copilot:
You can give it natural language prompts like “Tell my team how we updated the product strategy,” and it will generate a status update based on the morning’s meetings, emails and chat threads.
With Copilot, you’re always...
Josh Comeau's blog
An Interactive Guide to CSS Grid
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful...
a year ago
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Grid works and how we can use it effectively. I'll share the biggest 💡 lightbulb...
A Beautiful Site
Success Requires Luck
I've concluded that successful "makers" have one thing in common: luck.
It's not that strategy and...
over a year ago
I've concluded that successful "makers" have one thing in common: luck.
It's not that strategy and vision don't play a role in success, but nobody — literally nobody — can guarantee that a product or service will be successful. Think about some of the major corporations that...
Ink & Switch
01 · Universal version control
We believe that simple, powerful, universal version control tools could help all kinds of creators...
10 months ago
We believe that simple, powerful, universal version control tools could help all kinds of creators produce better work.
Irrational...
Useful tradeoffs are multi-dimensional.
In some pockets of the industry, an axiom of software development is that deploying software quickly...
11 months ago
In some pockets of the industry, an axiom of software development is that deploying software quickly is at odds with thoroughly testing that software. One reason that teams believe this is because a fully automated deployment process implies that there’s no opportunity for manual...
alexwlchan
Preserving Dates during JSON serialisation with vanilla JS
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our...
a year ago
For my sins, I’ve spent a lot of the last year dealing with datetime-related bugs.
One of our longest-standing issues has been around sending Date values via JSON – JavaScript will happily encode a Date value in JSON, but it gets encoded as a string, and there’s no easy way to...
Irrational...
Testing strategy: avoid the waterfall strategy trap with iterative refinement.
If I could only popularize one idea about technical strategy, it would be that
prematurely applying...
2 months ago
If I could only popularize one idea about technical strategy, it would be that
prematurely applying pressure to a strategy’s rollout prevents evaluating whether the strategy is effective.
Pressure changes behavior in profound ways, and many of those changes are intended to make...
Daniel Immke's Blog...
Making noisy SVGs
Addendum Dec 7, 2023 One of my ongoing fixations with the web is how improvements in technology...
a year ago
Addendum Dec 7, 2023 One of my ongoing fixations with the web is how improvements in technology inform web design. In an earlier post this…
Nelson's Weblog
PreSonus Eris speakers
PreSonus makes good
computer speakers. They’re marketed as “reference monitors” but at $100
for a...
6 months ago
PreSonus makes good
computer speakers. They’re marketed as “reference monitors” but at $100
for a small set I have my doubts about their referenceness. Fortunately I
have a tin ear and they sound just fine for my computer playing YouTube
videos, compressed music, games. ...
swyx's site RSS Feed
Scaling Coding Communities
People who can scale coding communities are 🔥 🔥 🔥
over a year ago
People who can scale coding communities are 🔥 🔥 🔥
TokyoDev
Living with a disability in Japan
This article is informed primarily by my experiences as a deaf American living in Japan for the last...
a year ago
This article is informed primarily by my experiences as a deaf American living in Japan for the last 16 years. Even though I do not have a mobility disability, I have also included notes about mobility accessibility because I also have some awareness of those through relatives. I...
swyx's site RSS Feed
Every Web Performance Test Tool
Check your site's speed quickly with a battery of tests
over a year ago
Check your site's speed quickly with a battery of tests
PostHog's RSS Feed
Array 1.41.0: Improving performance by up to 400%
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once...
over a year ago
Want to know more about what we're up to? Subscribe to our new newsletter , which we send once every two weeks! 1.41.0 update guide for self-hosted…
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.
Posts on Nikita...
RustLab 2024
I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4...
5 days ago
I had the chance to speak at RustLab 2024! I will be honest, this was the point I realised that 4 conferences in one year was a bad idea. I was exhausted and overwhelmed, but I still had a blast meeting new people and answering the questions after the talk. It had the following...
Vladimir Klepov as a...
How we made our pre-commit check 7x faster
As a guy who's somewhat responsible for a large chunk of front-end development infrastructure at our...
over a year ago
As a guy who's somewhat responsible for a large chunk of front-end development infrastructure at our company, I've spent the last couple of months woried about the performance of our pre-commit checks. We have around 50 projects on a standard react + typescript stack, and 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...
bunnie's blog
Name that Ware, September 2023
The Ware for September 2023 is shown below. Thanks to FETguy for contributing this ware!
a year ago
The Ware for September 2023 is shown below. Thanks to FETguy for contributing this ware!
bt RSS Feed
Proper UI Hierarchy
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and...
over a year ago
Proper UI Hierarchy
2019-02-05
I often feel like an old man when I complain about flat design and how designers these days have lost (or willfully forgotten) the skill to create accessible UIs with proper visual hierarchy. A skill which at it’s core seems so simple - yet is...
Making software...
Easy Toggle Switches
Easy Toggle Switches
2019-02-18
Sometimes there is a need to use toggle elements in-place of the...
over a year ago
Easy Toggle Switches
2019-02-18
Sometimes there is a need to use toggle elements in-place of the default checkbox inputs. The problem is, I tend to see a lot of developers reaching for plugins or JavaScript components in order to implement these toggles.
This is overkill. You can...
Computer Things
"Testing can show the presence of bugs but not the absence"
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar...
8 months ago
Program testing can be used to show the presence of bugs, but never to show their absence! — Edgar Dijkstra, Notes on Structured Programming
Dijkstra was famous for his spicy quips; he'd feel right at home on tech social media. He said things he knows aren't absolutely true but...
A Beautiful Site
I switched from tabs to spaces and haven't looked back
Last week I started using spaces to indent code instead of tabs. It's something I swore I would...
over a year ago
Last week I started using spaces to indent code instead of tabs. It's something I swore I would never do, but I'm glad I finally did.
Why I always preferred tabs #
Tabs are sensible. They were made to indent things, and code needs to be indented, so it was a good relationship....
Stephen Wolfram...
The Physicalization of Metamathematics and Its Implications for the Foundations of Mathematics
h2 span {color: #a5a5a5;}
table.InCell { margin-left: -0.27rem; }
#blog .post_content...
over a year ago
h2 span {color: #a5a5a5;}
table.InCell { margin-left: -0.27rem; }
#blog .post_content .inline-table-of-contents {
background-color: #ebf9f8;
border: solid 1px #89cac7;
}
#blog .post_content .inline-table-of-contents div a {
color: #783f19;
}
#blog...
swyx's site RSS Feed
Eponymous Laws
Interesting Two Word ideas with names of people on them
over a year ago
Interesting Two Word ideas with names of people on them
PostHog's RSS Feed
How (and why) to track your website with PostHog
PostHog may have been built for product analytics, but that doesn’t mean you can only deploy it on...
over a year ago
PostHog may have been built for product analytics, but that doesn’t mean you can only deploy it on your core product — you can also use it to gather…
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...
dthompson
Optimizing Guile Scheme
Guile is a rather niche language
that I love dearly. Guile is a Scheme dialect that features...
10 months ago
Guile is a rather niche language
that I love dearly. Guile is a Scheme dialect that features an
advanced optimizing bytecode compiler, a JIT compiler, and a modest
set of developer tools for inspecting and debugging. Through my time
spent developing Chickadee, a...
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...
Quentin Santos
Rust Strings for C Programmers
This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code,...
a week ago
This article will quickly explain the Rust types [T; N], &[T; N], &[T], Vec<T>, &Vec<T> with C code, and what the str, &str, String, OsString and CString add. Arrays and Slices Rust C [T; N] (array)Example: [i32; 100]Allocated on the stack T[N]Example: int[100]Allocated on the...
Tony Finch's blog
libc delenda est
Chris Wellons posted a good review of why large chunks of the C
library are terrible,
especially if...
a year ago
Chris Wellons posted a good review of why large chunks of the C
library are terrible,
especially if you are coding on Windows - good fun if you like staring
into the abyss. He followed up with let’s write a
setjmp which is fun in a
more positive way. I was also pleased to learn...
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)
David Heinemeier...
The Framework 13 has a new high-res screen!
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately...
4 months ago
The first laptop I ordered back when my Linux journey began was the Framework 13. I immediately liked a lot about it. The keyboard is a big step up over the MacBook Pro, primarily because of the 50% longer key travel. And I love the matte screen and 3:2 aspect ratio. Both feel...
Irrational...
How to plan as an engineering executive.
Some years back, I interviewed a senior leader for an engineering role, and asked them a question...
a year ago
Some years back, I interviewed a senior leader for an engineering role, and asked them a question about planning. I enjoyed their response, “Ah yes, the ‘P’ word, planning.” That answer captured an oft heard perspective that planning is some sort of business curse word. Even when...
Jake Zimmerman
Inheritance in Ruby, in pictures
11 months ago
A Smart Bear
The mid-market briar patch
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
4 months ago
Mid-sized companies: Small enough to have small budgets, big enough for bureaucratic nightmares.
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...
swyx's site RSS Feed
The Traction vs Trust Equation of Cofounder Dating
One of the most common problems in the beginning stage of a founder journey is establishing the...
a year ago
One of the most common problems in the beginning stage of a founder journey is establishing the cofounder group. I thought I would jot down some notes from my own experience + that of friends in similar situations.
Elad Blog
Index Companies
Sometimes there are markets that are clearly going to grow massively over time. For example,...
over a year ago
Sometimes there are markets that are clearly going to grow massively over time. For example, ecommerce, genomics, crypto are all markets which were clearly going to compound over time. It might have been tough to call the winners of each market early, but it was clear the markets...
charity.wtf
Generative AI is not going to build your engineering team for you
Originally posted on the Stack Overflow blog on June 10th, 2024 When I was 19 years old, I dropped...
6 months ago
Originally posted on the Stack Overflow blog on June 10th, 2024 When I was 19 years old, I dropped out of college and moved to San Francisco. I had a job offer in hand to be a Unix sysadmin for Taos Consulting. However, before my first day of work I was lured away to a […]
Joel Gascoigne
Buffer's investor update on COVID-19 impact and approach
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by...
over a year ago
Note: this was originally posted on the Buffer blog.
Ever since the world got turned upside down by COVID-19, it’s been “business as unusual” for everyone – Buffer included.
I sent this update out to Buffer’s investors one week ago. I hesitated on whether
swyx's site RSS Feed
Failing to use HSL to do Palette Theming
Learning from Slack and Refactoring UI to create color palettes, then using HSL colors to do...
over a year ago
Learning from Slack and Refactoring UI to create color palettes, then using HSL colors to do customizable theming with CSS variables
Nelson's Weblog
Proxmox
Proxmox is good software
for a home datacenter. It’s an OS you install on server hardware that
lets...
11 months ago
Proxmox is good software
for a home datacenter. It’s an OS you install on server hardware that
lets you easily run multiple virtual machines and LXC containers. It
also manages disk storage and has some more complex support for high
availability in a cluster, distributed storage...
A Beautiful Site
Getting proportionally-resized dimensions of an image
This is extremely useful when you need to scale down an image within a certain pair of...
over a year ago
This is extremely useful when you need to scale down an image within a certain pair of dimensions.
get_resized_dimensions() #
Parameters #
$width - The width of the image to be resized
$height - The height of the image to be resized
$max_width - The maximum allowed width of the...
Ralph Ammer
The Book of Change
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book...
over a year ago
Introduction to the Yijing or "book of change", China's oldest philosophical book.
The post The Book of Change appeared first on Ralph Ammer.
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.
alexwlchan
Getting the base directory of an sbt project
This is a command you can run in a shell script to print the base directory of an sbt project:
$...
over a year ago
This is a command you can run in a shell script to print the base directory of an sbt project:
$ sbt --batch -error "project $PROJECT" "print baseDirectory" | tr -d "\n"
For example:
$ sbt --batch -error "project ingests_api" "print baseDirectory" | tr -d...