skysight-inc/HackerNews huggingface dataset:
Does Rust really have better interop? At minimum you're going to have to think about the gap between manual lifetimes and GCd allocations, bindings generation, ensuring the target language runtime is installed and so on.

You can call into JS, Python, Ruby and other such languages from Java like this:

https://github.com/graalvm/graal-languages-demos/blob/main/g...

It's very easy and requires no build-time bindings generation or Python/JS/Ruby runtimes to be installed. You can add Pip dependencies via the Java build system you use, as if they are regular libraries. It will also JIT compile the different languages together as one so the boundaries are optimized, you get transparent exceptions, callbacks work transparently as the whole heap is GCd as one, you can using a debugger in a unified way across languages and so on.

But this is sort of beside the point. Java once had lots of evangelism, partly to help build out the library ecosystem, but that was done years ago and now there are lots of libraries to meet most needs. So as a consequence you don't hear about it as much. This thread is a case in point. Lots of people suggesting rarely used languages like O'Caml or Zig, nearly nobody suggesting more obvious candidates that are used for this task, every day by nearly every big company in the world.

> I'm not sure why you think that getting people to write more libraries is the goal of evangelization; if anything, I think Rust is somewhat notorious for people writing lots of libraries but comparatively fewer full applications.

Wouldn't that be expected then? Rust has had lots of evangelism which has successfully yielded lots of libraries?

> handling dependencies and building an application that you can run outside of an IDE are not nearly as straightforward in Java as plenty of other languages nowadays.

I think this may be based on an outdated idea of how things work nowadays. I have my beefs with Java build tools but if you just want to build and distribute a web app it's easy. Using the stack I'm most familiar with:

1. Starting from a blank computer, install IntelliJ or other IDE of your choice.

2. Go to https://micronaut.io/launch and use the little wizard to pick whatever languages and features you want to start with.

3. Download the generated project, open it in your IDE. All the dependencies are now downloaded automatically including the build system and the Java runtime itself. Likewise if you picked features that use JavaScript.

4. Tweak it, run it. To ship it you have several options, but an easy approach is to add this to your build.gradle file (if you're using Gradle):

dockerBuild {
images = ["[REPO_URL]/[NAMESPACE]/my-image:$project.version"]
}

and then invoke the dockerPush build target, either from the CLI (./gradlew dockerPush) or the IDE. You can also compile it to a standalone Linux executable with another build target. That's all there is to it. I don't think Rust improves on this situation. Note that the above instructions work on any computer in the same way, including Windows, with no additional work required.
I’m an American living in South Korea and am always shocked to see how locals will just leave their phones unattended — on the table in the restaurant or cafe while they order or use the washroom.

Remarkably, theft seems to be non-existent.

Here’s hoping it stays that way.
Video software doesn't need to license the codec if the GPU driver takes care of it, right?

If hardware accelerate decoding works, you just feed the binary video blob to the driver and it returns decoded frames.
> The more hassle the more people are going to hate that ivory tower.

This is a bit naive, a very small percentage of people would be interested in these alternative solutions. Most people don't even install any third party software on their computer and just use the browser for everything.
There's a difference between "oops, the newsletter database got leaked" and "oops, the president/senate/FBI got wiretapped". You can pay ten dollars per victim for one, but get in trouble with various law enforcement agencies with the other.

If an external actor can control the wiretapping infrastructure, that doesn't just imply spying on targets; it can also cause some wiretapping evidence on terrorists/spies used by law enforcement can no longer be used.
Which is why it puzzles me that the "frontend devs are not real programmers" meme still exists. Like if it is so easy, then why can't backend devs do it themselves?
Fuck "founder mode". Work in "fuck off" mode.

https://news.ycombinator.com/item?id=41545495

https://www.reddit.com/r/SaaS/comments/1fgv248/fuck_founder_...
Show HN: My First VSCode Extension – Syntax Error Summary
Published as "Syntax Error Summary" in the VSCode extension marketplace.

Simply exports all the syntax errors from the current file into a sidepanel. Copy to clipboard button.

Part of my "Coding with LLMs" debugging workflow.
First of all, I wrote a block editor in QML[1] (the model in C++) that far outperform QTextEdit (part of Qt Widgets) at loading, scrolling and word-wrap resizing of very large documents (think, War and Peace) *with* the additional cost of being a block editor that can include a Kanban board, images, etc. So saying QML isn't performant is incorrect.

Secondly, my knowledge about the internal build tools such as qmltc, qmlcachegen, and qmlsc is quite limited, but isn't qmlcachegen also compiles QML documents[2]? And don't forget that the built-in Qt Quick components are either compiled to C++ or written natively in C++.

[1] https://get-notes.com/

[2] https://doc.qt.io/qt-6/qtqml-qtquick-compiler-tech.html#summ...
Building a Payment Processing Workflow for a Fintech App
I love how we have gone full circle on retro technology.
Test-by-a11y: Write tests for UIs through the accessibility interface
It's very obvious that humanoid robots will be quite capable and mass-produced in well under 20 years. Just do some searching on YouTube for humanoid robot and combine that with the progress in AI. The robots are improving quickly. I would be surprised if we didn't have something quite useful for the price of a car in less than 10 or maybe even 5 years. Just look at the state of the art and project improvements every year.
There's little to disagree with here, and yet this comment reads like a slogan soup.
You are right, but I think the other reply is basically saying we should not try to fix solved problems. If we have a working and reliable solution that isn't the property of one specific entity or domain, there's not a compelling reason to call for change.
Compared to car industry or longshore industry or mining industry, software already looks fairly strike-proof. Not many unions or successful strikes there.
Ive worked in various languages like C#, C and CPP and I know where Ive been fighting what kinds of problems.

People always had some fancy reasoning about why things that should just work are not, but then a few years pass and things are improved.

C++ is getting closer and closer to langs like C# in terms of making it harder to shot yourself, but still there is a huge room for improvement
This is just a rant.
As soon as the article started describing malware being installed upon insertion of a USB thumb drive, I had to Ctrl-F for "Windows", and indeed, of course that's the OS these machines are running.

I'd be really curious to hear of stories like this where the attacked OS is something a little less predicable/common.
Carlsberg a target in Magento "CosmicString" malware attack
Your comment is the height of arrogance and user-hostility.

The idea that they should accept a sub-par solution not of their choosing just for the developer's convenience is absurd.
How is that any different from using Django in Python? Laravel in PHP land?
scaling is expensive. France too, for enrichment is doing scaling of what they already did, just like Germany (I'm referring to german enrichment plant) :)
Nuclear is not an outdated tech, why do you say that? Especially the ap1000 reactor. France slept on building more nuclear and was on path to ditch it, reversed only recently, that's why they are where they are, still - in much better shape than Germany in this regard
> I still like the effortless way of building GUI applications with a proper GUI design tool

I really like this too. Qt Widgets offers this too, with the Qt Designer app. It's really easy to use, just like Delphi, Winforms or old VB6.

The Qt Creator IDE has integrated designer and also LSP support for Go, an integration could be really interesting for rapid development.
FYI, create-react-app is basically abandoned since two years. Maybe it still works but if there's any bug, good luck
You then need to trust that the kernel doesn't have a bug in the network stack. That trust might be justified, but keep in mind that even OpenBSD suffered a remotely exploitable vulnerability in their ipv6 stack ...
Only the ones at the top of the list would be interested in donating and keep donating. If a rich person calculates that he could only reach the 57th place by donating a large part of his money, then he would have no incentive to donate. 57th place means nothing.
Most of Qt remains available under LGPL, but the Qt company does their best to dissuade you from using it without a commercial license.

They have succeeded in convincing me, for example. I don't want to build anything on a platform where the vendor is trying to drive me away
The only endpoint that I can imagine travels through the internet (presumably through an encrypted VPN) is at the exit point where law enforcement agencies get access.

These carriers make up the backbone of the internet, but that doesn't mean the internet is the only network they route.
I think we can say that of most organizations.

The argument of the article is about losing employment, not about employee happiness.
Common crawl?
Have fun running your business with no third party software. You'll have to start by writing your own OS.

Speaking of which... it's remarkable that Microsoft Windows probably has code from 50,000 people in it. Yet there haven't been any (public) cases of people sneaking malicious code in. How come?
From a country which suffered from a notorious taxi mafia which is now basically extinct, Uber isn't game changing because it is cheaper.

It is game changing because now the drivers have a reputation from their previous customers and you know you won't be treated like a stupid mark at best, or sexually assaulted etc.

THAT was the game changer and good riddance to bad rubbish. Even such "tiny" details as the cars being clean and not smelly are, in fact, a major improvement in quality.

Old-style taxi guys had zero incentive to keep their cars clean. Many smoked in them outright.
We have already seen multiple plateaus as we reached barriers in terms of scaling the models the hardware and software. We have continued to innovate and break through them. The latest barrier is scaling training via inference time.

New hardware and even learning paradigms are being researched to get us over the next wall. This has been shown time and time again we keep innovating.

The power requirements with force investment to scale out the new memory-based compute paradigms.
The blue LED. Nobel Prize in 2014.
GPU benchmarks in TFA are run on Windows: https://open.substack.com/pub/chipsandcheese/p/lunar-lakes-i...
except for manipulating time, i'd say
I mean... france really doesn't have a problem with n fuel... It's not just classic stockpiles but the reprocessed ones. Needless to say that imports are pretty diversified - even if one country will ban exports to France, they'll not face total ban from all partners, so in this regard they are indeed lucky.
Wow #1, I don't think I ever expected to read "cluster of prototype ZX Spectrums", even on Zombo.com where anything is possible.

Wow #2, Terrahawks was in a box in the back of my mind for a long time. Don't think I ever actually watched, I just saw it, if you know what I mean. But I was about 7 when it came out so that makes sense. I remember the Zeroids more than I remember any of the characters.
Why I Still Use Python Virtual Environments in Docker
Seeing this happen at an originally Australian unicorn after the technical co-founder stepped down and new CTO swapped out all of their engineering leadership with Indian hires from Microsoft.

Previously saw it at a lesser degree to older unicorns and places like Oracle, IBM, etc.

Although it’s normalised in the latter ones.
Here's hoping ARM on the desktop/laptop finally takes off and we see Nvidia returning to these market segments.

Their Tegra chips could do a lot in these laptop / handheld gaming devices.
Has anyone used htmx for a more or less large project?

Everything turns into spaghetti code really quickly.

Separation of API and frontend isn’t just for fun. It’s for making testing bearable.

Finally, mixing data modelling (database) with presentation (html output) in one place (htmx handler) goes out hand really quick too, making testing much harder.

But real coding cowboys from the golden age don’t write tests, right? :-)
Imo I find such statements like 100-150 years of supply similar to the statements about petroleum supply that was about to end and suddenly with demand, new supply was found, just like with other materials like lithium
99% of "disabled" usb ports aren't. Keyboards and mice still work, which means there remains a path to be exploited.
Denmark has separate gdp numbers that don't include novo nordisk because they care about the real economy, not just number go up.
The State of Security in 2024
Isn't "poweredy by python" kind of defeating the purpose of using markdown and git? Well I don't mean python as a language, but python as running as a web service/app.

Usually when your website is hosted on git as markdown files, that is because you'd rather have the website generation separated from serving the actual content to the public, i.e. having a secure and dead simple static website.

If you start having to run a service/container, that generate the content on the fly and plan to edit the website using the browser, I don't really see the advantage of hosting the content on git vs a database. That database can be as simple and easy to host/backup/manage as a simple sqlite3 file and would still be more efficient than a git repo as a storage backend.
> Renters do not pay property tax in the US.

There's a simple way to visualize why is not true:

You're renting a property for $1000/mo. Whatever the owner is paying for property taxes, you don't know.

Then, property taxes go up by $200/mo. Do you think your rent won't go up by at least $200/mo as a direct consequence of the tax increase? Because it will. Because the renter is of course paying for all costs, including those taxes.
They STILL don't call it a nobel prize. That's something.
Sinister just "yes". Is this a drug cartel? Checks bio. Oh no much worse!
Microbial marvels: Study finds 'untapped biodiversity' in the bathroom
they did build the stuff, so 'catching up' is a pretty correct statement. I didn't say they catched up, for that they'll need much more time and effort, but they do have progress
Before there was WordPress, the most popular blog CMS was Moveable Type. It had a "generate static files" option. (I believe this is how Daring Fireball is still published today.)

Surely this is the "best of both worlds" answer?
I'm not discussing the general situation as the topic is too vast, just this particular case of OS reaction when a device is connected.
good shout.

there's a bunch about notifications we want to do. Imagine subscribing to all issues mentioning young drivers for instance.
I don't mean it as an attack, I honestly mean it as a straightforward question, what are your qualifications in this matter to call someone as accomplished as SW a quack?
It was used to connect network monitors (packet capturing devices) to ensure that ARP or a bug or misconfiguration wouldn't reveal the existence of that device on the network.
I think it depends on how motivated the attackers are.

If we are talking about the account creation form of Facebook, you bet you will need some CAPTCHA. If it's a random form with no obvious benefit of spamming then I'm not sure how many "attempts" will be done to begin with regardless of the protection mechanisms.

In those cases you may be enocuntering bots that "blast spam" and usually the slightest form of barrier stops them because they tend to be made for the common denominator, for example by targeting popular blog/forum software that have a predictable form structure that the bot can be programmed for.

I have seen some basic anti-spam features that are "home-made captcha".

For example it says something like "Pandas are black and:" and you have to enter "white".

Those can sometimes be made in a way that is more user-friendly compared to a "real captcha".

However it takes some careful consideration and knowing your audience to make sure that they understand what to do. Some users may not understand it due to language or cultural differences or due to people being used to the traditional captcha.

You may want to remove the protection mechanism to see if you get any spam at all or not (or at least log and measure success vs failure cases).

Without knowing anything about your use case, personally I'd remove the CAPTCHA and see how many spams come through. Then I'd put a very basic and gentle barrier just enough to remove those spams and gradually increase the barrier if required.

Another thing to consider is that if your users have to login you can have some kind of basic reputation metric so that "known good" users are not subject to the same restrictions.
Rabbit's LAM Playground: CEO Jesse Lyu on Competing in the AI Action Space
Creating a notebook interface for Tailwind / shadcnUI
Hey guys,

As designers and developers, we find the cost of tooling is extremely high and prevent us to iterate: Figma-to-code wall of China, impossible tech stacks, JS dependency hell, project setups more complex than a SpaceX launch.

We've been playing with AI since the GPT3 beta, and found out over the years the biggest obstacle between us and autonomous AI developers is not LLM science, it's this suite of software-based hurdles.

So we're launching Layouts, a notebook-like editor for building interfaces.
Just open, describe your interface in a simple syntax, get a production-grade NextJS project repository. Zero setup, zero config, zero headaches.

It's on ProductHunt today:
https://www.producthunt.com/posts/layouts-dev

We'd love to get your feedback!
in the end it's the same. Replaced with coal&gas = more coal&gas was used than it would have been needed with nuclear on
US gov considers historic break-up of Google
Clearly not him. He initially dismissed Bitcoin and jumped on the bandwagon when it started making headlines due to its fast rising price. Plus, Adam Back seeks fame, he would happily claim to be Satoshi if it was really him. He was even criticized early on for seeming to take too much credit for Bitcoin[0].

My guess is that it's someone who was not particularly well-known prior to Bitcoin.

[0] https://bitcointalk.org/index.php?topic=225463.0
Valkey vs. Redis: interesting results on io-threads scaling
Copying the summary here.

Redis-benchmark, GET commands 64 clients, bare metal Xeon Gold 6312U 24/48vCPU, 128G; 10M keys DB size, 256 bytes each.

Summary:
- Redis does scale! and performance is fine on low-cores infra
- Valkey scales much better with significantly lower latency
- Both have limitations due to single-main-thread architecture (having>8 vcpus doesn't make much sense - use several services per box or cluster mode)
I remember those scanners, too.

You can approach the group who are apparently now known as Materials Australia https://www.materialsaustralia.com.au/ and they should have an archivist or historian with access to period records and publications.

Failing that, visit the state library in your state and request the assistance of a research librarian. They should be able to help you locate potential records or journals if it was ever discussed.
E1R (leonine heart and stomach) would be a fox too, before and/or after Tilbury?, same as E2R ? Or does being an assassin’s target count

(Somehow i feel you will not downgrade the discourse towards metaphorical threats to life, as in

https://www.paulgraham.com/aord.html)
Lets put it this way, a decade after WebGL 1.0, still there aren't any usable developer tools on browsers to sanily debug 3D rendering.

To the point most studios would rather use something like streaming, where at least they enjoy the convenience of tooling like RenderDoc, PIX, Instruments, NInsight,....
Interstingly I guess this would be the end for Mozilla too, since Google couldn't pay them to be the default search provider
In India it's anyway not uncommon for grandparents to help raise kids while the parents are away at work.
I wish languages had the following:

let x = block {
…
return 5
} // x == 5

And the way to mark copypaste, e.g.

common foo {
asdf(qwerty(i+j));
printf(“%p”, write));
bar();
}
…(repeats verbatim 20 times)…
…
common foo {
asdf(qwerty(i+k));
printf(“%d”, (int)write); // cast to int
bar();
}
…

And then you could `mycc diff-common foo` and see:

<file>:<line>: common
<file>:<line>: common
…
<file>:<line>:
@@…@@
-asdf(qwerty(i+j));
+asdf(qwerty(i+k));
@@…@@
-printf(“%p”, write));
+printf(“%d”, (int)write); // cast to int

With this you can track named common blocks (allows using surrounding context like i,j,k). Without them being functions and subject for functional entanglement $subj discusses. Most common code gets found out and divergences get bold. IDE support for immediate highlighting, snippeting and auto-common-ing similar code would be very nice.

Multi-patching common parts with easily reviewing the results would also be great. Because the bugs from calling a common function arise from the fact that you modify it and it suddenly works differently for some context. Well, you can comment a common block as fragile and then ignore it while patching:

common foo {
// @const: modified and fragile!
…
}

You still see differences but it doesn’t add in a multi-patch dialog.

Not expecting it to appear anywhere though, features like that are never considered. Maybe someone interested can feature it in circles? (without my name associated)
Which is kind of bonkers, settling down on an API designed for sandboxed browser enviornments that isn't able to expose the actual capabilities of any graphics card designed after 2016.
Google threatened with break-up by US
Can we start by divesting Waze from Google maps? It was the only serious competitor
Any malware production outfits that aren't using adversarial stylometry in this market are leaving money on the table. Just plain bad business sense.
Book Summary: A Philosophy of Software Design (2021)
> Btw if you’re still on Windows 7 please fucking upgrade to something else do not stay on it you should’ve quit using it years ago

No, thank you.

My solution is to disable the routing for the windows machine on the router and use a proxy server instead. Only Firefox knows the proxy password, not Windows.

I bet nobody wrote a bot(net) yet that searches for the proxy settings in FF settings if it fails a direct connection. Besides, if that ever happens, I have daily incremental backups for years. Win7 is not that big.

The only problem will be when FF stops supporting Win7. I would need a Linux VM then.
Right, the expanded title would be ".iso format" not "ISO 9660 format".
For more serious research on who Satoshi might be: https://arxiv.org/pdf/2206.10257
Blaming Apple is cool and all, yet Vulkan also uses GLSL, which WebGPU committee could have kept using for WebGPU, as evolution from WebGL, just like it happened on the OpenGL to Vulkan transition.
Show HN: I made a free tool to generate beautiful OG images for your site
It is only proprietary if you are building proprietary code AND statically link to it but open source/free (LGPL) if you are building software with a compatible license or are linking dynamically. I think it is fair.