Hacker Newsnew | past | comments | ask | show | jobs | submit | schubart's commentslogin

Parasitological Museum in Meguro, Tokyo

https://www.kiseichu.org/e-top


> Windows touches more people’s lives than almost any technology on Earth. Every day, we hear from the community about how you experience Windows. And over the past several months, the team and I have spent a great deal of time analyzing your feedback. What came through was the voice of people who care deeply about Windows and want it to be better.

They are not even acknowledging that feedback is negative. They make it sound like a love fest where users love windows so much that they want to make it even better.


There’s a typo in the article: “deos” -> “does”. How did I do?


Would you recommend that book?


Yes, it's fantastic. Hard to imagine a better resource for getting started with vibe coding, on through developing large high-quality projects with it. It doesn't get into the details of particular tools much, so it should stay relevant for a while.


I’m familiar with spaghetti code and with lasagna code (too many layers) but I’m curious: what’s ravioli code?


Each part of the codebase is a separate self contained module with its own wrapping (boilerplate), except there's like 30 of them and you still have to understand everything as a whole to understand the behaviour of the system anyway.


Think of what ravioli are and apply that to the same code analogy as spagetti or lassagna. The code is split in tiny units and that creates too much indirection, a different indirection than spagetti or ravioli. The architecture feels fragmented even though there's nothing wrong with each piece.


It's "spaghetti" code, but with encapsulation. [1]

Lots and lots of little components, but not in a way that actually makes anything easier to actually find.

[1] https://wiki.c2.com/?RavioliCode


a ravioli is a b̶l̶a̶c̶k̶ beige box abstraction to which you pasta arguments interface usually after forking


Is it open sauce?



Do all your flights start or end in London?


Almost all, but not quite all!

For example, about 6 months ago, I operated the following trip pattern:

LHR -> GIG -> EZE -> GIG -> LHR

The Rio to Buenos Aires and back "shuttle" flight was a day of flying on its own, with 24 hours rest afterwards before flying back to London.


> we have around 6,000+ assertions in TigerBeetle.

Are they enabled in production? Are there some expensive ones that aren’t?


Yes, we drive with the seat belts on.

It’s not expensive.

Because we batch, this naturally separates the control plane from the data plane, amortizing assertions against the (larger) buffers now flowing through the data plane.

We do also have some intensive online verification checks, and these are gated behind a comptime flag.

Finally, we compile Zig with ReleaseSafe and further have all Zig’s own assertions enabled. For example, checked arithmetic for bounds overflow, which is not something you see enabled by default in safe builds for most languages, but which is critically important for safety.

The reason why all this is so important, is because if your program does something wrong in production, with people’s money, you want to know about it immediately and shutdown safely.

In other words, production is where you most need the safety, not in development (although you obviously want them there too to find bugs faster). But again, it’s the bugs that make it to production that we’re trying to catch with assertions.


Thanks for your reply!

> it’s the bugs that make it to production that we’re trying to catch with assertions.

Nicely put, I think I’ll steal this!


Great to hear, I'll be using it in future too!


> If I don’t hear back from you in [N] days, I am not going to do XYZ, considering you don't deem it to be important.

Sounds even more confrontational.


Yeah, let's soften it up:

> I'm going to proceed with XYZ in N days. If any of you fucking idiots have a problem with that, then scrawl it down in crayon and flush it down the jacks, which is where you'll end up if you dare question my decisions in future.


English is not my first language and I have communication issues. Having said that you may be onto something unironically. Respectful conversations often pack more tensions than downright disrespectful approaches, such as the way "cabron" can be used affectionately in a group of Spanish friends.


> English is not my first language

In that case, the most likely mismatch between the language you provided and the responses you're getting is your use of the word "considering".

If you're using it to describe the state of mind you'll be in after you fail to receive a reply, that was a mistake. It is a common connective in English that explains the reason for something:

https://www.merriam-webster.com/dictionary/considering

https://en.wiktionary.org/wiki/considering#Preposition (the preposition)

What this means is that the sentence "I will go ahead with changing X, considering you don't think it's important" is equivalent to "I've noticed that you don't think X is important, so I'm not looking for your input on my proposed change".

Learning a language well is a double-edged sword - if you look like you know what you're saying, and you make a mistake, people will assume you meant what you said. You can get away with really outrageous things if you come off as someone who can barely talk. But long after that point, there will still always be things that you never quite learned.


The issue with `considering you don't deem it to be important` is that the statement presumes a particular attitude for the recipient which may or may not be true.

Maybe they were sick for a couple days. Or were recently on vacation (and you haven't been notified yet). Or dealing with some higher priority emergency. Or just genuinely missed the email for some reason (accidentally sent to spam folder?)

Also even if it is true that the recipient thinks it is unimportant, it doesn't follow that the thing should be done. If somebody sends me an email asking me whether they should swallow bubblegum (or something on that level of trivial stupidity), I'd think they shouldn't -- but probably wouldn't bother to respond, or at least I wouldn't write a lengthy email explaining why not.

I'm not even joking, these days I often scroll through social media with a mild kind of twisted amusement watching people do and believe in stupid things -- while I can reply to each of them explaining why they're wrong, it's a well-known fallacy due to xkcd386. Coworkers are admittedly "closer" and thus I probably should warn them about potential hazards, but if it's a large org and I was just among a long list of cc-ed people... I might decide not to bother.


Don't forget to accidentally make a typo in "regards" so you sign off just calling them retards.


That is much, much better, because you dropped the passive part from passive aggressive which people hate the most.


Additionally, the person is clearly signalling s/he is capable of getting shit done, without being afraid of making the occasional mistake.

Though I’d tone down the swearing


Interesting how people keep calling it “the Chinese export ban”. Isn’t an American export ban?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: