<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/hn/best-of/2021/12" -->

---
title: Best Hacker News posts — December 2021 | daily.dev
description: The most upvoted Hacker News posts from December 2021, curated by the daily.dev community.
canonical: https://daily.dev/sources/hn/best-of/2021/12
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/hn/best-of/2021/12
og:type: website
og:site_name: daily.dev
og:title: Best Hacker News posts — December 2021 | daily.dev
og:description: The most upvoted Hacker News posts from December 2021, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Hacker News — December 2021

1. 1  
[](https://daily.dev/posts/tailwind-css-v3-0-tailwind-css-knchiuxts "Tailwind CSS v3.0 – Tailwind CSS")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Tailwind CSS v3.0 – Tailwind CSS  
Tailwind CSS v3.0 is here, bringing incredible performance gains, huge workflow improvements, and a seriously ridiculous number of new features. Every color out of the box, including all of the extended palette colors like cyan, rose, fuchsia, and lime, and fifty shades of grey gray. Colored box shadows for fun glow and reflection effects, and more natural shadows on colored backgrounds.  
309  
25
2. 2  
[](https://daily.dev/posts/http-3-is-fast-chh2lo3d1 "HTTP/3 is Fast")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
HTTP/3 is Fast  
HTTP/3 is a new version of the HTTP protocol. It uses a new protocol called QUIC. QUIC is meant to address the head-of-line blocking issues with HTTP/2\. The benchmarks show that the new protocol is much faster than the old one.  
202  
13
3. 3  
[](https://daily.dev/posts/defensive-css-tmz6xi81r "Defensive CSS")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Defensive CSS  
Defensive CSS is a collection of snippets that can help you in writing CSS that is protected. Oftentimes, we wish that there was a way to avoid a certain CSS issue or behaviors from happening. This is built upon an article I wrote a while back called “The just in case mindset”  
156  
8
4. 4  
[](https://daily.dev/posts/web3-is-going-just-great-ewmofxu4b "Web3 is going just great")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Web3 is going just great  
function(e) {var n,i,a=t\[0\],c,t\[1\],l,l=t \[2\],s=0,p=\[\];s<a.length;s++)i=a\[s\],Object.prototype.hasOwnProperty.call(o,i) &&o\[i\]&&p.push(o \[i\]\]; for(n in c)Object.has ownProperty. call(c,n) &&(e\[n\]=c\[n\]);for(f&&f(t);p.shift()();return u.push.apply(u,l||\[\]),r()}function r  
120  
13
5. 5  
[](https://daily.dev/posts/my-path-to-financial-independence-as-a-software-engineer-yjmmooyrd "My Path to Financial Independence as a Software Engineer")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
My Path to Financial Independence as a Software Engineer  
After 12 years in the corporate world, I am ecstatic that I have finally attained my goal. This article is about the nuts and bolts of my journey in case anyone else finds it useful in charting their own course. There are many steps in my journey that would be hard or impossible for others to replicate. But there are others that you would find more useful and applicable in your own life.  
94  
5
6. 6  
[](https://daily.dev/posts/pico-css-minimal-css-framework-for-semantic-html-tifergt9v "Pico.css • Minimal CSS Framework for semantic HTML")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Pico.css • Minimal CSS Framework for semantic HTML  
Large and complex CSS file increase memory usage and cause longer style calculations. A great design should be minimal, fast and maintainable. Most popular CSS frameworks are bulky, overkill and hard to customize. Huge stackings of wrappers and CSS classes are unnecessary for semantics elements.  
93  
8
7. 7  
[](https://daily.dev/posts/twitter-s-founder-admits-that-shutting-down-the-api-was-worst-thing-we-did-it-affected-users-and---lypk2mga "Twitter’s founder admits that shutting down the API was “Worst thing we did”: it affected users and developers")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Twitter’s founder admits that shutting down the API was “Worst thing we did”: it affected users and developers  
Jack Dorsey, co-founder of Twitter and CEO until recently, has been highly active this week on the social network, but not about it, but about the future of the web. Dorsey has criticized the idea that web3 will be decentralized (as opposed to Web 2.0, which was centralized in the hands of large platforms and social networks), claiming that we do not own web3.  
68
8. 8  
[](https://daily.dev/posts/ten-years-of-logging-my-life-ucxijo5zq "Ten Years of Logging My Life")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Ten Years of Logging My Life  
Chronofile is an Android app that tracks a person's daily activities. The app is open source and available on GitHub. Over the past four years, it has logged 85,000+ activities over the span of a decade. The data is endlessly fascinating to sift through, but it also tells a personal story.  
62  
4
9. 9  
[](https://daily.dev/posts/lapce-lapce-lightning-fast-and-powerful-code-editor-written-in-rust-ssjcmscsh "lapce/lapce: Lightning-fast and Powerful Code Editor written in Rust")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
lapce/lapce: Lightning-fast and Powerful Code Editor written in Rust  
Lapce is written in pure Rust, with UI in Druid. It's using Xi-Editor's Rope Science for text editing, and using Wgpu for rendering. The code editor is lightning-fast and powerful, written in Rust. It has a built-in code editor that can edit any text in any language.  
38  
4
10. 10  
[](https://daily.dev/posts/jesseduffield-lazygit-simple-terminal-ui-for-git-commands-j8wm8pkmf "jesseduffield/lazygit: simple terminal UI for git commands")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
jesseduffield/lazygit: simple terminal UI for git commands  
A simple terminal UI for git commands, written in Go with the gocui library. Binary releases for Windows, Mac OS(10.12+) or Linux, you can download a binary release here. The lazygit formula can be found in the Homebrew core to get the frequently updated one.  
37  
1
11. 11  
[](https://daily.dev/posts/is-web3-bullshit--nucc2nmr2 "Is web3 bullshit?")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Is web3 bullshit?  
Web3 is a vision of a decentralized, user-owned internet built on the blockchain. Elon Musk and Stephen Diehl are among the most vocal critics of the idea. Read Max is a newsletter about the future, appearing on a Thursday due to a series of sitcom-level mishaps.  
30  
5
12. 12  
[](https://daily.dev/posts/my-productivity-app-is-a-single-txt-file-4myp7xbkw "My productivity app is a single .txt file")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
My productivity app is a single .txt file  
My productivity app for the past 12 years has been a single .txt file. Every night before I go to bed, I take all the items on my calendar for the next day and append it to the end of the text file as a daily todo list. Here's an example with names replaced so you can see what it looks like when I move a day's schedule from my calendar.  
27  
4
13. 13  
[](https://daily.dev/posts/i-blew-720-on-100-notebooks-from-alibaba-and-started-a-paper-website-business-l0eueldeg "I blew $720 on 100 notebooks from Alibaba and started a Paper Website business")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
I blew $720 on 100 notebooks from Alibaba and started a Paper Website business  
I started a business that lets you build websites using pen & paper. I went viral on Twitter, made $1,000 in two days, and blew $720 on 100 paper notebooks from Alibaba. I'm a man who once bought 300 emoji domain names from Kazakhstan, but the idea of building a website from a piece of paper seemed a bit strange.  
27  
2
14. 14  
[](https://daily.dev/posts/an-nft-without-a-blockchain-no-gas-fees-no-eth-no-gatekeepers-ahnwsoyca "An NFT without a Blockchain. No gas fees. No Eth. No gatekeepers")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
An NFT without a Blockchain. No gas fees. No Eth. No gatekeepers  
In essence, an NFT is a statement that the buyer has sent them money related to a thing. This is a small proof-of-concept. It relies on PGP - but you could use Keybase, GPG, or any other hard-to-use encryption program.  
26  
7
15. 15  
[](https://daily.dev/posts/linux-has-grown-into-a-viable-pc-gaming-platform-and-the-steam-stats-prove-it-e1qzrdli "Linux Has Grown Into A Viable PC Gaming Platform And The Steam Stats Prove It")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Linux Has Grown Into A Viable PC Gaming Platform And The Steam Stats Prove It  
74 of the top 100 most-played games on Steam are in "Gold" or "Platinum" status. That means the game should work "out of the box" with no modifications. The quality of Proton is a matter of ever-increasing importance as we creep closer to the February 2022 launch window for the Steam Deck.  
23  
2
16. 16  
[](https://daily.dev/posts/deno-joins-tc39-8hcz6uiv4 "Deno joins TC39")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Deno joins TC39  
Deno has joined ECMA International, the standards organization that is responsible for the JavaScript standard (ECMA-262) We will be pushing for features and improvements to the language that benefit everyone, but especially users of server-side JavaScript. If you have suggestions of features or improvements that could make JavaScript better, please email me at luca@deno.com.  
17  
1
17. 17  
[](https://daily.dev/posts/google-maps-xtacmlo9j "Google Maps")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Google Maps  
15  
2
18. 18  
[](https://daily.dev/posts/from-node-to-ruby-on-rails-i8grwcwox "From Node to Ruby on Rails")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
From Node to Ruby on Rails  
Rails is a Ruby-on-Rails framework that was developed by Paul Graham in 2005-2012\. Graham is building a web app for a new side project using the framework. He says that learning to code in the current Javascript ecosystem makes discovering Rails a revelation. He also says that he can focus more on learning useful patterns to create with the framework vs. how to set it up.  
14
19. 19  
[](https://daily.dev/posts/the-web3-fraud-nqy8do-pn "The Web3 Fraud")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
The Web3 Fraud  
Web3 is only about adding an additional layer of complexity in the name of justifying the underlying cryptocurrencies. The web browser is augmented with a cryptocurrency wallet and part of the computation and storage is shifted from my server to the decentralized cryptocurrency infrastructure. When a user wants to use my service they will pay some amount of cryptocurrency to perform the cryptocurrency-side computation.  
13  
4
20. 20  
[](https://daily.dev/posts/easily-run-windows-software-on-linux-with-bottles-bottles-zrvh8rpcd "Easily run Windows software on Linux with 🍷 Bottles! ⋅ Bottles")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Easily run Windows software on Linux with 🍷 Bottles! ⋅ Bottles  
Bottles introduces a new way to handle Windows prefixes using environments. Environments are a combination of ready-to-use settings, libraries and dependencies.Choose between Gaming and Software environment based on the type of software you want to start. Empowered by environments you can create your own applications.  
12
21. 21  
[](https://daily.dev/posts/databases-in-2021-a-year-in-review-w67a-565g "Databases in 2021: A Year in Review")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Databases in 2021: A Year in Review  
It was a wild year for the database industry, with newcomers overtaking the old guard and vendors fighting over benchmark numbers. We also had to say goodbye to some of our database friends through acquisitions, bankruptcies, or retractions. Here are some of the highlights and a few of my thoughts on what they might mean for the field of databases.  
11  
1
22. 22  
[](https://daily.dev/posts/tetr-io-r-zwhzvu8 "TETR.IO")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
TETR.IO  
TETRIO is a familiar yet fast-paced online stacker. The game starts once the HOST of the room presses START. If a game is currently ongoing, please wait for it to finish. You can change these and many other settings in CONFIG. have fun!  
11
23. 23  
[](https://daily.dev/posts/supabase-supabase-the-open-source-firebase-alternative-follow-to-stay-updated-about-our-public-bet-dwngnhuz2 "supabase/supabase: The open source Firebase alternative. Follow to stay updated about our public Beta.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
supabase/supabase: The open source Firebase alternative. Follow to stay updated about our public Beta.  
Supabase is an open source Firebase alternative. We’re building the features of Firebase using enterprise-grade open source tools. You can sign up and start using Supabase without installing anything. We are currently in Public Beta. Watch "releases" of this repo to get notified of major updates.  
11
24. 24  
[](https://daily.dev/posts/ubisoft-deleted-account-with-hundreds-of-dollars-worth-of-games-for-inactivity-pwq3oodzw "Ubisoft Deleted Account With Hundreds Of Dollars’ Worth Of Games For Inactivity")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Ubisoft Deleted Account With Hundreds Of Dollars’ Worth Of Games For Inactivity  
The account in question had been inactive for more than a year when the owner decided to take a break from gaming. When he decided to get back into gaming in summer 2021, he found that he was unable to login to his Ubisoft account. He was able to reset his password but later discovered that the account itself had been closed and permanently deleted along with hundreds of dollars’ worth of games.  
10

[See all Hacker News archives](/sources/hn/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/hn/best-of/2021/12#page","url":"https://daily.dev/sources/hn/best-of/2021/12","name":"Best Hacker News Posts — December 2021","description":"The most upvoted Hacker News posts from December 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/hn/best-of/2021/12#items","numberOfItems":24,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/tailwind-css-v3-0-tailwind-css-knchiuxts","name":"Tailwind CSS v3.0 – Tailwind CSS"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/http-3-is-fast-chh2lo3d1","name":"HTTP/3 is Fast"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/defensive-css-tmz6xi81r","name":"Defensive CSS"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/web3-is-going-just-great-ewmofxu4b","name":"Web3 is going just great"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/my-path-to-financial-independence-as-a-software-engineer-yjmmooyrd","name":"My Path to Financial Independence as a Software Engineer"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/pico-css-minimal-css-framework-for-semantic-html-tifergt9v","name":"Pico.css • Minimal CSS Framework for semantic HTML"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/twitter-s-founder-admits-that-shutting-down-the-api-was-worst-thing-we-did-it-affected-users-and---lypk2mga","name":"Twitter’s founder admits that shutting down the API was “Worst thing we did”: it affected users and developers"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/ten-years-of-logging-my-life-ucxijo5zq","name":"Ten Years of Logging My Life"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/lapce-lapce-lightning-fast-and-powerful-code-editor-written-in-rust-ssjcmscsh","name":"lapce/lapce: Lightning-fast and Powerful Code Editor written in Rust"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/jesseduffield-lazygit-simple-terminal-ui-for-git-commands-j8wm8pkmf","name":"jesseduffield/lazygit: simple terminal UI for git commands"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/is-web3-bullshit--nucc2nmr2","name":"Is web3 bullshit?"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/my-productivity-app-is-a-single-txt-file-4myp7xbkw","name":"My productivity app is a single .txt file"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/i-blew-720-on-100-notebooks-from-alibaba-and-started-a-paper-website-business-l0eueldeg","name":"I blew $720 on 100 notebooks from Alibaba and started a Paper Website business"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/an-nft-without-a-blockchain-no-gas-fees-no-eth-no-gatekeepers-ahnwsoyca","name":"An NFT without a Blockchain. No gas fees. No Eth. No gatekeepers"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/linux-has-grown-into-a-viable-pc-gaming-platform-and-the-steam-stats-prove-it-e1qzrdli","name":"Linux Has Grown Into A Viable PC Gaming Platform And The Steam Stats Prove It"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/deno-joins-tc39-8hcz6uiv4","name":"Deno joins TC39"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/google-maps-xtacmlo9j","name":"Google Maps"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/from-node-to-ruby-on-rails-i8grwcwox","name":"From Node to Ruby on Rails"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/the-web3-fraud-nqy8do-pn","name":"The Web3 Fraud"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/easily-run-windows-software-on-linux-with-bottles-bottles-zrvh8rpcd","name":"Easily run Windows software on Linux with 🍷 Bottles! ⋅ Bottles"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/databases-in-2021-a-year-in-review-w67a-565g","name":"Databases in 2021: A Year in Review"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/tetr-io-r-zwhzvu8","name":"TETR.IO"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/supabase-supabase-the-open-source-firebase-alternative-follow-to-stay-updated-about-our-public-bet-dwngnhuz2","name":"supabase/supabase: The open source Firebase alternative. Follow to stay updated about our public Beta."},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/ubisoft-deleted-account-with-hundreds-of-dollars-worth-of-games-for-inactivity-pwq3oodzw","name":"Ubisoft Deleted Account With Hundreds Of Dollars’ Worth Of Games For Inactivity"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/hn/best-of"},{"@type":"ListItem","position":5,"name":"December 2021"}]}]}
```

