Michael Fogleman

michaelfogleman.com · Personal blog · on HN since 2011

Michael Fogleman is a programmer who shares personal projects like puzzle solvers, a Minecraft clone in C, plotter art and 3D packing.

What HN saysCommenters admire his portfolio of projects and say they would like to be like him, noting he uses fairly plain technology.
26HN people shared it
14linked it in comments
24stories submitted
1.1Kstory points
5 months agolast shared
2011people per year2026

Most-shared posts

  1. 1
    My Portfolio
    5 people · 157 points · first shared 2017 · 39 comments on HN
  2. 2
    Show HN: Solving Rush Hour, the 6x6 Sliding Block Puzzle
    4 people · 287 points · first shared 2018 · 46 comments on HN
  3. 3
    Plotter Drawings: Five seconds of Donkey Kong
    4 people · 185 points · first shared 2018 · 65 comments on HN
  4. 4
    Minecraft clone in ~5k lines of C using modern openGL
    3 people · 3 points · first shared 2013 · discussion on HN
  5. 5
    Advent of Code Python Solutions, Explained
    2 people · 137 points · first shared 2018 · 17 comments on HN
  6. 6
    Michael Fogleman: Projects
    2 people · 1 points · first shared 2016 · discussion on HN
  7. 7
    Show HN: 3D Packing for 3D Printing
    1 people · 260 points · first shared 2017 · 45 comments on HN
  8. 8
    iMeme (meme generator for Mac OS X)
    1 people · 10 points · first shared 2011 · 12 comments on HN
  9. 9
    Show HN: NYC Taxi Visualization
    1 people · 6 points · first shared 2016 · discussion on HN
  10. 10
    Tightly packing 3D models for SLS Printing
    1 people · 3 points · first shared 2017 · discussion on HN
  11. 11
    Show HN: Quadtree Art
    1 people · 2 points · first shared 2014 · 1 comments on HN
  12. 12
    Michael Fogleman: Craft
    1 people · 2 points · first shared 2018 · 1 comments on HN
  13. 13
    Random Two-Word Phrases
    1 people · 2 points · first shared 2017 · discussion on HN
  14. 14
    Show HN: Bird Finder
    1 people · 2 points · first shared 2021 · 1 comments on HN
  15. 15
    Wug: a word game
    1 people · 1 points · first shared 2014 · discussion on HN

What HN people wrote when they linked it

emmanueloga_ · 2021-02-17
Not sure how this will be received in HN, but I just want to say... when I grow up, I want to be like fogleman :-). Just look at his portfolio of truly great projects [1]. Something that I find inspiring in his work is that he seems to use pretty !boring! tech (imho). No rust?! No lisp/reactive/functional/esoteric programming!? what?! You can't be cool if you use mainstream tech like go or python, right? Well, it turns out, you can! Well done sir :-) 1: https://www.michaelfogleman.com/
fogleman · 2020-04-07
https://www.michaelfogleman.com/ Less of a blog and more of a software portfolio, but some of you might enjoy taking a look.
zwegner · 2020-01-16
Cool list! I'll throw in one I made for myself and never really showed to anyone. It's a clone of Unblock Me/Rush Hour, but with no ads and undo+redo support. It's only a website since I don't want to bother with app stores (I just save the page to my home screen). https://zwegner.github.io/slidey-blocky-thingy/base.html The puzzle variety isn't great, my generation method sorta sucks. I had started to build an exhaustive generator after reading Michael Fogleman's article[1] on it, but haven't finished. https://www.michaelfogleman.com/rush/
keithnz · 2019-02-19
Hard to make any kind of fair comparison, but given the context, AOC2018, and the many many solutions in many languages, I think its reasonably fair to compare it to all of those and make a judgement on how it stacks up. It seems like it's being offered up for that specific comparison. Just for reference, another HNer offered up the following in python for inspection https://www.michaelfogleman.com/aoc18 There are other posted solution sets on HN if you search... Now of course, lots of very different languages with different goals and philosophies. Hard to make a fair comparison, but, still I'm making a subjective comparison. The Coq code just does not seem compelling.
iampims · 2018-09-18
If you like pen plotting, i strongly recommend checking these drawings and the video that comes with it: https://www.michaelfogleman.com/plotter/
joshka · 2017-07-12
I recently came across a neat graph project, which could help you solve part of the problem. https://github.com/fogleman/GraphLayout via https://www.michaelfogleman.com/
BanzaiTokyo · 2021-08-13
turtlesoup · 2026-06-19
We were drawing inspiration from https://www.michaelfogleman.com/static/nes/
flobosg · 2024-05-14
If you like, you can purchase plotter ribbon diagrams from him: https://www.michaelfogleman.com/plotter/
wenderen · 2023-09-07
Another cool solver for the same game https://www.michaelfogleman.com/projects/ricochet-robot/
CobrastanJorji · 2021-08-31
One of the cooler pieces of plotter art I've seen was logging the memory state of every byte over time for the playing of a NES game for a few seconds. An NES only has 2048 bytes of memory, so you can plot sparklines for all of them on a poster pretty readably. https://www.michaelfogleman.com/plotter/#nes
pcunite · 2015-04-02
This same person has made a simplistic clone of MineCraft in C. http://www.michaelfogleman.com/craft/
rpeden · 2016-11-30
Hi Chris, Picking up freelance work will be more difficult (but certainly not impossible!) if you're a student without a lot of professional experience. Most of the freelancing websites are a bloodbath race to the bottom where everyone wants work done as cheaply as possible. Toptal is a bit different, as the barrier to entry is a lot higher, so you might find it more useful than sites like Freelancer and Upwork. You might also find the freelancer "Who's Hiring" posts here on HN useful. They pop up on the first day of every month, and you can find them archived at http://hnhiring.me/. Posting that you're available on there could be a good way to pick up some work. Having a good portfolio page of work you've done can help tremendously. I've always liked Michael Fogleman's projects page: https://www.michaelfogleman.com/projects/ To stand out from the crowd, you don't need nearly as many projects as he has. 3-5 would probably be enough. They don't have to be huge! I've always liked downloading the GTFS schedules for a local transit agency and creating a site that makes it easy to look up schedules and stop times. It usually isn't difficult to make one that looks better and is easier to use than the actual transit agency site! You could also do something interesting and unusual like implementing a cat detector using OpenCV and Python: http://www.pyimagesearch.com/2016/06/20/detecting-cats-in-images-with-… If you learned how to do that from the blog post, reimplemented…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close