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

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

1. 1  
[](https://daily.dev/posts/monaspace-3mnc33tty "Monaspace")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Monaspace  
Monaspace is a new type system that advances the display of code on screen. It offers a more expressive palette for code, introduces texture healing to even out the density of monospaced type, provides three axes for font customization, and includes code ligatures for various languages.  
227  
15
2. 2  
[](https://daily.dev/posts/html-first-nzhd2hxvo "HTML First")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
HTML First  
HTML First is a set of principles that aims to make building web software easier, faster, more inclusive, and more maintainable by leveraging the default capabilities of modern web browsers, the simplicity of HTML's attribute syntax, and the web's ViewSource affordance.  
144  
9
3. 3  
[](https://daily.dev/posts/stop-using-json-web-tokens-for-user-sessions-jos3ghy3k "Stop using JSON Web tokens for user sessions")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Stop using JSON Web tokens for user sessions  
Using JSON Web tokens (JWTs) for user sessions without an effectively implemented logout mechanism can lead to security vulnerabilities. An XSS vulnerability can allow an attacker to access and exploit the JWT, gaining unauthorized access to the application.  
142  
5
4. 4  
[](https://daily.dev/posts/microsoft-inshellisense-ide-style-command-line-auto-complete-3qthqvmfz "microsoft/inshellisense: IDE style command line auto complete")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
microsoft/inshellisense: IDE style command line auto complete  
inshellisense provides IDE style autocomplete for shells. It's a terminal native runtime for autocomplete which has support for 600+ command line tools. inshellisense supports Windows, Linux, & MacOS.  
100  
3
5. 5  
[](https://daily.dev/posts/10-hard-to-swallow-truths-they-won-t-tell-you-about-software-engineer-job-jjmgnntxl "10 hard-to-swallow truths they won't tell you about software engineer job")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
10 hard-to-swallow truths they won't tell you about software engineer job  
Learn the truth about being a software engineer, from the lack of preparation provided by college to the reality of working with legacy projects and incompetent colleagues. Understand the importance of focusing on delivering value to users rather than being praised for clean code. Discover the challenges of estimating and dealing with bugs, the constant uncertainty in the field, and the difficulty of disconnecting from work. Finally, recognize the significance of soft skills in a software engineering career for personal growth and professional success.  
84  
6
6. 6  
[](https://daily.dev/posts/animotion-a-visual-css-animation-app-jhe9p8ilk "Animotion — a visual CSS animation app")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Animotion — a visual CSS animation app  
Animotion is a visual CSS animation app that allows users to create CSS animations by dragging, resizing, rotating, clipping, and more. It includes a keyframes editor, ready-to-use animations, and 29 built-in easings. The app works best on larger screens and modern web browsers.  
83  
3
7. 7  
[](https://daily.dev/posts/ui-library-creator-mbxxhchqc "UI Library Creator")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
UI Library Creator  
The article describes a UI Library Creator that works seamlessly with the Shuffle Editor and its capabilities, allowing users to combine elements and styles to create a unique UI Library. It also mentions the requirement of signing in or creating an account to access the project.  
84
8. 8  
[](https://daily.dev/posts/the-software-engineer-s-guidebook-fwtkv9fcf "The Software Engineer's Guidebook")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
The Software Engineer's Guidebook  
A comprehensive guidebook for software engineers at all career levels, covering a wide range of topics related to software engineering, collaboration, and professional growth.  
69
9. 9  
[](https://daily.dev/posts/abi-screenshot-to-code-drop-in-a-screenshot-and-convert-it-to-clean-html-tailwind-js-code-abug6rnui "abi/screenshot-to-code: Drop in a screenshot and convert it to clean HTML/Tailwind/JS code")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
abi/screenshot-to-code: Drop in a screenshot and convert it to clean HTML/Tailwind/JS code  
A simple app that converts a screenshot to clean HTML/Tailwind/JS code using GPT-4 Vision and DALL-E 3.  
68  
3
10. 10  
[](https://daily.dev/posts/it-s-never-been-a-better-time-to-switch-to-firefox-hvjfzpohb "It's never been a better time to switch to Firefox")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
It's never been a better time to switch to Firefox  
Firefox offers better user privacy and security compared to Chrome, and the upcoming launch of 200 new add-ons will enhance the browsing experience.  
32  
3
11. 11  
[](https://daily.dev/posts/whisky---a-modern-wine-wrapper-for-macos-built-with-swiftui-7tbsg97oe "Whisky - A modern Wine wrapper for macOS built with SwiftUI")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Whisky - A modern Wine wrapper for macOS built with SwiftUI  
Whisky is a gaming tool for Mac that allows effortless gaming with a native UI, pre-built tools, and easy setup. It supports a growing list of games and offers macOS integration features.  
29
12. 12  
[](https://daily.dev/posts/introducing-hoppscotch-desktop-application-blog-hoppscotch-vmwxhbmfp "Introducing Hoppscotch Desktop Application • Blog • Hoppscotch")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Introducing Hoppscotch Desktop Application • Blog • Hoppscotch  
Hoppscotch has launched the public alpha version of its Desktop App for macOS, Windows, and Linux. The app aims to enhance API testing and development with its fast performance, lightweight file size, and sandboxed security. It offers cookie support and can be used with or without an account. Hoppscotch also unveiled a new brand identity as part of its vision to build an ecosystem of tools for API development.  
25  
1
13. 13  
[](https://daily.dev/posts/bevy-0-12-tz0fov6tl "Bevy 0.12")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Bevy 0.12  
Bevy 0.12 brings several new features and improvements to the Bevy game engine, including one-shot systems, UI materials, and a unified \`Time\` API. The UI in Bevy 0.12 now supports outlines and custom shaders. Additionally, the \`AnimationPlayer\` API has been improved.  
20  
1
14. 14  
[](https://daily.dev/posts/the-bash-book-to-rule-them-all-kneuudz6a "The bash book to rule them all")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
The bash book to rule them all  
A curated list of questions to determine if the bash book is suitable for the reader, covering topics such as 'cd' as a builtin command, redirect issues, and avoiding the 'Argument list too long' error.  
17
15. 15  
[](https://daily.dev/posts/why-bother-with-ublock-origin-being-blocked-in-chrome-now-is-the-best-time-to-switch-to-firefox-68chet1pw "Why Bother With uBlock Origin Being Blocked In Chrome? Now Is The Best Time To Switch To Firefox")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Why Bother With uBlock Origin Being Blocked In Chrome? Now Is The Best Time To Switch To Firefox  
The article discusses the importance of privacy while browsing the internet and recommends using Firefox as a privacy-oriented browser. It highlights the advantages of Firefox over mainstream browsers, such as being owned by a non-profit organization, open-source code, and a wide range of privacy-enhancing features. The article also mentions other privacy-oriented browsers like DuckDuckGo, Mullvad Browser, Brave Browser, Puffin Secure Browser, PaleMoon, GNU IceCat, Tor Browser, and Hyphanet. However, it concludes that Firefox is the best choice for general users due to its customizable options, privacy extensions, and commitment to user experience.  
16  
2
16. 16  
[](https://daily.dev/posts/microsoft-is-eating-the-world-akx8yuqmk "Microsoft is Eating the World")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Microsoft is Eating the World  
Sam Altman's departure from OpenAI to Microsoft is seen as a major exodus of talent and senior leadership. The consolidation of Generative A.I. startups raises concerns about innovation and the future progress of Language Model Models (LLMs). Microsoft's move is seen as a short-term benefit, but it may have negative consequences for both OpenAI and the industry as a whole.  
15  
2
17. 17  
[](https://daily.dev/posts/the-bash-book-to-rule-them-all-xeotz04ro "The bash book to rule them all")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
The bash book to rule them all  
Discover various aspects of bash scripting, including built-in commands, error messages, and differences between shell constructs in a curated book.  
16  
1
18. 18  
[](https://daily.dev/posts/building-a-high-performance-json-parser-z7gqsqnhh "Building a high performance JSON parser")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Building a high performance JSON parser  
This article discusses the process of building a high-performance JSON parser and the optimization techniques used to improve its efficiency and reduce allocations. It highlights the goals of the project, the time complexity of the JSON parsing problem, and the importance of API design in performance optimization.  
16
19. 19  
[](https://daily.dev/posts/youtube-has-started-to-artificially-slow-down-video-load-times-if-you-use-firefox-spoofing-chrome-m-iis7fkmju "Youtube has started to artificially slow down video load times if you use Firefox. Spoofing Chrome magically makes this problem go away.")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Youtube has started to artificially slow down video load times if you use Firefox. Spoofing Chrome magically makes this problem go away.  
Youtube has started to slow down video load times for Firefox users, but this problem can be fixed by spoofing Chrome.  
15
20. 20  
[](https://daily.dev/posts/html-dom-phuoc-nguyen-o8rfs2koz "HTML DOM — Phuoc Nguyen")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
HTML DOM — Phuoc Nguyen  
HTML DOM - Phuoc Nguyen Mastering DOM manipulation with vanilla JavaScript Web development moves at lightning speed. We still have to deal with the Document Object Model (DOM) While these frameworks encapsulate and hide direct DOM management, they still give us access to work with the DOM via refs and event handlers.  
15
21. 21  
[](https://daily.dev/posts/open-unified-api-gqdr4lxle "Open Unified API")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Open Unified API  
Nango is a platform for handling all things related to external APIs, offering pre-built, custom, and managed integrations. It provides a catalog of 100+ APIs and offers advanced tooling and support for fast integration development. Nango also offers features like managed authentication, two-way sync, and realtime webhooks.  
14
22. 22  
[](https://daily.dev/posts/web-components-eliminate-javascript-framework-lock-in-x1llf3gag "Web Components Eliminate JavaScript Framework Lock-in")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Web Components Eliminate JavaScript Framework Lock-in  
Web components provide a way to build a web app using different JavaScript frameworks. They encapsulate the frameworks, allowing them to be used without imposing constraints on the rest of the application.  
13
23. 23  
[](https://daily.dev/posts/goniszewski-grimoire-bookmark-manager-for-the-wizards--onic7wpsq "goniszewski/grimoire: Bookmark manager for the wizards 🧙")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
goniszewski/grimoire: Bookmark manager for the wizards 🧙  
Grimoire is a bookmark manager that allows users to add and organize bookmarks easily. It supports tags and categories, and also allows users to add personal notes to bookmarks. Grimoire has future plans for sharing bookmarks with other users, importing and exporting bookmarks, and developing an official browser extension.  
13  
1
24. 24  
[](https://daily.dev/posts/building-a-streaming-platform-in-go-for-postgres-fiwuslxlm "Building a Streaming Platform in Go for Postgres")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Building a Streaming Platform in Go for Postgres  
PeerDB has transitioned from a pull-and-push model to a more efficient streaming approach using Go channels. This change has significantly improved performance, reduced latency, and created a more responsive system. PeerDB is exploring future enhancements, such as spilling the record stream to disk to prevent Out-of-Memory (OOM) issues.  
13  
1
25. 25  
[](https://daily.dev/posts/release-1-53-0-gorhill-ublock-u0w1rt35y "Release 1.53.0 · gorhill/uBlock")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
Release 1.53.0 · gorhill/uBlock  
Release 1.53.0 of uBlock introduces fixes and changes, such as additional set-cookie names, improved google-ima shim script, and support for quoting scriptlet parameters with backticks. It also provides information on how to install uBlock for Firefox, Edge, and Opera.  
13

[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/2023/11#page","url":"https://daily.dev/sources/hn/best-of/2023/11","name":"Best Hacker News Posts — November 2023","description":"The most upvoted Hacker News posts from November 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/hn/best-of/2023/11#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/monaspace-3mnc33tty","name":"Monaspace"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/html-first-nzhd2hxvo","name":"HTML First"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/stop-using-json-web-tokens-for-user-sessions-jos3ghy3k","name":"Stop using JSON Web tokens for user sessions"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/microsoft-inshellisense-ide-style-command-line-auto-complete-3qthqvmfz","name":"microsoft/inshellisense: IDE style command line auto complete"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/10-hard-to-swallow-truths-they-won-t-tell-you-about-software-engineer-job-jjmgnntxl","name":"10 hard-to-swallow truths they won't tell you about software engineer job"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/animotion-a-visual-css-animation-app-jhe9p8ilk","name":"Animotion — a visual CSS animation app"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/ui-library-creator-mbxxhchqc","name":"UI Library Creator"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/the-software-engineer-s-guidebook-fwtkv9fcf","name":"The Software Engineer's Guidebook"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/abi-screenshot-to-code-drop-in-a-screenshot-and-convert-it-to-clean-html-tailwind-js-code-abug6rnui","name":"abi/screenshot-to-code: Drop in a screenshot and convert it to clean HTML/Tailwind/JS code"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/it-s-never-been-a-better-time-to-switch-to-firefox-hvjfzpohb","name":"It's never been a better time to switch to Firefox"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/whisky---a-modern-wine-wrapper-for-macos-built-with-swiftui-7tbsg97oe","name":"Whisky - A modern Wine wrapper for macOS built with SwiftUI"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/introducing-hoppscotch-desktop-application-blog-hoppscotch-vmwxhbmfp","name":"Introducing Hoppscotch Desktop Application • Blog • Hoppscotch"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/bevy-0-12-tz0fov6tl","name":"Bevy 0.12"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/the-bash-book-to-rule-them-all-kneuudz6a","name":"The bash book to rule them all"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/why-bother-with-ublock-origin-being-blocked-in-chrome-now-is-the-best-time-to-switch-to-firefox-68chet1pw","name":"Why Bother With uBlock Origin Being Blocked In Chrome? Now Is The Best Time To Switch To Firefox"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/microsoft-is-eating-the-world-akx8yuqmk","name":"Microsoft is Eating the World"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/the-bash-book-to-rule-them-all-xeotz04ro","name":"The bash book to rule them all"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/building-a-high-performance-json-parser-z7gqsqnhh","name":"Building a high performance JSON parser"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/youtube-has-started-to-artificially-slow-down-video-load-times-if-you-use-firefox-spoofing-chrome-m-iis7fkmju","name":"Youtube has started to artificially slow down video load times if you use Firefox. Spoofing Chrome magically makes this problem go away."},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/html-dom-phuoc-nguyen-o8rfs2koz","name":"HTML DOM — Phuoc Nguyen"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/open-unified-api-gqdr4lxle","name":"Open Unified API"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/web-components-eliminate-javascript-framework-lock-in-x1llf3gag","name":"Web Components Eliminate JavaScript Framework Lock-in"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/goniszewski-grimoire-bookmark-manager-for-the-wizards--onic7wpsq","name":"goniszewski/grimoire: Bookmark manager for the wizards 🧙"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/building-a-streaming-platform-in-go-for-postgres-fiwuslxlm","name":"Building a Streaming Platform in Go for Postgres"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/release-1-53-0-gorhill-ublock-u0w1rt35y","name":"Release 1.53.0 · gorhill/uBlock"}]},{"@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":"November 2023"}]}]}
```

