Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
mcmatterson
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
by
mcmatterson
4mo ago
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 one we find ourselves in today, and the forces behind this are
2.
▲
by
mcmatterson
2y ago
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 without resources on their scale. Have you looked at
3.
▲
by
mcmatterson
2y ago
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 obvious thin
4.
▲
by
mcmatterson
3y ago
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 permit-to-work process. I didn't like it when it wa
5.
▲
by
mcmatterson
3y ago
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. The software as provided has a pretty old school
6.
▲
by
mcmatterson
3y ago
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. I can certainly recall a couple of very formativ
7.
▲
by
mcmatterson
4y ago
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 perf boost comes from (less code, easier to reason about, fe
8.
▲
by
mcmatterson
4y ago
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 change to ‘soft launch’ Bandit support.
9.
▲
by
mcmatterson
4y ago
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.
▲
by
mcmatterson
5y ago
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 the upper half of interrupts to processes, albeit via
11.
▲
by
mcmatterson
5y ago
https://www.youtube.com/watch?v=031vKBPk5eA
12.
▲
by
mcmatterson
5y ago
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 provides incredibly powerful that (as Cliffe men
13.
▲
by
mcmatterson
5y ago
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 connection. This allows Bandit's handler code to
14.
▲
by
mcmatterson
5y ago
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 shares a small amount of code with the Mint project (Andr
15.
▲
by
mcmatterson
5y ago
Author here. AMA!
16.
▲
by
mcmatterson
6y ago
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 excellent museum in the old cable station, and was ex
17.
▲
Multicolour CGA, 30 years too late
(twitter.com)
2 points
by
mcmatterson
6y ago
|
0 comments
18.
▲
by
mcmatterson
6y ago
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): > <<len::8, val::binary-size(len)>> = <<
19.
▲
by
mcmatterson
6y ago
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 octets. Does anyone have any insight into how / wh
20.
▲
by
mcmatterson
7y ago
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 say with some conviction that the the simpli
21.
▲
by
mcmatterson
7y ago
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. Networking now is as different from my ISP days a
22.
▲
by
mcmatterson
7y ago
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 (and indeed, the first time I'd ever really been ex
23.
▲
by
mcmatterson
8y ago
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 correct?
24.
▲
by
mcmatterson
8y ago
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 out classroom (at the high school across the road, no
25.
▲
by
mcmatterson
8y ago
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 built' and sit almost entirely idle whi
26.
▲
by
mcmatterson
9y ago
This reminds me a lot of the father in 'All the Light We Cannot See', building their neighbourhood in miniature for his blind daughter to learn from. As a novice woodworker and obsessive builder of all things small and useful, I f
27.
▲
by
mcmatterson
9y ago
It's not just you. I noticed it a few months ago and ended up disabling cursorline entirely. It seems to be caused by an intersection of cursorline and specific syntax highlighting rules (it happens for me in Elixir, but not in Ruby, f
28.
▲
Sleep Mode – The Art of the Screensaver
(sleepmode.hetnieuweinstituut.nl)
1 points
by
mcmatterson
9y ago
|
0 comments
29.
▲
by
mcmatterson
9y ago
No KiCAD support?
30.
▲
by
mcmatterson
10y ago
"Given the importance of getting the core ABI and the related fundamentals correct, we are going to defer the declaration of ABI stability out of Swift 4 while still focusing the majority of effort to get to the point where the ABI can
More ›