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

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

1. 1  
[](https://daily.dev/posts/i-am-done-i-give-up-vbwmp65hq "I am done. I give up")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
I am done. I give up  
After three failed attempts at building a successful startup, I'm giving up on my entrepreneurship dreams. It's not just the lack of success that's getting me down, it's also the constant stream of digital nomad influencers on Twitter who sell extremely distorted, rosy, and often times false dreams to indie entrepreneurs like myself.  
84  
17
2. 2  
[](https://daily.dev/posts/just-use-postgres-for-everything-5is4i1gy3 "Just Use Postgres for Everything")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Just Use Postgres for Everything  
Use Postgres for everything is a tradeoff, says Stephan As a CTO, Interim CTO and CTO Coach. Postgres can replace - up to millions of users - many backend technologies, such as Kafka, RabbitMQ, Mongo and Redis among them.  
73  
4
3. 3  
[](https://daily.dev/posts/productivity-blocker-4as92og9t "Productivity Blocker")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Productivity Blocker  
Productivity Blocker is the first Chrome extension for blocking any website that makes you productive. It's also the first extension to block email, checking LinkedIn or brushing up on your Dutch. In Dutch, it's "blocked" in Dutch, but try not to retain that information.  
52  
5
4. 4  
[](https://daily.dev/posts/building-a-virtual-machine-inside-chatgpt-orwwxk2ne "Building A Virtual Machine inside ChatGPT")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Building A Virtual Machine inside ChatGPT  
A new ChatGPT assistant made by OpenAI can be built inside a virtual machine. The virtual machine is locked inside the root directory of a Linux machine. We can chat with this Assistant chatbot, locked in the alt-internet attached to avirtual machine.  
39  
8
5. 5  
[](https://daily.dev/posts/welcome-to-comprehensive-rust--l8pqkl-y6 "Welcome to Comprehensive Rust 🦀")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Welcome to Comprehensive Rust 🦀  
The course covers the full spectrum of Rust, from basic syntax to advanced topics like generics and error handling. It also includes Android-specific content on the last day. The goal of the course is to teach you Rust. We assume you don't know anything about Rust and hope to: - Give you a comprehensive understanding of the Rust syntax and language.  
36  
1
6. 6  
[](https://daily.dev/posts/spotifyd-spotifyd-a-spotify-daemon-d14x0cqpr "Spotifyd/spotifyd: A spotify daemon")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Spotifyd/spotifyd: A spotify daemon  
Spotifyd streams music just like the official client, but is more lightweight and supports more platforms. Spotifyd also supports the Spotify Connect protocol, which makes it show up as a device that can be controlled from the official clients. To read about how to install and configure Spotifyd, take a look at our wiki.  
28  
2
7. 7  
[](https://daily.dev/posts/atom-atom-the-hackable-text-editor-zvmlyprxg "atom/atom: The hackable text editor")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
atom/atom: The hackable text editor  
Atom is a hackable text editor for the 21st century, built on Electron, and based on everything we love about our favorite editors. All repositories under Atom will be archived on December 15, 2022\. Atom will automatically update when a new release is available.  
27  
8
8. 8  
[](https://daily.dev/posts/i-taught-chatgpt-to-invent-a-language-cv3mtybps "I Taught ChatGPT to Invent a Language")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
I Taught ChatGPT to Invent a Language  
I Taught ChatGPT to Invent a Language in whichChatGPT and I invent a fictional language spoken by slime-people Introduction I’ve been playing with OpenAI’s chatGPT model. This is so far beyond anything I would expect from a model trained to complete text prompts from the user. It understands subordinate clauses.  
21
9. 9  
[](https://daily.dev/posts/rotary-keyboard-ec73vziio "Rotary Keyboard")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Rotary Keyboard  
The rotary dial has two primary pairs of contacts. One goes open when the dial is moved past the position, and the other creates the characteristic pulse train upon release (one pulse per numeric position) To power this keyboard, it seems like I would need two cables, one for the Arduino and the original keyboard controller.  
16  
3
10. 10  
[](https://daily.dev/posts/goodbye-to-the-c-implementation-of-zig-zig-programming-language-u0mlrsexa "Goodbye to the C++ Implementation of Zig ⚡ Zig Programming Language")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Goodbye to the C++ Implementation of Zig ⚡ Zig Programming Language  
The old one, written in 80,000 lines of C++, plus sharing Zig code with the new one. The new one was faster, used less memory, and was actively maintained and enhanced. This was a huge pain, especially as the design of these two compilers diverged. The C++ implementation of Zig originally used the same strategy.  
16  
2
11. 11  
[](https://daily.dev/posts/golang-is-evil-on-shitty-networks-nea8fp5kj "Golang is evil on shitty networks")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Golang is evil on shitty networks  
Golang is evil on shitty networks. It was a normal day and I added a 500 MB binary asset to my server templates. When I went to push it, I found it interesting that was uploading at 50KB per second. After looking at Wireshark while uploading to, I noticed about 30-50% of the traffic was out-of-order/duplicate ACKs.  
14
12. 12  
[](https://daily.dev/posts/obsidian-canvas-l-jivrkdj "Obsidian Canvas")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Obsidian Canvas  
Canvas allows you to organize notes visually — an infinite space to research, brainstorm, diagram and lay out your ideas. Embed your notes alongside images, PDFs, videos, audio, and even fully interactive web pages. Effortlessly add existing notes and media from your vault, and edit them within a Canvas view.  
14  
1
13. 13  
[](https://daily.dev/posts/diode-build-program-and-simulate-hardware-yfjztjdyi "Diode — Build, program, and simulate hardware")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Diode — Build, program, and simulate hardware  
Build, program, and simulate hardware Diode  
39  
3
14. 14  
[](https://daily.dev/posts/8-hard-truths-i-learned-when-i-got-laid-off-from-my-swe-job-htfheyeok "8 Hard Truths I learned when I got laid off from my SWE job")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
8 Hard Truths I learned when I got laid off from my SWE job  
LZ Granderson: I got laid off from my SWE job in April 2020 when all the talking heads were saying a recession was inevitable. LZ: The one thing I craved more than anything after getting laid off, even more than another job, was for someone to stand up and speak plainly, honestly, and frankly.  
11
15. 15  
[](https://daily.dev/posts/ten-minute-physics-ntioih9xj "Ten Minute Physics")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Ten Minute Physics  
In this tutorial I explain the basics of Eulerian, grid-based fluid simulation and show how to write a simulation engine based on these discussed concepts. I use python in connection with the n Nvidia python extension warp as a simple way to write GPU simulations. I also briefly discuss the implementation as a python blender plugin.  
11  
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/12#page","url":"https://daily.dev/sources/hn/best-of/2022/12","name":"Best Hacker News Posts — December 2022","description":"The most upvoted Hacker News posts from December 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/12#items","numberOfItems":15,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/i-am-done-i-give-up-vbwmp65hq","name":"I am done. I give up"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/just-use-postgres-for-everything-5is4i1gy3","name":"Just Use Postgres for Everything"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/productivity-blocker-4as92og9t","name":"Productivity Blocker"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/building-a-virtual-machine-inside-chatgpt-orwwxk2ne","name":"Building A Virtual Machine inside ChatGPT"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/welcome-to-comprehensive-rust--l8pqkl-y6","name":"Welcome to Comprehensive Rust 🦀"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/spotifyd-spotifyd-a-spotify-daemon-d14x0cqpr","name":"Spotifyd/spotifyd: A spotify daemon"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/atom-atom-the-hackable-text-editor-zvmlyprxg","name":"atom/atom: The hackable text editor"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/i-taught-chatgpt-to-invent-a-language-cv3mtybps","name":"I Taught ChatGPT to Invent a Language"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/rotary-keyboard-ec73vziio","name":"Rotary Keyboard"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/goodbye-to-the-c-implementation-of-zig-zig-programming-language-u0mlrsexa","name":"Goodbye to the C++ Implementation of Zig ⚡ Zig Programming Language"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/golang-is-evil-on-shitty-networks-nea8fp5kj","name":"Golang is evil on shitty networks"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/obsidian-canvas-l-jivrkdj","name":"Obsidian Canvas"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/diode-build-program-and-simulate-hardware-yfjztjdyi","name":"Diode — Build, program, and simulate hardware"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/8-hard-truths-i-learned-when-i-got-laid-off-from-my-swe-job-htfheyeok","name":"8 Hard Truths I learned when I got laid off from my SWE job"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/ten-minute-physics-ntioih9xj","name":"Ten Minute Physics"}]},{"@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 2022"}]}]}
```

