alexwlchan
Finding the biggest items in my Photos Library
I’m approaching the limit of my current iCloud storage tier, and most of that is my Photos...
a year ago
I’m approaching the limit of my current iCloud storage tier, and most of that is my Photos Library.
I don’t really want to pay for the next iCloud storage tier – I’d be tripling my bill, but I’d barely use the extra space.
(My library grows pretty slowly – I’ve only added ~6GB of...
Joel Gascoigne
Why we have a core value of transparency at our startup, and why the reasons don't matter
Since the beginning of Buffer, we've always shared all of our learnings and
failures. Over time this...
over a year ago
Since the beginning of Buffer, we've always shared all of our learnings and
failures. Over time this developed into a more defined goal and principle as
part of the values of the company
[http://www.slideshare.net/Bufferapp/buffer-culture-04].
Since we defined our value of...
PostHog's RSS Feed
Introducing PostHog Cloud EU
It's no secret that some popular analytics tools, such as Google Analytics, have fallen foul of GDPR...
over a year ago
It's no secret that some popular analytics tools, such as Google Analytics, have fallen foul of GDPR regulations in the EU. That's one reason why we…
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
TokyoDev
A Proposal for the Translation of RubyKaigi
[RubyKaigi](http://rubykaigi.org/) and more recently [Sapporo Ruby...
over a year ago
[RubyKaigi](http://rubykaigi.org/) and more recently [Sapporo Ruby Kaigi](http://sapporo.rubykaigi.org/2012/en/) have been providing realtime translation services. The way this has worked is that volunteers listen to the speakers presentation, and simultaneously translate it to...
swyx's site RSS Feed
My New Mac Setup (2018-2020)
quick checklist for setting up a new macbook
over a year ago
quick checklist for setting up a new macbook
HTMHell
The Gift You Do NOT Want: A Div in a Button's Clothing
by Corina Murg
With the right CSS makeup and a click event, almost anything can pretend to be a...
a week ago
by Corina Murg
With the right CSS makeup and a click event, almost anything can pretend to be a button. In accessibility work, we spot these fakes and fix them, but teaching others why and how to do it is just as important. It’s not just about correcting a single mistake; it’s...
Posts on Nikita...
Databases = Frameworks for Distributed Systems
This article was originally posted on dev.to, but it turns out that HackerNews banned this website,...
over a year ago
This article was originally posted on dev.to, but it turns out that HackerNews banned this website, so I decided to create my own.
Feel free to join the discussion on HackerNews.
Lego of the database world It is quite common for a distributed database to have the following...
Neil Panchal
Eternal Robustness
"Look, you can trust us. We can be depended upon. We are serious about our products and we take...
a year ago
"Look, you can trust us. We can be depended upon. We are serious about our products and we take great care to provide you with excellence year after year. Your involvement with us will be predictable and stable."
macwright.com
CSS Roundup
I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its...
10 months ago
I’ve been writing some CSS. My satisfaction with CSS ebbs and flows: sometimes I’m happy with its new features like :has, but on the other hand, CSS is one of the areas where you really often get bitten by browser incompatibilities. I remember the old days of JavaScript in which...
PostHog's RSS Feed
Using Gatsby and Puppeteer to create dynamic Open Graph images
The image preview you see when sharing a link is a great opportunity to get your brand’s message in...
over a year ago
The image preview you see when sharing a link is a great opportunity to get your brand’s message in front of people without them even clicking through to your website. Most sites just opt to display a logo and some brand elements.
Joel Gascoigne
Firing myself, again
I've written in the past about how I see the role of a...
over a year ago
I've written in the past about how I see the role of a CEO
[https://joel.is/post/42713179646/expert-of-nothing] to be one where you are
repeatedly firing yourself. Joe Kraus
[http://techcrunch.com/2012/08/28/first-fire-thyself/] brought my attention to
thinking about the role in...
bunnie's blog
Name that Ware, July 2024
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last...
4 months ago
The Ware for July 2024 is shown below. Thanks again to jackw01 for contributing this ware! The last two images might be killer clues that give away the ware, but they are also so cool I couldn’t not include them as part of the post.
swyx's site RSS Feed
3 Tips from Kent C Dodds for People Just Getting Started
advice for beginners from a podcast
over a year ago
advice for beginners from a podcast
bt RSS Feed
Width or Flex-Basis?
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be...
over a year ago
Width or Flex-Basis?
2018-11-28
Creating rows and columns of elements that adapt dynamically can be a little tricky depending on the desired outcome. Let’s breakdown how to solve this issue using both inline-block paired with width and flex-basis.
Width
Setting the width of the...
Vladimir Klepov as a...
Don't trust JS library size, min+gzip
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an...
over a year ago
Many modern front-end libraries and apps obsess over their bundle size. It’s a noble pursuit — an app that uses smaller libraries has less bloat, loads faster, and the users are happier. We can agree to that.
Measuring the impact of a library on the app’s bundle size sounds easy,...
Ink & Switch
Project Cambria: Translate your data with lenses
Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?
over a year ago
Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?
Tinloof - Blog
How we build fast Shopify stores
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates,...
a year ago
It is no surprise that ecommerce page speed is a key factor in user satisfaction, conversion rates, SEO, and brand perception.
Research clearly shows that the slower the ecommerce is, the less likely visitors are going to purchase; 79% of customers are less likely to buy again...
David Heinemeier...
Open source is neither a community nor a democracy
Using open source software does not entitle you to a vote on the direction of the project. The gift...
7 months ago
Using open source software does not entitle you to a vote on the direction of the project. The gift you've received is the software itself and the freedom of use granted by the license. That's it, and this ought to be straight forward, but I repeatedly see that it is not (no...
Joel on Software
So, how’s that retirement thing going, anyway?
For the last couple of months, Prashanth Chandrasekar has been getting settled in as the new CEO of...
over a year ago
For the last couple of months, Prashanth Chandrasekar has been getting settled in as the new CEO of Stack Overflow. I’m still going on some customer calls… Read more "So, how’s that retirement thing going, anyway?"
orlp.net - Blog...
Taming Floating-Point Sums
Suppose you have an array of floating-point numbers, and wish to sum them.
You might naively think...
7 months ago
Suppose you have an array of floating-point numbers, and wish to sum them.
You might naively think you can simply add them, e.g. in Rust:
fn naive_sum(arr: &[f32]) -> f32 {
let mut out = 0.0;
for x in arr {
out += *x;
}
out
}
This however can easily...
Ink & Switch
Local First Unconference [2023 / STL]
over a year ago
Copper • A blog...
The complex simplicity of my static websites
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my...
a year ago
It was the spring of 2014, over 9 years ago, just 6 months into my first year of college, when my Computer Architecture teacher stopped in the middle of an assembly exercise to tell us that Bitdefender is hiring juniors for Malware Researcher positions.
I had no idea what that...
Josh Comeau's blog
The End of Front-End Development
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a...
a year ago
Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on Twitter. I'm much more optimistic about what these AI advancements mean for the...
Joel on Software
Making the web better. With blocks!
You’ve probably seen web editors based on the idea of blocks. I’m typing this in WordPress, which...
over a year ago
You’ve probably seen web editors based on the idea of blocks. I’m typing this in WordPress, which has a little + button that brings up a long… Read more "Making the web better. With blocks!"
Liz Denys
xoxo
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces...
over a year ago
You and I meeting
Places to experiment, learn,
failure.
But you and I -
Places and spaces into
moments and memories and
bonds to hold onto
beyond those polygons,
yellow, orange, and red.
Ferd.ca
Embrace Complexity; Tighten Your Feedback Loops
2023/06/20
Embrace Complexity; Tighten Your Feedback Loops
This post contains a transcript of the...
a year ago
2023/06/20
Embrace Complexity; Tighten Your Feedback Loops
This post contains a transcript of the talk I wrote for and gave at QCon New York 2023 for Vanessa Huerta Granda's track on resilience engineering.
The official talk title was "Embrace Complexity; Tighten Your Feedback...
ntietz.com blog -...
Supporting coworkers, employees, and friends in this time
We should always be supporting each other, but it feels particularly important right now.
An...
a month ago
We should always be supporting each other, but it feels particularly important right now.
An election just finished in the US, which means that half the country lost and has to face the coming changes.
In particular, this is a scary time for many folks who have been targets in...
ntietz.com blog
Reflecting on 2023, preparing for 2024
This is one of those cliched posts:
Reflection on the year that's ending, reviewing last year's...
11 months ago
This is one of those cliched posts:
Reflection on the year that's ending, reviewing last year's goals, and talking about hopes and goals for next year.
They're cliche, and they're also useful.
The planning and reflecting process is a useful one, and sharing openly means other...
Kagi Blog
Kagi passes an independent security audit
Over the course of May - August 2022, Kagi has undergone an extensive security audit by Illumant (...
over a year ago
Over the course of May - August 2022, Kagi has undergone an extensive security audit by Illumant ( https://www.illumant.com ) , an independent security auditor.
Josh Comeau's blog
Animating the Unanimatable
An in-depth look at the surprisingly complicated problem of animating the transition when two items...
over a year ago
An in-depth look at the surprisingly complicated problem of animating the transition when two items in a list swap positions.
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...
Fathy Boundjadj
Forking Chrome to render in a terminal
I wrote about forking Chrome to turn HTML to SVG two months ago, today we're going to do something...
a year ago
I wrote about forking Chrome to turn HTML to SVG two months ago, today we're going to do something similar by making it render into a terminal.
Let me introduce you to the Carbonyl web browser!
Drawing
Read more..
A Beautiful Site
Testing Support for :focus-visible
The new :focus-visible CSS selector lets us remove unsightly focus rings that often result in...
over a year ago
The new :focus-visible CSS selector lets us remove unsightly focus rings that often result in developers adding this to their stylesheets:
/* Please don't do this */
button:focus {
outline: none;
}
While unsightly to mouse users, a clear focus indicator is essential for proper...
Jim Nielsen’s Blog
Notes from “Why Can’t We Make Simple Software?” By Peter van Hardenberg
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few...
9 months ago
I’m a fan of what Ink & Switch is doing in regards to local-first web development. I’ve got a few harebrained ideas myself I want to build. And I’ve written notes from a talk by Peter before.
Which is all a preface for this set of notes from another talk by Peter. Here’s the talk...
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
Crafting a support network
Sometime in late 2018, the concept of having a support network clicked for me.
over a year ago
Sometime in late 2018, the concept of having a support network clicked for me.
swyx's site RSS Feed
Why I Moved Off Dev.to
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just...
over a year ago
2 years ago I moved all my blogging to Dev.to. Today my main blog is on Github Issues and I've just launched DXTips on Hashnode.
Writing - Andreas...
Overconfidence and future-proofing
“Just to future-proof things” is perhaps the most common argument I hear to
defend questionable...
a year ago
“Just to future-proof things” is perhaps the most common argument I hear to
defend questionable design decisions. Future-proofing only makes sense if
you have some idea of what the future will look like and you understand
what the tradeoffs are.
A Beautiful Site
The Future of Frameworks
Love them or hate them, web components ("custom elements") are making a huge dent in the world of...
over a year ago
Love them or hate them, web components ("custom elements") are making a huge dent in the world of front-end development. As of today, close to 18% of page views in Chrome are registering web components. That's an insane amount of usage!
The benefits of a framework-agnostic...
Josh Comeau's blog
Finding your first remote job
As remote work becomes increasingly popular, I am frequently asked how to get started. This article...
over a year ago
As remote work becomes increasingly popular, I am frequently asked how to get started. This article shares everything I know about landing that first remote gig.
Steve Klabnik
Ember.js and accessibility
over a year ago
Tony Finch's blog
My wireguard IPv6 tunnel
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6....
7 months ago
Our net connection at home is not great: amongst its several
misfeatures is a lack of IPv6. Yesterday I (at last!) got around to
setting up a wireguard IPv6 VPN tunnel
between my workstation and my Mythic Beasts virtual private
server.
There were a few, um, learning...
Coding Horror
The Great Filter Comes For Us All
With a 13 billion year head start on evolution, why haven't any other forms of life in the universe...
2 weeks ago
With a 13 billion year head start on evolution, why haven't any other forms of life in the universe contacted us by now?
teaching the aliens how to exit Vim
(Arrival is a fantastic movie. Watch it, but don't stop there - read the Story of
A Smart Bear
Disentangling the three languages: customers, product, and the business
Stop talking past each other. Translate between the three "languages" of customer desires, product...
7 months ago
Stop talking past each other. Translate between the three "languages" of customer desires, product features, and business goals.
A Beautiful Site
Is it possible to be an introverted entrepreneur?
A tweet by Remy Sharp sparked my thoughts about being an introvert and starting a company. I don't...
over a year ago
A tweet by Remy Sharp sparked my thoughts about being an introvert and starting a company. I don't hate human beings, but I do tend to keep to myself. How has this impacted my ability to run a successful business?
Launching a product is hard #
If you don't have a good network,...
ntietz.com blog -...
Estimating projects sells them short (and that's okay)
Recently, I read a blog post about doing software project estimates.
It's a reasonable post with a...
6 days ago
Recently, I read a blog post about doing software project estimates.
It's a reasonable post with a reasonable method.
But it does what all estimates do: it sells projects short.
I don't mean in the sense of underestimating a young promising project's potential, relegating it to...
A Smart Bear
Why I feel like a fraud (Impostor Syndrome)
Most high-performing people experience Impostor Syndrome. I did too. When you understand the cause,...
a year ago
Most high-performing people experience Impostor Syndrome. I did too. When you understand the cause, you can defeat it.
Dan Quach Blog
Personal Newsletter 2023 Q1
Loss and Distance For the past couple of months, my Facebook usage has started to diminish. In the...
a year ago
Loss and Distance For the past couple of months, my Facebook usage has started to diminish. In the past, I used to post quite a bit, and I dare say probably 10 years ago to the point of oversharing. It seems to me that the popularity of Facebook has been dropping in my network to...
Acko.net
Climbing Mount Effect
Declarative Code and Effects
This is a series about incrementalism in code and coding. On the one...
over a year ago
Declarative Code and Effects
This is a series about incrementalism in code and coding. On the one hand, I mean code that is rewindable and resumable. On the other, I mean incremental changes in how we code.
This is not an easy topic, because understanding some of the best...
Daniel Marino
Making Generative Art
I saw Joshua Davis give a talk over 10 years ago, and I was mesmorized. Not just by how engaging he...
11 months ago
I saw Joshua Davis give a talk over 10 years ago, and I was mesmorized. Not just by how engaging he was, but more so with the work he was doing with generative art.
I had never heard of generative art before, but I immediately fell in love with the concept of it. I like to draw,...
Acko.net
Minds of Its Own
A tale from the loop
Simon Stålenhag
Key
Human
AiDungeon.io's...
over a year ago
A tale from the loop
Simon Stålenhag
Key
Human
AiDungeon.io's Dragon model.
TLDR: AI sandbox escape, any% run. You won't believe what happens next.
You are GPT3, an advanced text predictor. Some people consider you a general AI. Your stateless nature...
blag
Why does SQLite (in production) have such a bad rep?
My answer to a question online, why?
6 months ago
My answer to a question online, why?
bt RSS Feed
Stay Hungry
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself...
over a year ago
Stay Hungry
2018-02-12
It can feel daunting in this developer / designer landscape to keep yourself up-to-date with the latest and greatest technologies available. Which new framework should I invest the most time into? Will it even be maintained a couple years down the road? Is...
David Heinemeier...
A writer's Ruby
Programmers at large seem eternally skeptical of style. And I’m not just talking about the...
11 months ago
Programmers at large seem eternally skeptical of style. And I’m not just talking about the stereotype of nerds in uncoordinated outfits or using pocket protectors. But style in the broad sense of aesthetics. Many appear imbued with fundamental opposition to the idea that how...
Josh Comeau's blog
An Interactive Guide to CSS Transitions
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental...
over a year ago
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental building blocks we need to create microinteractions and other animations.
alexwlchan
Adding locations to my photos from my Apple Watch workouts
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest...
a year ago
A week or so ago, I was hiking around Lake Bohinj, a gorgeous Alpine lake in northwest Slovenia.
It’s a very photogenic landscape, so I was taking some pictures with my “nice” camera.
It’s an Olympus that takes better photos than my iPhone, but it’s quite old and it doesn’t have...
Patrick Kayongo
Technology & The Hollowing Middle Class
IT systems within large enterprises have done wonders to improve the efficiencies, resulting in...
3 months ago
IT systems within large enterprises have done wonders to improve the efficiencies, resulting in great cost-savings, yet with unquestioned social effects. In his book Rhodes & His Banker, Richard Steyn narrates the founding and the early years of the bank we now know as Standard...
PostHog's RSS Feed
In-depth: ClickHouse vs Elasticsearch
Elasticsearch and ClickHouse are both open-source frameworks with advantages over conventional...
a year ago
Elasticsearch and ClickHouse are both open-source frameworks with advantages over conventional databases like PostgreSQL for performing tasks over…
Code Of Honor
Debugging running server applications
So you’ve written an awesome online game that works perfectly in the test environment, but when real...
over a year ago
So you’ve written an awesome online game that works perfectly in the test environment, but when real users are playing the game server doesn’t work properly. Now what?!? I was reading an article by Mike Perham called Debugging with Thread Dumps and wanted to share a related...
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
bunnie's blog
Winner, Name that Ware March 2024
Last month’s ware was internals from a VCH-1006 passive hydrogen maser. KE5FX has published a great...
7 months ago
Last month’s ware was internals from a VCH-1006 passive hydrogen maser. KE5FX has published a great write-up about the unit, its history, and how it was repaired. I’ll give the prize to Hessel. The guess given was about as close as anything I could have done myself — a pretty...
Seán Barry
Using snippets in sublime text to speed up your development
How to leverage tools like snippets to speed up the development process and increase your...
over a year ago
How to leverage tools like snippets to speed up the development process and increase your efficiency.
swyx's site RSS Feed
Git-Centric Workflow
_Published on [the Netlify...
over a year ago
_Published on [the Netlify Blog](https://www.netlify.com/blog/2019/09/26/git-centric-workflow-the-one-api-to-rule-them-all/)_
Josh Collinsworth
Announcing Hondo
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from....
over a year ago
Updating Quina to version 2.0 filled my head with new ideas that I just couldn't walk away from. Eventually, those ideas took the shape of a whole new word game, named Hondo.
swyx's site RSS Feed
Getting Senpai To Notice You
How to break the cold start problem in content creation as a new entrant to any field, and getting...
over a year ago
How to break the cold start problem in content creation as a new entrant to any field, and getting the leaders of that field to at least read your writing and know your name.
swyx's site RSS Feed
September 11th from Singapore
just some memories 20 years after 9/11.
over a year ago
just some memories 20 years after 9/11.
Vladimir Klepov as a...
Quick Tip: docx is a zip Archive
Microsof Office's docx files are actually zip archives with a bunch of XMLs and all the attached...
over a year ago
Microsof Office's docx files are actually zip archives with a bunch of XMLs and all the attached media. Super useful, everyone should know it!
When I tell my colleagues, friends, or students about it, they don't take me seriously the first time. So, here we go again. If you have...
Steve Klabnik
Protological Control: an introduction
over a year ago
swyx's site RSS Feed
React Single File Components Are Here
React has long eschewed convention in favor of the extreme flexibility of JS. It is time for the...
over a year ago
React has long eschewed convention in favor of the extreme flexibility of JS. It is time for the next level in React authorship formats.
Tinloof - Blog
Why we prefer Sanity over Contentful
In this article, we'll explain 5 reasons why we prefer Sanity over Contentful Headless CMS.
over a year ago
In this article, we'll explain 5 reasons why we prefer Sanity over Contentful Headless CMS.
Charles Chen
Google Firebase with dotnet6
Find out why Google Firebase is a great platform for application development with .NET 6
over a year ago
Find out why Google Firebase is a great platform for application development with .NET 6
Vadim Kravcenko
⛳ Moving Forward in times of uncertainty
The last weeks are the worst I’ve seen in my life, and it’s unclear what the world will look like...
over a year ago
The last weeks are the worst I’ve seen in my life, and it’s unclear what the world will look like […]
The post ⛳ Moving Forward in times of uncertainty appeared first on Vadim Kravcenko.
Joel Gascoigne
What are you doing to feel uncomfortable?
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I believe that when you’re building a startup, it is as much about developing
yourself as it is about developing your startup. This week I’ve stepped up my
gym routine and managed to go to the gym...
macwright.com
Bandcamp wrapped
I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s.
The downside...
2 weeks ago
I still use Bandcamp almost exclusively to buy music, and keep a big library of MP3s.
The downside is that this marks me as a weirdo, but otherwise it’s
great and has been working well for me.
Since I last wrote about it, Bandcamp was acquired by Epic games
(?) and then acquired...
HTMHell
HTMHAIL
by Léonie Watson
Almost, but not quite, entirely unlike...
Can you give me the HTML for an...
2 weeks ago
by Léonie Watson
Almost, but not quite, entirely unlike...
Can you give me the HTML for an accessible button please?
It was a simple enough question. Or it would have been, had I been asking another person. As it was, I was asking ChatGPT, and so of course there was nothing...
General Robots
So You Want To Do Robots, Part 2: What do you need to invent?
I’ve been working on general purpose robots with Everyday Robots for 8 years, and was the...
a year ago
I’ve been working on general purpose robots with Everyday Robots for 8 years, and was the engineering lead of the product/applications group until me and my team was impacted by the recent Alphabet layoffs. This series is an attempt to share almost a decade of lessons learned so...
HTMHell
The hidden attribute in HTML
by Ahmad El-Alfy
The hidden attribute allows us to hide HTML elements from the page. When it was...
a year ago
by Ahmad El-Alfy
The hidden attribute allows us to hide HTML elements from the page. When it was introduced, it worked in a very simple way: it set the CSS display property to none.
Many people voiced concerns because here we are, mixing styles with markup again. To be fair, this...
David Heinemeier...
Apple’s new extortion regime to keep big app makers
Apple’s recent threat of financial audits for developers who dare link to their own website was a...
11 months ago
Apple’s recent threat of financial audits for developers who dare link to their own website was a big, revealing moment to a lot of people. Folks who perhaps didn’t think Apple would be “that kind of company”. That they wouldn't so blatantly threaten developers into compliance...
Joel Gascoigne
Dreams come true
> Go confidently in the direction of your dreams! Live the life you’ve imagined. -
Henry David...
over a year ago
> Go confidently in the direction of your dreams! Live the life you’ve imagined. -
Henry David Thoreau [http://en.wikipedia.org/wiki/Henry_David_Thoreau]
I can distinctly remember that for the month of December in 2010, and for much
of January 2011, I did a lot of dreaming.
Making software...
Basic Gulp Build for Sass
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first...
over a year ago
Basic Gulp Build for Sass
2019-01-15
Some designers might shy away from build tools when first starting out and I can understand the reasoning - task runners like gulp and grunt can seem daunting at first. So, I've decided to showcase my go-to setup for gulp and explain what the...
Maggie Appleton
JavaScript's ...spread Operator
over a year ago
TokyoDev
All About Working Visas for Hiring Foreigners Full-time in Japan
*This article is a translation of [a Japanese...
12 months ago
*This article is a translation of [a Japanese article](https://michi.sociarise.co.jp/recruiting-tips/working-visas/) by Takumi Nakamura, the CEO of [Sociarise](https://sociarise.co.jp), a consultancy for hiring global talents.*
When considering hiring foreign nationals, their...
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&...
swyx's site RSS Feed
Semi-Automatic npm and GitHub Releases with `gh-release` and `auto-changelog`
A snippet I use all the time
over a year ago
A snippet I use all the time
Blog - Bitfield...
Master of my domain
Let’s talk business—independent business, that is. What’s the cost of being
the boss? Some more...
9 months ago
Let’s talk business—independent business, that is. What’s the cost of being
the boss? Some more hard-learned lessons from my own horrible career.
Making software...
Installing Ruby with RVM on Alpine Linux
Installing Ruby with RVM on Alpine Linux
2023-03-16
For some on-going projects I need to switch to...
a year ago
Installing Ruby with RVM on Alpine Linux
2023-03-16
For some on-going projects I need to switch to different versions of ruby. Although there exist many step-by-step instructions on installing and configuring rvm for most Linux distros, there aren't many focused on Alpine "daily...
alexwlchan
Splitting a class into balanced groups
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are...
a year ago
Earlier this week, my mum sent me an interesting problem.
She’s got a class of 12 students, who are going to meet over 7 sessions.
In each session, they’re going to split into 3 or 4 groups, and she wants to find an even distribution of groups – each person gets to work with...
HTMHell
The Ghosts of Markup Past
by Thomas A. Powell
As a well-seasoned web developer, a clear euphemism for my age, I reminisce...
a year ago
by Thomas A. Powell
As a well-seasoned web developer, a clear euphemism for my age, I reminisce about the early days of markup through the haze of strong emotional glasses. I see the past from an extreme nostalgic fondness for the simplicity of the time when a basic text editor...
A Beautiful Site
GIF, JPEG or PNG? Using images on the web
This article aims to describe the difference between the three most popular types of images used on...
over a year ago
This article aims to describe the difference between the three most popular types of images used on the Web, and how to use them effectively in your websites.
JPEG #
JPEG files are compressed images that maintain a balance of size versus quality. For example: More compression =...
exist
Non-Empty Recursion in Elm
over a year ago
Steve Klabnik
The next iteration of my blogs
over a year ago
Josh Comeau's blog
The Importance of Learning CSS
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to...
over a year ago
I know so many super-talented developers who share the same achilles heel: CSS. Instead of trying to “outrun” CSS, this article explores why leaning in and going deeper can be a tremendous boon for your development life and your career.
Acko.net
The GPU Banana Stand
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my...
over a year ago
Freshly whipped WebGPU, with ice cream
I recently rolled out version 0.7 of Use.GPU, my declarative/reactive WebGPU library.
This includes features and goodies by itself. But most important are the code patterns which are all nicely slotting into place. This continues to be...
Epic Web Dev
Quickly Determine Whether a Module is Bundled (tip)
There's a faster alternative to using source-map-explorer to examine your client bundle for unwanted...
a year ago
There's a faster alternative to using source-map-explorer to examine your client bundle for unwanted modules.
Writing - Andreas...
Why I don’t give investment advice
When people ask for advice on personal investing, I’ve found they are
either looking for...
a year ago
When people ask for advice on personal investing, I’ve found they are
either looking for confirmation that what they do is great (it’s usually
not) or some sort of secret sauce for outperforming the market (which
doesn’t exist). So people are inevitably disappointed by the...
Liz Denys
New Loose Leaf Security episode: Two-factor authentication and account recovery
The second episode of Loose Leaf Security came out today, about two-factor authentication and...
over a year ago
The second episode of Loose Leaf Security came out today, about two-factor authentication and account recovery:
Two-factor authentication and account recovery
Last time we talked about strong passwords, but what if there was a better way to secure your account? We look at options...
swyx's site RSS Feed
Paradigm Lost (CascadiaJS 2022 Talk Notes)
Some show notes for my CascadiaJS talk for those who are looking for all the references and cut...
over a year ago
Some show notes for my CascadiaJS talk for those who are looking for all the references and cut content.
David Heinemeier...
Why I retired from the tech crusades
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer...
6 months ago
When Ruby on Rails was launched over twenty years ago, I was a twenty-some young programmer convinced that anyone who gave my stack a try would accept its universal superiority for solving The Web Problem. So I pursued the path of the crusade, attempting to convert the...
PostHog's RSS Feed
Array 1.20.0
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog...
over a year ago
We're back! 2020 was a hectic year for us and our team put in a whole lot of effort to get PostHog to where it is now. As such, we shut down PostHog…
Engineer’s Codex
Clever code is probably the worst code you could write
And clear, readable code is probably the hardest code to write
a year ago
And clear, readable code is probably the hardest code to write
The Pragmatic...
Cruel Changes at Twitter
The speedrun for a complete culture overhaul at Twitter continues, and may conclude just two weeks...
over a year ago
The speedrun for a complete culture overhaul at Twitter continues, and may conclude just two weeks after Elon Musk bought the company. Managers will have 20+ reports and are expected to code at least 20% of the time.
David Heinemeier...
Et tu, Zoom?
The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The...
a year ago
The corporate cause for return-to-office just claimed its perhaps most ironic victim: Zoom! The company that literally lives to sell us all on the wonders of remote collaboration wants its own people back into the office again. Which I guess is just a regression to the mean of...
Code Of Honor
Tough times on the road to Starcraft
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me...
over a year ago
I’ve been writing about the early development of Warcraft, but a recent blog post I read prompted me to start scribbling furiously, and the result is this three-part, twenty-plus page article about the development of StarCraft, along with my thoughts about writing more reliable...
Posts on Nikita...
Writing JIT Compiler on the Plane
Feel free to join the discussion on HackerNews.
Compilers always seemed a little bit like magic to...
over a year ago
Feel free to join the discussion on HackerNews.
Compilers always seemed a little bit like magic to me. You write the code in some language and then it spits out bitcode that a small crystall inside your computer understands.
Some databases ship with a specialized compiler inside...
ntietz.com blog
My reference was dropped, why is the compiler complaining about multiple borrows?
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is...
a year ago
Recently someone I was talking to ran into a fun borrow checker problem in Rust which is illustrative of some current underlying limitations of Rust's borrow checker.
The problem boiled down to: they took a reference in a loop (dropped on each iteration), and the borrow checker...
Alice GG
Learning Dutch online in 2023
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning...
a year ago
Back in 2020, I left France to live in the Netherlands.
Since then, I have spent some time learning the language and reached an intermediate (B1-B2) level.
While learning Dutch is not a hard requirement to live and work in the country, it does make day-to-day life a bit more...
Steve Klabnik
Rails has two default stacks
over a year ago
blag
How bloom filters made SQLite 10x faster
This is the fascinating story of how researchers used Bloom filters cleverly to make SQLite 10x...
8 hours ago
This is the fascinating story of how researchers used Bloom filters cleverly to make SQLite 10x faster for analytical queries. These are my five-minute notes on the paper SQLite: Past, Present, and Future
David Heinemeier...
The last RailsConf
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started...
7 months ago
Few numbers exemplified the early growth of Rails like attendance at RailsConf. I think we started with something like 400-600 attendees at the inaugural conference in Chicago in 2006, then just kept doubling year over year, as Rails went to the moon. If memory serves me right,...
PostHog's RSS Feed
Using Gatsby and Puppeteer to create dynamic Open Graph images
The image preview you see when sharing a link is a great opportunity to get your brand’s message in...
over a year ago
The image preview you see when sharing a link is a great opportunity to get your brand’s message in front of people without them even clicking through to your website. Most sites just opt to display a logo and some brand elements.
Making software...
First Letter Pseudo Element
First Letter Pseudo Element
2019-05-03
In today's TypeTip we will be taking a look at the often...
over a year ago
First Letter Pseudo Element
2019-05-03
In today's TypeTip we will be taking a look at the often overlooked :first-letter CSS pseudo element. Though you might only use this for specific article-format web pages, it's still a nice-to-have in your web dev toolset.
The HTML
Like most...
Joel Gascoigne
For the first few people, hire from your network
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
We’re lucky...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
We’re lucky enough to have reached the stage with Buffer [http://bufferapp.com]
where we have had to start to think about growing the team. For the first 10
months the team consisted of just...
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...
PostHog's RSS Feed
YC adds PostHog to top valued companies for July 2021
Y Combinator has listed PostHog as number 157 out of its top 159 companies by valuations and exits...
over a year ago
Y Combinator has listed PostHog as number 157 out of its top 159 companies by valuations and exits as of July 2021. "Um… what?" I know, I know. You…
Liz Denys
Has Baby Yoda been engaging in Twitter 'platform manipulation?' and the broad brush of Twitter's...
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and...
over a year ago
Popular Twitter parody account @BabyYodaBaby is currently suspended for "platform manipulation and spam" according to their Instagram. Twitter's policy on platform manipulation and spam allows for "using Twitter pseudonymously or as a parody, commentary, or fan account," as...
Elad Blog
Video & transcript: Apoorva Metha, founder & former CEO, Instacart
Full video & transcript from Fireside chat with Apoorva Metha
a year ago
Full video & transcript from Fireside chat with Apoorva Metha
Patrick Kayongo
Of Mountains and Hills
It’s hard to pinpoint where the cocktail Phakamani’s love, and fear of high places came from. The...
9 months ago
It’s hard to pinpoint where the cocktail Phakamani’s love, and fear of high places came from. The love may have come from the views he found solace in during his years of sojourn in Cape Town. From the upper campus of UCT, he would take lunch walks to Rhodes Memorial to escape...
Jim Nielsen’s Blog
The Allure of Local-First Sync Engines
On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React...
9 months ago
On the localfirst.fm podcast episode with Kyle Matthews they drew a parallel: jQuery was to React what REST APIs are to local-first sync engines.
jQuery was manual DOM manipulation. You were in charge of writing the instructions to create, read, update, and delete DOM...
A Smart Bear
Satisficing vs Maximizing
Fast, or Best? Choose your decision-making goal wisely, especially if you're a natural...
a year ago
Fast, or Best? Choose your decision-making goal wisely, especially if you're a natural perfectionist.
Making software...
Being More Efficient as a Designer and Developer
Being More Efficient as a Designer and Developer
2019-09-28
I recently began working on a small side...
over a year ago
Being More Efficient as a Designer and Developer
2019-09-28
I recently began working on a small side project (a marketing site / blog for an upcoming UX book I'm writing, but I have nothing to promote yet - sorry) and found myself circling around different static site generators...
Jim Nielsen’s Blog
Blog Posts vs. Social Posts
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog...
4 months ago
From Emil Kowalski’s newsletter (my Feedbin cache for your convenience):
I started writing more blog posts recently. I like it because it's different than X. You get a spike of views when you share something on X, but that dies off quickly. If you provide great value with your...
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...
Josh Comeau's blog
A Friendly Introduction to Spring Physics
Of all the little tips and techniques I've picked up over the years about animation, spring physics...
over a year ago
Of all the little tips and techniques I've picked up over the years about animation, spring physics remains one of the most powerful and flexible. In this tutorial, we'll learn how to harness their power to build fluid, organic transitions.
A Beautiful Site
I should have been asking my users this from the start
Feedback is critical to an app's success. How will you know what to fix or improve on if your users...
over a year ago
Feedback is critical to an app's success. How will you know what to fix or improve on if your users don't tell you? It seems obvious, but here is something I should have been asking my users from the start.
Getting the right feedback is critical #
When someone signs up for my...
Tony Finch's blog
against /tmp
I commented on Lobsters that /tmp is usually a bad idea,
which caused some surprise. I suppose /tmp...
2 months ago
I commented on Lobsters that /tmp is usually a bad idea,
which caused some surprise. I suppose /tmp security bugs were common
in the 1990s when I was learning Unix, but they are pretty rare now so
I can see why less grizzled hackers might not be familiar with the
problems.
I...
Liz Denys
Notes on cone 6 clay bodies, part 2
I'm continuing my clay body reviews series with two very heavily grogged "sculpture" clays I've...
5 months ago
I'm continuing my clay body reviews series with two very heavily grogged "sculpture" clays I've used.
Note that I currently practice in a community studio that glaze fires to cone 6 in oxidation, so my observations reflect that.
Standard 420 Sculpture:
Cone 6: average shrinkage...
A Beautiful Site
Empowering Design System Users
The question of whether or not component APIs should be locked down at the code level comes up quite...
over a year ago
The question of whether or not component APIs should be locked down at the code level comes up quite a bit. For example, if a button spec only calls for primary, secondary, and tertiary variants, should we still expose parts and custom properties so users can make further...
wingolog
whippet progress update: feature-complete!
Greetings, gentle readers. Today, an update on recent progress in the
embeddable...
3 months ago
Greetings, gentle readers. Today, an update on recent progress in the
embeddable garbage
collection library.Whippet
When I started working on Whippet, two and a half years ago already, I
was aiming to make a new garbage collector for
. In the beginning I was just
focussing on...
Words and Buttons...
The Real C++ Killers (Not You, Rust)
All the “C++ killers”, even these which I wholeheartedly love and respect like Rust, Julia, and D,...
9 months ago
All the “C++ killers”, even these which I wholeheartedly love and respect like Rust, Julia, and D, help you write more features with fewer bugs, but they don't much help when you need to squeeze the very last FLOPS from the hardware you rent. As such, they don’t have a...
Ruud van Asseldonk
A language for designing slides
over a year ago
PostHog's RSS Feed
Array 1.5.0
Another week, another PostHog Array. We're steadily working towards parity with other tools. This...
over a year ago
Another week, another PostHog Array. We're steadily working towards parity with other tools. This week's highlights include a new website, multiple…
Ognjen Regoje •...
Lessons in DDD from building an e-commerce platform
In a recent conversation with some colleagues, we were talking about how startups make the trade-off...
11 months ago
In a recent conversation with some colleagues, we were talking about how startups make the trade-off between design, domain-driven specifically, in favor of speed. They intentionally take on debt, technical and otherwise, to move faster.
I wasn’t in favour of employing DDD in a...
Paolo Amoroso's...
Keeping track of visited URLs in WebCard
<![CDATA[WebCard has very limited control over the web browser of the host operating system.
It can...
2 months ago
<![CDATA[WebCard has very limited control over the web browser of the host operating system.
It can only command the browser to visit a URL when the user traverses a Web link or executes the Visit URL menu command. But with no precautions the browser would open a new tab for...
The Pragmatic...
What Big Tech layoffs suggest for the industry
Microsoft, Amazon and Salesforce have announced large layoffs in January. What will these events...
a year ago
Microsoft, Amazon and Salesforce have announced large layoffs in January. What will these events mean for the rest of the industry?
swyx's site RSS Feed
80/20 is the new Half-Ass
Don't spend your life spraying 20% effort all over the place, hoping for 80% results, only to look...
over a year ago
Don't spend your life spraying 20% effort all over the place, hoping for 80% results, only to look back and wonder why you never hit 100% on anything.
Elad Blog
Crypto Twitter
With Elon Musk joining the board of Twitter, now is a good time to consider all the things Twitter...
over a year ago
With Elon Musk joining the board of Twitter, now is a good time to consider all the things Twitter should be doing, that it has never done. There are lots of obvious features (edit tweets, longer form content, better user controls, better onboarding, better spam filtering,...
Jim Nielsen’s Blog
Single Line Comments in CSS
Brad Frost noted on Twitter how he recently made a website with plain HTML, CSS, JS, etc., and found...
a year ago
Brad Frost noted on Twitter how he recently made a website with plain HTML, CSS, JS, etc., and found himself missing some of the ergonomics from Sass.
Having mostly abandoned Sass on personal projects, I was curious what he felt was missing.
He mentioned nesting media queries,...
The Changelog
Flying Joy
Wisdom from my 5-year-old: When flying in a small plane, it is important to give your dolls a...
over a year ago
Wisdom from my 5-year-old: When flying in a small plane, it is important to give your dolls a headset and let them see out the window, too! Moments like this make me smile at being a pilot dad. A week ago, I also got to give 8 children and one adult their first ever ride …...
Cognitive...
From Zero to Fineturning with Axolotl on ROCm
Gratitude to https://tensorwave.com/ for giving me access to their excellent servers!
Few have tried...
9 months ago
Gratitude to https://tensorwave.com/ for giving me access to their excellent servers!
Few have tried this and fewer have succeeded. I've been marginally successful after a significant amount of effort, so it deserves a blog post.
Know that you are in for rough waters. And even...
Making software...
Quick and Dirty Theme Switcher
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog...
over a year ago
Quick and Dirty Theme Switcher
2020-06-04
Update: This article is no longer relevant since my blog design has changed. I'm keeping this post up since it will still be useful for those wanting to implement a theme switcher on their own site.
I recently added a fairly...
The Changelog
How & Why To Use Airgapped Backups
A good backup strategy needs to consider various threats to the integrity of data. For instance:...
over a year ago
A good backup strategy needs to consider various threats to the integrity of data. For instance: Building catches fire Accidental deletion Equipment failure Security incident / malware / compromise It’s that last one that is of particular interest today. A lot of backup...
Ink & Switch
02 · Writing prose
Writers of books, blog posts, and science papers could benefit from powerful version control.
10 months ago
Writers of books, blog posts, and science papers could benefit from powerful version control.
Ink & Switch
10 · Beyond prose
We experiment with bringing lightweight branching, diffs, and a chat-like history to diagramming and...
8 months ago
We experiment with bringing lightweight branching, diffs, and a chat-like history to diagramming and spreadsheet tools.
Liz Denys
Why is it easier to teach girls to code than to teach ourselves to treat women well?
When we ask ourselves "why aren't there more women in tech?", we're quick to discuss how the...
over a year ago
When we ask ourselves "why aren't there more women in tech?", we're quick to discuss how the pipeline fails young women. I would be lying if I didn't think there's room for improvement here - I've written about my own negative experiences as a young programmer - and it's exciting...
Maggie Appleton
Meet the Robowaiter APIs Serving Us Data
over a year ago
alexwlchan
How I set up my Obsidian vaults
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve...
a year ago
Obsidian still feels like my “new” app for managing my notes, but according to my daily journal I’ve been using it for nearly three years.
Time flies when you’re organising information!
I’ve grown to really like it, and I expect to keep using it for a while to come.
Its approach...
swyx's site RSS Feed
The Swyx.io 2023 rewrite
Discussing the 2023 migration of swyx.io to the SvelteKit 1.0 and the swyxkit template
a year ago
Discussing the 2023 migration of swyx.io to the SvelteKit 1.0 and the swyxkit template
Coding Horror
To Serve Man, with Software
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time,...
over a year ago
I didn't choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously great-for-everyone career field with zero
Words and Buttons...
[Renovated] Interactive explanation of marching cubes and dual contouring
Marching cubes and dual contouring are often used for mesh generation. This explanation shows how...
over a year ago
Marching cubes and dual contouring are often used for mesh generation. This explanation shows how they work, what are their differences, similarities, and limitations.
swyx's site RSS Feed
Nov 2019 Recap
Hello mailing list friends!
over a year ago
Hello mailing list friends!
HTMHell
#6 link with void operator as href value
Bad code
<a href="javascript:void(1)" onClick='window.location="index.html"'>Link</a>
Issues and how...
over a year ago
Bad code
<a href="javascript:void(1)" onClick='window.location="index.html"'>Link</a>
Issues and how to fix them
Links won't work, if JavaScript fails to load or execute.
You don’t need JavaScript to link to other pages, you can use the href attribute for that. Browser support is...
Steve Klabnik
The language strangeness budget
over a year ago
Cognitive...
Playing with ChatGPT API
I thought I would try out ChatGPT's new API, so I decided to write a command line interface. My code...
a year ago
I thought I would try out ChatGPT's new API, so I decided to write a command line interface. My code is located here:
I wanted it to be conversational, so it will remember your conversation history as you type.
Similar to chatgpt-wrapper. ...
Liz Denys
Patina tissue box, 2024
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
8 months ago
Tan stoneware clay with black speckles and light grog, slab-built, matte copper patina glaze
PostHog's RSS Feed
What we built at our windswept Mykonos hackathon
As a fully-remote company with 47 misfits spread across ten countries, our offsites are a vital part...
6 months ago
As a fully-remote company with 47 misfits spread across ten countries, our offsites are a vital part of our culture. They’re a great way to get to…
General Robots
So You Want To Do Robots, Part 3: How to Escape Pilot Purgatory
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the...
a year ago
I hope you don’t fail, but building a robotics company is very hard. So it's useful to study the patterns of what doesn’t work. We’re going to dig into the most common death pattern for robotics startups: starving in pilot purgatory. If you’ve been at a robot startup, this story...
Joel Gascoigne
Want to help your hometown? Pack up and leave
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve done a lot...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
I’ve done a lot of traveling
[https://joel.is/post/27260290057/thoughts-on-travelling-with-your-startup]
throughout my journey with Buffer. I started in the UK, and since then I’ve
lived in Hong...
macwright.com
The module pattern really isn't needed anymore by
I wrote about this pattern years ago, and wrote an update, and then Classes became broadly available...
12 months ago
I wrote about this pattern years ago, and wrote an update, and then Classes became broadly available in JavaScript. I was kind of skeptical of class syntax when it came out, but now there really isn’t any reason to use any other kind of “class” style than the ES6 syntax. The...
Miguel Carranza
Evolution of my role as a founder CTO
There is a lot written about the importance of scaling as a founder in a fast-growing startup. Most...
over a year ago
There is a lot written about the importance of scaling as a founder in a fast-growing startup. Most of it focused on the CEO role. The generic advice on leadership also applies to other non-CEO roles, but I could not find a lot of content targeted to technical founders. In fact,...
bt RSS Feed
Vertical Tabs in Safari
Vertical Tabs in Safari
2024-09-26
I use Firefox as my main browser (specifically the Nightly build)...
2 months ago
Vertical Tabs in Safari
2024-09-26
I use Firefox as my main browser (specifically the Nightly build) which has vertical tabs built-in. There are instances where I need to use Safari, such as debugging or testing iOS devices, and in those instances I prefer to have a similar...
bunnie's blog
Winner, Name that Ware February 2023
The Ware for February 2023 is just a tiny portion of a Pioneer DDJ-400. Still enough for wrm to...
a year ago
The Ware for February 2023 is just a tiny portion of a Pioneer DDJ-400. Still enough for wrm to guess it exactly! Congrats, email me for your prize. It is the case that Pioneer gear has a very distinctive design style to it. I wonder if their PCB design software isn’t some...
Posts on Nikita...
Rust Nation UK 2024
A month ago I received an email from the organisers of Rust Nation UK 2024 inviting me to speak at...
8 months ago
A month ago I received an email from the organisers of Rust Nation UK 2024 inviting me to speak at the conference. One of the speakers got COVID and I was chosen to be their replacement. I had less than 48 hours to prepare the slides, which was a fun challenge, but very...
The Pragmatic...
Meta’s historic growth challenge
The company’s growth is under more pressure than it has ever been, and in a worse strategic position...
over a year ago
The company’s growth is under more pressure than it has ever been, and in a worse strategic position than Apple, Google, Amazon or Microsoft. Why is this and what can the company do to get out of this situation?
Vadim Kravcenko
Fake it till you make it
If you’ve been doing anything related to the startup world the last few years, then you’ve heard the...
over a year ago
If you’ve been doing anything related to the startup world the last few years, then you’ve heard the term “fake […]
The post Fake it till you make it appeared first on Vadim Kravcenko.
TokyoDev
The Downside of Thanking Security Contributors
My startup is an popular event management platform within the Japan tech community. We've...
over a year ago
My startup is an popular event management platform within the Japan tech community. We've occasionally gotten reports about security issues, and although we're a two-person company, we still take security seriously, so we decided to create security and responsible disclosure...
Seán Barry
Presentation: Pushing Compute to the Browser
Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose...
over a year ago
Exporting vast quantities of data from platforms is common, but queues, scaling & latency pose technical and real-world problems. Using a number of modern solutions like HTTP 2, web workers and careful state management with redux we can offload the work to the browser and deliver...
PostHog's RSS Feed
PostHog vs LogRocket
LogRocket is a frontend monitoring platform which, like PostHog, combines multiple tools into one...
a year ago
LogRocket is a frontend monitoring platform which, like PostHog, combines multiple tools into one platform. In this article we’ll explain some of the…
Tinker, Tamper,...
KY-040 Rotary Encoder with Linux on the Raspberry Pi
For a project I with a Raspberry Pi (Zero W) needed a simple and easy input device to change a...
over a year ago
For a project I with a Raspberry Pi (Zero W) needed a simple and easy input device to change a numerical value. So I bought some rotary encoders off Amazon.If you search the Internet for information/tutorials on how to use a “KY-040” rotary encoder with Linux and the Raspberry...
ntietz.com blog
Lessons from implementing Hurl
I'm proud to announce that Hurl is officially released and done!
You can check out the docs on...
a year ago
I'm proud to announce that Hurl is officially released and done!
You can check out the docs on hurl.wtf.
The language itself came out of an interesting question: Python sometimes uses exceptions for control flow, so could we implement a language that eschews normal control flow...
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...
Liz Denys
Reasons to kick Peter Thiel off Facebook's board
There's a push to remove Peter Thiel from Facebook's board, and Mark Zuckerberg doesn't care about...
over a year ago
There's a push to remove Peter Thiel from Facebook's board, and Mark Zuckerberg doesn't care about the threat he poses. Many of the arguments are centered around diversity, which is a tenet Facebook says it deeply values.
The ways Thiel fails to value diversity matter: his...
Making software...
Unsolicited Design Review - Dropbox
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled...
over a year ago
Unsolicited Design Review - Dropbox
2017-10-10
Earlier last week the design team at Dropbox unveiled their new branding / design system for the company as a whole. If you haven't seen the updated design yet, you can do so here: dropbox.design (Take your time, I can wait).
I...
Founder's blog
SQL is the most long lasting skill in tech
In January 2020, right before COVID hit, a question has popped up at the HackerNews front...
a year ago
In January 2020, right before COVID hit, a question has popped up at the HackerNews front page:
"Which technology is worth learning in 2020?"
And the most "upvoted" answer was:
Learn how to really use a relational database, relational data modeling, and SQL
Well,...
Cognitive...
Running Dolphin Locally with Ollama
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way -...
a year ago
Wanna chat with Dolphin locally? (no internet connection needed)
Here is the easy way - Ollama.
install ollama. after you finsh you should be able to run ollama from the command line. Also you will see the ollama icon up top like this:
Iff you are curious - anytime you see that...
ᕕ( ᐛ )ᕗ Herman's...
The ChatGPT vs Bear Blog spam war
Ever since Bear Blog's infancy, spam has been an issue. Free services tend to attract those seeking...
a year ago
Ever since Bear Blog's infancy, spam has been an issue. Free services tend to attract those seeking to exploit them for backlinks and the alleged SEO benefits (although this is debatable given updates to the Google algorithm). I've previously discussed this in a post, detailing...
TokyoDev
Grad school in Japan: my experience doing a Master of Sciences in Computer Science
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which...
9 months ago
My journey in Japan began with an unconventional scholarship program called Vulcanus in Japan, which allowed me to take a Japanese language course and intern at a major Japanese company. I wrote all about it in [my previous TokyoDev...
A Smart Bear
The "Talk vs Walk" framework
This exercise we invented at WP Engine is surprisingly useful in engaging both Marketing and...
over a year ago
This exercise we invented at WP Engine is surprisingly useful in engaging both Marketing and Product, generating actions for both sides that make products more desirable and competitive.
ntietz.com blog
RC Week 5: Wrapping up projects and starting a new one
Another week of my RC batch wraps up.
I'm done with five weeks, and seven weeks are left!
Time is...
over a year ago
Another week of my RC batch wraps up.
I'm done with five weeks, and seven weeks are left!
Time is still flying by, and I've hit an inflection point.
I have gotten what I want out of the two projects I've worked on so far, so I'm going to wrap them up and move on to one new...
Vadim Kravcenko
What I learned building a $1K MRR SaaS in 6 weeks
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on...
5 months ago
Question:
Answer:
The post What I learned building a $1K MRR SaaS in 6 weeks appeared first on Vadim Kravcenko.
PostHog's RSS Feed
Array 1.8.0
What's box-fresh in PostHog? Cumulative graphs, better paths, and an upgrade to our actions. If...
over a year ago
What's box-fresh in PostHog? Cumulative graphs, better paths, and an upgrade to our actions. If you're self hosting and want these features - update…
blag
Building a distributed log using S3 (under 150 lines of Go)
In this third part of the series, I will show how we can implement a durable, distributed, and...
3 weeks ago
In this third part of the series, I will show how we can implement a durable, distributed, and highly available log using S3
PostHog's RSS Feed
5 essential tips for Customer Success teams on PostHog
While PostHog is obviously useful for product managers, engineers and analysts, there’s a lot it can...
over a year ago
While PostHog is obviously useful for product managers, engineers and analysts, there’s a lot it can do for other teams too — including customer…
Alex Meub
Upgrading the Weber Q Grill
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up...
over a year ago
I’ve owned a Weber Q 1000 for many years and always loved this little grill. I have mine hooked up to a 15 lb propane tank at home where it gets regular use. It is small, but it heats up quickly and cooks food better than any other grill I’ve tried.
However, I recently noticed...
ntietz.com blog
The bittersweet end of a year of independence
Just over a year ago, I left the startup I was working for and started my own business. My intention...
over a year ago
Just over a year ago, I left the startup I was working for and started my own business. My intention was to do freelance work ("consulting", to all my clients) until I was able to launch my first product, and then shift into being a product company. My ambitions and confidence...
Vladimir Klepov as a...
Seven habits of bad interviewers
I’ve been to plenty of bad interviews. Sometimes, only some questions are bad, but usually it goes...
over a year ago
I’ve been to plenty of bad interviews. Sometimes, only some questions are bad, but usually it goes further than that. Bizarre questions like “what’s the difference between a number and an array” are just a symptom of deeper issues.
Let’s take a step back — why are we...
bt RSS Feed
Running VSCode in Chromium on OpenBSD
Running VSCode in Chromium on OpenBSD
2023-06-05
VSCode and its many variations are not available on...
a year ago
Running VSCode in Chromium on OpenBSD
2023-06-05
VSCode and its many variations are not available on OpenBSD. This doesn’t cause issue with many OpenBSD users, but those making the jump from Linux might miss access to such a popular editor. Lucky for us, there is a hacky...
Liz Denys
Printable shrinkage rulers
Clay shrinks as it dries and even more as it's fired, so it's useful to have a way to estimate the...
2 months ago
Clay shrinks as it dries and even more as it's fired, so it's useful to have a way to estimate the final size of in-progress work - especially if you're making multiples or trying to fit pieces together. One way to do this is with shrinkage rulers. I figured I'd design my own...
tonsky.me
Clojure macros continue to surprise me
Clojure macros have two modes: avoid them at all costs/do very basic stuff, or go absolutely...
5 months ago
Clojure macros have two modes: avoid them at all costs/do very basic stuff, or go absolutely crazy.
Here’s the problem: I’m working on Humble UI’s component library, and I wanted to document it. While at it, I figured it could serve as an integration test as well—since I showcase...
Irrational...
Advancing the industry.
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious...
a year ago
Early in my career, I navigated most decisions by simple hill climbing: if it was a more prestigious opportunity and paid more, I took it. As I got further, and my personal obligations grew, I started to think about navigating a 40-year career, where a given job might value pace...
Ralph Ammer
David Hume — Why we change our mind
How do we know which food is best for us? We might start a low-carb diet. Then we switch to whole...
a year ago
How do we know which food is best for us? We might start a low-carb diet. Then we switch to whole grains, or even go fully vegan—only to return to a low-carb diet yet again. We constantly change our minds. Even scientists keep revising their perspectives. Why is it so difficult...
Jim Nielsen’s Blog
Overcomplicating Things Is So Easy
Maciej Cegłowski writing about “The Lunacy of Artemis”:
You don’t have to be a rocket scientist to...
6 months ago
Maciej Cegłowski writing about “The Lunacy of Artemis”:
You don’t have to be a rocket scientist to wonder what’s going on here. If we can put a man on the moon, then why can't we just go do it again? The moon hasn’t changed since the 1960’s, while every technology we used to get...
PostHog's RSS Feed
Array 1.26.0
PostHog 1.26.0 is here! Read about our Series B raise, our new features, and find out who are the 4...
over a year ago
PostHog 1.26.0 is here! Read about our Series B raise, our new features, and find out who are the 4 new team members we've onboarded.
Irrational...
Should we decompose our monolith?
From their first introduction in 2005, the debate between adopting
a microservices architecture, a...
3 months ago
From their first introduction in 2005, the debate between adopting
a microservices architecture, a monolithic service architecture, or a hybrid between the two, has become one of the
least-reversible decisions that most engineering organizations make.
Even migrating to a...
Ferd.ca
Local Optimizations Don't Lead to Global Optimums
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to...
a month ago
I like to think that I write code deliberately. I’m an admittedly slow developer, and I want to believe I do so on purpose. I want to know as much as I can about the context of what it is that I'm automating.
I also use a limited set of tools. I used old computers for a long...
bt RSS Feed
Perspective
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and...
4 months ago
Perspective
2024-08-06
I recently read both Starting Hospice and No Salt posted on Jake’s blog and was quite moved. I don’t know Jake and have never met him - but his writing and shared experiences give a very real look into his mind and perspective. If you haven’t yet, I...
Daniel Immke's Blog...
Manifest V3’s foibles
You have probably heard rumblings about Chrome’s Manifest V3. If you haven’t, here’s what you need...
a year ago
You have probably heard rumblings about Chrome’s Manifest V3. If you haven’t, here’s what you need to know: Google has been developing a new…
Dan Slimmon
Fix tomorrow’s problems by fixing today’s problems
A bug in our deployment system causes O(N²) latency with respect to the number of deploys that have...
a year ago
A bug in our deployment system causes O(N²) latency with respect to the number of deploys that have been performed. At first, it’s too minuscule to notice. But the average deploy latency grows over time. Eventually, deploys start randomly timing out. The deploy pipeline grinds to...
alexwlchan
Telling mechanize how to find local issuer certificates
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize,...
a year ago
I was doing some work on my library lookup tool recently, and I ran into an issue with mechanize, the Python library I use to simulate a web browser.
I’d upgraded my version of Python and mechanize, and now I wasn’t able to connect to HTTPS sites.
If I tried a simple...
PostHog's RSS Feed
Array 1.31.0
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user...
over a year ago
PostHog 1.31.0 introduces Group Analytics, improved Correlation Analysis, a revamped overall user experience on Insights and 350+ more improvements and fixes.
PostHog's RSS Feed
VC is a tool, not a religion
We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1...
a year ago
We raised over $27,000,000 then realized we should be growing out of our own revenue instead. Day 1 – We started bootstrapping, then changed our minds…
bt RSS Feed
Animated Radio Tab Toggles
Animated Radio Tab Toggles
2021-01-05
In this demo tutorial, we are making the assumption that we...
over a year ago
Animated Radio Tab Toggles
2021-01-05
In this demo tutorial, we are making the assumption that we need to create a radio slide toggle for our made-up payment options. For this we want to display 3 simple payment choices to the user:
One-time payment
Recurring payment
Free tier...
Steve Klabnik
A 30 minute introduction to Rust
over a year ago
alexwlchan
My favourite books from 2022
I read 71 books this year, which is the most I’ve read in a single year since I started keeping...
a year ago
I read 71 books this year, which is the most I’ve read in a single year since I started keeping detailed records.
I don’t set reading goals, but I’m pleased with that.
Nearly a third of those books came from my local library; both books I knew I already wanted to read, and books...
Alex MacCaw
Captain's Log #2
On projects, side-projects, AI, and existential dread.
a year ago
On projects, side-projects, AI, and existential dread.
Acko.net
Frickin' Shaders With Frickin' Laser Beams
Hassle free GLSL
I've been working on a new library to compose GLSL shaders. This is part of a side...
over a year ago
Hassle free GLSL
I've been working on a new library to compose GLSL shaders. This is part of a side project to come up with a composable and incremental way of driving WebGPU and GPUs in general.
#pragma import { getColor } from 'path/to/color'
void main() {
gl_FragColor =...
General Robots
Dimension Hopper Part 1
2D Platformer using Stable Diffusion for live level art creation
a year ago
2D Platformer using Stable Diffusion for live level art creation
Irrational...
Playing with Streamlit and LLMs.
Recently I’ve been chatting with a number of companies who are building out
internal LLM labs/tools...
a year ago
Recently I’ve been chatting with a number of companies who are building out
internal LLM labs/tools for their teams to make it easy to test LLMs against
their internal usecases.
I wanted to take a couple hours to see how far I could get using
Streamlit to build out a personal LLM...
A Smart Bear
More money if you do, more money if you don't
A business always takes more money than you expect, even when you take this fact into account....
a year ago
A business always takes more money than you expect, even when you take this fact into account. Here's why.
James Vaughan's blog
Counting Usernames from Malicious Login Attempts
over a year ago
HTMHell
What is the Difference Between Alternative Text, Long Description, and Caption?
When it comes to adding images on the web, you need to consider how to make them accessible and...
over a year ago
When it comes to adding images on the web, you need to consider how to make them accessible and understandable to everyone.
Which means you need to include text alternatives to describe the image information or function.
Three options are:
Alternative Text
Long...
Kevin Chen
What I learned in 2017
At the end of 2017, I wrote down a few important things I’d learned that year.
And now that we’re...
over a year ago
At the end of 2017, I wrote down a few important things I’d learned that year.
And now that we’re more than halfway through 2018, I decided to stop
procrastinating and flesh out the details. Some of these things are probably
obvious to you, but they were new to me!
Being right is...
Joel Gascoigne
How to gain traction in two sided markets
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Startup ideas...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
Startup ideas that involve two sided markets are notoriously difficult to get
off the ground. It’s the age-old chicken and egg problem. You need lots of
buyers for the sellers to be interested,...
Vladimir Klepov as a...
What is a react component, anyways?
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write...
over a year ago
I used to teach a class on React. There’s no better way to start a hands-on course than “Let’s write a simple component!”. But time after time I hear — “Vladimir, what’s a component, anyways?”. Bah, what a question! It’s a react thingie. React apps are made of components. Why do...
37signals Dev
The gift of constraints
One of the hardest things about shipping products is balancing this contradiction: you want to do...
3 months ago
One of the hardest things about shipping products is balancing this contradiction: you want to do the best possible work everywhere, but optimizing every piece takes time, and time is finite.
I’ve done a poor job here countless times in my career. And I have seen many others...
Coding Horror
Hacker, Hack Thyself
We've read so many sad stories about communities that were fatally compromised or destroyed due to...
over a year ago
We've read so many sad stories about communities that were fatally compromised or destroyed due to security exploits. We took that lesson to heart when we founded the Discourse project; we endeavor to build open source software that is secure and safe for communities by default,...
PostHog's RSS Feed
Things I learned last year
2021 went well for PostHog - especially given we're not even two years old yet. 7,014 customers...
over a year ago
2021 went well for PostHog - especially given we're not even two years old yet. 7,014 customers across our range of products (!) 800% increase in…
Elad Blog
Startups are an act of desperation
Startups are hard. For the first few years of a company, forward momentum is largely due to founders...
over a year ago
Startups are hard. For the first few years of a company, forward momentum is largely due to founders pushing every day. The weight of the company rests on their shoulders - including the financial well being and success of everyone they hired and the promises they made to their...
Liz Denys
Inbox by Gmail's accidentally abusive algorithm
The modern world really loves to use little algorithms here and there to help us speed things up....
over a year ago
The modern world really loves to use little algorithms here and there to help us speed things up. Inbox by Gmail is no exception.
Inbox has a concept of "speed dial" - an algorithmically determined set of "frequent" contacts that appears when hovering over the compose button:
In...
Liz Denys
L'Insurrection qui vient
I can trace different periods of my life back to the music with which I decided to fill my ears and...
over a year ago
I can trace different periods of my life back to the music with which I decided to fill my ears and the stories towards which I let my eyes venture. Rereading tends to bring a part of me back to previous points in times, and occasionally, I partake in this.
But there are few...
MMapped blog
IC internals: orthogonal persistence
over a year ago
bunnie's blog
The New Essential Guide to Electronics in Shenzhen
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A...
a year ago
Some might remember a book I released in 2016, “The Essential Guide to Electronics in Shenzhen”. A lot has changed in the world since then, and Shenzhen is no exception. There’s a new maintainer of the guide, Naomi Wu (@realsexycyborg), and she is crowdfunding an updated, new...
Greg Brockman
OpenAI Five Finals Intro
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI...
over a year ago
The text of my speech introducing OpenAI Five at Saturday’s OpenAI Five Finals event, where our AI beat the world champions at Dota 2:
“Welcome everyone. This is an exciting day.
First, this is an historic moment: this will be the first time that an AI has even attempted to play...
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
EXPLAIN EXTENDED
Happy New Year: Settlers of Catan in SQL
One of the best New Year presents I've ever got was a copy of the German-style board game, The...
over a year ago
One of the best New Year presents I've ever got was a copy of the German-style board game, The Settlers of Catan. This game has brought me and my friends many an hour of good entertainment. The game is played on a hexagon field with 19 hexagon tiles (3 + 4 + 5 + 4 […]
The post...
Charles Chen
Server Sent Events with .NET 7
An HTTP alternative to web sockets that makes it easy to push events from the server.
a year ago
An HTTP alternative to web sockets that makes it easy to push events from the server.
Making software...
A Warning for New Designers: Avoid Dribbble
A Warning for New Designers: Avoid Dribbble
2022-09-08
Everyday a new designer begins their journey...
over a year ago
A Warning for New Designers: Avoid Dribbble
2022-09-08
Everyday a new designer begins their journey into the world of [insert design industry here] and it is magical! Having a fresh pair of eyes untainted from the current trends of the time can help improve design as a whole....
PostHog's RSS Feed
Array 1.22.0
PostHog 1.22 is out with awesome new features, usability and performance improvements, and the usual...
over a year ago
PostHog 1.22 is out with awesome new features, usability and performance improvements, and the usual bug squashing. Community MVP The community MVP…
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...
A Beautiful Site
How to delete a tag on GitHub
In the world of Git, tags are very useful for keeping track of your project's version history. A lot...
over a year ago
In the world of Git, tags are very useful for keeping track of your project's version history. A lot of folks will argue that you shouldn't delete tags, but there are real-world examples in which tags need to be deleted. That said, it's both a good and a bad thing that GitHub...
alexwlchan
Monki Gras 2024: Step… Step… Step…
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and...
9 months ago
Yesterday I gave a talk at Monki Gras 2024.
This year, the theme is “Prompting Craft: examining and discussing the art of the prompt in code and cultural creation”.
I did a talk about my experience of learning these new AI tools, and I draw comparisons to learning to dance.
This...
The Changelog
Using Yggdrasil As an Automatic Mesh Fabric to Connect All Your Docker Containers, VMs, and Servers
Update 2023-04: The version of this page on my public website has some important updates, including...
a year ago
Update 2023-04: The version of this page on my public website has some important updates, including how to use broadcast detection in Docker, Yggdrasil zero-config for ephemeral containers, and more. See it for the most current information. Sometimes you might want to run Docker...
Jake Zimmerman
A trick for invariant generics in Sorbet
6 months ago
Computer Things
Five Unusual Raku Features
Logic for Programmers is now in Beta!
v0.5 marks the official end of alpha! With the new version,...
a month ago
Logic for Programmers is now in Beta!
v0.5 marks the official end of alpha! With the new version, all of the content I wanted to put in the book is now present, and all that's left is copyediting, proofreading, and formatting. Which will probably take as long as it took to...
The Pragmatic...
Should you optimize for all-cash compensation, if possible?
Although still rare in the industry, companies like Netflix and Shopify let employees choose how...
a year ago
Although still rare in the industry, companies like Netflix and Shopify let employees choose how much of their total compensation is stock. What are the approaches to take?
Words and Buttons...
Complex numbers and conformal mapping
This explains the geometry of complex numbers. Explains conformal transformations, introduces...
over a year ago
This explains the geometry of complex numbers. Explains conformal transformations, introduces analytic functions, and shows that analytic complex functions are conformal. And using the connection between the geometry and the analysis explains it all in just some five minutes.
Making software...
Two Weeks with the DuckDuckGo Browser
Two Weeks with the DuckDuckGo Browser
2022-05-17
After using the beta apps for the new DuckDuckGo...
over a year ago
Two Weeks with the DuckDuckGo Browser
2022-05-17
After using the beta apps for the new DuckDuckGo browser for both macOS and iOS, I have returned to Safari.
This switch back doesn't mean that these browsers are bad by any means. Both browsers are decently fine for casual users....
Words and Buttons...
Trippy polynomials in arctangent scale
This shows the global properties of polynomials, their derivatives, and explains how the Maclaurine...
over a year ago
This shows the global properties of polynomials, their derivatives, and explains how the Maclaurine and Taylor series work all with animated plots in arctangent scale.
A Smart Bear
Easy to criticize, hard to create
It's easy to explain why any given business will fail. So what? But neither is it wise to totally...
10 months ago
It's easy to explain why any given business will fail. So what? But neither is it wise to totally ignore the critics.
Mahmoud Felfel's...
Introduction to javascript iterables, iterators, and generators
A quick intro to javascript newly introduced generators and iterators concepts and how they work...
over a year ago
A quick intro to javascript newly introduced generators and iterators concepts and how they work with other javascript features.
Julia Evans
Open sourcing the nginx playground
Hello! In 2021 I released a small playground for testing nginx configurations
called nginx...
a year ago
Hello! In 2021 I released a small playground for testing nginx configurations
called nginx playground. There’s a
blog post about it here.
This is an extremely short post to say that at the time I didn’t make it open source,
but I am making it open source now. It’s not a lot of...
swyx's site RSS Feed
Follow Up
Following up and following through is a well known formula for success. Yet people don't do it. Why?
over a year ago
Following up and following through is a well known formula for success. Yet people don't do it. Why?
HTMHell
#5 button-like-link
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register ...
over a year ago
Bad code
<a href="#form" role="button" aria-haspopup="true"> Register </a>
Issues and how to fix them
It’s a link to a form at the same page that looks like a button.
By adding role="button" to a link, you’re telling that it’s a button, though it acts like...
A Beautiful Site
Hide the mouse cursor with CSS
I know you can change the mouse cursor using CSS, but I never realized that you can actually hide it...
over a year ago
I know you can change the mouse cursor using CSS, but I never realized that you can actually hide it altogether.
.no-cursor {
cursor: none;
}
Of course, that doesn't mean you should, it just means you can. Practical uses for this are definitely limited, but things like...
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....
The Pragmatic...
Is the “AI developer”a threat to jobs – or a marketing stunt?
One startup released “the first AI software engineer,” while another aims to build a “superhuman...
9 months ago
One startup released “the first AI software engineer,” while another aims to build a “superhuman software engineer.” As intimidating as these sound: what if it’s more marketing than reality?
charity.wtf
Pragmatism, Neutrality and Leadership
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at...
5 months ago
Every year or so, some tech CEO does something massively stupid, like declaring “No politics at work!”, or “Trump voters are oppressed and live in fear!”, and we all get a good pained laugh over how out of touch and lacking in self-awareness they are. We hear a lot about the...
swyx's site RSS Feed
Notes on Time Management from a Dying Professor
Notes on Randy Pausch's lecture on Time Management
over a year ago
Notes on Randy Pausch's lecture on Time Management
PostHog's RSS Feed
What we've learned about talking to users
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers...
a year ago
This post is from our Substack newsletter, Product for Engineers . It's all about helping engineers and founders build better products by learning…
the jsomers.net blog
The three-page paper that shook philosophy: Gettiers in software engineering
In 1963, the philosopher Edmund Gettier published a three-page paper in the journal Analysis that...
over a year ago
In 1963, the philosopher Edmund Gettier published a three-page paper in the journal Analysis that quickly became a classic in the field. Epistemologists going back to the Greeks had debated what it meant to know something, and in the Enlightenment, a definition was settled upon:...
David Heinemeier...
Clear the barnacles
The easiest way to squander your focus is by paying attention to a million inconsequential things at...
a year ago
The easiest way to squander your focus is by paying attention to a million inconsequential things at once. These little mental barnacles add up in imperceptible ways until you suddenly feel like you're getting nowhere, no matter how hard you push. You must keep scrubbing your...
Miguel Carranza
From J1 visa to Blue Passport: A startup founder's immigration journey
I am drafting this post at 35,000 feet flying back from Japan. I’ve entered the US about 30 times,...
8 months ago
I am drafting this post at 35,000 feet flying back from Japan. I’ve entered the US about 30 times, but this will be the first time I’ll be using my shiny blue passport. No anxiety about aggressive questions, secondary inspection, or the possibility of deportation. A couple of...
David Heinemeier...
The gift of ambition
The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave...
8 months ago
The Babylon Bee ran this amazing bit last year: "Study Finds 100% Of Men Would Immediately Leave Their Desk Job If Asked To Embark Upon A Trans-Antarctic Expedition On A Big Wooden Ship". Yes. Exactly. Modern office workers are often starved for ambition, adventure, and even...
The Changelog
This Is How Tyrants Go: Alone
I remember reading an essay a month or so ago — sadly I forget where — talking about how things end...
over a year ago
I remember reading an essay a month or so ago — sadly I forget where — talking about how things end for tyrants. If I were to sum it up, it would be with the word “alone.” Their power fading, they find that they had few true friends or believers; just others that were greedy …...
Joel Gascoigne
The evolution of culture at a startup
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s now 2 years...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
It’s now 2 years since I launched Buffer [http://bufferapp.com], and the company
has grown from just myself (working from my bedroom) to a team of 7. In the last
few months, I’ve been thinking a...
Liz Denys
Pentagonal antiprism planter with drip tray, 2023
Aged leather / dazzle camouflage / coming together? pushing apart?
a year ago
Aged leather / dazzle camouflage / coming together? pushing apart?
Julia Evans
Migrating Mess With DNS to use PowerDNS
About 3 years ago, I announced Mess With DNS in
this blog post, a playground
where you can learn how...
4 months ago
About 3 years ago, I announced Mess With DNS in
this blog post, a playground
where you can learn how DNS works by messing around and creating records.
I wasn’t very careful with the DNS implementation though (to quote the release blog
post: “following the DNS RFCs? not exactly”),...
TokyoDev
Software Developer Internships in Japan, Attending Japanese University, & Job Hunting as a New Grad
How do I get a job in Japan with no experience? Why are there no entry level jobs or ways to break...
a year ago
How do I get a job in Japan with no experience? Why are there no entry level jobs or ways to break into the industry?
This is one of the most common questions in the [TokyoDev Discord server](https://discord.gg/seUNe38YgV), and for good reason. The [job...
A Beautiful Site
Using JavaScript to prevent comment spam
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam...
over a year ago
Comment spam (also known as 'link spam', 'blog spam', and 'wikispam') occurs when people or spam bots post comments on someones blog, guestbook, or wiki for the sole purpose of boosting traffic and promoting better search engine rankings for their site. Like email spam, it can be...
Maggie Appleton
Pink, Soft, Glittering Developers
over a year ago
Alex Meub
How To Quiet Down Your 3D Printer
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent...
12 months ago
When I first got my 3D printer, I built an enclosure to protect it from dust, maintain a consistent temperature, and minimize noise. I was surprised to find that the enclosure didn’t reduce noise that significantly. I then placed a patio paver under my printer, which made it...
A Beautiful Site
The next version of PHP may very well be 7
We've been hearing about PHP 6 since 2005, but nothing has been brought to fruition yet. In fact,...
over a year ago
We've been hearing about PHP 6 since 2005, but nothing has been brought to fruition yet. In fact, the project was so plagued with problems that in 2010, it was abandoned. It almost felt like PHP would be perpetually stuck at version 5.
Except now there's talk about another major...
A Beautiful Site
When To Create CSS Parts
I was recently asked a really good question on Twitter: when shouldn't an element be a CSS...
over a year ago
I was recently asked a really good question on Twitter: when shouldn't an element be a CSS Part?
I've spent a lot of time building web components, most of which are intended for design systems, and my answer is pretty straight-forward.
Every part you expose is an API that you're...
HTMHell
#24 A placeholder is not a label
Bad code
<input type="text" placeholder="First name">
Issues and how to fix them
Every form input...
over a year ago
Bad code
<input type="text" placeholder="First name">
Issues and how to fix them
Every form input element needs a label. When screen reader users access a form field, the label is announced with the field type (e.g. first name, edit text). If it’s missing, users might not know...
Tinloof - Blog
ReasonML for production React Apps? 🤔 (Part 3)
A while ago I published this article about building an accessible and reusable modal/dialog...
over a year ago
A while ago I published this article about building an accessible and reusable modal/dialog component in React.
The component achieves the following requirements:
A reusable component API: we should be able to easily use our accessible modal anywhere and populate it with...
Marco.org
The 2018 iPad Pro
Watch my video review of the new iPad Pro in both sizes.
Rather than try to be comprehensive, I...
over a year ago
Watch my video review of the new iPad Pro in both sizes.
Rather than try to be comprehensive, I focused on what matters most to me: size choice between the 11” and 12.9”, the Smart Keyboard Folio from my perspective as a frequent 10.5” Smart Keyboard user, the new Pencil, and why...
HTMHell
#12 accessible poll yes/no
Bad code
<form role="form">
<h2>Poll title</h2>
<div id="pollQuestion">Is this...
over a year ago
Bad code
<form role="form">
<h2>Poll title</h2>
<div id="pollQuestion">Is this accessible?</div>
<div name="pollGroup" role="radiogroup">
<div role="radiogroup" aria-label="Poll title">
<input type="radio" name="poll" aria-labelledby="pollQuestion" value="[object...
swyx's site RSS Feed
5 Things I Learned from The DynamoDB Book
Reviewing Alex DeBrie's new the DynamoDB Book
over a year ago
Reviewing Alex DeBrie's new the DynamoDB Book
Joel Gascoigne
Zero notifications
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of...
over a year ago
* Tweet [https://twitter.com/share]
*
* Buffer [http://bufferapp.com/add]
*
A couple of months ago, my co-founder Leo [http://twitter.com/leowid] gave me an
interesting suggestion: he said I should try disabling all notifications on my
iPhone. I find this suggestion...
Steve Klabnik
Write better cukes with the rel attribute
over a year ago
dthompson
Issues with object-oriented programming in Guile
Scheme is often thought of as a functional programming language, but
really it is a multi-paradigm...
over a year ago
Scheme is often thought of as a functional programming language, but
really it is a multi-paradigm language, including object-oriented
programming. My Scheme of choice for the past decade has been
Guile. It comes with support for OOP via
GOOPS: The Guile Object Oriented...
swyx's site RSS Feed
My Journey from No CS Degree to AWS from Age 30 - 34
I was interviewed by Pete from No CS Degree on my journey, here are some extracts!
over a year ago
I was interviewed by Pete from No CS Degree on my journey, here are some extracts!
bt RSS Feed
Pure CSS Simple Dropdown Plugin
Pure CSS Simple Dropdown Plugin
2018-09-20
I find myself blowing away default browser select styling...
over a year ago
Pure CSS Simple Dropdown Plugin
2018-09-20
I find myself blowing away default browser select styling and implementing my own custom dropdowns far more often than I’d like. So, I recently created a very simple and clean component using just pure CSS.
Check out the CodePen below...
elementary Blog
Big Feature Updates for Accessibility, Privacy, Security, and More
As promised, this month brings a bunch of new features including a big new accessibility feature and...
a year ago
As promised, this month brings a bunch of new features including a big new accessibility feature and a major platform improvement. Enjoy this month’s contributions to the upcoming OS 7.1!
AppCenter
As we work towards our continual goal of better supporting alternative app stores,...
Patrick Kayongo
Stimela
23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya...
a year ago
23 June 1898. Mqanduli, Tembuland. “But who’s going to teach our sons to become men?” Gcinikhaya asked this while squashing the newspaper within her clenched fist. Her lips were quivering, her face contorted to hold back the tears of anger and fear. “My brother went to the mines...
Vladimir Klepov as a...
Keep a React component mounted
The second most important React optimization technique after shouldComponentUpdate and friends is...
over a year ago
The second most important React optimization technique after shouldComponentUpdate and friends is remount management. Some portions of the UI can be hidden or shown — sidebars, drop-down menus, modals and draggable widgets are all prominent examples. The basic React pattern for...
bt RSS Feed
Replacing My Eero Mesh Network with Two Mangos
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my...
a year ago
Replacing My Eero Mesh Network with Two Mangos
2023-03-09
It has been one week since I retired my Eero mesh network setup and replaced it with two Mango Mini Travel Routers (GL-MT300N-V2). There were some obvious reasons to make this switch but I was initially unsure how the...
Cognitive...
Vicuna
A new LLaMA-derived model has appeared, called Vicuna.
Now I've been playing with a lot of models...
a year ago
A new LLaMA-derived model has appeared, called Vicuna.
Now I've been playing with a lot of models like this, such as Alpaca and GPT4All. And I also fine-tuned my own.
But Vicuna is a lot better. Here is a conversation I had with it.
User: Write a limerick about language...
ntietz.com blog
When to use cute names or descriptive names
I've previously written that project names should be cute, not descriptive.
That post talks about...
9 months ago
I've previously written that project names should be cute, not descriptive.
That post talks about services and does not talk at all about modules or variables.
It's different in the latter context: those names should often be descriptive.
What's the difference, and how do you...
macwright.com
Recently
If you’re reading this on macwright.com,
you might have noticed that the website got a very slight...
6 months ago
If you’re reading this on macwright.com,
you might have noticed that the website got a very slight upgrade
this month. I’ve been publishing a lot of content in the
/micro/ section, and I update
my /reading/ list once
or twice a month when I finish books, but these proper...
swyx's site RSS Feed
Writing an Authentication Store in Svelte
This is my attempt today wrapping an Authentication workflow into a Svelte Store
over a year ago
This is my attempt today wrapping an Authentication workflow into a Svelte Store
swyx's site RSS Feed
Profile on Livecycle.io Devx Project
I was interviewed for Livecycle's DevX interview series here. Reproducing for posterity.
over a year ago
I was interviewed for Livecycle's DevX interview series here. Reproducing for posterity.
swyx's site RSS Feed
You're Allowed To Make Your Own Tools
Making personal side projects for fun and profit.
over a year ago
Making personal side projects for fun and profit.
Jim Nielsen’s Blog
“Just” One Line
From Jeremy Keith’s piece “Responsibility”:
Dropping in one line of JavaScript seems like a...
6 months ago
From Jeremy Keith’s piece “Responsibility”:
Dropping in one line of JavaScript seems like a victimless crime. It’s just one small script, right? But JavaScript can import more JavaScript.
“It’s just one line of code” is a pitch you hear all the time. It might also be the biggest...
Blog - Bitfield...
Programming with confidence: TDD in Go
There’s an easy, pleasant, and reliable way to build software in Go, guided
by tests. Let’s find...
9 months ago
There’s an easy, pleasant, and reliable way to build software in Go, guided
by tests. Let’s find out what it’s like to program with confidence, in the
first part of this TDD tutorial series.
Making software...
Prescription Form UI Improvements
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and...
over a year ago
Prescription Form UI Improvements
2019-03-13
I was browsing the Clearly website a few days ago and ended up using their prescription form to update my worsening eyesight. The design of this form wasn't bad per se, but it could certainly be improved.
Current design of the...
Steve Klabnik
Rust has finally outgrown me
over a year ago
Liz Denys
Adding Open Graph to Pelican
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when...
over a year ago
I just added Open Graph support to this Pelican-generated site so pretty previews would show up when people shared my posts, and I figured I'd share the fairly tidy way I went about it in case other people were interested. I only added support for articles, my journal entries,...
Kagi Blog
Update to Kagi Search pricing
It has been a while since our last update ( https://blog.kagi.com/kagi-search-dec22-update ) , and...
a year ago
It has been a while since our last update ( https://blog.kagi.com/kagi-search-dec22-update ) , and we have been busy with three main large-scale initiatives: a new pricing model that ensures Kagi’s sustainability, new plans including Family plans, and enhancing search experience...
bt RSS Feed
Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal
Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal
2020-09-16
I recently came across the...
over a year ago
Portable Pi: Cheap Raspberry Pi Zero Hacker Terminal
2020-09-16
I recently came across the incredibly cool design for an “ultimate Raspberry Pi computer” by NODE and was inspired to create my own “portable” Pi device. Although, with my concept, I decided to set a few restrictions...
Blog System/5
EndBASIC 0.11 is here
Support for user-defined functions, an LCD, and a disassembler
5 months ago
Support for user-defined functions, an LCD, and a disassembler