Live data from Hacker News

Viewing profile — mcmatterson

mcmatterson

HN member
Joined
Tue, Jun 08, 2010, 3:38 PM UTC
HN karma
505
Public activity
126 items

About mcmatterson

Free-range hacker. iOS to pay the bills, rails & product bootstrapping to grow the mind. Runner of runs, baker of bread, father and husband of awesome, doer of good.

Specialist in net-negative commits.

t: @mattrudel h: http://mat.geeky.net e: mat@geeky.net p: TO/Waterloo

Recent public activity

  1. comment
    Comment #48253426

    The thing that really gets me as a small-time OSS maintainer is that none of us asked for this. The social and technical millieu where most of us started our projects is not the on…

  2. comment
    Comment #42780200

    As an HTTP server author, this doesn't surprise me. We've ceded HTTP specification development to the big guys, and in so doing have made it more or less impossible to implement wi…

  3. comment
    Comment #39933521

    I'd just mitigated this exact thing in Bandit last month! https://github.com/mtrudel/bandit/blob/main/lib/bandit/http2... TBH, from an implementors perspective this is a super obvi…

  4. comment
    Comment #39281045

    The fact that a critical piece of the evidence was cell phone photos sent between workers coordinating door re-assembly doesn't exactly instill a whole lot of confidence in their p…

  5. comment
    Comment #38449379

    I have this exact kit hosting my house's RPi server! A couple of things: 0. The physical quality of this build is out of the world good. PCB, plastics, switches, it's all amazing 1…

  6. comment
    Comment #35759290

    BMath (CS) 2002 here. This description is spot on the way I think about development, and is a bit of a superpower to be able to do well. I'm not totally sure it's a UW-ism though. …

  7. comment
    Comment #34197759

    Bandit author here. Correct! The byline of Bandit is ‘a web server for Plug applications’ and being able to focus on that narrowed set of requirements is a large part of where the …

  8. comment
    Comment #34197727

    The PR you linked to adds support for generating new phx apps with the relevant change already incorporated; it’s just a generator change. We’re waiting a bit to incorporate this c…

  9. comment
    Comment #34197699

    Bandit author here. We’re fully supported on phx 1.7+; it’s a one line change to your existing app, described on the Bandit readme!

  10. comment
    Comment #29478539

    I couldn't stop thinking about this, so I went back and dug up an ancient (20yo+) copy of my OS implementation for the trains course (mat(t)OS). Sure enough, we did indeed dispatch…

  11. comment
    Comment #29478099

    https://www.youtube.com/watch?v=031vKBPk5eA

  12. comment
    Comment #29473141

    Fascinating talk. The overall approach here strikes me as being extremely influenced by QNX's design. Send/Receive/Reply as a messaging primitive is too often overlooked, and provi…

  13. comment
    Comment #29163380

    Fundamentally, Bandit just does a lot less work than Cowboy does. Particularly with HTTP/1 requests, Bandit uses a single process per connection in contrast with Cowboy's 2 per con…

  14. comment
    Comment #29027932

    Bandit is an HTTP server, not a client. It performs the same job in the stack as Cowboy does currently (just up to 5x faster as this post's title alludes to). The Bandit project sh…

  15. comment
    Comment #29026072

    Author here. AMA!

  16. comment
    Comment #26025921

    A number of the first trans-atlantic cables landed in the tiny village of Heart's Content, Newfoundland. I drove through there on a road trip about a decade ago & stopped at the ex…

  17. story
  18. comment
    Comment #23169150

    My goodness, you're right (well, your example isn't, but the feature I'm talking about has been present since at least 1.8 (the earliest install I have handy): > > = > "abc" > > va…

  19. comment
    Comment #23168476

    The use of prior matches in guards is super useful for parsing TLV style payloads where you first match on a size/length field and then match on the value itself as that number of …

  20. comment
    Comment #21983183

    As someone who writes Elixir full-time in a product with deeply complex date / time needs (spanning multiple timezones, sources of time, multiple meanings of 'month', etc), I can s…

  21. comment
    Comment #20516388

    I did a lot of network work early in my career (high school job at a small town ISP in the early 90's), and have read deeply about / waxed nostalgia for the Arpanet era ever since.…

  22. comment
    Comment #19932354

    I designed and installed a complete hydronic heating system in our house last year, replacing a conventional forced air system. It being the first time I'd ever done such a thing (…

  23. comment
    Comment #17983374

    For someone who doesn’t follow lower level browser dev that closely, this seems like an optimization pretty specifically for a react style ‘nested redraws’ use case. Is this at all…

  24. comment
    Comment #17424373

    When I was in grades ~4-8 I was placed in my school's special education stream, which really just amounted to a day a week of totally unstructured play in an incredibly well kitted…

  25. comment
    Comment #17302873

    This is a perennial problem for the handful of Pi's I have deployed around the house (homebrew DAC, weather station, boiler manager (wip), workbench terminal). They're all 'purpose…