LinkedIn: https://www.linkedin.com/in/ryanpeden/
- 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.
- Is |> actually an operator in F#? I think it's just a regular function in the standard library but maybe I'm remembering incorrectly.
- 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.
- 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
should still work in F# like it would in OCaml.let things = let a = 1 in let b = 2 in let c = 3 in doSomething a b c - 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.
- 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.
- 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.
- 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! :)
- 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.
- 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
- 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.
- This reply is extra funny given my edited message. And it might still be true.
- 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.
- 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 :).
- His role in The Day After is the one that always stands out in my mind.
- Alaska recently starting experimenting with using drones to drop explosives on snowpacks, so that's another relatively cost-effective option.
- 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.
- You can download the complete JRuby JAR, which will run happily anywhere you have a JVM.
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.