Harry Llewelyn
@harry.dev
TIL
It's a good name, but already the (rarely used) name of the default css layout mode. You can actually set `display: flow` and it's the same as `display: block` - both are technically short for `display: block flow`
I've rarely seen it taught or used, but it's supported in all the browsers
I've rarely seen it taught or used, but it's supported in all the browsers
November 1, 2025 at 4:11 AM
TIL
Reposted by Harry Llewelyn
As recently as last week, I was writing about the brilliance and impact of the art of Drew Struzan. Today, we learn he's passed. I'm gutted.
His artistic genius and inspirational images will truly be appreciated forever. May we continue to treasure his work & the man who made it. Thank you, Drew.
His artistic genius and inspirational images will truly be appreciated forever. May we continue to treasure his work & the man who made it. Thank you, Drew.
October 14, 2025 at 3:30 PM
As recently as last week, I was writing about the brilliance and impact of the art of Drew Struzan. Today, we learn he's passed. I'm gutted.
His artistic genius and inspirational images will truly be appreciated forever. May we continue to treasure his work & the man who made it. Thank you, Drew.
His artistic genius and inspirational images will truly be appreciated forever. May we continue to treasure his work & the man who made it. Thank you, Drew.
Reposted by Harry Llewelyn
Ruby Central dropped the ball here on securing the root account and effectively lost control of it for 11 days - however, that's nothing compared to changing the root password. If an ex-employee did that to me I'd be calling the police.
Here’s a note from our Executive Director regarding our recent security incident.
rubycentral.org/news/rubygem...
rubycentral.org/news/rubygem...
Rubygems.org AWS Root Access Event – September 2025
As part of standard incident-response practice, Ruby Central is publishing the following post-incident review to the public. This document summarizes the September 2025 AWS root-access event, what…
rubycentral.org
October 9, 2025 at 7:18 PM
Ruby Central dropped the ball here on securing the root account and effectively lost control of it for 11 days - however, that's nothing compared to changing the root password. If an ex-employee did that to me I'd be calling the police.
Reposted by Harry Llewelyn
I tried to explain why I don't believe the recent accusations toward my former teammates, as well as how the Ruby and Rails Infra team at Shopify operates and why it can be trusted.
byroot.github.io/opensource/r...
byroot.github.io/opensource/r...
Dear Rubyists: Shopify Isn’t Your Enemy
I’ve been meaning to write a post about my perspective on Open Source and corporate entities. I already got the rough outline of it; however, I’m suffering from writer’s block, but more importantly, t...
byroot.github.io
October 9, 2025 at 2:15 PM
I tried to explain why I don't believe the recent accusations toward my former teammates, as well as how the Ruby and Rails Infra team at Shopify operates and why it can be trusted.
byroot.github.io/opensource/r...
byroot.github.io/opensource/r...
Reposted by Harry Llewelyn
The more I think about this, the more I wonder if the best way forward is to transfer rubygems/bundler ownership to the Ruby org.
Then keep responsibility of rubygems.org.
After all, rubygems is the only default gem that isn't owned by ruby itself: github.com/ruby/ruby/bl...
Then keep responsibility of rubygems.org.
After all, rubygems is the only default gem that isn't owned by ruby itself: github.com/ruby/ruby/bl...
If you're Ruby Central, where do you go from here?
October 1, 2025 at 8:18 AM
The more I think about this, the more I wonder if the best way forward is to transfer rubygems/bundler ownership to the Ruby org.
Then keep responsibility of rubygems.org.
After all, rubygems is the only default gem that isn't owned by ruby itself: github.com/ruby/ruby/bl...
Then keep responsibility of rubygems.org.
After all, rubygems is the only default gem that isn't owned by ruby itself: github.com/ruby/ruby/bl...
Reposted by Harry Llewelyn
Reposted by Harry Llewelyn
Spammers, scammers, phishers, card testing, malicious and mis-coded bots, AI… if you think the web is as idyllic as 20 years ago, it's because many people have worked hard to hide to torrent of threats from you.
September 24, 2025 at 5:26 PM
Spammers, scammers, phishers, card testing, malicious and mis-coded bots, AI… if you think the web is as idyllic as 20 years ago, it's because many people have worked hard to hide to torrent of threats from you.
Reposted by Harry Llewelyn
Ahead of tomorrow's "Rails at Scale" event, I wrote up a perspective on the most pressing scaling challenges at Podia: jamie.ideasasylum.com/2025/09/02/p...
(ok—I meant to send this revised version to @amandabrooke.bsky.social but it was still sitting in my drafts 🤦♂️ so I published it anyway)
(ok—I meant to send this revised version to @amandabrooke.bsky.social but it was still sitting in my drafts 🤦♂️ so I published it anyway)
Podia at scale
A description of some of the scaling challenges at Podia. It’s mostly about managing complexity rather than the traditional technical challenges you’d normally associate with Rails.
jamie.ideasasylum.com
September 2, 2025 at 9:59 PM
Ahead of tomorrow's "Rails at Scale" event, I wrote up a perspective on the most pressing scaling challenges at Podia: jamie.ideasasylum.com/2025/09/02/p...
(ok—I meant to send this revised version to @amandabrooke.bsky.social but it was still sitting in my drafts 🤦♂️ so I published it anyway)
(ok—I meant to send this revised version to @amandabrooke.bsky.social but it was still sitting in my drafts 🤦♂️ so I published it anyway)
@joshpuetz.bsky.social justice watched your Rails Conf talk - really enjoyed it! Definitely something that’s neglected 😅
July 28, 2025 at 8:35 PM
@joshpuetz.bsky.social justice watched your Rails Conf talk - really enjoyed it! Definitely something that’s neglected 😅
Reposted by Harry Llewelyn
Unfortunately I won't be able to attend @brightonruby.com 😢 If anyone is interested in my ticket, please contact me via DM.
#BrightonRuby #Ruby #Rails #Brighton #conference
#BrightonRuby #Ruby #Rails #Brighton #conference
June 16, 2025 at 12:48 PM
Unfortunately I won't be able to attend @brightonruby.com 😢 If anyone is interested in my ticket, please contact me via DM.
#BrightonRuby #Ruby #Rails #Brighton #conference
#BrightonRuby #Ruby #Rails #Brighton #conference
Reposted by Harry Llewelyn
Looking to give away some tickets for brightonruby.com purchased by kind folks in the community in the name of Noah Gibbs.
Please share with folks (in education or out of work in early career) who would qualify. Will contact folks by Wed 5th June.
forms.reform.app/goodscary/b...
Please share with folks (in education or out of work in early career) who would qualify. Will contact folks by Wed 5th June.
forms.reform.app/goodscary/b...
Noah Gibb's Educational Ticket
This form is created with Reform - A form builder for creating clean, on-brand forms. No code required.
forms.reform.app
May 29, 2025 at 12:14 PM
Looking to give away some tickets for brightonruby.com purchased by kind folks in the community in the name of Noah Gibbs.
Please share with folks (in education or out of work in early career) who would qualify. Will contact folks by Wed 5th June.
forms.reform.app/goodscary/b...
Please share with folks (in education or out of work in early career) who would qualify. Will contact folks by Wed 5th June.
forms.reform.app/goodscary/b...
What are people doing for Tailwind JS if they don’t use React/Vue? Bonus points if it’s in Stimulus..
I can’t believe everyone is rolling their own!
I can’t believe everyone is rolling their own!
March 12, 2025 at 7:35 PM
What are people doing for Tailwind JS if they don’t use React/Vue? Bonus points if it’s in Stimulus..
I can’t believe everyone is rolling their own!
I can’t believe everyone is rolling their own!
Reposted by Harry Llewelyn
#CSS sibling-index() and sibling-count()
available Chrome Canary with experiments enabled!
easily stagger effects like:
`transition-delay: calc(sibling-index() * .1s);`
more info and a Codepen to fork
⤷ nerdy.dev/sibling-index
available Chrome Canary with experiments enabled!
easily stagger effects like:
`transition-delay: calc(sibling-index() * .1s);`
more info and a Codepen to fork
⤷ nerdy.dev/sibling-index
March 11, 2025 at 12:50 AM
#CSS sibling-index() and sibling-count()
available Chrome Canary with experiments enabled!
easily stagger effects like:
`transition-delay: calc(sibling-index() * .1s);`
more info and a Codepen to fork
⤷ nerdy.dev/sibling-index
available Chrome Canary with experiments enabled!
easily stagger effects like:
`transition-delay: calc(sibling-index() * .1s);`
more info and a Codepen to fork
⤷ nerdy.dev/sibling-index
What awful news :(
Just found out a good friend and mentor, Noah Gibbs, has passed away. Rest in peace friend, the Ruby community is poorer in your absence.
December 26, 2024 at 6:56 PM
What awful news :(
Anyone in the Rails community played with using Postgres row level security policies for multi tenancy without needing to set a tenant id?
December 24, 2024 at 9:38 PM
Anyone in the Rails community played with using Postgres row level security policies for multi tenancy without needing to set a tenant id?
Reposted by Harry Llewelyn
no offense to Kendrick Lamar but the best diss track of all time is still “You’re a Mean One Mr Grinch”
December 23, 2024 at 3:34 PM
no offense to Kendrick Lamar but the best diss track of all time is still “You’re a Mean One Mr Grinch”
The CWE (cwe.mitre.org) have released their list of the top 25 security vulnerabilities discovered in 2024 and XSS, SQL Injection and CSRF rank in positions 1, 3 and 4.
Thankfully Rails has great built in support to protect against all 3.
See the list here - cwe.mitre.org/top25/archiv...
Thankfully Rails has great built in support to protect against all 3.
See the list here - cwe.mitre.org/top25/archiv...
CWE -
Common Weakness Enumeration
Common Weakness Enumeration (CWE) is a list of software and hardware weaknesses.
cwe.mitre.org
December 13, 2024 at 10:14 AM
The CWE (cwe.mitre.org) have released their list of the top 25 security vulnerabilities discovered in 2024 and XSS, SQL Injection and CSRF rank in positions 1, 3 and 4.
Thankfully Rails has great built in support to protect against all 3.
See the list here - cwe.mitre.org/top25/archiv...
Thankfully Rails has great built in support to protect against all 3.
See the list here - cwe.mitre.org/top25/archiv...
Heads up; Cloudflare now support .dev domains!
December 9, 2024 at 5:23 PM
Heads up; Cloudflare now support .dev domains!
“No matter how much you try, you can’t stop people from sticking beans up their nose.”
On consulting, but equally valid elsewhere.
archive.uie.com/brainsparks/...
On consulting, but equally valid elsewhere.
archive.uie.com/brainsparks/...
Beans and Noses — Archive of UIE/Brainsparks
archive.uie.com
December 7, 2024 at 10:00 PM
“No matter how much you try, you can’t stop people from sticking beans up their nose.”
On consulting, but equally valid elsewhere.
archive.uie.com/brainsparks/...
On consulting, but equally valid elsewhere.
archive.uie.com/brainsparks/...
Bought a domain name for my side project, so you could say that things are getting serious.
November 20, 2024 at 4:22 PM
Bought a domain name for my side project, so you could say that things are getting serious.
Reposted by Harry Llewelyn
a PSA since a lot of folks have been surprised to learn this: terminal programs often support the mouse! Try:
- opening `htop` and clicking a column header to sort
- opening `nano` (or vim, or micro) and clicking and dragging to select text
- using the scroll wheel in `mc`
it often Just Works
- opening `htop` and clicking a column header to sort
- opening `nano` (or vim, or micro) and clicking and dragging to select text
- using the scroll wheel in `mc`
it often Just Works
November 19, 2024 at 12:48 PM
a PSA since a lot of folks have been surprised to learn this: terminal programs often support the mouse! Try:
- opening `htop` and clicking a column header to sort
- opening `nano` (or vim, or micro) and clicking and dragging to select text
- using the scroll wheel in `mc`
it often Just Works
- opening `htop` and clicking a column header to sort
- opening `nano` (or vim, or micro) and clicking and dragging to select text
- using the scroll wheel in `mc`
it often Just Works
Reposted by Harry Llewelyn
I definitely prefer the way Twitter can translate tweets inline rather than the approach Bluesky has taken of just linking out to Google translate.
November 8, 2024 at 10:39 AM
I definitely prefer the way Twitter can translate tweets inline rather than the approach Bluesky has taken of just linking out to Google translate.