Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    P

    Paweł Marczewski

    pwmarcz.pl · Personal blog · on HN since 2019

    Paweł Marczewski writes about his small game projects, including Kaboom, an adversarial Minesweeper, and a Rust rewrite of Minefield Mahjong.

    Visit blogHN submissions
    GamesProgramming
    What HN says

    HN commenters like Kaboom as practice for avoiding guesses in Minesweeper, and link his post on how it works alongside SAT-solver comparisons.

    Stats for nerds
    15HN people shared it
    13linked in comments
    322story points
    Sep 2025last shared
    2019people per year2025

    Top posts on HN

    1. 1
      Kaboom: an unusual Minesweeper
      9 people · 310 points · first shared 2019 · 68 comments on HN
    2. 2
      Show HN: A cruel Minesweeper
      9 people · 9 points · first shared 2019 · 1 comments on HN
    3. 3
      Rewriting Minefield Mahjong in Rust
      1 person · 3 points · first shared 2020 · Discussion on HN
    4. 4
      About
      1 person · first shared 2020
    5. 5
      Autotable
      1 person · first shared 2020

    What HN people wrote when they linked it

    • maggitSep 2025

      There was a Minesweeper on here that used a SAT solver, but I cannot find it at the moment. As I recall, it never had any issue with resolving the board quickly. I think it dynamically resolved where the mines would be as you played the game, and if you clicked a square that could be a mine, it would be a mine, except, I believe, when there were no open squares that were safe.

      (Edit: Here it is! https://pwmarcz.pl/kaboom/ And the write-up: https://pwmarcz.pl/blog/kaboom/ )

      This is similar in spirit to my take on the game: https://magnushoff.com/articles/minesweeper/

      Unfortunately, not being familiar with SAT solvers, my implementation can grind to a halt in some configurations :)

    • fypDec 2019

      It's amazing how good this is for training!

      Apparently I am not that great at minesweeper and guess way too often when it's not necessary. This variation kills those bad habits pretty quickly by punishing you 100% of the time for guessing. Along with undo and double checking with the debugger, I've picked up way more patterns/heuristics than in my years of playing.

      Coolest thing is that if you're a perfect logician you can always win!

      Link to actual game since it's not prominent in article: https://pwmarcz.pl/kaboom/

    • ooternessApr 2024

      There was a Minesweeper variant called Kaboom, where you're playing against a computer that's trying to make you lose. The computer has to comply with all revealed information, but if you ever make a guess, no matter how improbable, it's have over.

      https://pwmarcz.pl/blog/kaboom/

      Previous discussion on HackerNews:

      https://news.ycombinator.com/item?id=21883875

    • pwmarczJun 2020

      I made Autotable, a tabletop simulator for Riichi Mahjong: https://pwmarcz.pl/autotable/about.html

      I wanted to play with my friends the way we used to in real life. It ended up being a very interesting and rewarding project.

      Here is a blog post about developing the game: https://pwmarcz.pl/blog/autotable/

    • crbAug 2020

      See also:
      https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/mines.html - no guessing ever required

      https://pwmarcz.pl/kaboom/ - if you guess and you could have deduced, you always die; if you can't deduce, you're always safe.

    • pjsgFeb 2024

      I'd like to have the option to show "remaining" mines. I've played https://pwmarcz.pl/kaboom/ enough in "countdown mode" (i.e. where the numbers are the number of hidden mines) that I can't adjust to this....

    Related

    Not a Monad Tutorialnotamonadtutorial.com40 people

    Weld: Accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM

    Not a Monad Tutorial
    Publication · last shared 2023
    PhobosLabphoboslab.org123 people

    QOI: Lossless Image Compression in O(n) Time

    PhobosLab
    Personal · last shared 2026
    Darius Kazemitinysubversions.com53 people

    Spelunky Procedural Level Generation

    Darius Kazemi
    Personal · last shared 2026
    lcamtuflcamtuf.blogspot.com216 people

    Pulling JPEGs out of thin air

    lcamtuf
    Personal · last shared 2026
    matkladmatklad.github.io237 people

    Architecture.md

    matklad
    Personal · last shared 2026
    Niko Matsakissmallcultfollowing.com221 people

    Towards a Rust Foundation

    Niko Matsakis
    Personal · last shared 2026
    Krzysztof Kowalczykblog.kowalczyk.info72 people

    Lessons learned from 15 years of SumatraPDF, an open source Windows app

    Krzysztof Kowalczyk
    Personal · last shared 2026
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026