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

---
title: Best Hacker News posts — January 2022 | daily.dev
description: The most upvoted Hacker News posts from January 2022, curated by the daily.dev community.
canonical: https://daily.dev/sources/hn/best-of/2022/01
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/hn/best-of/2022/01
og:type: website
og:site_name: daily.dev
og:title: Best Hacker News posts — January 2022 | daily.dev
og:description: The most upvoted Hacker News posts from January 2022, 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 — January 2022

1. 1  
[](https://daily.dev/posts/who-wrote-this-shit--jyy2upfjh "Who wrote this shit?")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Who wrote this shit?  
It is a beautiful rite of passage for a junior developer to join a team, take some tasks full of enthusiasm, and have the life and joy sucked out of them one sprint at a time. Trashing legacy software is fun. It creates camaraderie. Who wrote this? What were they thinking? Looking at the commit log showed names that meant nothing to me.  
327  
27
2. 2  
[](https://daily.dev/posts/how-we-handle-80tb-and-5m-page-views-a-month-for-under-400-1-nzfbgsn "How we handle 80TB and 5M page views a month for under $400")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
How we handle 80TB and 5M page views a month for under $400  
Poly Haven has 5 million pageviews and 80 terabytes of traffic every month for under $400\. Cloudflare All the Way is the reason we can do what we do so easily and so affordably. Nextjs is a framework created by Vercel which improves performance for users around the world.  
213  
16
3. 3  
[](https://daily.dev/posts/animated-3d-backgrounds-for-your-website-x8vutrbqs "Animated 3D Backgrounds For Your Website")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Animated 3D Backgrounds For Your Website  
Some WebGL effects are slow on older computers. Set a background image or color as a fallback. Not all effects work on mobile devices. Don't use more than one or two in a single page! Don't put too many effects in one place at once.  
167  
11
4. 4  
[](https://daily.dev/posts/my-first-impressions-of-web3-wwvr-qvz7 "My first impressions of web3")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
My first impressions of web3  
Web3 aims to decentralize the internet in ways that web1 and web2 did not. The idea is that everyone on the internet would be both a publisher and consumer of content. But that is not what people want – they want to run their own servers. A protocol moves much more slowly than a platform.  
120  
14
5. 5  
[](https://daily.dev/posts/i-make-3k-mo-from-a-browser-extension-december-2021-updates--17rzbia75 "I make $3K/mo from a browser extension! (+ December 2021 updates)")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
I make $3K/mo from a browser extension! (+ December 2021 updates)  
After 2 months of beta program, the total free users was \~9,800\. That’s not a small audience at all, and the success of the beta program and the launch are heavily affected by the existing audience I have. Free users require a lot of resources to serve (server cost, support, etc.), but there are a lot. of potentials to convert people to paid customers. The launch announcement also helps to gather more attention/support.  
111  
3
6. 6  
[](https://daily.dev/posts/i-automated-my-job-over-a-year-ago-and-haven-t-told-anyone-antiwork-hotwbrz-u "I automated my job over a year ago and haven't told anyone. : antiwork")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
I automated my job over a year ago and haven't told anyone. : antiwork  
I work for a mid-size lawfirm that hired me as an IT specialist to handle all of their digital evidence for trials. The law-firm was in the process of changing their evidence managing system to Cloud based and wanted me to be the only person with admin access to the Cloud. I set up a remote workstation, tunneled it to my house, and that's when the real fun began. In about a week I was able to write, debug, and perfect a simple script that performed my entire job.  
82  
5
7. 7  
[](https://daily.dev/posts/php-in-2022-62y8rykkx "PHP in 2022")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
PHP in 2022  
PHP 8.1 was released just a little more than one month ago. New features include enums, promoted properties and fibers. PhpStorm is now supporting generics when writing code. The PHP Foundation is stepping down to make core development sustainable. There's also a new initiative backed by several big companies to make PHP sustainable.  
81  
3
8. 8  
[](https://daily.dev/posts/google-analytics-declared-illegal-in-the-eu--bgtnhwc7b "Google Analytics declared illegal in the EU.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Google Analytics declared illegal in the EU.  
The Austrian Data Protection Authority has declared Google Analytics illegal in Europe. Google is "subject to surveillance by US intelligence services and can be ordered to disclose data of European citizens to them" Google users can, however, make a setting in their Google accounts to stop Google from evaluating their use of third-party websites.  
77  
8
9. 9  
[](https://daily.dev/posts/bitwarden-open-source-password-manager-evkactter "Bitwarden Open Source Password Manager")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Bitwarden Open Source Password Manager  
63  
11
10. 10  
[](https://daily.dev/posts/free-icons-pe-kocvw2 "Free Icons")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Free Icons  
60  
1
11. 11  
[](https://daily.dev/posts/dev-corrupts-npm-libs-colors-and-faker-breaking-thousands-of-apps-0xfjrwak8 "Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps  
Users of popular open-source libraries 'colors' and 'faker' were left stunned after they saw their applications, using these libraries, printing gibberish data and breaking. The developer of these libraries intentionally introduced an infinite loop that bricked thousands of projects that depend on them. The reason behind this mischief on the developer's part appears to be retaliation against mega-corporations and commercial consumers who rely on cost-free and community-powered software.  
57  
7
12. 12  
[](https://daily.dev/posts/web3-is-centralized-rqah-vztk "web3 is Centralized")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
web3 is Centralized  
The trend of communication and information becoming more centralized in large corporations is worrying and worth fighting against. "Web3," as it exists today and appears to be building towards, is actually more centralized than the web it seeks to replace. The reason people build on these fundamentally centralized technologies is actually pretty obvious: the vast majority of DAOs are transparently cash grabs.  
50  
8
13. 13  
[](https://daily.dev/posts/a-classless-css-framework-tvjyvt0av "A classless CSS framework")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
A classless CSS framework  
Simple.css is a classless CSS framework that makes semantic HTML look good, really quickly. By using something like Simple.css, it provides the basics to get up and running quickly (or just use it as is for a simple, good looking site) Yet not have to learn an extremely convoluted framework, like Bootstrap.  
19  
1
14. 14  
[](https://daily.dev/posts/how-i-took-my-saas-from-idea-to-sold-in-14-months-bobdqlwps "How I took my SaaS from idea to sold in 14 months")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
How I took my SaaS from idea to sold in 14 months  
Joe Masilotti built Mugshot Bot in one month and grew the product for a year. After four months of parental leave, he officially posted MugshotBot for sale in November. He hopes to use the money to spend as much time as possible with his family.  
19  
3
15. 15  
[](https://daily.dev/posts/welcome-to-waifu-labs-v2-how-do-ais-create--3umsdxrlk "Welcome to Waifu Labs v2: How do AIs Create?")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Welcome to Waifu Labs v2: How do AIs Create?  
The Waifu Labs AI has finished drawing its 20-millionth commission. To celebrate, we're releasing a series of posts addressing the topic of artificial creativity. If you haven't already had a chance to try out the new Waifulabs v2 Model, check it out now!  
18
16. 16  
[](https://daily.dev/posts/bevy-0-6-r6td240es "Bevy 0.6")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Bevy 0.6  
Bevy is a simple data-driven game engine built in Rust. It's free and open source forever! You can grab the full source code on GitHub. Check out Bevy Assets for a collection of community-developed plugins, games, and learning resources. Thanks to 170 contributors, 623 pull requests, and our generous sponsors, I'm happy to announce the Bevy 0.6 release.  
18  
1
17. 17  
[](https://daily.dev/posts/there-s-no-such-thing-as-clean-code-wuqcweffd "There’s No Such Thing as Clean Code")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
There’s No Such Thing as Clean Code  
There’s no such thing as clean code. ‘Clean’ isn’t a measure of anything useful. Code can be good for a variety of reasons. The most simple code is probably not the most testable. Engineering is about trade-offs, so we’ve got to be able to articulate to each other why one solution is better than another.  
16  
4
18. 18  
[](https://daily.dev/posts/build-smaller-faster-and-more-secure-desktop-applications-with-a-web-frontend-d5htkranc "Build smaller, faster, and more secure desktop applications with a web frontend")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Build smaller, faster, and more secure desktop applications with a web frontend  
14  
1
19. 19  
[](https://daily.dev/posts/cyberchef-0riquqyyi "CyberChef")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
CyberChef  
CyberChef is a web app for analysing and decoding data without having to deal with complex tools or programming languages. It is expected that CyberChef will be useful for cybersecurity and antivirus companies. It should also appeal to the academic world and any individuals or companies involved in the analysis of digital data.  
13
20. 20  
[](https://daily.dev/posts/facebook-collecting-people-s-data-even-when-accounts-are-deactivated-heu7cxhfz "Facebook collecting people's data even when accounts are deactivated")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Facebook collecting people's data even when accounts are deactivated  
When people deactivate their accounts, their profile disappears from view of other people, but not Facebook. Facebook views deactivation as a sign that a user may return to reactivate the account at some point. While deactivated accounts are not visible to others, Facebook handles them just like an active account.  
13  
1
21. 21  
[](https://daily.dev/posts/how-to-setup-a-practically-free-cdn-7flqqine0 "How to setup a practically free CDN")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
How to setup a practically free CDN  
Backblaze's B2 cloud storage is 440% cheaper than S3 per GB. Free tier of 10 GB free storage and 1 GB free download per day. B2 can be set up for free using CloudFlare's free CDN. How to set up a free B2 service.  
12
22. 22  
[](https://daily.dev/posts/my-70-year-old-mother-has-been-using-linux-on-the-desktop-for-the-past-21-years-1jbgva8jl "My 70 year old mother has been using Linux on the desktop for the past 21 years")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
My 70 year old mother has been using Linux on the desktop for the past 21 years  
My 70 year old mother has been using Linux on the desktop for the past 21 years. My mother is not a skilled programmer or anything, she's not even an average computer user and she definitely doesn't know what a terminal is. Gaming is another problem on Linux. It's not that it is not possible to game on Linux, but very few games are being made for Linux.  
12  
4
23. 23  
[](https://daily.dev/posts/exploring-system76-s-new-rust-based-desktop-environment-bzgtgethj "Exploring System76's New Rust Based Desktop Environment")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Exploring System76's New Rust Based Desktop Environment  
System76 is developing a new desktop environment based on the Rust programming language. The COSMIC desktop is still a work in progress and is not yet ready for use. The new launcher is fairly similar to the one that is currently available in Pop!\_OS. There are some bugs present and some features missing.  
11
24. 24  
[](https://daily.dev/posts/khuedoan-homelab-my-self-hosting-infrastructure-fully-automated-from-empty-disk-to-operating-servi-fv1baxkfo "khuedoan/homelab: My self-hosting infrastructure, fully automated from empty disk to operating services.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
khuedoan/homelab: My self-hosting infrastructure, fully automated from empty disk to operating services.  
Infrastructure as Code is a highly customizable framework to build your own homelab. It can be used to automate provisioning, operating, and updating self-hosted services. The project is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY.  
10
25. 25  
[](https://daily.dev/posts/your-app-is-not-compliant-with-google-play-policies-a-story-from-hell-mcvhl6vpb "Your app is not compliant with Google Play Policies: A story from hell")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 5y  
Your app is not compliant with Google Play Policies: A story from hell  
Catima is only available on Google Play and F-Droid and will probably remain exclusive to these platforms for the forseeable future. The real problem with Google Play, however, is not the money, it is the incompetence of their support and moderation staff. It is possible to use the Dutch word “vrij” (meaning “free as in freedom”) into Google Translate to refer to things as being at no cost.  
10  
1

[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/2022/01#page","url":"https://daily.dev/sources/hn/best-of/2022/01","name":"Best Hacker News Posts — January 2022","description":"The most upvoted Hacker News posts from January 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/hn/best-of/2022/01#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/who-wrote-this-shit--jyy2upfjh","name":"Who wrote this shit?"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-we-handle-80tb-and-5m-page-views-a-month-for-under-400-1-nzfbgsn","name":"How we handle 80TB and 5M page views a month for under $400"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/animated-3d-backgrounds-for-your-website-x8vutrbqs","name":"Animated 3D Backgrounds For Your Website"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/my-first-impressions-of-web3-wwvr-qvz7","name":"My first impressions of web3"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/i-make-3k-mo-from-a-browser-extension-december-2021-updates--17rzbia75","name":"I make $3K/mo from a browser extension! (+ December 2021 updates)"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/i-automated-my-job-over-a-year-ago-and-haven-t-told-anyone-antiwork-hotwbrz-u","name":"I automated my job over a year ago and haven't told anyone. : antiwork"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/php-in-2022-62y8rykkx","name":"PHP in 2022"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/google-analytics-declared-illegal-in-the-eu--bgtnhwc7b","name":"Google Analytics declared illegal in the EU."},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/bitwarden-open-source-password-manager-evkactter","name":"Bitwarden Open Source Password Manager"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/free-icons-pe-kocvw2","name":"Free Icons"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/dev-corrupts-npm-libs-colors-and-faker-breaking-thousands-of-apps-0xfjrwak8","name":"Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/web3-is-centralized-rqah-vztk","name":"web3 is Centralized"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/a-classless-css-framework-tvjyvt0av","name":"A classless CSS framework"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/how-i-took-my-saas-from-idea-to-sold-in-14-months-bobdqlwps","name":"How I took my SaaS from idea to sold in 14 months"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/welcome-to-waifu-labs-v2-how-do-ais-create--3umsdxrlk","name":"Welcome to Waifu Labs v2: How do AIs Create?"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/bevy-0-6-r6td240es","name":"Bevy 0.6"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/there-s-no-such-thing-as-clean-code-wuqcweffd","name":"There’s No Such Thing as Clean Code"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/build-smaller-faster-and-more-secure-desktop-applications-with-a-web-frontend-d5htkranc","name":"Build smaller, faster, and more secure desktop applications with a web frontend"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/cyberchef-0riquqyyi","name":"CyberChef"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/facebook-collecting-people-s-data-even-when-accounts-are-deactivated-heu7cxhfz","name":"Facebook collecting people's data even when accounts are deactivated"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/how-to-setup-a-practically-free-cdn-7flqqine0","name":"How to setup a practically free CDN"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/my-70-year-old-mother-has-been-using-linux-on-the-desktop-for-the-past-21-years-1jbgva8jl","name":"My 70 year old mother has been using Linux on the desktop for the past 21 years"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/exploring-system76-s-new-rust-based-desktop-environment-bzgtgethj","name":"Exploring System76's New Rust Based Desktop Environment"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/khuedoan-homelab-my-self-hosting-infrastructure-fully-automated-from-empty-disk-to-operating-servi-fv1baxkfo","name":"khuedoan/homelab: My self-hosting infrastructure, fully automated from empty disk to operating services."},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/your-app-is-not-compliant-with-google-play-policies-a-story-from-hell-mcvhl6vpb","name":"Your app is not compliant with Google Play Policies: A story from hell"}]},{"@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":"January 2022"}]}]}
```

