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

2025

2022

2021

2020

2019

2018

2017

2016

Undated