HN user

throwup

1,027 karma

If you're looking at my profile, you must be badly procrastinating. Get off HN and get back to work!

Posts3
Comments169
View on HN

Why can't they at least give you an estimate like every other industry?

If you take your car to a mechanic, they might charge $100 up front to diagnose the problem and then estimate another $1200 to replace your transmission. At that point, you either say go ahead and agree to the price, or say no and get your car back and take it somewhere else.

That seems fair for everyone involved.

Describe Zig in the style of Hacker News user pcwalton.

Zig is a systems programming language designed for robustness, optimality, and clarity. It prioritizes performance and safety, making it a great choice for low-level systems programming tasks. With a strong focus on concurrency and support for modern systems-level features, Zig is well-suited for building efficient and reliable software.

---

That is the exact opposite of how pcwalton would describe Zig.

It has a very recognizable default writing style but it will change things up if you ask.

Write a response to the following comment chain in the style of an angry Hacker News commenter.

...

What the hell is wrong with you? ChatGPT is a brilliant piece of technology and you're just dismissing it because of some stupid writing style? Get a grip and appreciate the advancements we're making in AI. Stop being so negative and enjoy the fun while it lasts.

Throughout history vendors have generally not been responsible for the actions of their users. Nobody blames Sharpie if someone uses their markers to make a giant poster with hate speech. Nobody blames the USPS if someone mails a letter with a death threat. Nobody blames Verizon if somebody makes a phone call to bully their kid. Yet people blame Twitter when someone posts a tweet with hate speech. This is a dangerous direction for the world to be moving in.

I saw the requests appear in my server logs so I know it was able to connect. Others on Twitter have observed it doing things on the non-hallucinated web too (see my previous link).

In fact, it appears you can still convince the underlying model to browse the web, but if you do, the UI displays an error (the model output doesn't explain to you it's refusing, rather, the UI draws a big X and displays an out-of-band error in red text). I'm guessing that's a server error from OpenAI shutting down their puppeteer cluster or whatever ChatGPT was using to browse. That's what I meant by pulling the plug.

OpenAI even openly advertises this ability[1]. It's likely WebGPT's abilities from a year ago were folded into ChatGPT, but they don't want to expose that ability to the public just yet.

[1] https://openai.com/blog/webgpt/

This reminds me of the (apocryphal?) story that boxed cake mixes sold better after they started requiring you to add an egg, since that made people feel like they contributed more to the result.

The interesting thing is that FTX had almost no retail customers in the US[1], yet most of the coverage has been US-focused, due to the VC investors and US political donations. It really was just investors (in the company itself) that got hit the hardest. It just goes to show how easy it is to buy media coverage. If the media talked about things that affected their readers rather than their owners, the FTX news cycle wouldn't have lasted one day before everybody moved on.

[1] https://cdn.i-scmp.com/sites/default/files/d8/images/canvas/...

I think everything crypto companies do is beside the point. Satoshi created a system where you can be self-sovereign and not have to trust anyone. And now these companies want you to forget about all that silly trustlessness, and trust them, so they can take a cut of your money. So you should, almost tautologically, ignore anything they say on TV. By a similar principle, you shouldn't base your opinion of gold's value on those cash4gold commercials.

Mastering Stratego 4 years ago

I guess that makes me one of those complaining Americans. If I ever get back into the game, I'll have to get used to the new numbers.

Mastering Stratego 4 years ago

Fascinating games. But I played a lot of Stratego as a kid, and I remember 1 was the strongest piece and 9 was the weakest. In these videos it seems 10 is strongest and 2 is weakest and that's making it confusing to watch. Did the pieces change sometime in the past 40 years or am I imagining things?

I don't think this is targeted at traditional merchants who would want to convert anything to fiat. It is targeted at crypto companies that want to streamline user onboarding. The blog post lists 3 partners and they are all crypto companies.

A common refrain I hear in these threads is "I live in $COUNTRY and I trust their banking system". Do you think that's equally true for everyone on earth? Because if not, you're only explaining why it's not useful for you personally, and not why it's not useful in general.

Rust has a culture where people don't use `unsafe` unless absolutely necessary. That is generally good enough in my experience.

If you want to go further, you can disable unsafe in a crate by adding #[forbid(unsafe)].

And if you need more control than that, there's probably tooling out there that will help depending on what exactly you need.

https://github.com/rustsec/rustsec/tree/main/cargo-audit

https://github.com/rust-secure-code/cargo-geiger

https://github.com/crev-dev/cargo-crev

So many complaints above surface-level syntax here.

press "shift 3 bracket shift 9 shift 0 bracket" at the top of my structs

Just use an IDE and you can press alt+enter. Same thing you do in Java when writing getters and setters for your AbstractFactoryBeans.

"let mut" could have been "var"

The "mut" does not belong to the "let", it belongs to the variable name.

  let (read_only, mut read_write) = (1, 2);
> Passing "self" as the first argument was bullshit

Explicit is better than implicit. I quite like the names in the argument list to match the set of names available in the function, rather than having an extra keyword (`static`) that you add to remove a function parameter.

I wonder why Nix doesn't give every package a FHS env by default. In 2022 chroot and overlayfs should be available everywhere. Wouldn't that solve a ton of problems?