Top all-time · #1097
Flavio Copes
Personal blog · flaviocopes.com · on HN as flaviocopesprogrammingwebproductivity
Flavio Copes is a personal blog at flaviocopes.com about programming, web and productivity. Since 2012, 65 different Hacker News readers have linked it 147 times, most often “A List of Chrome DevTools Tips and Tricks”. It is still writing: the last post was on 2026-11-01, and you can follow it by feed.
Learn to build software products, put them on the internet, find customers, and create an independent business that can make a great living.
Most-linked posts?
- /javascript-automatic-semicolon-insertion/3 people · 3 mentions · first linked 2018-12-07
- A List of Chrome DevTools Tips and Tricks3 people · 3 mentions · first linked 2018-03-20
- The node_modules folder size is not a problem. It's a privilege3 people · 3 mentions · first linked 2019-01-30
- Living the “Van Life” as a Developer3 people · 3 mentions · first linked 2021-03-14
- Celld: Self-hosted, distributed Durable Objects3 people · 3 mentions · first linked 2026-08-08
- A List of Sample Web App Ideas2 people · 3 mentions · first linked 2018-02-19
- How to work from home without going crazy2 people · 2 mentions · first linked 2019-09-24
- A deep dive into LangChain and LangGraph2 people · 2 mentions · first linked 2026-09-11
- A Visual Studio Code Tutorial2 people · 2 mentions · first linked 2018-05-31
- /2 people · 2 mentions · first linked 2018-11-13
What Hacker News says?
"Also, I wouldn’t have hired the guy who doesn’t use semicolons in his JavaScript, either." This seems very similar to the c++ issue with single statement ifs. https://flaviocopes.com/javascript-automatic-semicolon-inser...
Comment linking /javascript-automatic-semicolon-insertion/
on “They Rejected Us”Submitted SEO lessons learned by writing a blog post every day for two years as a story · 214 points
HN discussionI was wondering why the animation was so stuttery and then I saw they are using setInterval for the animation... Jesus it's 2020 at least use requestAnimationFrame! https://flaviocopes.com/requestanimationframe/
Comment linking /requestanimationframe/
on “Bouncing DVD Logo”Submitted On Being a Generalist as a story · 209 points
HN discussionThe "The Node.js Handbook" and the "The JavaScript Handbook" from https://flaviocopes.com/page/ebooks/ Very handy and turned later into official doc at https://nodejs.dev/
Comment linking /page/ebooks/
on “Ask HN: Your favourite tutorial for total beginners?”Submitted A List of Chrome DevTools Tips and Tricks as a story · 188 points
HN discussionNot too serious but I want to stop using a language still forcing me to type semi colons. CSS -> Stylus. I don't even have to type brackets and colons and not just semi colons. JS -> JS (TS). Some people may not be aware but you can fully write JS by omitting semi colons. (Except on a few occasions* but I can write a project without one just fine and decent editor will warn you when you're supposed to have one, like…
Comment linking /javascript-automatic-semicolon-insertion/
on “PHP 8 to Add a JIT”Submitted How to start a blog using Hugo as a story · 182 points
HN discussionWriting one technical blog [1] post per day. I started in January. Back then I had ~400 people on the blog on a good day. It's paying off in terms of traffic, as last week I got over 2k visits from Google alone, but more importantly I learned a ton in the past few months, because of the continuous process of learning / building something / testing / writing / revising / incorporating feedback / repeat the next day.…
Comment linking /
on “Ask HN: Is there a new habit you cultivated recently that is really paying off?”Submitted Solopreneurship as a story · 80 points
HN discussionMaybe try fish? Tab completion will suggest subcommands, and if you type - or -- and hit tab, it will suggest the available options with help text generated from man pages (example: https://flaviocopes.com/images/fish-shell/autocomplete.png ). Doesn't really help with positional arguments but it's definitely enhanced the discoverability of many tools for me.
Comment linking /images/fish-shell/autocomplete.png
on “Entering text in the terminal is complicated”Submitted The CSS Handbook, 2025 edition as a story · 38 points
HN discussionhttps://flaviocopes.com/ should be here too
Comment linking /
on “Ask HN: What are some great personal blogs/portfolios?”Submitted Software Is a Superpower as a story · 28 points
HN discussionHere a few guides that I used in the past that helps me to understand and how to set up for Calibre-Web to work with Docker. I have a guide for the Docker with local filesystem that helps me to make it work[1],[2]. I remember that Docker is particular with file path and you have to use the Docker file path convention, they uses forward slashes instead backslashes like Windows. [1] https://flaviocopes.com/docker-acce…
Comment linking /docker-access-files-outside-container/
on “Kavita – Self-hosted digital library which supports a vast array of file formats”Submitted Show HN: The (free) Express.js Handbook as a story · 22 points
HN discussionNot sure about the Jupyter-specific issues but macOS comes with Python 2 installed, so you have to install Python separately and use the `python3` binary, or alias `python` to the `python3` binary. Then remember to run pip using `python3 -m pip <command>` and use virtual environments (venv) I stumbled on this a couple weeks ago and documented the process here https://flaviocopes.com/python-installation-macos/ I foun…
Comment linking /python-installation-macos/
on “JupyterLab 3.0”Submitted The JavaScript Handbook (2025 edition) as a story · 18 points
HN discussionThe difference, at least for Vue single file template components is that it's 3 separate areas in one file: - <template /> (Templated HTML) - <script /> (JS OR Typescript) - <style /> (CSS OR SASS/etc) Whereas in old PHP files you could mix it in anywhere and the files were a big mess. Including inline SQL into your view templates which is hardly a good separation of concerns. While a Vue component can be separated…
Comment linking /vue-single-file-components/
on “Why are we templating YAML?”Submitted Netlify lambda functions as a story · 16 points
HN discussionAs far as I know, a (C-like) language must either have: - A statement separator (semicolons) - Significant whitespace Otherwise parsing the language is very likely ambiguous, e.g JavaScript [1] [2]. [1] https://flaviocopes.com/javascript-automatic-semicolon-inser... [2] https://medium.com/better-programming/you-might-need-those-s...
Comment linking /javascript-automatic-semicolon-insertion/
on “Rust Cookbook”Submitted Show HN: The Web Platform API Complete Reference eBook as a story · 5 points
HN discussionThanks for this - really nice to read, and cleared up a lot of things I have seen and didn't really get. A couple of typos: Page 103 of PDF under "Event bubbling and event capturing" Bubbling and capturing are the 2 models that events use to propagate. Suppose you DOM structure is should be Suppose your DOM structure is Page 153 of PDF under "Operators > Arithmetic operators" It shows Division ( https://flaviocopes.…
Comment linking /
on “Show HN: A JavaScript Handbook”Submitted Which AI model is best for coding? A hands-on comparison as a story · 4 points
HN discussionDirect link to the book without having to provide your email address: https://flaviocopes.com/page/javascript-handbook/
Comment linking /page/javascript-handbook/
on “Show HN: A JavaScript Handbook”Submitted Why I use Astro as a story · 4 points
HN discussionAh my bad, I think that's the wrong link describing the old process. I remember a recent talk by Axel (author of that post) describing the new process where features are accepted as soon as they are done (i.e. stage 4). But I can't find any articles by him to back this up, so maybe my memory is failing me ;-) Update: ok, as soon as a proposal reaches stage 4 it's considered finalized and part of the standard. A prop…
Comment linking /es2019/
on “Python adopts a 12-month release cycle”Submitted Why a blog and not videos or podcasts? as a story · 4 points
HN discussionYou already got some great resources here. I also drop my blog https://flaviocopes.com where I am tackling one frontend development topic every day, if you want one more item in your RSS feed!
Comment linking /
on “Ask HN: Resources for catching up on modern JavaScript for Python/C++ Programmer”Submitted Configuring the MacOS command line as a story · 4 points
HN discussion