skysight-inc/HackerNews huggingface dataset:
I'm the author of the blog post.

The focus of the article really is about JNI in Rust.

I see most questions are about "Why did you not use X language instead?", so let me try and address this.

To answer the "Why not just Rust", I should first mention that Rust was still in its early days (before 1.0), and it was a risky bet to choose an emerging language.

The project was started by Vlad (our CEO) who had a background writing high performance Java in the trading space. The Zero-GC techniques - whilst uncommon in open source software - are mature and a staple of writing high performance code in the financial industry. The product evolved organically, feature after feature.

I personally joined the team from a C and C++ background, having previously moved from a project that suffered from minute-long compile times from single .cpp files due to template overuse. Whilst I do miss how expressive high-level C++ can be, Java has really good tooling support.

When writing systems-style software most of what matters in terms of performance is how we call system calls, manage memory and debug and profile. This is an area where Java really shines. Don't get me wrong: In the absolute sense I think C++ tools tend to be better (Linux Perf is awesome!), but Java tooling is _there_. IntelliJ makes it trivially easy to run a test under the debugger reliably and consistently. It's equally easy to run a profiler and to get code coverage. The same tools work across all platforms too, might I add. It's not necessarily better, but it's easier. Turns out that while a little quaint, using Java turned out to be a pretty good choice in my opinion in practice.

Times have moved on. The Rust community really cares about tooling, and it's one of the reasons why we've picked it over expanding our existing C++ codebase: We just want to get stuff done and have enough time left in our dev cycle to properly debug and profile our code.
I’ve heard this was also the case for Goldeneye on the N64
> using capital i as roman numeral lookalike (instead of unicode) theirs

At least that much is correct. Quoth the Unicode Standard:

> For most purposes, it is preferable to compose the Roman numerals from sequences of the appropriate Latin letters.

[from https://www.unicode.org/versions/Unicode6.0.0/ch15.pdf]

Note that Unicode has a lot of characters like this — compatibility forms which are present to allow lossless conversion to/from other character sets, but shouldn’t be used in any new text.
Pentest Report Writing Guide
Ubuntu's 'Mantic Minotaur' peeks out of the labyrinth
It depends on the context.

Currently I'm using DDS, specifically from eprosma. I would avoid that implementation unless you're using java.

I really like NATS. However I would probably use what every is bundled with the cloud system I'm using, unless its super critical.

MQTT is quite nice for things, as is rabbit.
Then what is your goal in dismissing it as “propaganda”? That’s not how you’d express disapproval and if we’re talking about crimes being committed against children - which we are - your right-wing political beliefs wouldn’t be relevant. Sexual harassment isn’t supposed to be a right or left wing issue.
This <2% population are not uniformly distributed.

And identity politics can and do win you seats in local councils, senates, congresses, and so on.

This is the very common mistake by identity politics deniers. They always say that <minority group> population is x% where x << 100. But what they forget, willingly or unwillingly, is that population is not uniformly distributed over the country and are concentrated in some parts, and a party, by appeasing the <minority> can and do win seats in democratic elections.

I have seen this first hand in multiple places.

Edit: I just learned that Trudeau's party is in power because of the support of a Shikh party. His party was 10 seats short of majority needed to form government. A Shikh party provided the support which put him in power.
I take issue with presenting this as “adopting the title” like it’s something that people do unilaterally - most of the time it’s the title used by their company and it would be plain stupid for an invidual to turn down a promotion and higher pay just because the title has "senior" in it.
I've always wondered, say we have 10-15% of women in open source advocation/programming, why would you expect to see a higher number than that at FSF? At any organization? If you advocate for getting more women into STEM wouldn't you start in grad school/high school/college? Why would you expect it to be higher after the collegiate level when people have very very likely chosen a career path?
Another comment mentions it, but it is PalmOS 5, which already ran on ARM devices. Some of them 400MHz+ ARM chips like various Intel XScale models: https://en.wikipedia.org/wiki/Palm_Tungsten

So I imagine it was already pretty snappy on those devices. I think the RP2040 might be a downgrade in comparison...the clock speed at least, is much lower.
One thing that I always wondered from VPNs.

Let's say a pedophile uses Mullvad to get forbidden images, isn't the VPN liable?

I mean, the law enforcement will see that the IP was from Mullvad's office, so I assume they are the ones doing it? How do they avoid this?

It is a real doubt. Maybe stupid, but real.
Answer: it’s not only happening in Spain, it has been discussed on HN before with similar amounts of pedantry around the corners of the issue and not the real crux of it which is we are facing a proliferation of technology that will proliferate this sort of material. I really just have a hard time interpreting “why only in Spain” as a good faith question rather than something meaning to steer the conversation around the real problem or portray it as not-real (such as the related "if true, why don't we see this of every celebrity" comment above). Maybe it was good faith and I’ll readily take the L for interpreting it otherwise.

In any case I see now that I forgot to put the “it’s not” in my original comment.

This was at least one article that was previously discussed here (not in Spain):
https://www.bleepingcomputer.com/news/security/sextortionist...
Chan Zuckerberg org to spin up 1k H100 GPU cluster for AI medical research
I embarrassingly don't actually know too much about Busy Beaver functions. If I have a free night this week I will play around and implement them!
Not really a concrete case but an abstract and plausible-sounding hypothetical
I agree that YouTube will often side with the copyright holder - I’m a Rick Beato fan, and there’s a practical risk of demonetization or removal on that platform. However, it’s crucial to differentiate between what YouTube decides to do and what the actual law permits under fair use. YouTube’s policies don’t necessarily reflect a balanced interpretation of copyright law.

When it comes to copyright law itself, montage videos of politicians that serve a transformative purpose, such as critique or commentary, fit squarely within the realm of fair use, as established by various court precedents. So, while you may face a challenge on platforms like YouTube, the underlying legality of such videos is more accommodating than those platforms might suggest.
Singapore may split liability for phishing losses between banks and victims
Yes. I've traveled abroad and connected my work laptop to our home server through the glinet so I wouldn't need to deal with any hassle of having a foreign IP address even though I disclosed my location to my employer. In fact I keep my work gear always connected to the glinet, even at home.

No tips, it just works, but test it out before you leave for your trip!
Neuralink is recruiting subjects for the first human trial
For me, the term “power” denotes a combination of will and capability. The human impact on the biosphere often seems less than intentional, more bull in a china shop than ship’s captain.

But to agree, human impact on geological features is much more limited than biological ones. I can thing of just a few with very localized effects:

* water wells :: subsidence

* fracking :: small earthquakes
Well, specifically in this case, that he’s a promiscuous man. That part is public knowledge already.
How to Hire Well
thankfully perl is no longer in vogue.
How is this related to hn?
Isle of the Dead (Sergei Rachmaninoff)
Addams family is the best machine ever!
First thing I thought when reading the title was "some AI for Symphony PHP, interesting". I know its hard to name things at this point, these clashes are just going to happen with so many projects over the last 50 years. But at some point I think clashing with a project in such heavy use is just a detriment to the brand.
BlackRock Conquered the World – The Corbett Report
Note: JDBI is an ORM where you provide the M directly (or use its default bean mapper class for simple schemas)

NOT to be confused with JDBC or ODBC which are entirely different beasts
Bird, Spin, Tier! An onomatopea to illustrate large transactions.
But saying "Google has the power to shut down my business if I express the wrong opinions on social media sites like HN" is something they're totally fine with?
that's actually pretty cool in a very fucked up sort of way
American Labor’s Real Problem: It Isn’t Productive Enough
hUH? I'd have the same opionion against some poor non-celebrity if someone were to make he-said/she-said charges a decade later. Even if it were to happen to you!
Safety for the profits of the pharmaceutical companies lobbying the FAA probably.
Annotation processing. At compile time we read the annotations and generate code.
Not everything is society is about class warfare or about elites betraying non-elites.

If an asteroid was hurtling towards Earth, we'd genuinely all be in the same boat: either we are all going to die as the Earth's atmosphere reaches 400 degree Fahrenheit worldwide (or is simply flung into space) or we are all going to live after we successfully deflect the asteroid.

Yes, AI research has important class-warfare-type consequences, but it also has quite important Earth-killing-asteroid-type consequences, and it annoys me how often a conversation about the latter consequences on this site gets derailed into a conversation about the former consequences.

Why can't you let us have a conversation about AI extinction risk on this site once in a while?
actually I'm also working on a small web gui for it, it could be fairly easy to add speech recognition on the web version!

https://github.com/kantord/SeaGOAT-web
I'm dyslectic. So I read “how to Wire Hell.”

Naturally, I thought this was a story about low quality UTP cables.
Even if that attacks has close to 100% success rate, I'd imagine it being nigh physically impossible to execute a targeted attack, as you don't know which machine to hit for a specific user. And that seems to be the main threat model we would be concerned about for this.
Here is the guy who came up with this: https://www.linkedin.com/in/treyharris

And here is the other webpage that has this article: https://www.ibiblio.org/harris/500milemail.html
Love this! I’m an fp-ts and xstate fan and am happy to see them in this usecase.
My intuition tells me that state machines with llm directed function calling is going to be a huge unlock.
One thing I’m curious about is narrowing the scope of accessible functions based on a state machine that is designed to match the business domain. This might involve machine to machine communication which I know XState supports
My license plate is very similar to this, intended as a joke [I had to fight DMV for approval]. It has the additional advantage that no information about me pulls up when scanned/run through DMV records... intending to confuse [and often succeeding].

The occassional tow notice always elicits a chuckle — I no longer even respond to them. Citations/notices are few-and-far, as the authorities have made note to not use my lawful license plate as a default "no plate on vehicle" descriptor.
>I know what you're thinking: just filter out anything to do with my licence plates.

No not at all, I was thinking you sound like a selfish git.
I realize that has good intentions, but it's actually terrible advice.

Delivery drivers are paid basically solely with your tips.

If you don't order, they don't make any money that day.

If you want to be nice, order that delivery, but tip more.

Bad weather is actually their favorite because people tip more.
This isn't really accurate. Fault-tolerant classical computing absolutely does exist as a field, and plenty of work has been done there. Some of the early work was done by von Neumann [1] because early computing hardware was extremely error-prone. Over time it turned out that these techniques were not really needed due to the fact that modern solid-state hardware is extremely reliable. The field of quantum computing actually resurrected a handful of ideas that were originally developed for classical computers.

More generally, nobody needs "perfect" classical computing either to make quantum computing work. Given a (quantum or classical) processor with some degree of error, the idea behind these techniques is to "boost" that into a processor with arbitrarily small error. It just turns out that with modern classical processors the error is so small that we suffer it rather than pay the cost of using these techniques.

[1] https://www.cs.ucf.edu/~dcm/Teaching/COP5611-Spring2013/Pape...
> So if you're ever doing this for a UART or network stream or something, always do the delimiter approach!

I'm confused. I mean for UART, sure. But network streams is usually sent over a protocol that recovers lost data. Am I reckless for sending length-prefixed data chunks over TCP?
The domain is fine. It's just a play on the developer's name that ends up looking sketchy.
You can still mount a remote networked file system to a dikless node. Lack of disks does not guarantee inability to persist data.
LXD may be "designed for humans", but Docker is designed for humans who just want to get shit done (e.g. regular people) rather than dick around with an OS. I used to be one of those nerds whose hobby was playing with distros. I lost patience for it. Docker lets me just get things done and get on with life.
This doesn’t require AI, it requires higher-level languages than we have that can express intent more directly.
QuestDB engineer here:

It's true that our non-idiomatic Java usage denies us some of the benefits typically associated with Java programming. Automatic memory management and the old "Write Once, Run Anywhere" paradigm are difficult to maintain due to our reliance on native libraries and manual memory management.

I see two classes of reasons for choosing Java:

1. Historical: The QuestDB codebase predates Rust. According to Wikipedia, the initial Rust release was in 2015. The oldest commit in the QuestDB repo is from 2014: https://github.com/questdb/questdb/commit/95b8095427c4e2c781... What were the options back in 2014? C++? Too complicated. C? Too low-level. Pretty much anything else? Either too slow or too exotic.

2. Technical: Java, even without GC or WORA, still offers some advantage.
2a: The tooling is robust, especially when compared to C++. This starts with build systems (don't get me started on CMake!), and extends to aspects like observability. Stacktraces in Java are taken for granted. What's the state of stacktrace walking/printing in C++? I think it boils down to either Boost, C++23, or some other form of black magic. (I might be wrong here tho)
2b: It's a simpler language, especially when compared to C++ or even Rust. This makes it easier to hire people and also attracts external contributors: https://github.com/questdb/questdb/graphs/contributors
2c: The HotSpot JIT still provides us with solid peak performance without having to mess with PGO, etc.
2d: Concurrency is easier with Java's managed memory, eliminating the need for hazard pointers and the like.
TikTok surveils staff office hours as research indicates WFH is good for planet
Do you have any links to conversational simulation?
https://archive.ph/ORMsA

subtitle: "Factory workers want lots more pay and fewer hours, but that’s hard to justify when U.S. manufacturers are losing ground"

'Since 2009, manufacturing output per hour in the U.S. has grown just 0.2% a year, well below the economy as a whole and peer economies in Europe and Asia, except Japan.

In motor-vehicle manufacturing, the picture is especially bad: From 2012 through last year, productivity plummeted 32%, though some of this was no doubt due to pandemic disruptions.

To say American workers aren’t productive enough isn’t to say it’s their fault; after all, productivity depends on a multitude of factors beyond the workers, including management decisions, the supply chain, public infrastructure and regulation. For example, American manufacturers use far fewer robots than their competitors, in particular in Taiwan, South Korea and China, according to the Information Technology and Innovation Foundation, a Washington think tank.

Nonetheless, workers’ fates are inextricably tied to how these factors in combination perform, and for the UAW, they have performed badly. The Detroit Three—Ford, General Motors, and Stellantis, owner of Chrysler—have been losing market share for years, to other brands and to nonunion U.S. plants. They account for just two of the 10 most dependable brands ranked by J.D. Power and just one of the 10 best cars picked by Consumer Reports. In electric vehicles, they are far behind Tesla, whose highest-output plant and main export base is in Shanghai.'
I highly doubt that they were using Stable Diffusion to generate marketing images in 2013.
Whenever someone starts using Apple as an example of how we can all do better at marketing our startups I cringe.

And yet I obviously have so much to learn.

When tasked with creating a fake conversation for my own telecommunications app BenkoPhone whose primary point of difference is the ability to send and receive picture messages, I created a conversation that goes like this[0]:

[Contact Name: My Colleague]

Inbound message: [PHOTO OF KITTEN]
Check out this cute kitten!

Outbound reply: That’s adorable now GET BACK TO WORK!!

Now I’m rethinking my whole strategy.

[0] https://apps.apple.com/au/app/benkophone/id1588846472
This is also why you get resume driven development.
Which is what Phind tries (and mostly succeeds) in doing. LLM + Search Engine is way smarter than just LLM.
> isn’t a standard in that protobuf doesn’t care

Shove protobuf into Something Else that does packet delimitation for you. I'm fond of SQLite for offline cases as a richer alternative to sstable.
A man with keys to the Vatican (2018)
It was also much easier to "get into" it without a degree, unlike now when they want 5 years experience in CS as soon as you leave college.
The Arcade Museum in Berlin is great!
Misusing moderator privilege to 'make fun of them' is not 'fairly common' or even considered acceptable. Please stop downplaying unacceptable and toxic behavior.

> You wouldn’t say it was “low” if a similar thing happened to someone you disagreed with politically.

It is low for a moderator to misuse their privilege, irrespective of their political stance. It's a good standard to judge people by - whether they are right, left or center.
Indeed, and I have also seen much code which does not do what is alleged by the names given to its identifiers.
International Criminal Court reports cybersecurity incident
My biggest fear: Taking time off, relaxing and resting (2020)
Perhaps I missed it but I do not see any mention of how many farads this supercap stores. Is there a technical write-up on the bike? Not having the weight of a battery would be nice especially on the folding bikes.
Fed-up consumers are going after food companies for misleading claims
POP predates HTML so I’m not even sure why this is a big deal considering that Google kept the lightest and oldest possible method of email access available.
> Not a fan of self-illusion claims about talking to god

> no judaism/christian/muslim god ever talks back

Agnostic: One who believes that it is impossible to know whether there is a God.

Houston, we have a problem: faith is a fundamental aspect of consciousness and culture, not just religion.
10 years ago, I got frustrated adding in all the closing tags for my blog's articles, so I implemented Markdown. It made writing long articles so much easier that I wouldn't dare go back and wonder why I waited so long to do it.
I've got no idea whether this still happens in more current Android versions or not, but on my phone I also discovered the weird phenomenon whereby force-stopping the Google app resets the selected assistant app back to Google instead of whatever else I might have chosen.
Thanks for making Pindigo. I'm a frequent user and evangelist. It's been a great resource in growing our local pinball community.
Where religion is dead the young search for a higher power–in a sauna with Diplo
thank you for that insight! If I had to guess, early on shopify had a choice to say jump to Java or a JVM-based language and scrap Ruby altogether, but they chose that the benefits of ruby outweigh the benefits of java's performance. So now given that shopify is large enough spending $1MM to win $5MM on infrastructure yearly is easily worth it.

In any case, I am very grateful to Shopify because I think if they decided to switch over to java back in the day, ruby may actually be a mostly dead language by now.
They hooked up the IV and the oxygen cannula and soon I didn't remember anything after they started the drip.

My colonoscopy was a little complicated because I had a "double header" where they also looked at my esophagus because they had (turned out to be unfounded) concerns about it so I got more sedation than might have been needed for just the colonoscopy.

I started out the procedure with just the nurse in the room, when I came to I perceived I was surrounded by quite a few people and that they were moving something large away from me. I was supposed to spend 45 minutes in the recovery room where I thought I felt pretty normal but they won't let you drive away or take the bus. I was sleepy and woozy and kinda messed up that afternoon.

My wife had a plain ordinary colonoscopy not long after, she got less sedation and she was actually aware for most of the procedure. Still she was sleepy and spent most of the afternoon in bed afterwards.

The real advantage of that kind of sedation is that it doesn't take a specialist in anesthesia, for instance the oral surgeon was able to administer it himself. They clip one of those oxygen monitors to your finger and if you are not breathing enough they can reverse the sedation with Flumazenil

https://pubmed.ncbi.nlm.nih.gov/8438687/

and of course Naloxone.
I have found that busybox awk:

1. Does not implement the GNU networking extensions.

2. Does not implement the GNU array sorting extensions.

3. Does implement the mktime() and strftime extensions.

I see that there is a call to stat() in the code; I didn't know that GNU added this.
I imagine some companies do it right. I know some don't. Maybe Canada has better laws around it than the US? Or more context...like you could probably do some amount of matching registered make/model to a plate/picture with sufficiently good software and trigger human intervention when matches are low confidence.
I wonder how many drones falling out of the sky and dropping on cars/people will it take to rescind this?
Linux Foundation Launches OpenTofu: A New Open-Source Alternative to Terraform
I think it was before that https://youtu.be/-bAAlPXB2-c?t=178
Ask HN: What was the single best turning point in your life as a programmer?
Everyone has some pivotal moment in their career that propels their career in a positive direction. If you are a programmer or software engineer, what was that pivotal moment that made your skills increase in folds?
Those are all in the FAQ that you can find at a different place where this story has been published (http://www.ibiblio.org/harris/500milemail-faq.html).