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
- 1My Portfolio5 people · 157 points · first shared 2017 · 39 comments on HN
- 2Show HN: Solving Rush Hour, the 6x6 Sliding Block Puzzle4 people · 287 points · first shared 2018 · 46 comments on HN
- 3Plotter Drawings: Five seconds of Donkey Kong4 people · 185 points · first shared 2018 · 65 comments on HN
- 4Minecraft clone in ~5k lines of C using modern openGL3 people · 3 points · first shared 2013 · discussion on HN
- 5Advent of Code Python Solutions, Explained2 people · 137 points · first shared 2018 · 17 comments on HN
- 6Michael Fogleman: Projects2 people · 1 points · first shared 2016 · discussion on HN
- 7Show HN: 3D Packing for 3D Printing1 people · 260 points · first shared 2017 · 45 comments on HN
- 8iMeme (meme generator for Mac OS X)1 people · 10 points · first shared 2011 · 12 comments on HN
- 9Show HN: NYC Taxi Visualization1 people · 6 points · first shared 2016 · discussion on HN
- 10Tightly packing 3D models for SLS Printing1 people · 3 points · first shared 2017 · discussion on HN
- 11Show HN: Quadtree Art1 people · 2 points · first shared 2014 · 1 comments on HN
- 12Michael Fogleman: Craft1 people · 2 points · first shared 2018 · 1 comments on HN
- 13Random Two-Word Phrases1 people · 2 points · first shared 2017 · discussion on HN
- 14Show HN: Bird Finder1 people · 2 points · first shared 2021 · 1 comments on HN
- 15Wug: a word game1 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/
deepaksurti · 2019-12-09
https://www.michaelfogleman.com, discussed on HN [1]
[1] https://news.ycombinator.com/item?id=14445587
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
Michael Fogleman https://www.michaelfogleman.com/
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…