56,966 blogs · [ { "id": "01a08798-087e-7390-8d41-5d7b33ff3be8", "title": "Exploring Emacs Packages", "url": "https://laihoconsulting.com/blog/2026-05-exploring-emacs-packages/", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa20b4c7a", "title": "Latest Software Projects", "url": "https://laihoconsulting.com/blog/2026-04-latest-software-projects/", "published_at": "2026-04-26T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa21f9d73", "title": "The Strangest Secret", "url": "https://laihoconsulting.com/blog/2025-11-strangest-secret/", "published_at": "2025-11-30T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa314d918", "title": "Thoughts on Investing", "url": "https://laihoconsulting.com/blog/2025-11-thoughts-on-investing/", "published_at": "2025-11-23T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa3d942cd", "title": "Basics of Linux Shell and Shell Scripts", "url": "https://laihoconsulting.com/blog/2025-06-basics-of-linux-shell-and-shell-scripts/", "published_at": "2025-06-15T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa3e913e2", "title": "Investing Wisdom of Howard Marks", "url": "https://laihoconsulting.com/blog/2024-12-investing-wisdom-of-howard-marks/", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa4a9273a", "title": "The Suckless Stack", "url": "https://laihoconsulting.com/blog/2024-09-suckless-stack/", "published_at": "2024-09-29T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa5738a59", "title": "Thoughts on Programming Languages", "url": "https://laihoconsulting.com/blog/2024-09-thoughts-on-programming-languages/", "published_at": "2024-09-07T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa63d0a4b", "title": "Moving to GitHub", "url": "https://laihoconsulting.com/blog/2024-05-moving-to-github/", "published_at": "2024-05-26T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa688da5f", "title": "Dangers of Extraterrestrial Civilizations", "url": "https://laihoconsulting.com/blog/2023-11-dangers-of-extraterrestrials/", "published_at": "2023-11-10T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa6f9c083", "title": "Poem about Emacs and Vim", "url": "https://laihoconsulting.com/blog/2023-08-poem-about-emacs-and-vim/", "published_at": "2023-08-02T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa768af6e", "title": "Game Review: Cyberpunk 2077", "url": "https://laihoconsulting.com/blog/2023-04-game-review-cyberpunk-2077/", "published_at": "2023-04-15T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa77032b4", "title": "Adventures in the Capital Markets", "url": "https://laihoconsulting.com/blog/2022-11-adventures-in-capital-markets/", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa846484f", "title": "PHP on the Command Line", "url": "https://laihoconsulting.com/blog/2022-03-php-command-line/", "published_at": "2022-03-27T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa8ee1e9c", "title": "Shopping in Tallinn: Stocks", "url": "https://laihoconsulting.com/blog/2021-11-shopping-in-tallinn-stocks/", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa95f40d6", "title": "What is the Best Programming Language?", "url": "https://laihoconsulting.com/blog/2021-08-what-is-best-programming-language/", "published_at": "2021-08-20T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa96de194", "title": "Emacs Daemon and Multiple Daemons", "url": "https://laihoconsulting.com/blog/2021-08-emacs-daemon-and-multiple-daemons/", "published_at": "2021-08-14T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aa9e9fe3b", "title": "Getting Started with x64 Assembly", "url": "https://laihoconsulting.com/blog/2021-08-getting-started-with-x64-assembly/", "published_at": "2021-08-08T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aaa95f5b8", "title": "Static Website Generator", "url": "https://laihoconsulting.com/blog/2021-07-static-website-generator/", "published_at": "2021-07-26T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aab84d030", "title": "Customizing Indentation in Emacs CC Mode", "url": "https://laihoconsulting.com/blog/2020-10-customizing-indentation-emacs/", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aabef03e3", "title": "Writing a Lisp Interpreter", "url": "https://laihoconsulting.com/blog/2020-10-writing-lisp-interpreter/", "published_at": "2020-10-24T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aac25e438", "title": "Basic Personal Finance", "url": "https://laihoconsulting.com/blog/2020-03-basic-personal-finance/", "published_at": "2020-03-29T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aac27fbf5", "title": "Own The Companies That You Use", "url": "https://laihoconsulting.com/blog/2020-03-own-the-companies-you-use/", "published_at": "2020-03-22T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aacbe99f6", "title": "Optimizing PHP: Sorting", "url": "https://laihoconsulting.com/blog/2020-01-optimizing-php-sorting/", "published_at": "2020-01-12T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aadb9ee28", "title": "Optimizing PHP: Array Lookups Instead of Nested Loops", "url": "https://laihoconsulting.com/blog/2020-01-optimizing-php-array-lookup/", "published_at": "2020-01-11T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aae92b2e0", "title": "Securing Linux: Closing Open Ports", "url": "https://laihoconsulting.com/blog/2020-01-securing-linux-closing-open-ports/", "published_at": "2020-01-10T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aaefb1c21", "title": "Generic Utility Functions for PHP", "url": "https://laihoconsulting.com/blog/2019-12-generic-utility-functions/", "published_at": "2019-12-16T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844aaf4a8ae8", "title": "Profiling PHP using Xdebug and Webgrind", "url": "https://laihoconsulting.com/blog/2019-12-profiling-php/", "published_at": "2019-12-15T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844ab042140c", "title": "Customizing Emacs Keybindings", "url": "https://laihoconsulting.com/blog/2019-12-emacs-keybindings/", "published_at": "2019-12-14T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844ab0a259b7", "title": "Book Review: Rich Dad, Poor Dad by Robert Kiyosaki", "url": "https://laihoconsulting.com/blog/2019-05-book-review-rich-dad-poor-dad/", "published_at": "2019-05-24T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844ab0a9e75d", "title": "Using Stock Options Effectively", "url": "https://laihoconsulting.com/blog/2018-01-using-stock-options/", "published_at": "2018-01-07T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844ab1752796", "title": "Book Review: Be Obsessed Or By Average by Grant Cardone", "url": "https://laihoconsulting.com/blog/2018-01-book-review-be-obsessed-or-be-average/", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844ab26db25f", "title": "Finding Quality Stocks in Helsinki", "url": "https://laihoconsulting.com/blog/2017-12-finding-quality-stocks-in-helsinki/", "published_at": "2017-12-30T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844ab3285f31", "title": "Book Review: The 10X Rule by Grant Cardone", "url": "https://laihoconsulting.com/blog/2017-12-book-review-the-10x-rule/", "published_at": "2017-12-18T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844ab3778c55", "title": "Three Decisions of a Business", "url": "https://laihoconsulting.com/blog/2017-12-three-decisions-of-business/", "published_at": "2017-12-16T00:00:00+00:00" }, { "id": "01a08798-087f-7025-a58a-844ab41a709c", "title": "My Investing Philosophy", "url": "https://laihoconsulting.com/blog/2017-12-my-investing-philosophy/", "published_at": "2017-12-13T00:00:00+00:00" } ] posts Claim your blog
Back to Blog | Pekka Laiho
Blog · corpus.blog/blogs/laihoconsulting.com/posts

Blog | Pekka Laiho

laihoconsulting.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017