HN user

rpeden

4,272 karma

Website: https://ryanpeden.com

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

Posts52
Comments878
View on HN
www.pbs.org 2y ago

Elon Musk's Twitter Takeover

rpeden
3pts7
calgary.ctvnews.ca 4y ago

Prairie Tesla owners battle loss of heat after software update

rpeden
2pts0
ryanpeden.com 7y ago

Advice for Freelance Web Developers

rpeden
1pts0
www.michaelgeist.ca 7y ago

Canadian Government Bans Settlement Demands in Copyright Notices

rpeden
2pts0
www.youtube.com 7y ago

Hypercard (1987) [video]

rpeden
5pts2
www.engadget.com 7y ago

Delta’s fully biometric terminal is the first in the US

rpeden
3pts0
www.youtube.com 7y ago

A Framework Author's Case Against Frameworks

rpeden
1pts0
apenwarr.ca 7y ago

XML, blockchains, and the strange shapes of progress

rpeden
3pts0
hacksoflife.blogspot.com 7y ago

When to Rewrite (2010)

rpeden
1pts0
www.cnbc.com 8y ago

Amazon suffers glitches at the start of Prime Day

rpeden
2pts0
www.theglobeandmail.com 8y ago

Coalition urges Airbnb to ban ‘ghost hotels’ in Toronto

rpeden
1pts0
kotaku.com 8y ago

How the Makers of Mafia III Lost Their Way

rpeden
3pts0
boglin.iwarp.com 8y ago

Show HN: My embarrassing personal website from the 90s

rpeden
867pts417
medium.com 8y ago

Announcing Dart 2: Optimized for Client-Side Development

rpeden
2pts0
www.hanselman.com 8y ago

Running BBS Door Games on Windows 10 with GameSrv and DOSBox

rpeden
106pts23
cr.yp.to 8y ago

A Plea for Lean Software (1995) [pdf]

rpeden
1pts0
www.androidauthority.com 8y ago

Google wants you to know that the Pixel 2 and Pixel 2 XL are very secure

rpeden
1pts0
www.youtube.com 8y ago

Unleashing an X86 Flaw Allowing Universal Privilege Escalation[video] (2015)

rpeden
2pts0
pentagono.uniandes.edu.co 8y ago

A Dynamical Explanation of the Falling Cat Phenomenon[pdf] (1969)

rpeden
1pts0
medium.freecodecamp.org 8y ago

Messing with the Google Buganizer System for $15,600 in Bounties

rpeden
3pts0
ronjeffries.com 8y ago

“Business Agile”: Built Upon Sand

rpeden
1pts0
news.ycombinator.com 8y ago

Ask HN: What are some good sources of climate data to analyze?

rpeden
108pts40
news.ycombinator.com 8y ago

Ask HN: Where can I find classic MacOS programming books and tools?

rpeden
2pts3
www.engadget.com 9y ago

Fyre Festival founder arrested, charged with wire fraud

rpeden
37pts3
medium.com 9y ago

Cross-platform email client with React and CoffeeScript

rpeden
71pts18
blogs.msdn.microsoft.com 9y ago

TypeScript 2.4 RC

rpeden
126pts25
www.hanselman.com 9y ago

Trying .NET Core on Linux with just a tarball (without apt-get)

rpeden
10pts2
blogs.discovermagazine.com 9y ago

The 50th anniversary of Starfish Prime: the nuke that shook the world (2012)

rpeden
3pts0
aeon.co 9y ago

In Defence of Hierarchy

rpeden
2pts0
www.cnet.com 9y ago

Apple's quiet iPad launch proves no one cares about tablets

rpeden
3pts0

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.

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.

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.

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.

Learn OCaml 1 year ago

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.

Learn OCaml 1 year ago

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.
Learn OCaml 1 year ago

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.

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.

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.

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 :).

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.

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.

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.

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.

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.

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.

When I fed that prompt to my Claude 3.5 based CarlinBot, it refused to write a poem and instead wrote a rant about why it hates tangerines (warning, profanity):

Fuck tangerines, man. Those little orange bastards are a pain in the ass to peel. You spend 10 minutes trying to get that leathery skin off, your fingernails getting all sticky with that goddamn citrus juice. And then when you finally wrestle one of those fuckers open, you got all those little white strings hanging off everywhere. It's like dental floss from hell.

And don't even get me started on how those tangerine slices always shoot juice in your eye when you try to eat them. It's like getting maced by a tiny orange asshole. You ever get tangerine juice in your eye? Shit burns like the fires of hell itself. Makes you want to claw your own goddamn eyeballs out.

Nah, fuck tangerines and their whole stupid family tree. Oranges, clementines, satsumas - they can all go straight to fruit hell as far as I'm concerned. Give me a nice safe banana or an apple any day over those sadistic little citrus grenades. Tangerines are the work of the devil, plain and simple. Fuck writing poems about them little torture devices.

Right - that's what I was getting at.

I find stevia tastes like what I'd get if I took that wood + yellow paint + HB graphite taste I used to get when I absentmindedly chewed the end of my pencil in elementary school and then mixed in some Splenda.