Lyra Rebane

lyra.horse · Personal blog · on HN since 2023

Lyra Rebane is a web developer and security researcher who builds CSS experiments and writes about browser quirks and attacks.

What HN saysHN commenters praise the site's style and her projects, including the x86 CPU emulator in CSS and the CSS Clicker game.
33HN people shared it
12linked it in comments
31stories submitted
1.5Kstory points
4 months agolast shared
2023people per year2026

Most-shared posts

  1. 1
    Aspects of modern HTML/CSS you may not be familiar with
    6 people · 453 points · first shared 2025 · 254 comments on HN
  2. 2
    JavaScript Crossword
    6 people · 10 points · first shared 2026 · discussion on HN
  3. 3
    Using YouTube to steal your files
    5 people · 185 points · first shared 2024 · 24 comments on HN
  4. 4
    Show HN: X86CSS – An x86 CPU emulator written in CSS
    5 people · 5 points · first shared 2026 · discussion on HN
  5. 5
  6. 6
    Antonymph: An audiovisual experience using the browser
    3 people · 28 points · first shared 2024 · 3 comments on HN
  7. 7
    Chromium bug bounty money tree browser
    2 people · 359 points · first shared 2023 · 77 comments on HN
  8. 8
  9. 9
    Stealing your Telegram account in 10 seconds flat
    2 people · 34 points · first shared 2024 · 10 comments on HN
  10. 10
    Exploiting V8 at OpenECSC
    2 people · 11 points · first shared 2024 · discussion on HN
  11. 11
    Show HN: Tic-Tac-Toe in Pure CSS (No JavaScript/HTML)
    2 people · 7 points · first shared 2025 · 1 comments on HN
  12. 12
    Foldy Bird
    2 people · 3 points · first shared 2026 · 1 comments on HN
  13. 13
    A peek into Reddit's anti-spam internals
    1 people · 7 points · first shared 2026 · discussion on HN
  14. 14
    A clicker game made with just HTML and CSS
    1 people · 2 points · first shared 2025 · discussion on HN
  15. 15
    Arrupted
    1 people · first shared 2025

What HN people wrote when they linked it

zahlman · 2025-12-05
> <feTile> is a single element filter just like all the other ones. It just tiles the current image to the desired size. If the input is bigger than the output, it functions as a crop instead. So I use two of them to achieve a crop + tile. Aha. > I touched on it in this post: https://lyra.horse/blog/2025/08/you-dont-need-js/ I coincidentally was given that link elsewhere since posting and have been reading it and clarified much of the rest as well. Amazing work on the blog overall.
vegadw · 2025-08-29
Just want to drop in and say I love this site (With the name of Vega, I might be biased, but still <3 ). The entire site's style is great and this page's content is awesome and I'll definitely be linking it to anyone I know doing web-dev stuff in the future. I also love https://lyra.horse/arrupted/ I've made some pretty cool pieces with it in the past, so it was really cool to see a domain I recognize on the front page today!
owjofwjeofm · 2025-05-27
this is my favorite one one I've seen: https://lyra.horse/css-clicker/
senfiaj · 2026-03-29
It's not just closer. Someone wrote an x86 emulator with CSS (it uses JS only for clock to make it more reliable). https://lyra.horse/x86css/ . So, CSS is officially Turing complete (which is a bit scary IMHO).
sheept · 2026-03-28
Creating 3D scenes with CSS has always been possible[0], but like this project, it's required JavaScript for interactivity. But there's a lot more CSS features now. While in the past, Turing completeness in CSS required humans to click on checkboxes, now CSS can emulate an entire CPU without JavaScript or requiring user interaction.[1] So I wonder if DOOM could be purely CSS too, in real time. [0]: https://keithclark.co.uk/labs/css-fps/ [1]: https://lyra.horse/x86css/
renegade-otter · 2026-01-11
CSS has come a long way. I used to include Bootstrap in all of my projects, effectively by default. Now it's obsolete. Especially with Grid and Flex. Do people even know what they can do with CSS these days? https://lyra.horse/blog/2025/08/you-dont-need-js/
rebane2001 · 2025-12-29
For tabs, see: https://lyra.horse/blog/2025/08/you-dont-need-js/#lyres-and-accordions As far as I can tell, my implementation there fits the guidelines.
tom_alexander · 2025-10-07
FWIW you can add a light/dark toggle button without any javascript. You only need javascript if you want to persist that preference in localStorage. Here is an article that was posted to HN which implements the three-state (auto/light/dark) toggle in HTML and CSS only: https://lyra.horse/blog/2025/08/you-dont-need-js/
japanuspus · 2025-08-29
Did you read the article? The author specifically addresses accessibility in multiple places, including taking extra steps to work around browser bugs [0]. [0]: https://lyra.horse/blog/2025/08/you-dont-need-js/#fn:10
WorldMaker · 2025-04-04
I did find this Idle Game entirely in CSS amusing: https://lyra.horse/css-clicker/
rikschennink · 2026-06-20
Maybe possible with https://lyra.horse/x86css/ ?
akkartik · 2026-03-16
Yeah, CSS is Turing Complete: https://lyra.horse/x86css

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close