56,966 blogs · [ { "id": "01a08793-81cf-7037-b1b6-2c118ccfbe83", "title": "Chatbots Scraping an Ancient Forum", "url": "https://kalifi.org/2026/09/ai-chatbots-scraping-old-forums.html", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78a66b05c9", "title": null, "url": "https://kalifi.org/search.html", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78a6250469", "title": null, "url": "https://kalifi.org/colophon.html", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c118d7c5a2a", "title": "The Simulation of Scarcity that Is Play-to-Earn", "url": "https://kalifi.org/2026/05/play-to-earn.html", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c118dea4079", "title": "Skill Ratings and Matchmaking, Part 1", "url": "https://kalifi.org/2026/02/skill-ratings.html", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c118e0d510d", "title": "Using Steam’s Basic Usage Statistics to Measure Staying Power of Games", "url": "https://kalifi.org/2026/02/steambubbles.html", "published_at": "2026-02-10T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c118e4efb95", "title": "The Metaverse Can Not Happen", "url": "https://kalifi.org/2026/02/metaverse.html", "published_at": "2026-02-04T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c118edf1ada", "title": "Revisiting the Million Ways to Markup Your Content", "url": "https://kalifi.org/2026/02/revisiting-million-ways-to-markup.html", "published_at": "2026-02-03T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c118fc99592", "title": "Verokuitti ja sen laskentaperusteet", "url": "https://kalifi.org/2026/01/verokuitti.html", "published_at": "2026-01-31T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78a2203015", "title": null, "url": "https://kalifi.org/projects.html", "published_at": "2026-01-31T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c118fd94e6c", "title": "The Updated Weblog Is Go", "url": "https://kalifi.org/2025/05/updated-weblog-is-go.html", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789f7944d7", "title": null, "url": "https://kalifi.org/about.html", "published_at": "2024-11-22T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78a049c301", "title": "Posts", "url": "https://kalifi.org/blog.html", "published_at": "2024-11-22T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78a0bc1f24", "title": "Kari Silvennoinen", "url": "https://kalifi.org/", "published_at": "2024-11-22T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c11904212c0", "title": "24XX SRD in Finnish", "url": "https://kalifi.org/2024/01/24xx-srd-in-finnish.html", "published_at": "2024-01-18T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c1190fb72d2", "title": "Atom IDs, or Unique Identifiers for Blog Posts", "url": "https://kalifi.org/2024/01/atom-ids.html", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c1191297bf5", "title": "Another Year in Books", "url": "https://kalifi.org/2023/12/a-year-in-books.html", "published_at": "2023-12-29T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c11915df520", "title": "Classic Traveller RPG Character and World Generation", "url": "https://kalifi.org/2023/12/classic-traveller-rpg-character-and-world-generation.html", "published_at": "2023-12-22T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c1191886a3f", "title": "Translating Indie RPG DURF to Finnish", "url": "https://kalifi.org/2023/12/translating-indie-rpg-durf-to-finnish.html", "published_at": "2023-12-21T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c1191a2abb6", "title": "A Year in RPG Books", "url": "https://kalifi.org/2022/12/a-year-in-rpg-books.html", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a08793-81cf-7037-b1b6-2c1192991c29", "title": "My Year in Books", "url": "https://kalifi.org/2020/12/year-in-books.html", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789a4180fd", "title": "The Many Platforms of Microsoft's Xbox", "url": "https://kalifi.org/2020/08/the-many-platforms-of-microsoft.html", "published_at": "2020-08-07T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789a0e5d1a", "title": "Power of Platforms", "url": "https://kalifi.org/2020/07/power-of-platforms.html", "published_at": "2020-07-19T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78998650aa", "title": "Transition From Product-Based Game Development to Service-Based Games", "url": "https://kalifi.org/2020/07/service-based-games-transition.html", "published_at": "2020-07-04T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7898890dff", "title": "Setting up an Internet Radio with a Raspberry Pi and Icecast", "url": "https://kalifi.org/2020/03/internet-radio-with-raspberry-pi-and-icecast.html", "published_at": "2020-03-22T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789883e4fe", "title": "Attempting to Clean Link Rot on the Blog", "url": "https://kalifi.org/2019/11/link-rot.html", "published_at": "2019-11-23T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789845ae21", "title": "Human Shareable Codes", "url": "https://kalifi.org/2019/09/human-shareable-codes.html", "published_at": "2019-09-28T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7897aa5c35", "title": "Building an Asset Pipeline for Jekyll with Gulp", "url": "https://kalifi.org/2019/09/building-an-asset-pipeline-for-jekyll-with-gulp.html", "published_at": "2019-09-15T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7897d9f625", "title": "Further Adventures with Walking Simulators", "url": "https://kalifi.org/2019/09/further-adventures-with-walking-simulators.html", "published_at": "2019-09-15T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789761799d", "title": "How Game Streaming Can Affect the Game Market", "url": "https://kalifi.org/2019/03/streaming-effect-on-portfolio.html", "published_at": "2019-03-26T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7896f59fc9", "title": "The Next Hype: Games as a Platform", "url": "https://kalifi.org/2019/02/gaap-game-as-a-platform-the-next-hype.html", "published_at": "2019-02-24T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7896ecd1ac", "title": "Epic Games Store and the Value of Platforms", "url": "https://kalifi.org/2019/01/epic-game-store-and-platforms.html", "published_at": "2019-01-26T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78968a146e", "title": "What I Talk About when I Talk About Games as a Service", "url": "https://kalifi.org/2018/07/what-i-talk-about-when-i-talk-about-games-as-a-service.html", "published_at": "2018-07-14T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7895c314ea", "title": "More Walking Simulators I Have Known and Loved", "url": "https://kalifi.org/2018/01/more-walking-simulators-i-have-known-and-loved.html", "published_at": "2018-01-22T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78953ce43d", "title": "How to Use Email as Login in CakePHP 3.5 with CakeDC Users Plugin", "url": "https://kalifi.org/2018/01/using-email-as-login-in-cakephp-cakedc-users-plugin.html", "published_at": "2018-01-14T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78952e0e2f", "title": "Using Restic to Backup a Web Application's Website and Database to Backblaze B2", "url": "https://kalifi.org/2018/01/restic-php-database.html", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7894d2f947", "title": "The Incomplete History of the Hashtag", "url": "https://kalifi.org/2016/12/the-incomplete-history-of-hashtag.html", "published_at": "2016-12-03T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7894285f4d", "title": "Destiny: Rise of Games as a Service", "url": "https://kalifi.org/2016/09/destiny-as-a-service.html", "published_at": "2016-09-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7893e80624", "title": "MOBAs and Class Based Team Shooters of 2016", "url": "https://kalifi.org/2016/04/mobas-and-class-based-team-shooters.html", "published_at": "2016-04-24T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7882ddccab", "title": "My Definitive Guide to LAN Games", "url": "https://kalifi.org/2010/09/my-definitive-guide-to-lan-games.html", "published_at": "2016-03-03T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78835f5c9b", "title": "An Inconvenient Truth: Game Prices Have Come Down with Time", "url": "https://kalifi.org/2010/10/ars-technica-figures-out-inflation.html", "published_at": "2016-03-03T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78899bf2e5", "title": "Data Is Pretty", "url": "https://kalifi.org/2011/05/data-is-pretty.html", "published_at": "2016-03-03T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb787f4a721d", "title": "Adventure Games Are Not Dead!", "url": "https://kalifi.org/2002/08/adventure-games-are-not-dead.html", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb787f8222c7", "title": "Another Look at Nintendo's Blue Ocean Strategy", "url": "https://kalifi.org/2008/05/another-look-at-nintendos-blue-ocean-strategy.html", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb787fea8351", "title": "Google's Building Maker and the Importance of Fun", "url": "https://kalifi.org/2009/11/googles-building-maker-and-the-importance-of-fun.html", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788100d2f6", "title": "Tales of Monkey Island and Telltale's Episodic Gaming", "url": "https://kalifi.org/2010/08/tales-of-monkey-island.html", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7882a8ae56", "title": "Duke Nukem Forever", "url": "https://kalifi.org/2010/09/duke-nukem-forever.html", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788847c633", "title": null, "url": "https://kalifi.org/2011/01/deathspank.html", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788bdac4c2", "title": "The A-Bit-Shorter Journey", "url": "https://kalifi.org/2011/08/a-bit-shorter-journey.html", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788ce17e53", "title": "A DoubleFine Adventure", "url": "https://kalifi.org/2012/02/a-doublefine-adventure.html", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78800b668f", "title": "The iPhone as Human-World Interface", "url": "https://kalifi.org/2010/01/the-iphone-as-human-world-interface.html", "published_at": "2016-02-26T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789271f148", "title": "Using Discourse Onebox with Jekyll", "url": "https://kalifi.org/2015/08/using-discourse-onebox-with-jekyll.html", "published_at": "2016-02-21T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78934ccf5d", "title": "The Walking Simulators I Have Played and Loved", "url": "https://kalifi.org/2016/02/walking-simulators.html", "published_at": "2016-02-19T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789301c9a3", "title": "No, Blizzard Doesn't Lose Money on Hearthstone", "url": "https://kalifi.org/2015/08/no-hearthstone-is-not-costing-blizzard.html", "published_at": "2015-08-18T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789245d1c5", "title": "Smartly Cropped Thumbnails for Blog Posts with Jekyll", "url": "https://kalifi.org/2015/08/smart_post_thumbnails.html", "published_at": "2015-08-08T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788eba50ba", "title": "The New Web Log Is Go", "url": "https://kalifi.org/2013/12/the-new-web-log-is-go.html", "published_at": "2015-05-03T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7891ac190d", "title": "The Million Ways to Markup Your Content", "url": "https://kalifi.org/2015/04/million-ways-to-markup.html", "published_at": "2015-04-26T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789103b356", "title": "Making Markdown More HTML5 with Kramdown", "url": "https://kalifi.org/2015/04/html5-markdown-kramdown.html", "published_at": "2015-04-25T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78907be3aa", "title": "Creating the Perfect Blog Platform", "url": "https://kalifi.org/2015/04/creating-the-perfect-blog-platform.html", "published_at": "2015-04-24T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb789075d126", "title": "Valuating Steam Trading Card Booster Packs, Part 2", "url": "https://kalifi.org/2014/02/pricing-booster-packs.html", "published_at": "2014-02-08T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788fa22260", "title": "Valuating Steam Trading Card Booster Packs", "url": "https://kalifi.org/2014/01/trading-cards.html", "published_at": "2014-01-04T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788e4962a1", "title": "The Rise of Games as a Service", "url": "https://kalifi.org/2013/07/games-as-a-service.html", "published_at": "2013-07-24T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788d511bb5", "title": "Free to Play Is the New Shareware", "url": "https://kalifi.org/2012/12/free-to-play-is-the-new-shareware.html", "published_at": "2012-12-09T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788d402995", "title": "The Gaming Reach of Apple", "url": "https://kalifi.org/2012/02/gaming-reach-of-apple.html", "published_at": "2012-02-28T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788c670cbc", "title": "Portal 2 and a Love Letter to Gabe", "url": "https://kalifi.org/2011/09/portal-2.html", "published_at": "2011-09-13T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788b348711", "title": null, "url": "https://kalifi.org/2011/08/the-lure-of-the-starter-editions.html", "published_at": "2011-08-14T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788b1853fa", "title": null, "url": "https://kalifi.org/2011/08/gamification-is-not-about-games.html", "published_at": "2011-08-04T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788a256120", "title": null, "url": "https://kalifi.org/2011/07/team-fortress-2-the-second-encounter.html", "published_at": "2011-07-29T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7889444eea", "title": null, "url": "https://kalifi.org/2011/04/developer-commentary.html", "published_at": "2011-04-22T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78890455cb", "title": null, "url": "https://kalifi.org/2011/02/jonathan-blow-on-evil-social-games.html", "published_at": "2011-02-15T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7888967f38", "title": null, "url": "https://kalifi.org/2011/02/neologisms.html", "published_at": "2011-02-11T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78875da167", "title": null, "url": "https://kalifi.org/2011/01/innerchildgamer-female-protagonists-are-not-to-be-feared.html", "published_at": "2011-01-14T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7886690e63", "title": null, "url": "https://kalifi.org/2011/01/portal-mirrors-edge-and-female-leads.html", "published_at": "2011-01-13T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78860ab772", "title": null, "url": "https://kalifi.org/2010/12/one-chance.html", "published_at": "2010-12-15T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78856bfe92", "title": null, "url": "https://kalifi.org/2010/12/valves-steam-and-mac-gaming.html", "published_at": "2010-12-14T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7885246402", "title": null, "url": "https://kalifi.org/2010/12/do-these-people-know-what-games-even-are.html", "published_at": "2010-12-09T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788513ce7c", "title": null, "url": "https://kalifi.org/2010/12/gta-iv.html", "published_at": "2010-12-03T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7884b9d788", "title": null, "url": "https://kalifi.org/2010/12/kingdom-of-loathing.html", "published_at": "2010-12-02T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78844a2531", "title": null, "url": "https://kalifi.org/2010/12/team-fortress-2.html", "published_at": "2010-12-01T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7882f93193", "title": null, "url": "https://kalifi.org/2010/10/need-for-speed-world.html", "published_at": "2010-10-06T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788339a105", "title": null, "url": "https://kalifi.org/2010/10/farmville-the-casual-rpg.html", "published_at": "2010-10-06T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb788243bd3c", "title": null, "url": "https://kalifi.org/2010/08/quake-live.html", "published_at": "2010-08-31T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb7881a97e09", "title": null, "url": "https://kalifi.org/2010/08/plants-vs-zombies.html", "published_at": "2010-08-24T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78810ac603", "title": null, "url": "https://kalifi.org/2010/08/playing-half-life-2-for-the-first-time.html", "published_at": "2010-08-13T00:00:00+00:00" }, { "id": "01a0d2c9-7cea-72c2-bbae-bb78807de76e", "title": null, "url": "https://kalifi.org/2010/07/splinter-cell-chaos-theory.html", "published_at": "2010-07-27T00:00:00+00:00" } ] posts Claim your blog
Back to kalifi.org
Blog · corpus.blog/blogs/kalifi.org/posts

kalifi.org

kalifi.org

2026

2025

2024

2023

2022

2020

2019

2018

2016

2015

2014

2013

2012

2011

2010