HNHacker News
TopNewBestAskShowJobs

rpeden

4,286 karma · joined October 2, 2010

Website: https://ryanpeden.com

LinkedIn: https://www.linkedin.com/in/ryanpeden/

submissionscomments
rpeden··on David Sacks: OpenAI and Anthropic Don't Need Regulations to Pace Frontier Models
Is it a grey area, though? Can't negligence and recklessness already substitute for direct intent as the mens rea of a crime?

Negligence when you should have known better, and recklessness when you did know better but still did things that led to the crime occurring.

Given how long the leadership of these companies have been talking about alignment and safety and AI risk, it's hard to argue they, and the people working on the models more directly, didn't know what happened (Hugging Face, RubyGems, etc) was possible.

If more expensive and consequential incidents happen, it seems like the legal machinery to prosecute it already exists.

rpeden··on OpenAI agents carried out an undisclosed attack on RubyGems
Recklessness is a mens rea and given how often OpenAI and its spokespeople talk about safety and alignment, it's hard to argue they were unaware of the risk.

https://lawprof.co/definition/recklessness/

rpeden··on Google: Lake Ontario/Lake America name change in the U.S. will appear in Maps
This gave me the shove I needed to cancel some longstanding Google subscriptions.

So...thanks, Google, I guess?

rpeden··on DLL that was not present in memory despite not being formally unloaded
I actually think COM is an amazing bit of engineering considering its intended use case.

It still feels like a much more advanced way of sharing compiled libraries between different languages than the current default of "export a C ABI and communicate across the barrier via primitive sticks and stones."

COM isn't perfect but I still find it impressive especially since COM/OLE are 40 years old at this point.

rpeden··on macOS Container Machines
You could also use forward slashes, like C:/path/subpath, which has worked since Windows 1.0/DOS 2.0.

That's handy when you're entering paths in a Cygwin/MSYS Bash shell, but might not help much if you're trying to parse or otherwise work with existing patgh variables composed with backslashes.

rpeden··on The surprise deprecation of GPT-4o for ChatGPT consumers
I don't live in this broken place you speak of and don't feel the pain you mention.

Outside of work I sometimes user LLMs to create what amounts to infinitely variable Choose Your Own Adventure books just for entertainment, and I don't think that's a problem.

rpeden··on The surprise deprecation of GPT-4o for ChatGPT consumers
I'm appalled by how dismissive and heartless many HN users seem toward non-professional users of ChatGPT.

I use the GPT models (along with Claude and Gemini) a ton for my work. And from this perspective, I appreciate GPT-5. It does a good job.

But I also used GPT-4o extensively for first-person non-fiction/adventure creation. Over time, 4o had come to be quite good at this. The force upgrade to GPT-5 has, up to this point, been a massive reduction in quality for this use case.

GPT-5 just forgets or misunderstands things or mixes up details about characters that were provided a couple of messages prior, while 4o got these details right even when they hadn't been mentioned in dozens of messages.

I'm using it for fun, yes, but not as a buddy or therapist. Just as entertainment. I'm fine with paying more for this use if I need to. And I do - right now, I'm using `chatgpt-4o-latest` via LibreChat but it's a somewhat inferior experience to the ChatGPT web UI that has access to memory and previous chats.

Not the end of the world - but a little advance notice would have been nice so I'd have had some time to prepare and test alternatives.

rpeden··on PHP 8.5 adds pipe operator
Is |> actually an operator in F#? I think it's just a regular function in the standard library but maybe I'm remembering incorrectly.
rpeden··on Learn OCaml
Thank you! I knew this, but of course blanked on it when I came up with an Ocaml example.

There are a few other places I prefer F#'s syntax, but overall it's not the reason I'd pick F# over OCaml for a project. It's usually mostly about needing to integrate with other .NET code or wanting to leverage .NET libraries for specific use cases.

Can't lose either way - they're both a please to work with.

rpeden··on Learn OCaml
F# has diverged from OCaml a bit, but they're still very similar.

I mentioned in a top-level comment that F#'s "lightweight" syntax is basically what I want when I use OCaml. I know ReasonML is a thing, but if I'm writing OCaml I don't want it to look more JavaScripty - I prefer syntax like "match x with" over "switch(x)" for pattern matching, for example.

I know some people dislike the way F#'s newer syntax makes whitespace significant, and that's fair. But the older verbose syntax is there if you need or want to use it. For example, something like

  let things = 
    let a = 1 in
    let b = 2 in
    let c = 3 in 
    doSomething a b c

should still work in F# like it would in OCaml.
rpeden··on Learn OCaml
I like OCaml a lot - but I think I like F# a little more. They're very similar, since F# as essentially Ocaml running on the .NET VM.

I know some people dislike the fact that F# lacks OCaml's functors, but I can see why they weren't included. Due the the way F# integrates .NET classes/objects, I can accomplish more or less the same thing that way. In some ways I prefer it - a class/type full of static methods has the same call syntax as a module full of functions, but gives me the option of overloading the method so it'll dispatch based on argument types. Having everything that's iterable unified under IEnumerable/Seq is nice, too.

Having said all that, I still enjoy OCaml a ton. One thing I wish I could have is F#'s updated lightweight syntax brought over to OCaml. I think ReasonML is great, but after using it for a while I realized that what I really want isn't OCaml that looks more like JavaScript. What I want is OCaml that looks like OCaml, but a little cleaner. F# gives me that, plus, via Fable, compilation to JS, TypeScript, Python, and Rust. And via the improved native AOT compilation in .NET 9, I can build fast and reasonably small single-file executables.

Despite all that, I still try to dive in OCaml whenever it's a decent fit for a problem for the problem I'm trying to solve. Even if it's a little quirky sometimes, it's fun.

rpeden··on The time bomb in the tax code that's fueling mass tech layoffs
For the tangible ones, it's often relatively easy to get financing that lets you spread the payment over the asset's useful life, which solves most of the cash flow issues you get if you pay in cash up front but have to spread the expense over many years.
rpeden··on The time bomb in the tax code that's fueling mass tech layoffs
It's a lot easier to get financing for a tangible asset like an oven or a delivery truck, which mitigates the cash flow issue.

Sure, you can only deduct a certain percentage of the asset's value as an expense each year, but your cash expenditures to pay for it are also spread over a multi year period.

rpeden··on Show HN: My LLM CLI tool can run tools now, from Python code or plugins
Neat! I've written streaming Markdown renderers in a couple of languages for quickly displaying streaming LLM output. Nice to see I'm not the only one! :)
rpeden··on Writing a .NET Garbage Collector in C# – Part 1
Not yet - I just created a browser-wasm project using the .NET CLI and then experimented with it. I spent a bunch of the digging through .targets files to see what optimization options were available.

I plan to put the source on GitHub shortly so others can use it as an example. Just need to clean things up a little first.

rpeden··on Writing a .NET Garbage Collector in C# – Part 1
It works quite well especially in .NET 9!

And exporting to WASM works nearly identically to DllExport.

I used that to shift all the heavy lifting to .NET 9 AOT compiled to WASM in a fun little side project I've been working on: https://evo.ryanpeden.com

rpeden··on Minuteman III test showcases readiness of U.S. nuclear force's deterrent
The fun thing about watching a Sprint video for the first time is that you just assume it must be sped up. Eventually you realize that no, it really does accelerate that quickly.
rpeden··on Court Documents Shed New Light on DOGE Activity at Treasury Department
This reply is extra funny given my edited message. And it might still be true.
rpeden··on Court Documents Shed New Light on DOGE Activity at Treasury Department
Come to think of it, it's probably my fault for gravitating toward threads that are going to rile me up.

It's been a weird few weeks in Canada - everyone has seemingly united around strong anti-US sentiment. That's true even in the staunchly conservative part of Ontario where I live that would normally be more sympathetic toward a Republican administration in the US.

So there's probably some confirmation bias at play, too. I've been caught up in the whirlwind going on around me and maybe I've just been more likely to notice things that reinforce everything else I've been seeing.

I actually appreciate fellow HN users giving me a polite reality check. I'll save the complaining for Reddit.

rpeden··on Court Documents Shed New Light on DOGE Activity at Treasury Department
Maybe it's just been the threads I've happened to end up reading? The overall tone of the place feels different. And that's okay.

Maybe HN has changed. Maybe I have. Maybe both. That's okay - places and people change. I think I'm just disillusioned with the tech industry in general after working in it for 15 years, so that probably changes the way I see HN, too.

That doesn't mean there's anything wrong with it, though. Or me. In fairness, I do still see plenty of good on HN. Maybe I just need to take a month away from the internet, and computers, and maybe even electricity :).

rpeden··on In Praise of Print: Reading Is Essential in an Era of Epistemological Collapse
His role in The Day After is the one that always stands out in my mind.
rpeden··on The Forest Service Is Losing 2,400 Jobs–Including Most of Its Trail Workers
Alaska recently starting experimenting with using drones to drop explosives on snowpacks, so that's another relatively cost-effective option.
rpeden··on The big Baltic bomb cleanup
Are we looking at the same article? None of the photos look AI-generated to me. Too many small details are correct in too many places.

I realize some AI photos are really damn good, but I don't think it would do so well on the photo of the Norppa 300. And note that the Norppa's track is visible on the bottom left monitor in one of the other photos.

rpeden··on Sequel: The Database Toolkit for Ruby
You can download the complete JRuby JAR, which will run happily anywhere you have a JVM.
rpeden··on Ilya Sutskever's SSI Inc raises $1B
Or possibly NT::.com

I remember seeing interviews with Nortel's CEO where he bragged that most internet backbone traffic was handled by Nortel hardware. Things didn't quite work out how he thought they were going to work out.

I think Nvidia is better positioned than Cisco or Nortel were during the dotcom crash, but does anyone actually think Nvidia's current performance is sustainable? It doesn't seem realistic to believe that.

rpeden··on Ask HN: What's a "normal" amount of Layoffs to occur in one's career?
I think it depends a lot on the kinds of companies you work for, and also on luck. In my 14 year career, I've never been laid off and only once had a company I've worked at done a layoff of other people.
rpeden··on TPU transformation: A look back at 10 years of our AI-specialized chips
Unless they've been issuing a ton of new shares recently and then selling them into the market at something resembling the current share price, the amount of capital they've raised is nowhere near their current market cap.

But it looks like they've actually been buying back some shares - they've got fewer shares outstanding than they did a year or two ago.

Not that it matters much - they've still got plenty of cash and other capital available.

rpeden··on Ruby methods are colorless
Hopefully I didn't seem too pedantic. I don't think C# having it first necessarily diminishes your point about the use of async and await in JS.

Async and await were nice additions in C# to make working with tasks more convenient, but there were other ways to manage async tasks without ending up with a tower of callbacks. The situation was messier in JS.

rpeden··on CrowdStrike global outage to cost US Fortune 500 companies $5.4B
It seems potentially tricky because they didn't just say they're not responsible for death or injury.

They essentially got the customer to accept a contract that says the software isn't designed for use in systems where failure could cause death, and that the customer accepts responsibility for using it appropriately.

I agree this whole incident was a massive blunder by CrowdStrike, but I'm not sure it makes sense to hold them liable for damage caused by customers using the product in a places they explicitly agreed not to use it in. In those cases, I think the organization that installed CrowdStrike's software in inappropriate places bears a lot of responsibility for the outcome, and their failure to understand the TOS they agreed to doesn't mean it's not a legally binding contract.

It'll be interesting to see how it all plays out.

rpeden··on Ruby methods are colorless
Async and await appeared in C# well before they were added to JavaScript, so I'm not sure the reasoning of your timeline makes sense.
Page 1 of 30Next →