projct

Joined 18 years ago

Karma
163
Submissions
167
Member since
Jan 15
[ my public key: https://keybase.io/projct; my proof: https://keybase.io/projct/sigs/0o7MLFVjRhfFFMLK8YK5Z1MIQ0rEFyekq8_yORQVElo ]
View on Hacker News

Recent submissions

Comment · 18 days ago
we got git 21 years ago.
Comment · 3 months ago
This is super slimy.

What the code actually does is reproduce the exact same problems existing solutions have and claim it solves them.

There is so much wrong with this I don't even know where to start.

Maybe here, with a restated version of the premise:

Async cooperative execution is dangerous because programmers may perform too much work between yields. Therefore, replace compiler-generated resumable tasks with manually written synchronous callbacks that have no yield points, permanently pin them to cores, prohibit dynamic load balancing, and recover from monopolization or memory faults using signals and longjmp.

ugh.

Comment · 4 months ago
LiveView is perfect for that. one of the easiest to understand demos of it is actually something just like that.

that said liveview is capable of 60fps server-rendered animation, so it's definitely not just for speeding up page loads.

Comment · 4 months ago
I get annoyed that existing tools have limitations so I fix them or build my own:

- I didn't like that I can't use my newsreader on my laptop and my phone as easily so I built https://github.com/mjc/nntp-proxy. that turned out to be really hard to benchmark once it got fast enough so I am working on an nntp benchmark tool https://github.com/mjc/nntpbench. both can do request queuing because the nntp RFC says servers have to accept as many requests as they can, and then process them in order. so if your client doesn't do that, you can use more connections to the proxy and it will queue for you. it also routes stateless commands to whatever server is least-loaded, and will switch to stateful mode if your client needs it.

- I didn't like how expensive AWS Transfer Family is, so I built this https://github.com/elixir-ssh/sftpd and then rewrote it in rust (alpha) https://github.com/mjc/sftp-s3-rs. this shook out a bunch of bugs in russh, which was fun. - didn't like that there's no par2 implementation in rust so I built this https://github.com/mjc/par2rs (I'm too lazy to move to tape backup so it works pretty ok for dvd/bluray parity), unfinished but good enough for my use. - same deal for 7zip in rust. https://github.com/mjc/r7z - a medication tracker thing that uses claude/codex/copilot to scan the bottles and parse them as well as identify pills etc. works better than you'd think but I'm not planning on releasing it for a while.

fixed or fixing bugs in: - exqlite (it should not crash anymore and should return busy a lot less often.) - russh - swift-nio-ssh (this might be why codex's remote can't connect to your ssh box) https://github.com/apple/swift-nio-ssh/pull/236 - NanoKVM (working on making the streaming for this a lot more fluid)

Comment · 5 months ago
Thanks for noticing this!

I'm the author. It's supposed to wire into a phoenix app easily and give you lots of flexibility for how to handle what the client is doing - doesn't have to land on s3, you could pipe your files into an LLM or a broadway pipeline or anything really.

Comment · 6 months ago
This is a confusing thing to say, can you explain?
Comment · 3 years ago
LiquidPiston addressed both of those issues.
Comment · 4 years ago
> having to map my structured data into tables and rows and joins and schemas and primary keys

You don't have to. You can just use JSONB.

Comment · 4 years ago
Comment · 4 years ago
Covid killed 3895 people yesterday, with a 7 day average of almost a 9/11 of people every single day this past week.
Comment · 4 years ago
That's absurd. Spotify is not the only place you can publish a podcast.
Comment · 4 years ago
I'm curious if you've found any GUI frameworks for any OS, in any language, that have ripped out all their legacy code and/or the design tradeoffs and hacks their legacy code required.
Comment · 4 years ago
Add a little line noise for the average 30-70y/o house wiring and you get 43 hours for 33.6 or 50 hours for 28.8. It took running a brand new line in order for me to get 56k. So, the parent comment is accurate.

It was absolutely prohibitive for the average person with a shared line, and the direct comparison to shared line today is a metered connection. Even in the US it can be as much as $30 per gigabyte which would make that 60MB download cost $1.80.

Comment · 4 years ago
There's a proxy polyfill. And if you really wanted there's at least one pcre2 wasm build you could wrap to make a polyfill, lol. Barely anyone uses lookahead/lookbehind even in pcre, though.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton