corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08778-f9ef-730e-9c55-e7468e465e0c", "title": "The product function in the age of AI", "url": "https://fnune.com/2026/07/26/the-product-function-in-the-age-of-ai/", "published_at": "2026-07-26T12:27:26+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e7468ecb2624", "title": "Fausto’s code review process", "url": "https://fnune.com/collaboration/2025/10/16/faustos-code-review-process/", "published_at": "2025-10-16T09:59:00+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e7468ed3c48e", "title": "NixOS on a TUXEDO InfinityBook Pro 14 Gen9 AMD laptop", "url": "https://fnune.com/hardware/2025/07/20/nixos-on-a-tuxedo-infinitybook-pro-14-gen9-amd/", "published_at": "2025-07-20T14:47:00+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e7468f1bddee", "title": "TypeScript – Record and the satisfies operator", "url": "https://fnune.com/typescript/2022/11/15/typescript-series-5-record-and-the-satisfies-operator/", "published_at": "2022-11-15T19:16:00+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e7468fc7ab3e", "title": "Learning about program execution in Linux from the output of strace", "url": "https://fnune.com/2022/09/17/learning-about-program-execution-in-linux-from-the-output-of-strace/", "published_at": "2022-09-17T15:13:51+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e746902bfe25", "title": "Binding devices with libusbip – usairb devlog #2", "url": "https://fnune.com/devlog/usairb/2022/03/18/binding-devices-with-libusbip-usairb-devlog-2/", "published_at": "2022-03-18T12:56:00+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e74690a9b15c", "title": "Listening to devices with libudev – usairb devlog #1", "url": "https://fnune.com/devlog/usairb/2022/02/05/listening-to-devices-with-libudev-usairb-devlog-1/", "published_at": "2022-02-05T10:43:00+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e74690cf6f2b", "title": "First thoughts on Remix", "url": "https://fnune.com/2021/12/24/first-thoughts-on-remix/", "published_at": "2021-12-24T16:29:51+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e746914f971b", "title": "Nuking most of my .vimrc and just using LunarVim", "url": "https://fnune.com/2021/11/20/nuking-most-of-my-vimrc-and-just-using-lunarvim/", "published_at": "2021-11-20T19:35:51+00:00" }, { "id": "01a08778-f9ef-730e-9c55-e74692440304", "title": "Embedded learning log – Running a FreeRTOS recurring task", "url": "https://fnune.com/embedded-learning-log/2021/02/21/embedded-learning-log-3-running-a-recurring-freertos-task/", "published_at": "2021-02-21T19:00:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-2248878212b3", "title": "Embedded learning log – Integrating the Memfault Firmware SDK", "url": "https://fnune.com/embedded-learning-log/2021/02/21/embedded-learning-log-4-integrating-the-memfault-firmware-sdk/", "published_at": "2021-02-21T19:00:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224886b85465", "title": "Embedded learning log – A foray into Linux specifics: dmesg, tty and playing with minicom", "url": "https://fnune.com/embedded-learning-log/2021/02/20/embedded-learning-log-2-dmesg-tty-and-minicom/", "published_at": "2021-02-20T18:22:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224886a92e17", "title": "Embedded learning log – Connecting a board and flashing an RTOS", "url": "https://fnune.com/embedded-learning-log/2021/02/14/embedded-learning-log-1-connecting-a-board-and-flashing-an-rtos/", "published_at": "2021-02-14T17:22:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224886294742", "title": "Space between items with and without Flexbox gap", "url": "https://fnune.com/2021/01/28/space-between-items-with-and-without-flexbox-gap/", "published_at": "2021-01-28T03:32:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224885e1b21d", "title": "Code is worth a thousand words", "url": "https://fnune.com/2020/12/05/code-is-worth-a-thousand-words/", "published_at": "2020-12-05T09:38:25+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224885a60704", "title": "Being honest about code coverage", "url": "https://fnune.com/2020/12/04/being-honest-about-code-coverage/", "published_at": "2020-12-04T18:21:50+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224884d19dae", "title": "TypeScript – Poor man's async await using generators", "url": "https://fnune.com/typescript/2020/07/31/typescript-series-4-poor-mans-async-await-in-typescript-using-generators/", "published_at": "2020-07-31T15:37:25+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224884863548", "title": "Reflecting on a year of Shape Up after Scrum", "url": "https://fnune.com/2020/05/12/reflecting-on-a-year-of-shape-up-after-scrum/", "published_at": "2020-05-12T15:37:25+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224883bb868f", "title": "Taking on a daunting task", "url": "https://fnune.com/2020/04/09/taking-on-a-daunting-task/", "published_at": "2020-04-09T17:40:25+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-2248839985ce", "title": "TypeScript – Structuring type dependencies in frontend applications", "url": "https://fnune.com/typescript/2019/08/12/typescript-series-3-structuring-type-dependencies-in-frontend-applications/", "published_at": "2019-08-12T17:55:00+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-22488328771a", "title": "Recursive vim macros on multiple files using arglist", "url": "https://fnune.com/2019/07/05/recursive-vim-macros-on-multiple-files-using-arglist/", "published_at": "2019-07-05T09:10:00+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224882c9890d", "title": "TypeScript – Beware the user-defined type guards", "url": "https://fnune.com/typescript/2019/02/27/typescript-series-2-beware-the-type-guards/", "published_at": "2019-02-27T16:15:00+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224882307afb", "title": "TypeScript – Using Record is usually not the best choice", "url": "https://fnune.com/typescript/2019/01/30/typescript-series-1-record-is-usually-not-the-best-choice/", "published_at": "2019-01-30T09:03:00+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-2248815b1737", "title": "How to listen to music", "url": "https://fnune.com/2018/04/28/how-to-listen-to-music/", "published_at": "2018-04-28T09:03:00+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-224880a553f0", "title": "Thoughts on atomic commits and quality of life", "url": "https://fnune.com/2018/02/19/git-best-practices-atomic-commits/", "published_at": "2018-02-19T10:47:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-2248808a9e1a", "title": "Making Emacs work like my Neovim setup", "url": "https://fnune.com/2017/12/27/making-emacs-work-like-my-vim-setup/", "published_at": "2017-12-27T10:47:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-22487fbf7834", "title": "My experience contributing to Servo", "url": "https://fnune.com/2017/08/12/my-experience-contributing-to-servo/", "published_at": "2017-08-12T10:47:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-22487ecf799c", "title": "Why won't my text overflow? Where's my ellipsis!?", "url": "https://fnune.com/2017/07/29/why-wont-my-text-overflow/", "published_at": "2017-07-29T10:47:51+00:00" }, { "id": "01a0d036-718b-73ba-842c-bccc87a40b31", "title": "CSS features that Firefox supports but Chrome doesn't", "url": "https://fnune.com/2016/05/01/css-features-that-firefox-supports-but-chrome-doesnt/", "published_at": "2016-05-01T22:32:51+00:00" }, { "id": "01a0d036-718b-73ba-842c-bccc87018a21", "title": "Guide to CSS filters", "url": "https://fnune.com/2016/04/16/guide-to-css-filters/", "published_at": "2016-04-16T10:32:51+00:00" }, { "id": "01a0d036-718b-73ba-842c-bccc869d08e6", "title": "Hi there!", "url": "https://fnune.com/2016/04/15/hi-there/", "published_at": "2016-04-15T22:32:51+00:00" }, { "id": "01a0d036-718c-70ce-9fe6-22488df12600", "title": "Fausto Núñez Alberro's blog", "url": "https://fnune.com/", "published_at": null } ] posts
Claim your blog
Back to Fausto's personal blog
Blog · corpus.blog/blogs/fnune.com/posts
Fausto's personal blog
fnune.com
2026
The product function in the age of AI
original ↗
26 Jul 2026
2025
Fausto’s code review process
original ↗
16 Oct 2025
NixOS on a TUXEDO InfinityBook Pro 14 Gen9 AMD laptop
original ↗
20 Jul 2025
2022
TypeScript – Record and the satisfies operator
original ↗
15 Nov 2022
Learning about program execution in Linux from the output of strace
original ↗
17 Sept 2022
Binding devices with libusbip – usairb devlog #2
original ↗
18 Mar 2022
Listening to devices with libudev – usairb devlog #1
original ↗
5 Feb 2022
2021
First thoughts on Remix
original ↗
24 Dec 2021
Nuking most of my .vimrc and just using LunarVim
original ↗
20 Nov 2021
Embedded learning log – Running a FreeRTOS recurring task
original ↗
21 Feb 2021
Embedded learning log – Integrating the Memfault Firmware SDK
original ↗
21 Feb 2021
Embedded learning log – A foray into Linux specifics: dmesg, tty and playing with minicom
original ↗
20 Feb 2021
Embedded learning log – Connecting a board and flashing an RTOS
original ↗
14 Feb 2021
Space between items with and without Flexbox gap
original ↗
28 Jan 2021
2020
Code is worth a thousand words
original ↗
5 Dec 2020
Being honest about code coverage
original ↗
4 Dec 2020
TypeScript – Poor man's async await using generators
original ↗
31 Jul 2020
Reflecting on a year of Shape Up after Scrum
original ↗
12 May 2020
Taking on a daunting task
original ↗
9 Apr 2020
2019
TypeScript – Structuring type dependencies in frontend applications
original ↗
12 Aug 2019
Recursive vim macros on multiple files using arglist
original ↗
5 Jul 2019
TypeScript – Beware the user-defined type guards
original ↗
27 Feb 2019
TypeScript – Using Record is usually not the best choice
original ↗
30 Jan 2019
2018
How to listen to music
original ↗
28 Apr 2018
Thoughts on atomic commits and quality of life
original ↗
19 Feb 2018
2017
Making Emacs work like my Neovim setup
original ↗
27 Dec 2017
My experience contributing to Servo
original ↗
12 Aug 2017
Why won't my text overflow? Where's my ellipsis!?
original ↗
29 Jul 2017
2016
CSS features that Firefox supports but Chrome doesn't
original ↗
1 May 2016
Guide to CSS filters
original ↗
16 Apr 2016
Hi there!
original ↗
15 Apr 2016
Undated
Fausto Núñez Alberro's blog
original ↗
—