skysight-inc/HackerNews huggingface dataset:
There's performance critical software in hft written in Java and erlang too. People like to think C++ has the monopoly, but it doesn't.

And game programming isn't normally "performance critical" so much as OS-less and embedded. Sometimes there's real-time constraints, but very few parts of a AAA game are the inner rendering loop that has real time requirements. Mort of it if boring stuff that could be (and often is!) written in python or more often Lua.
Are restaurants allowed to have Grubhub specific pricing?
Why is it called "immutable" iso "persistent"?

https://en.wikipedia.org/wiki/Persistent_data_structure
Like the rest of us, they probably all lack the divine power of foresight. This was not filmed yesterday...
Decoding the Dragon in an Age of Disorder
Argh, I should've mentioned that of course, sorry. It was dead before I vouched for it.
Well, yes and no - while it does provide diffing, it's not native to how Git works. Diffs are inferred, or are used internally as a performance optimisation, rather than being fundamental.

I suspect this is the kind of place where the answer is "just go and do it, you'll find out why soon enough".
Pollution: Birds 'ingesting hundreds of bits of plastic a day'
Renowned scientist says Quantum Computing is a scam
"A few"?

As a society, we're living in a crisis of loneliness.[0] Lack of social contact is mentally and physically devastating for the human psyche, and this is evident in the current suicide rate[1][2]. One could argue that this trade-off is worth it[3], because more people will die from the virus than suicide, but this is predicated on our Coronavirus modelling being accurate. This is still in dispute[4][5], and arguable either way.

For many, being locked in is not "safe & comfortable"[6][7][8][9]. The so called people who are "bitching" are at great risk of suicide. From a certain PoV, essential workers are just in a different form of danger. At the end of the day, we're making a conscious trade-off of some lives for other lives here - everybody has the right to be upset.

So no, I think you should "stop bitching" about the plight of others (there are complainers on both sides). Just because you have it good, the majority of people _do not_. Have a little empathy.

[0]https://www.theguardian.com/commentisfree/2020/feb/07/loneli... (this applies more broadly than the UK)

[1]https://www.express.co.uk/news/world/1286065/lockdown-end-co...

[2]https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7177120/

[3]https://theconversation.com/the-calculus-of-death-shows-the-...

[4]https://www.telegraph.co.uk/technology/2020/05/16/neil-fergu...

[5]https://statmodeling.stat.columbia.edu/2020/05/08/so-the-rea...

[6]https://www.bbc.co.uk/news/uk-52433520

[7]https://www.ft.com/content/e5061be6-2978-4c0b-aa68-f372a2526...

[8]https://www.theguardian.com/society/2020/apr/26/britains-loc...

[9]https://www.theguardian.com/world/2020/may/01/covid-19-death...
I got this model refurbished or resold (not sure) from Newegg for 500USD and it's worked perfect under Debian out of the box[1]. For those wondering about using Linux, you don't need fancy mac hardware. You don't need the retina display and multi-gesture touchpad and you don't miss them when they're gone. This things got a battery that lasts forever, all kinds of ports, lightweight, and a nice keyboard. But most importantly, everything just works and was trivial to setup if it required it: UEFI secureboot, full disk encryption with luks, suspend and lid close, WiFi, sound, function keys. My model is the one without the finger print reader, so as far I know, everything is supported. "The Law of Linux Threads" states that every anecdote will replied with an equal and opposite anecdote, but this was a night and day experience from the old 2012 MacBook Air that I ran and a suite of weird Asus 200-300USD range laptops that were always sketchily supported at best.

[1] Using the firmware ISO image instead of the regular one so that the intel-wifi package would be in the image at install time.
> This still produces a runtime error, to make code maintainable you want to be able to check the types without having to run the program.

I strongly disagree. There are plenty of ways to write maintainable code. Static types can help, but it's quite possible to write maintainable code in dynamically typed languages.

And, for the record, running unit tests doesn't require me to run the whole program.

And, even if I never explicitly test types (assert isinstance(foo, str) is an antipattern anyway), behavioral tests of my code will turn up most type errors.

The obsession with checking types at compile time rather than 30 seconds later while running the unit tests doesn't serve anyone.
A language is a tool. You are right with your analysis about the 3rd party libraries, it will absolutely slow you down.

Elixir is an okay language at best, if you look at it in comparison with let's say Python:

1. It is not any safer than python
2. Not any faster than python
3. Abstracts away a lot of things away from you "magically" just like python
4. It is harder to read elixir cause you will have people writing all sorts of random macros.

Where Elixir is good:
1. Concurrency (Processes!)
2. Based on BEAM but you won't care for your simple API project and you shouldn't have to.
3. Other erlang goodness supervisors, otp etc.

Personally I detest Python, but you would be better off writing your app in Python cause using Elixir you have gained nothing much substantially but lost on all ecosystem and community support Python has gained in its long history.

As a sidenote, I hope you use a strongly typed language.
I'm not clear on the ethical problems of doing research on what problems people / companies need solving?
Society has mostly tolerated jerks - Bill Gates was a jerk during his Microsoft days, Steve Jobs too, etc. Hollywood has a long list of jerks, bordering on criminal level behavior. Somehow they were (are) tolerated by society, many people even believe one needs to be a jerk at certain levels to succeed.

If a junior person on a team is a jerk, he'll be called out quickly vs a boss who is a jerk. Like everything in life, one can get away with a lot of bad behavior if they are high up in the food chain.
Beautiful. With such advances on the frontier of Trait exploitation, soon most of the Rust language will become obsolete and everything will be evaluated on compile-time! It is the ultimate optimization. Just embed the most expected output values in the binary and run time calculation becomes redundant.
>Why didn't they just use a single global loop? Sorta like javascript and golang.

I imagine the problem is, that neither JS or Golang have to deal with, is Python supports plain old threads. If you have a single global event loop, and then you try execute a future what should happen?

1. Should every every thread have its own loop? Then how would you send futures to another thread.

2. Should the global loop only exist on a single thread? Then you would have to pay a synchronization tax every time you pushed a task to the loop.

Not saying the Python solution is 100% right (I've only thought about it for 5 minutes), but I can see how being compatible with threads has caused this situation. I believe the default now is you don't have to think about loops, and Python does the right thing for 99% of use cases.
Ok but how did they know it was her phone?
> what's with the new moderation technique of just marking comments of some users as dead from the moment they post?

That's not new, and most of those people have been told that they were banned.

People can vouch for individual comments (click the timestamp, click the vouch link) to undead them. If you think a person is being unfairly moderated I guess you can email the mods to let them know.

dang has spoken about shaddowbanning here (and lots of other posts too) https://news.ycombinator.com/item?id=23253674
nothing is ever deleted in an immutable store. a persistent store survives across reboots, but you can delete elements

if you can deal with the consequences, removing deletes makes dealing with concurrency a lot easier
This... usually happens on Jepsen HN threads. The full title, as in the page metadata, and as originally submitted, is "Jepsen: MongoDB 4.2.6. At some point a mod drops the "Jepsen:" part, then we have this discussion, and it comes back. :)

"Why don't you put Jepsen:" on the same line as the database name and version?"

Space concerns, and also, it's immediately above the DB name in giant letters.

"Why don't you give them more creative names?"

Clients love to argue about the titles of these analyses; having a concise, predictable policy for titling is how I get past those discussions.
Building with Server Sent Events
I bought hardware from them. they don't deserve slack (sadly)
> Imagine writing a secure messaging app where someone could just replace all your crypto primitives. Wouldn't be easy, would it?

It’s kind of impossible, is it not? Why try futile efforts to “detect” this?
Don’t overlook the advice regarding setting up alerting.

A long time ago I was managing several devices which ingested logs for a large enterprise. One day one of the devices suddenly couldn’t handled the load and sent an alert that it was dropping log messages.

After a lot of digging and headscratching it turned out the battery backup on the device’s hardware RAID card had failed so (IIRC) it was operating in a mode without the onboard memory cache and couldn’t handle the write load anymore. We had to run to the data center and replace the entire 2RU device because of this.

If we had alerting set up on the backup batteries at least we might have been able to react quicker.
Legal opinions are not law. And as the old saying goes, opinions are like assholes, everybody has one and they all stink
Ask HN: Should I share the offers letters during salary negotiation
Should I share the competing offers to the during salary negotiation or are numbers enough?

When asked, how do I go about the situation?
Decent Windows based machine prices out cheaper?
This is what I do. Technical writing should communicate your ideas to the reader as clearly as possible. Sometimes I think people who focus too much on 'correctness' in grammar and such forget writing and language is used to communicate, that's it's primary purpose. If rules leave ambiguity in the intent of the communication, maybe those rules just kind of suck.
It's clear to see that you (all) have kept HN as good as it is over all these years, not for cynical economic reasons, but because it's right. It's right for the HN community and, given HN's somewhat unique position, maybe we can even say it's right for the larger society.

I'm sure that over the years there have been countless opportunities to ruin the community for short term gain, and because the right decisions were made, the community will in most cases never know or appreciate the choice. The only evidence is that HN is still here, and hasn't been trampled down by the armies of mammon even when so many other internet communities have been.

Sometimes you have to protect a goose, even at cost, just because it's a happy goose and it's alive.

It's rare in a place where so many think they are being hard-nosed little economists (though actually merely joining the chorus of short-sighted armchair bean-counters) to admit that you did something without needing any economic justification.
I just discovered them too. His videos are really great. Well organized and well spoken. Really easy to digest and understand.

My favorite is the Culvert video, and really any of the water ones.
But doordash, Uber eats etc...receive MORE than just the service delivery fee that they charge you. These platforms separately charge the restaurant itself a fee (rumored to usually be between 10% - 30% of the order total) for every order.

This is the lack of transparency discussed in this thread. People would like to know at the end of the day, how much of the order money goes to the restaurant.
I'm using a Xeon-D machine, quad cores, with ECC DDR. It's overkill for just storage, but I also run a bunch of VMs on it. It's my router (pfsense), my storage box (samba w/ZFS on SSD array), my ssh utility knife, my "run vendor crapware" (e.g. Lutron's RadioRa software) Windows box, etc. QEMU is fantastic.

My home's IT power draw is about 45 watts, using two access points, that server, and a bunch of little widgets (e.g., Rainforest power monitor, Lutron bridges, etc).

That will go up when I add a big switch, but it's not bad for the utility I get.
I doubt, Clevo has no 4* Ryzens yet
As a manager/lead who has personally fielded similar concerns from new hires, I understand where Rachel's frustrations come from, specifically with painful onboarding processes. I'm not commenting on Rachel's specific experience, but just in general for those that might feel empowered by her response; I just don't think it's generally appropriate.

The process was surely designed with good intentions, perhaps by committee. And it's been designed to help those that need help.

For those that don't need help, these things suck.

Providing an out for new hires who don't need this handholding is problematic. You can't just make this stuff optional. You don't know what you don't know, and junior devs often think they know more than they do. Too many people would miss information they actually need. I think a senior-level engineer needs to understand this, and be able to cope with the anguish. Sometimes there are actually useful processes in place, but only useful for a select few, but because it's impossible to know who those few are, everyone must go through it.

There are usually ways for anyone to affect change in an organization, but unless you've been specifically hired to make changes, you're going to have to wait a while, and even then, you may never be able to make the changes you really want. But such is life. Figure out what truly matters to you, in the long term, and you'll likely find you'll become much more influential amongst your peers, and even upper management. If you can't change the things that matter to you, don't torture yourself further; it's probably time to move on.

On the flip side: if you just want to work for a smooth-running, well-oiled machine that aligns with your ideals already, good luck on your search!
I have not seen those numbers but regardless, ARDS is not the only morbidity we need to worry about.

What if, of the 10% of hospitalized cases, half of those patients permanently lose a noticeable portion of their lung function? Not supplemental oxygen dependent but can’t walk as far or exercise the same way they could before. That’s a major life change for a huge number of people, when you extrapolate it out to the entire world.

The threat of minor but permanent disability should not be ignored, especially in those who spent weeks on a vent.
Link to the source? Why is this an imgur link?
Most chains have their own design guides and standards that you must meet (everything from room layout to down to carpet tile choice, millwork for the front desk, etc) that make suddenly dropping into a building not really as easy as you might think.

It makes more sense to contract someone else to run it without their brand, unless they're paying for the opportunity to have their brand there.
They should just stop.
I bought a tuxedo laptop for my work but the experience has been very bad. I WOULD NOT recommend them.

They overturned the screws of the cooling fans with the cooling upgrade I ordered, and ordering spareparts is a hassle (Takes very long, sending constant reminders and getting sarcastic responses).

Tried to be smart guy and support FOSS suppliers in the process, but now I get laughed at at work for having the most ghetto laptop in the office.
> The Sinclair Scientific was able to reduce complexity by using reverse Polish notation, in which mathematical operators come after the numbers they are operating on—for instance, “5 + 4 =” becomes “5 4 +.”

It's not really RPN though. RPN lets you write "2 × (5+4)" as "2 5 4 + ×", but the Sinclair Scientific doesn't support that. It would have needed a stack for that, which wasn't available. Instead each operation simply acts on the previous result. You'd have to use "5 + 4 + 2 ×" instead.

Still very impressive how they managed to accomplish all that using that simple TI chip and only 320 instructions.
Missed ‘red flags’ helped Nigerian fraud ring
I was wondering why they specified as well. My guess: the toll roads have much less traffic (for their size) than the free ones. I know that by me the toll is usually worth it if you value your time at all since the dedicated funding gives them the money to maintain and expand the road as needed.
The legality of this seems suspect. Additionally, there is no terms of service or privacy policy to be found on the website.
To me the usage of "immutable" is to imply some element of verifiably provable data exists in the database or system. Persistence would rather imply data longevity in the face of disaster, downtime, or under load, etc.

Not the greatest use of terms but that's how I view it.
Source is Private Slack Group. Only screenshots available.
Who is rachel? I keep seeing her on the front page here, and I mostly find the blog entries boring or just weird.

Is she famouse somehow that she gets to HN frontpage? It can't be because of writing quality, it's pretty mundane.
I am talking specifically about the style engine, which is the topic of this sub-thread.
>Is it confidential?
Yes. We will not share any information about you with companies until you’re ready. We will also ask you for companies to block in case your current or past employers are on our platform.

Hmmm think they're going to need to change up their homepage. This doesn't seem very accurate at all anymore.

Actually, keeping this on now even after they've made this decision seems pretty disingenuous.
She was right, Google Scholar is great for discovery but poor for reference, it accepts a lot of non-reviewed stuff.
Seems unrelated. Does Java have a compile-time feature that is Turing complete and can be (ab)used to write FizzBuzz? For example, C++ has such a feature: https://gist.github.com/bgaff/2496338 (there's more examples, try searching for "accidentally Turing-complete", there are some really fun solutions.)
Show HN: Books for your current life situation and goals
> If an iOS device is jailbroken the bank has to assume the worst, which is that the device is compromised and has malware.

This is 100x worse in browsers on desktops, where the percentage of people who install things like browser extensions or persistent malware is non-neglible. Yet banks largely accept that as OK, and if someone’s bank’s website decided to probe the filesystem for “evidence” of malware would 1. cause a huge scandal and 2. immediately cause malware to hide itself from the detection.
Show HN: Ventura – improved Fortuna PRNG with strong entropy sources
where do they suggest that?
Hello folks,

We are two developers who enjoy reading books.

Every time we have a new goal in mind, we spend hours looking for the right books. The issue seem to be that books are organised by genres, but life is not. Also the timing needs to be right for the book to click.

To tackle this, we are building a service to help you find books for your current life stage and goals. Books about things that are important for you right now.

Feel free to share your favourite books and personal takeaways with the rest of us! We will use your recommendation to build the first version of Nidos.

Any feedback or ideas are welcome!
At some companies you have to sign in to the Wi-Fi with your corporate account.
Are you... aware of SDE salaries?
> Or, where there any users that rejected the OS X Tiger and Snow Leopard UI, which applied quite radical changes to the previous Aqua UI?

I know a few people who left Mac due to this change.
Reasonable absolutely. Convenient, sensible for employees easily being able to get to work. Airport is not close considering it's on the opposite side of the city, but, sure, close enough.

That said, I genuinely find it interesting that they would put a hotel in that location because of a lack of amenities and interesting things to explore (I'm betraying my attitude about the domain and that area in general, but I would not call it interesting/enjoyable/fun to explore unless you like mega malls and top golf, which some folks do, but people visiting from out of town likely would not when they can just as easily get that back home). Maybe they were even debating whether to include the hotel at all until Covid came along and made the decision for them--the suburbs are the new city centers (btw, I realize they're in the city technically).
Renowned scientist is Craig Wright, of course.
The risk is a bad actor could hack into this network and control the cars
Same here, the fans are awfull and have very limited lifespan.
Avoiding Ruinous Compromises
Relatedly: Go’s module proxy uses a similar sort of Merkle tree and rsc has an open source sqlite backed version of that service up on GitHub: https://github.com/rsc/tlogdb

I built a curl/wget like application recently that does URL binary transparency and is backed by tlog. https://github.com/transparencylog/btget

It is a prototype but some folks might find it interesting.

I think the critical thing for these sorts of immutable databases is having lots of clients with long lived cache’s of the proofs to keep the db’s accountable.
> You don't need the retina display and multi-gesture touchpad

I may not need those things, but I definitely want them.

When you work with text all day, a high dpi screen is wonderful. I'd like to see it get to the point where it's comparable to a page out of a laser printer.
Plus cookies auto delete it's a breeze.
Ask HN: Should cofounders next able to code?
Hey guys,

Been a member for a while, however I don’t code. I’ve started a small successful marketing agency today position myself to make being a cofounder easier.

Do you think learning to code will help me start a tech startup or would be a waste if time?
Previous discussion: https://news.ycombinator.com/item?id=23282209
Inconsistent json data is exactly why you use a json data type or database.

I know that you, dear developer, would never produce inconsistent data. But lots of other developers do.

It is often the case that you will need to query that inconsistent json data, but either the pain is too great, or the value too low, to normalize that data. Thus, you dump it as is into a json field or database.
As of right now napalming.com is available, autocratically.com, cauterizes.com, peronist.com, pickaninnies.com, and doubtless many more.

Most one-word .COMs are weird/obscure, related to negative things or end in S, so not much use for a business. Fornicates.com was available recently though, as was goriest.com, both of which are not bad for less mainstream sites.

Outside .COM there are tons of one word domains. imagines.org was one of the ones I liked when I used to check under that extension.

Any Michaels here might be interested in micks.org. chiptune.org isn't bad. takeouts.org is available. And, uh, poontang.org. I think I'll end this now.

Since there seem to be a few domain related submissions at HN recently, for anyone wanting to register a name, Namecheap has a $6.06 .COM promo currently.
Her gender does seem to cause divisiveness, but it affects both sides of the debate. _Anyone_ who criticises anything in articles coming from these domains is downvoted and _all_ arguments are hand waved away on the grounds that they're made because OP is a woman.

What this means is that no measured discussion can be had either way and the comments are almost always a disaster (at least here, on HN).

It's weird, I don't know what's the root cause of all this vitriol (other women authors don't get this treatment on HN, it's just this particular domain).
Graphs are used to model dependencies of software libraries. If your build system can detect circular dependencies it's using a cycle detection algorithm of some kind.
Put aside hate or any kind of that. What he saying is valid and realistic.
TransmissionBT 3.0 Released