skysight-inc/HackerNews huggingface dataset:
Yes, but those engines have tremendous fuel consumption.

90 ml per minute for an engine weighing 2.4 kg. Over an hour that's 5.4 litres, 2x the weight of the engine.

But with a heat exchanger to heat the compressor air with the exhaust the situation will be changed, so I still you're right to some degree but I am not sure about cost. Competing turbine engines are much more expensive than piston engines and you can actually build pistons engines at reasonable cost.

Turbotech in France produce a small fuel efficient jet engine, but it's like 90 kW weighs 90 kg and probably costs US$50,000+.

I think there's a reason a lot drones have gone with Wankel engines.
'Open source has my whole heart: I want it to have yours too'
> Because when a small group of very productive programmers start out, their business is not proven yet, but when it actually is proven and will start to make a lot of money

What if we stop at making a lot of money in a proven business, and don't hire more unless absolutely necessary? Keep the team small and lean, retain the talented people who brought you here via profit sharing, and just...relax?

I am surprised that this model is almost non-existent.
https://en.wikipedia.org/wiki/Mental_Health_Systems_Act_of_1...
Deno 1.46: The Last 1.x Release
Never underestimate the urge to be seen as a /thought leader/
More CEOs are enjoying the remote-work life–but employees resent it
The learning curve isn't really hard. I've installed Kubuntu for people, set them up with Chrome and turned the websites in to Chrome apps and they're good to go. Connect them to wifi and they don't know the difference. Works out of box.
The startup purge event is here
And you have Cunninghammed me :-)

Some Nalgene's are polycarbonate, like those commonly drunk from. But not all, some are HDPE[0,1,2].

Some are Polypropylene co-polymer[3] but those are more for specialist things I guess.

[0] https://ultralightoutdoorgear.co.uk/ultralite-1-litre-wide-m...
[1] https://www.cotswoldoutdoor.com/p/nalgene-hdpe-125ml-wide-mo...
[2] https://www.elitemountainsupplies.co.uk/camping-trekking-c4/...
[3] https://www.thelabwarehouse.com/products/bottle-nalgene-ppco...
I participated in (and hosted) some hackathons in college, and I think those were useful in that they gave you an opportunity to drive your own project - a lot of people otherwise had only done coursework, served to introduce students to companies/potential employers, as most sponsors had some kind of presence, and were fun.

It hasn't come up, but I might still do an internal or public hackathon now, just for something to do. If I had a family and lots of responsibility/time pressure, maybe not.

I do think the short time window is a real limitation though. The only way to make significant progress in 24-48 hours is to already be really familiar with your tools. If half your team knows a stack and the other half doesn't, you don't really have time to teach them and build your project. It's also very difficult to find an idea which can be built in the available time while also being actually interesting.
> Bradley had read my essay “HUMAN_FALLBACK” in n+1’s Winter 2022 issue in which I described my year impersonating a chatbot for a real estate start-up.

HN seemed to like this writing (I really did)

https://news.ycombinator.com/item?id=33966059
Why is it that this post is on the front page with no comments about the actual contents of the post and yet the first comment is about "the old BeOS days" again?

I guess that the lack of comments around this project indicates the extreme technical detail of low level operating system code which is over the heads of >90% of HN readers which I want to see such posts like this here rather than yet another copy-and-paste LLM project.

This report is nicely presented and offers a neat explanation into what was done around hardware-assisted virtualization with the goal of using the NetBSD NVVM driver in another OS to support this in QEMU.

Great job to them.
AI Scientists Have a Problem: AI Bots Are Reviewing Their Work
Show HN: API for Generating Talking Videos
Hey HN — I’m Gaurav, one of the founders of Captions. We work on applied AI research for talking videos.

Our foundation model, Lipdub, captures how humans speak, and matches full face movement to what’s being said. The model is zero-shot and can generate videos in under a minute, without person-specific training.

Building on Lipdub, we’re releasing a few APIs that can generate and translate talking videos in bulk. Here are some ways they could be used:

* Translating videos with matching lip movement
* Creating personalized videos that include someone’s name or company, like what’s shown in this demo (https://captions-cdn.xyz/api-demo/api-demo-gaurav.mp4)

We’d love to get feedback from the HN community and hear what you think!

You can read all of our documentation here: https://help.captions.ai/api-reference/api

And try it out here: https://www.captions.ai/api
async2 looks like such a terrible keyword name, that it didn't even crossed my mind as an option. Only following your linked comment I understood that they used it as a temporary name while testing
It’s not that we were inefficient, we got some 80+ tools to support without any knowledge transfer or documentation. We got regular issues, and I was digging to find the root cause and solve them for which apparently we weren’t paid.
My goto check of AI assistants is asking to write a function calculating the first N digits of Pi in Common Lisp. On at least two attempts when prompted to fix its code the model would change one of the variable names to T, which is a reserved symbol. So yeah pretty sure it does happen.
"A carbon-nanotube-based tensor processing unit" (2024) https://www.nature.com/articles/s41928-024-01211-2 :

> Abstract: The growth of data-intensive computing tasks requires processing units with higher performance and energy efficiency, but these requirements are increasingly difficult to achieve with conventional semiconductor technology. One potential solution is to combine developments in devices with innovations in system architecture. Here we report a tensor processing unit (TPU) that is based on 3,000 carbon nanotube field-effect transistors and can perform energy-efficient convolution operations and matrix multiplication. The TPU is constructed with a systolic array architecture that allows parallel 2 bit integer multiply–accumulate operations. A five-layer convolutional neural network based on the TPU can perform MNIST image recognition with an accuracy of up to 88% for a power consumption of 295 µW. We use an optimized nanotube fabrication process that offers a semiconductor purity of 99.9999% and ultraclean surfaces, leading to transistors with high on-current densities and uniformity. Using system-level simulations, we estimate that an 8 bit TPU made with nanotube transistors at a 180 nm technology node could reach a main frequency of 850 MHz and an energy efficiency of 1 tera-operations per second per watt.

1 TOPS/W/s
Maybe we can then also redefine pi as 2*pi, while we're at it.
> So is this a completely fool-proof process?

That's... complicated to answer.

My analyzers rely on an accurate Ghidra database, at least for the parts you want to export. While I've put a fair amount of effort into logging the various issues than can crop up which require fixing, they can't see what isn't there. In particular, missing references and truncation of variables won't be detected and will result in exotic undefined behavior.

There are ways to track down some of these issues. The best I've found so far is to relink the executable at a different base address and making sure that the original program's address ranges are unmapped ; that should lead to segmentation faults when absolute relocation spots are missed that can be debugged (but that only works if your target has a MMU). Truncated variables are very tricky to troubleshoot (especially if you don't suspect it) since it's the memory following the truncated variable that gets corrupted. An integer that is mistaken for a pointer can also be very tricky to track down, as the integer's value will vary depending on the address the target symbol gets, leading to erratic program behavior (that's especially an issue for a program loaded very low in the address space).

That being said, if the Ghidra database is accurate enough and you export back to the same object file format used originally and you subsequently use it onto the same platform with the same toolchain, you can delink megabytes of program code and data successfully. I consider that if the linker did it, then it should be possible to undo it.

Now, if you start cross-delinking to something that doesn't match the original program's platform and toolchain (like delinking from a Linux i386 ELF executable into a COFF object file and using it with a i386 Windows toolchain) then it's another story. If the exporter can express the relocations then you might end up with a working relocatable object file, but you'll still have potentially mismatched ABIs to contend with. It can be done, but that's not something I would recommend as a first project.

TL;DR Depending on what you do and the accuracy of the Ghidra database, it can range from "it just works" all the way to praying to Cthulhu for mercy.
How so?

Personal choices go a long way, here. Exclusively use glass and metal cookware, utensils, food containers, and straws. Don't paint your fingernails, or if you do, don't chew your nails. Don't eat fast food, takeout, or DoorDash, be selective about your restaurants (tour the kitchen if you can). Wash your vegetables. Buy from butchers that wrap in non-plasticized paper. Don't live in cities with poor air quality. Replace StainMaster carpets with ceramic tile. Don't eat large predatory fish like tuna, (avoid large predatory animals in general, as they are metals and plastics concentration machines). Buy bottled water in glass only, or filter your own.

Can you reduce your intake to zero? No, but you can get pretty close.
> Using code from a generative AI without understanding what it does is never a good idea.

Yes.

AI as a faster way to type: Great!

AI as a way to discover capabilities: OK.

Faster way to think and solve problems: Actively harmful.
Firefox 128.0.3 and higher has this globally disabled for Android.
Convenience is the kind of thing a man values when he isn't pushing against any fundamental limits imposed by the universe. You have to work on computing frontiers like LLMs where people are feeling a performance crunch. Measuring things is what separates software engineering from computer programming. Computer science degenerates into social science when your computer is 100x faster than the thing you're building, since then you have no need to measure things. Without extreme self-imposed discipline, your work in that kind of environment will spiral into bloated decadence, unless you move on to the next computing frontier.
Show HN: Automatically Blog Relevant Content on Medium and Rank Higher on Google
Not if the site serves videos and has 2024-levels world traffic.
As someone who uses LLMs on my hobby projects to write code, I’ve found the opposite. I usually fix the code, then send it in saying it is a refactor to clarify things. It seems to work well enough. If it is rather complex, I will paste the broken code into another conversation and ask it to refactor/explain what is going on.
Every time an article on this subject pops up, I tend to wonder if the 2 astronauts will ever just 'call it' and go "this is enough, please send the Dragon and get us home"
Elon Musk seems to think the whole microplastics worry is BS. What a joke he has become in just a few short years.
Or a single GPU that supports SR-IOV, but AFAIK no consumer-grade GPU provides it.
I see - I guess it's a financial modelling program or similar where the quantities don't represent precise values of money. I was imagining some kind of accounting-like app that would need to be reconciled with real-world balances.
one city on the front range that isn't even in the colorado river watershed is hardly indicative of the snow pack / snowfall inside that watershed. The inflows into lake Powell are a much better equivalent for the entire watershed and do show a decline. https://graphs.water-data.com/lakepowell/ though that doesn't show diversions / how much is being caught in upstream reservoirs. and the snotel graphs for the watersheds in the colorado basin are a much better source https://www.wcc.nrcs.usda.gov/ftpref/support/states/CO/produ...
Unrelated: why there are no stories about interview questions for managers?
Every problem hides opportunities! I can see a future where documentation will be replaced by a plugin to an AI code service. Instead of providing users with documentation on how to use the package, devs will be training an LLM on how to assist the user in generating the interface code. An elaborate Chat GPT prompt for instance.
GoPro managed to survive smartphone cameras. I wonder if Flip could have too if Cisco wouldn't have killed it off.
What I've found best is a compromise: send a chat message like "Hi foo, I hope you're having a good day! I'm trying to figure something out with Postgres and I wonder if you might have 30 minutes to chat about it?". As a remote worker, there is also a social cohesion upside to having a synchronous call sometimes.
sbctl with package manager hook for automatically signing on updates etc.

keys are just stored on the device, for the typical laptop use-case this is good enough (platform key only used by a single device, no MDA or anything like that)
With graphics you mostly prepare everything you want to render and then transfer all of it to the GPU. Physics still lends itself fairly well to GPU acceleration as well (compared to other things), but simply preparing something, transferring it to the GPU and being done is not enough. You need to at least get it back, even just to render it, but likely also to have gameplay depend on it. And with graphics programming the expensive part is often the communication between the CPU and the GPU and trying to avoid synchronization (especially with the old graphics APIs), so transferring there and back is expensive. Also physics code is full of branches, while graphics usually is not. GPUs (or rather really wide vectorization generally) don't like branches much and if you do only certain parts of the physics simulation on the GPU, then you need to transfer there and back (and synchronize) even more. I'm just a hobby gamedev and I know that people have done physics on the GPU (PhysX), but to me the things I mentioned sound like big hurdles.

EDIT: one more big thing is also that at least for AAA games you want to keep the GPU doing graphics so it looks good. You usually never have GPU cycles to spare.
It’s fair that there are proponents & value props beyond those early folks that came from the Java type world.

I guess I’m tainted/jaded by the early proponents and initial rationale that was absolutely tied to - “ewwww dynamic types!?! Gross, where are my strong/static types!?”. I’ve just fought that too many times - and that was a very strong argument at the inception of TS. There certainly are value props that go beyond and more to be discovered I’m sure.

I feel like MANY if not most of the devs I work with today simply use TS cause “that’s what you do these days” - but they have no clue what the “why” is and are baffled by native JS typing - and still consider JS “garbage” as a result. Bummer. In the Scala community I hear so much hate for NodeJS because it enables JS for server-side, “where it doesn’t belong” for many of these same old reasonings about typing (even with TS!?).

So yah, there’s value there, but you don’t NEED it to write large, good software. I’m clearly just jaded by the religious debates that have gone on and on - so despite their utility, I can come across very anti to the “solutions” to IMHO shitty arguments.
They make the law, so yes. /s
I can see why linkers were created, especially in a time of constrained memory. But given an abundance of memory in modern systems, are linkers even necessary anymore?

As a matter of fact, aren’t these shared libraries a supply chain attack vector (ie, xz attack that was thwarted earlier this year)?
> This option is really simple: It allows us to override automatic sorting for certain folders. The specified folders are shown at the top of the folder list in the provided order. The rest are sorted alphabetically. This option should be in every email client. Sadly, I’ve never seen it in a graphical client (Thunderbird/Outlook) before.

Isn’t this just favorites? I’ve used them for over a decade in Outlook to keep some folders above others. It’s not configurable by a file, sure, but the feature is there.
The editor component itself isn't what's interesting about this product... The moat is in all the stuff happening around it. I'm a long time VSCode user, including building my own extensions and building my own stuff with the Monaco editor component. Show me please, where can I get Cursor functionality in VSCode?
You used the word monetization, everyone else in this subthread is talking about advertising. HN is funded as a piece of content marketing for a startup accelerator.

I suppose you could call the Launch HN threads ads, but only just, and they're of the absolute least objectionable sort—on topic, clearly labeled, unobtrusive, first party, with no tracking.
I think the most fascinating thing is watching them relearn every lesson the storage industry already knew about a decade earlier. Feels like most of this could have been solved by either hiring storage industry experts or just acquiring one of the major vendors.
> There is no performance benefit that immutable structures offer that cannot be had by mutable ones. It is asinine to assert otherwise, especially when literally every single measurement ever done demonstrates that immutable structures perform orders of magnitude slower.

Copying is free. Comparisons and change detection are much faster. Data-sharing, thread-safety, content-addressing, versioning/persistence have faster and more efficient implementations--often for zero cost. Immutable data structures have more guarantees, which lend themselves to more optimizations.

Chart parsing uses immutable data structures and many other DP algorithms rely on immutability to take an algorithm from exponential running time and space to polynomial running time and space. Git uses content-addressing to implement zero-cost branches, which used to be inefficient in traditional version control systems, which were more imperative.
Related:

The DRAKON Language - https://news.ycombinator.com/item?id=36021495 - May 2023 (38 comments)

Why aren't there more visual programming languages? (An ode to DRAKON) - https://news.ycombinator.com/item?id=35712086 - April 2023 (2 comments)

Ask HN: Anyone knows a flowchart programming better/more modern than DRAKON? - https://news.ycombinator.com/item?id=26137769 - Feb 2021 (1 comment)

The Human Revolution in Understanding Programs [pdf] - https://news.ycombinator.com/item?id=19160248 - Feb 2019 (6 comments)

Drakon: a visual language for specifications from the Russian space program - https://news.ycombinator.com/item?id=12638032 - Oct 2016 (39 comments)

DRAKON – An algorithmic visual programming language - https://news.ycombinator.com/item?id=10100932 - Aug 2015 (48 comments)

Drakon – A visual language for specifications from the Russian space program - https://news.ycombinator.com/item?id=6429283 - Sept 2013 (28 comments)

Use DRAKON to Automatically Generate Code from Flowcharts - https://news.ycombinator.com/item?id=5497668 - April 2013 (1 comment)
Have seen at least one other of these articles lately, on the theoretical limits of some human physical capacity. Here's another, on sprinting:

https://www.washingtonpost.com/sports/olympics/interactive/2...

A few follow-up questions that occur to me: will an understanding of theoretical limits make the actual record breaking seem more routine and less interesting? And will many records be broken beyond the theoretical limit, making these calculations seem rather crude and short-sighted?
Typically the decimal separator is two steps to the right here.

The other day my friend showed me a curious screenshot where an, ahem, dev influencer showed all the courses he's done.

Problem is, just one of those six courses amounted to two average net salaries in the region and they were fairly basic.

Either the guy in question had a year's worth of runway (then why even bother getting into IT?), got into debt or... didn't actually pay for any of this and it was not disclosed.

I do my best to dissuade people from spending their hard earned money on such things, but a significant chunk unfortunately does not listen.
> Verisign is clearly abusing,

They have stakeholders, you know. /s
> In addition to the challenges posed by these high pressures, FDs have no access to oxygen (O2) as they are underwater in a hypoxic (no O2) environment.

Am I missing something, or is this the most unnecessary statement you could possibly make in an article about free diving? I think most readers know you can't breathe underwater.
There is also a lot of bullshit about “quality” — like the idea that you could get a significant quality improvement sampling audio at 96k as opposed to 44.1k or 48k.

For that matter I can’t believe people’s eyes don’t glaze over when they see TV ads that say, for instance, that Dawn dish detergent is better than other brands even though Dawn really has a better package of surfactants than most competitors and, over time, P&G has invested a lot of research into improving it. (E.g. ultraconcentrated soaps were an advance in practical chemistry and you really can clean more with less soap)

Although their ads must be a reason that Dawn is market leading I’m pretty sure the ads, through their style, make a withdrawal from the legitimacy bank account.
I didn't understand the language but the examples look amazing. Are there any others like that?

Edit: Another one is Cellpond https://cellpond.cool/ https://github.com/TodePond/CellPond
Thanks! We hope the v3 learning curve will be a lot better; v2 has a bunch of non-obvious semantics that you just had to learn (as described in [1]) – which are now fixed in v3. But you're right, Electric is for experts, we built it for ourselves — in order to meet the performance and scalability requirements of our upcoming product Hyperfiddle (low-code declarative infrastructure for UI, or more simply, a CRUD Spreadsheet). https://www.hyperfiddle.net/

[1] https://hyperfiddle-docs.notion.site/Electric-Clojure-v3-tea...
The GSS data cited in the article contradicts many of the article's claims.
Should I understand that you think accountability for the fraudulent loan applicants was just a form of efficient markets under a broken institutional system?
Being mammals I firmly believe whales would have been on the ark, so I think Noah would have hung out with them. Some other people on the web disagree. It should come as no surprise this has been discussed.
We require seat belts because we've decided that our society is better when we have fewer people dying in car accidents. The disruption & trauma to their loved ones (and other driver), plus the loss of life, are perceived as worse than the inconvenience of wearing a seat belt.

Similarly, we could decide that the personal freedom to become addicted to gambling is less important than the potential impact to that person or loved ones.

All laws are about restricting freedom for the benefit of the larger society. There is also no individual that does not impact their society in some way - a harm to them is (often) also a harm to others.
> And if so, why can't we just solve that problem using some sort of decentralized solution?

Because _we need to make a profit_.