Live data from Hacker News

Viewing profile — taolson

taolson

HN member
Joined
Sat, Feb 08, 2025, 3:41 PM UTC
HN karma
105
Public activity
37 items

About taolson

No profile information was provided.

Recent public activity

  1. comment
    Comment #49212924

    Since your language is very "rust-like", what made you choose Ocaml as the implementation language?

  2. comment
    Comment #49201004

    The FPU in the 29050 was based on the Am29325 bit-slice family FPU; an extra write port was added to the register file to allow for asynchronous FPU result writeback, which allowed…

  3. comment
    Comment #49200030

    The registers could also be partitioned into fixed sizes and protected, to allow for a banked register file that allowed for amazingly fast context switches in RTOS systems.

  4. comment
    Comment #49198986

    > Well that was basically an am29000 but with an x86 instruction decoder front end. The K5 was based upon a 29K-family design, but it was actually an un-released superscalar projec…

  5. comment
    Comment #49198510

    Yep, it wound up as the main CPU in a bunch of laser-printers, as well as Apple's 8*24GC QuickDraw accelerator card for the Macintosh, and as part of the flight-control computer on…

  6. comment
    Comment #49197115

    Wow, blast from the past! I was on the architecture / micro-architecture team for the 29K and 29050, and your story of writing and debugging the emulator brought up similar memorie…

  7. comment
    Comment #49089880

    Fun fact I learned from a Func Prog podcast: the name Steel Bank is a play on it's origin as Carnegie-Mellon Common Lisp (Carnegie made his fortune in Steel, while Mellon did so wi…

  8. comment
    Comment #48416321

    We actually did this in my freshman dorm room, as the paint color almost exactly matched the original Crest "green".

  9. comment
    Comment #48122836

    I remember a visit by Gasseé and a team of BeBox engineers to the PowerPC design center in Austin, where they demo'ed the yet-to-be released early version of the BeBox and OS. We w…

  10. comment
    Comment #47667590

    Sorry, I meant "Haskell / Miranda style syntax" -- e.g. curried functions, concise syntax with little boilerplate, etc. The word type is too overloaded ;-)

  11. comment
    Comment #47667041

    Nice to see another language with Haskell / Miranda type syntax, but the vibe-coded implementation sure shows: e.g. src/Compiler/Infer.sky isUpperStart: isUpperStart : String -> Bo…

  12. comment
    Comment #47480402

    An example where this is useful is to help inline otherwise recursive functions, by writing the function to take some useful parameters first, then return a recursive function whic…

  13. story
    Show HN: Admiran: a pure, lazy functional language and self-hosting compiler

    I wrote this over the past two years to explore how pure, lazy, functional languages like Haskell and Miranda are implemented and efficiently compiled. It has evolved into a fairly…

  14. comment
    Comment #47100303

    Yes, the open-source release he did is what introduced me to Miranda. I rewrote a lot of my previous Haskell solutions to Advent of Code puzzles with it, and liked it so much I dec…

  15. comment
    Comment #47095236

    Don't know if my language is considered Lil' enough for this, but it's a pure, lazy functional language based upon Miranda (progenitor language to Haskell) that compiles to x86-64 …

  16. comment
    Comment #47095127

    Either newt was already in the list, or it got added. We talked a bit about using our languages for AoC 2024 -- looks like you've been keeping busy working on it!

  17. comment
    Comment #46990792

    The logo for Smalltalk-80, and later Squeak, came from the Robert Tinney cover of the Byte issue which introduced Smalltalk. The story behind it is documented here: https://wiki.sq…

  18. comment
    Comment #46825844

    Also this one, which originally came from Usenet days: https://old.reddit.com/r/talesfromtechsupport/comments/cp48t...

  19. comment
    Comment #46594117

    The author includes some easter-eggs (printing random facts about Zen and various C constructs) which trigger randomly -- check out the file src/zen/zen_facts.c in the repository..…

  20. comment
    Comment #46098347

    >I made my own, with a Haskell+Bash flavor and a REPL that reloads with each keystroke That was impressive! Do you have a public repo with your language, anywhere?

  21. comment
    Comment #46097884

    Yes, there are some cool solutions using laziness that aren't immediately obvious. For example, in 2015 and 2024 there were problems involving circuits of gates that were elegantly…

  22. comment
    Comment #46097800

    AoC has been a highlight of the season for me since the beginning in 2015. I experimented with many languages over the years, zeroing in on Haskell, then Miranda as my language of …

  23. comment
    Comment #46010066

    Along that line, an over-engineered fizzBuzz using lazy list operations: https://github.com/taolson/Admiran/blob/main/examples/fizzBu...

  24. comment
    Comment #45905735

    Prolog's constraint solving and unification are exactly what is required for solving type-checking constraints in a Hindley-Milner type system.

  25. comment
    Comment #45901247

    >something AMD noted IIRC in the original K5 with its AMD29050-derived core Just a small nitpick: I've seen the K5/29050 connection mentioned in a number of places, but the K5 was …