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
    T

    Trixter

    trixter.oldskool.org · Personal blog · on HN since 2008

    Jim Leonard (Trixter), a demoscene programmer, writes about IBM PC and 8088 hardware, demos, and retro computing history.

    Visit blogRSSHN submissions
    Retro ComputingHardware & ElectronicsProgramming
    What HN says

    HN commenters point to it as a detailed, openly shared source on demoscene techniques, especially the 8088 MPH and 8088 Domination posts.

    Stats for nerds
    63HN people shared it
    21linked in comments
    1.4Kstory points
    May 2026last shared
    2012people per year2026

    Top posts on HN

    1. 1
      8088 MPH: We Break All Your Emulators
      21 people · 602 points · first shared 2015 · 99 comments on HN
    2. 2
      8088 Domination Post-Mortem, Part 1
      6 people · 252 points · first shared 2014 · 106 comments on HN
    3. 3
      A mixed-format, mixed-architecture, mixed-sided diskette (2008)
      2 people · 113 points · first shared 2015 · 21 comments on HN
    4. 4
      Maze Generation in Thirteen Bytes (2012)
      5 people · 112 points · first shared 2012 · 21 comments on HN
    5. 5
      LZ4_8088 – Fast LZ4 decompression for the 8088/8086 CPU
      3 people · 102 points · first shared 2016 · 24 comments on HN
    6. 6
      An IBM XT with 4.77MHz can display color video
      4 people · 93 points · first shared 2008 · 40 comments on HN
    7. 7
      Demoscene Blu-ray finally available after five years
      1 person · 75 points · first shared 2011 · 15 comments on HN
    8. 8
      8088 Domination Post-Mortem – Conclusion
      4 people · 29 points · first shared 2014 · Discussion on HN
    9. 9
      At a disadvantage (2011) – Which was faster, an IBM PC or a Commodore 64?
      4 people · 4 points · first shared 2023 · 1 comments on HN
    10. 10
      Life before demos (or, Hobbyist Programming in the 1980s)
      2 people · 4 points · first shared 2024 · 2 comments on HN

    What HN people wrote when they linked it

    • baneJan 2012

      I learned this lesson many years ago, back in the early/mid 90s. There was a well known American developer named Tran (Thomas Pytel) who wrote some mindblowing stuff back in those days...very proper hacky things in bizarre screen modes using more colors than should have been possible, and using sound hardware in crazy ways to produce more sound channels than anybody thought possible in those days, and all running faster than should have been possible on the hardware of those days. Incredible optimized stuff for the early 90s.

      My friends and I would always try and by the best hardware available to run this stuff as quickly as possible. The first person with a 486dx2-66 pretty much ended up running their system on display mode during meetups on all the old demos.

      What did Tran have? A 386sx16 if I recall. A machine that was so slow, so last gen, that he was probably unable to even watch most of the demoscene releases available at the time. No math co-processor, 16MHz, and yet he managed to write an amazing amount of highly influential and important code used far outside of the demoscene (most notably PMODE http://en.wikipedia.org/wiki/PMODE which was used in many game productions during that era).

      I remember him crediting the fact that his home machine was so slow that it forced him to optimize the hell out of his code to make it run decently, and the side effect was that people with faster machines had their minds blown. I personally think that Tran, and his works, should…

    • nigel_breeOct 2019

      > I think I later upgraded to a 100MB IDE disk, but was still lucky.

      Well, it really wasn't luck as much as keeping with the electrical specs. Do that, you'd never see a problem, and the later IDE "cable select" schemes did really help to mitigate a lot of the damage from improperly terminated cables.

      > Anyway, thanks for contributing to a great OS!

      Well, other than living in infamy due to introducing that bug, I didn't start there until the push to turn 4.0 from a tech demo into a real product. So really all the credit for 3.2 and earlier which set the foundation for Coherent belongs to the other guys, many of whom were long gone by the time I got there like Dave Conroy (who wrote the MicroEMACS I loved to use) and Randall Howard (who went on to found MKS). There were some great people from the earlier days still there though, like Norm Bartek, Hal Snyder and La Monte Yarroll who where there when I joined and of course Steve Ness who was the sole man behind the MWC C Compiler (much as Fred was responsible for that remarkable manual).

      Also worth a mention, among all the other notable characters I remember fondly is one of the support/QA folks at MWC: Jim Leonard aka Trixter, who became a notable demoscene figure - https://trixter.oldskool.org/2015/04/07/8088-mph-we-break-all-your-emulators/

    • mjg59Jun 2020

      Meanwhile, in NTSC land, people were expanding the colour palette by generating interference that would be interpreted by NTSC TVs as additional colour information: https://en.wikipedia.org/wiki/Composite_artifact_colors

      PAL wasn't as amenable to this sort of endeavour, so platforms that were more popular outside the US tended to focus on effects like those described here - give the impression of more colour space even when it wasn't there. Efforts like 8088mph (https://trixter.oldskool.org/2015/04/07/8088-mph-we-break-all-your-emulators/) that create much more colour than the hardware was nominally capable of are solidly tied to NTSC, and it's interesting thinking about how much the demo scene ended up split by the behaviour of their TVs.

    • userbinatorOct 2019

      It's simple enough to explain in a page of pseudocode

      More like a paragraph... https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Welch#Encoding

      Personally, I like LZ more than LZW because it doesn't have to slowly "build up" the dictionary in the same way as LZW nor need bit-I/O (because you can have an 8, 16, or 32-bit "indicator", followed by that many literal or length/distance pairs) and thus makes for an even simpler (and faster) algorithm. The only downside is that it's more asymmetric, in that compression is usually far slower than decompression (which can be faster than memcpy() - see http://www.oldskool.org/pc/lz4_8088 ) because the former has to do a lot of searching while the latter is mainly copying memory.

    • kragenJan 2020

      Huh, I'm surprised to find that you're right, unless you count NASM. Randall Hyde last updated HLA in 2015 (and it didn't support the 8086 anyway), WalterBright last updated DMC in 2013, and SDCC doesn't support the 8086. But I remember the 8086 as being a lot of needless effort that we had to cope with because it had a large installed base: near, far, and huge pointers, EMS bank switching, shitty TSRs that would stomp your registers, and so on. MS-DOS made it worse.

      What are you up to? Something like https://trixter.oldskool.org/2015/04/07/8088-mph-we-break-all-your-emulators/ where the needless effort is the whole point?

    • db48xDec 2025

      If you pay extra for that. Meanwhile _any_ CRT could trade off resolution for refresh rate across a fairly wide range. In fact the standard resolutions for monitors were all just individual points in a larger space of possibilities. They could change aspect ratio as well. This can be quite extreme. Consider the 8088 MPH demo from a few years back (<https://trixter.oldskool.org/2015/04/07/8088-mph-we-break-all-your-emulators/>). See the part near the end with the pictures of 6 of the authors? That video mode only had 100 lines, but scrunched up to make a higher resolution.

    Related

    Dan Farquhardfarq.homeip.net61 people

    The biggest CRT ever made: Sony's PVM-4300

    Dan Farquhar
    Personal · last shared 2026
    The Old New Thingblogs.msdn.microsoft.com/oldnewthing287 people

    A customer reported an error in the map used by Flight Simulator

    The Old New Thing
    Company · last shared 2020
    Dmitry Grinbergdmitry.gr120 people

    I got almost all of my wishes granted with RP2350

    Dmitry Grinberg
    Personal · last shared 2026
    Random ASCIIrandomascii.wordpress.com274 people

    There are only four billion floats, so test them all (2014)

    Random ASCII
    Personal · last shared 2026
    Dad Hackerdadhacker.com60 people

    How the Atari ST Almost Had Real Unix (2011)

    Dad Hacker
    Personal · last shared 2019
    cpldcpucpldcpu.wordpress.com30 people

    The “terrible” 3 cent MCU – a short survey of sub $0.10 microcontrollers

    cpldcpu
    Personal · last shared 2024
    MartyPCmartypc.blogspot.com17 people

    PC Floppy Copy Protection: Softguard Superlok

    MartyPC
    Personal · last shared 2026
    Scali's OpenBlogscalibq.wordpress.com23 people

    Area 5150: 8088 MPH gets a successor

    Scali's OpenBlog
    Personal · last shared 2025