skysight-inc/HackerNews huggingface dataset:
I just read the abstract and some of the discussion. He is saying something interesting, however the language is pretty opaque if you aren't doing philosophy of science.

As I understand the abstract (ruthlessly oversimplified):

1. Emergent behvior is interesting.

2. We don't really understand how to theoretically model emergent systems. Emergent properties are high level, the stuff we can measure is low level. Connecting them in a principled fashion is hard.

3. We don't know if the limits are in the catgorization or aquisition of knowledge.

4. We are proposing a pragmatic bottom up approach which, like granger causality, bypasses some of the hard parts.

5. We test the approach on an artificially hard problem and got good results.

6. We think this has use elsewhere

It helps if you understand he's working in theoretical biology where they see emergent systems at all levels and the inability to model these systems jn a principled fashion is a real drag.
We (finally) upgraded last year from 8 to 17. Lots of nice things, I’m so glad we were finally able to. But it was a big project due to some dependencies and how some things were done internally.

I can’t wait for 21, but I’m not sure when we’ll switch. At least it will be trivial compared to leaving 8.
Yeah, I feel SAS is obsolete tech, and will be replaced by NVMe everywhere going forward.
Funnily enough, it actually started from C++. And, Java is so large that it is simply meaningless to talk about a unified style -- sure, some Java EE behemoth will continue to run on a complicated Application Server for decades still, churning on its workload, but so will someone write a Micronaut microservice, or something for robotics, and these will all have distinct styles.

With that said, even the Java EE/Spring complicated word has been moving towards a less inheritance-based future.
any advice on a book/tut to learn "modern" java?
You can run this on an M2 Mac Studio. That’ll be consumer level hardware in a few years.
> Why do we call them product types anyway?

Answer in the piece is not wrong, but put more intuitively and succinctly: the total number of possible value (inhabitants) in a product type is the product of the quantity of inhabitants of the constituent types.

Replace the “product”s with “sum”s and it works too.

Interestingly, the total number of unique functions (judged only in terms of input and output) from a -> b can be found by exponentiation, (inhabitants of b) ^ (inhabitants of a).
Downward causation is certainly part of the core terminology when discussing the philosophy of emergence, like strong vs. weak emergence. At least some scientists are also familiar with it: https://www.preposterousuniverse.com/blog/2011/08/01/downwar...
Except I’m over here serving 10x the traffic with 10x less cloud spend on CPU and Memory for hosts.
There's a shit-ton of money being spent on the Homeless Industrial Complex (locally), that to date has not made a significant difference.

This also presents a false dichotomy that the dollars that flow into programs like these are "stolen" from homeless people.

Electrification of transit is very much a chicken and egg scenario, and efforts like this can go a long way to balance that out -- it's a good investment but I worry about the ability to do it right.
I've long had the idea for trying to write a Valgrind tool to help with this by analyzing struct usage. Something to profile how hot and cold the various fields of my structs are, and also to correlate which fields in a struct are frequently accessed together (i.e., within N cycles of each other). A tool for the profile part of "profile before optimizing" to go with the optimizations you mentioned.

I'm not sure how feasible this is. But if someone else wants to steal this idea and implement it for me, be my guest. :-)
Long term they may offer both, with the local model consuming fewer credits per request. The new GPUs all have secure enclave remote attestation architecture, so Adobe would be able to offer this without the risk of someone jailbreaking the model and running it for free.
NASA JPL open source rover
Yes, if you ignore more than half of the code it's quite concise.
You don't like code reuse?
Sure we will be happily running these on customer level hardware, but there will always be a stronger version in the cloud “worth paying for,” won’t there?
They absolutely do sell your data, they just launder it through various ad tech obfuscations to achieve a veneer of anonymization.
Gas has been subsidized quite a bit. This is an investment that has the potential to pay off significantly.
Saw the movie recently myself, and wondered if it's really representative of the vernacular of rough men on the frontier in the 19th century. By teachers in schoolhouses, sure, but by bounty hunters and criminals?
You can prove a negative. People always make that mistake but that's not true that you can't prove a negative.

In any case, I was being tongue-in-cheek hence the smiley.

My statement is still true.
That we have no evidence of the existence of aliens doesn't mean they don't exist. We just don't have proofs.

I don't know why people are getting so worked up by my little comment. :)
Maybe, but are they rich because they do it, or the other way around?
Buying quality stuff is possible without being rich:
Most of my friends in school had their fourth walkman before i had my first one (worked for 30+ years btw).
It is not a failure of education system to ask the student to do the actual assignment. The whole "the kid was asked to do the original assignment therefore teacher thinks their thinking is not worthwhile" extrapolation is really weird.
Closed doesn't have to mean resolved and the tickets would still be available either way. Closed is IMO ideal for these tickets as ultimately it means that they aren't being looked at.
Well, "habitual" is an adjective. I can't find the original ruling, but I did find this gem at the Times of India:

NEW DELHI: Amidst its ongoing tussle with `X', formerly known as Twitter, over takedown orders, the government told the Karnataka high court bench that the micro-blogging website is a habitual- compliant[sic] platform.

(Times of India did their best to prevent me from copy-pasting that under fair use, and wants me to share it in a Tweet!)

Perhaps it works different, I mean works differently, in Indian English; I don't know.
In what language would that marvel be? I give you the less memory....
Just because everyone has been saying "composition over inheritance" doesn't mean that that's how things get done. Jump into any Java codebase and you're 99% likely to see inheritance used as one of the primary abstraction mechanisms.

> Should a decent BMW driver sell their car, because plenty assholes buy that car also?

A better analogy would be "Should you drive on the street where all of the shitty drivers do donuts and street races?"
Indeed, the actual heavy lifting is done by the Go standard library; this line (https://github.com/eliben/static-server/blob/main/internal/s...) is where the real magic happens (ignoring the logging middleware):

fileHandler := serveLogger(serveLog, http.FileServer(http.Dir(rootDir)))
I've certainly done that in the past, but not since I changed jobs ... 7 years ago. Probably not for several years before then.
That question seems blatantly disingenuous.
A Comprehensive Review and Comparison of Kombucha and Kefir Microbiome
Out of curiosity, are there alternatives to this that are already well established or distributed? For example, something you'd get in debian linux?
That's the headline... :)
I wonder if this would be a thing if everyone who created an issue had to reproduce it via a test.
The lawn next to the public sidewalk is “private” in much the same way the parking lot next to the public street is “private”.
AI Will Not Be Taking Away Code Jobs Anytime Soon (2018)
Love it, and love using plain ol' functions for it
To their credit, this is a more challenging than your standard Linux distro. Lots of software just has a bunch of subtle bugs on arm which don't exist on x86_64. Other software has a bunch of subtle bugs on 16k page sizes. Those problems aren't ones you'll face as a distro maintainer for some x86_64 Linux distro. Then there's the issue that Arch Linux ARM is itself not always super competently managed, so it's not a solid foundation to build on top of.

I think it'll be very good for them to leave all the distro responsibilities to Fedora and focus on the hardware specific stuff. But I don't think they'll stop facing weird issues related to not being part of the 4k page size x86_64 monoculture.
I assume `Go` would have to be Closeable and you'd still need the try-with-resources, right?
Depends if the limit on parameter count is a 'real' limit, or just a limit based on what current-technology models can effectively use.

Back in the 'Google Daydream' days, Google might have found that they didn't get any more image-generation performance by raising the parameter count - but that's just because the technology at the time couldn't effectively utilise more parameters. It's impossible to know what next-gen models might be able to use, but I suspect we will find ways to allow the models to take advantage of even higher parameter counts.

Stable diffusion can run on mobile devices, but it's painful and image generation takes a fraction of the time via cloud services.
Just for giggles, does anyone else remember when "subdomains" were called "machine names" because physical devices were limited to one service?

www.
ftp.
mail.

... weren't theoretical or merely mnemonic.

Felt like an old coot when using "machine name" to a 40 year old IT professional and she was perplexed!
Buckley is one of Robin Williams’s impressions as Genie that I was too young to get. https://youtu.be/RBUSp7LglJg?t=36
> Sent from Mail for Windows

I appreciate the dogfooding.
Using something like vaultwarden? I'm curious how do you keep it secure from intrusion? I'm looking to do the same
The problem is that the encoding of a position by the previous moves is not unique. For example, 1.a2-a3,a7-a6; 2.h2-h3 represents the same position as 1.h2-h3,a7-a6; 2.a2-a3... Chess engines need to remember evaluated positions to avoid reevaluating them, and this scheme doesn't work well for that purpose.
I have not used Go generics, but it's viability as a business logic language would depend on that.
Threadripper and Epyc has been smashing the pcie lane limit for a while now. That's why Epyc is kicking intel's ass in server applications.

My personal workstation at the side of my desk has 6 pcie nvme ssd's and I can add 4 more without breaking the lane bank.
Maybe you should upgrade from Java 1.4...
Toyota Dealers Are Wondering Where Their Ford Maverick Competitor Is
Yeah too good to be true things are red flag for fraud or pipe dream
Evidently, a five-year-old article, one I hope will foster discussion in the HN community about what's changed in the last five years especially given the meteoric rise of LLMs.
> don't have breathing detection

FWIW my Garmin watch reports a breath per minute metric. Dunno if this is what you were alluding to.
> you build a classification of all life and it is built upon the idea that everything "is a" plant or animal

With all due respect, this and similar examples are just plain wrong, and I really can't take anyone seriously when that example is used. The point of programming, and its abstractions is to help you complete a task, and make the implementation maintainable and easy to reason about. I think grabbing the "is a" part is fundamentally bad -- there is no point in creating a taxonomy in and of itself, this is no database for that data. Inheritance sometimes is the correct abstraction and while it is definitely overused, when it's correctly applied there isn't really another abstraction that would fit better. E.g. see a graphics library's Node class as the stereotypical correct application.
I work on projects that would get 8-9 figure investments if we were doing this in APEC

Are the apac equivalents of those projects generating returns commensurate with the extra investment? Or is it a strategic choice that they typically focus more on advanced manufacturing while the US focuses more on software? I'm just wondering what the right way to think about this is.
I mean, do they pay for my cancer I get from breathing Dino-bone-juice smoke filled air as someone in the middle class who doesn’t qualify for free healthcare? Because for all the harm we inflicted in the name of oil, sure can’t hurt to spend a little giving us another path forward.
What do you think about that? I guess it's probably much better to do it on device instead?
You need to inherit to create anything that is a class. But the focus is on composition. You inherit from useful classes so you can build the solution using composition.

I don’t like modern Java because there’s too much non-Java magic code. Layers of stuff that “helps” but removes me from the language. Entire programs written in config and special text wrapping classes and methods. How it works requires understanding multiple intersecting languages that happen to be strung together in .java files.

Edit: when something is in config it’s not checked at compilation. Every environment from dev to prod can have its own config so when you compile in dev you don’t know what’ll happen in prod. I know: let’s add more tools and layers.
Why not make annotations look like comments to Xr0-unaware C compilers? e.g. instead of starting with "[" , make annotations start with "//[" or "/*[" , making your example:

void alloc1() //[ .alloc result; ]

{

return malloc(1);

}

Then it will be unnecessary to strip annotations.
"BoringCrypto" is a FIPS validated core library in BoringSSL[0].

"Boring Crypto" as an ethos/concept that djb is invoking in these slides is indeed not related to this.

[0]: https://csrc.nist.gov/projects/cryptographic-module-validati...
“Generative credits provide priority processing of generative AI content across features powered by Firefly in the applications that you are entitled to. Generative credit counts reset each month.”
You’re likely to need a lot of boilerplate that “go” statement won’t generate: pass and wait for completed results, report errors, timeouts, cancellation, bounded parallelism, pushback, service monitoring.
My rule of thumb is to use const references when the sizeof the type is larger than the sizeof a pointer or reference.
Here are the key points the article suggests (it spends quite a long time explaining how we got here):

1) Improve the [government sponsored] Manufacturing Institutes

2) [federally] Back R&D for manufacturing technologies

3) Provide scale-up financing [by the government]

4) Use government procurement power to promote new manufacturing technologies

5) Direct production support [to sectors deemed critical]

6) Provide both “top-down” [gov picks a tech and supports development of it] and “bottom-up” [broad incentives like IRA] support

7) Build a manufacturing focus into existing industrial policy programs

8) Map and fill gaps in supply chains

9) Fix workforce education [by refocusing on legitimate vocational tracks]

10) Put someone in charge [of coordinating agencies, budgets, and efforts]

This is all effectively trying to copy large segments of the China playbook, but in my opinion it misses some rather important points. Namely, protectionism and implicit incentives. On the first point, you can't really compete with China when it is actively hostile to foreign companies and de facto encourages outright theft of knowledge and expertise in exchange for access to its market. As long as we have a significant portion of people yelling about "trade wars don't solve anything" any time someone proposes leveling the playing field, competition is a nonstarter.

On the second point, the elephant in the room is that smart people in the US can make 2-3X as much in software or finance as they can in manufacturing, so what do you think they're going to pick? Which company is private investment going to fund - the SaaS co. with 40% margins and rapid growth or the manufacturing co. scraping 10% margins and 5% CAGR? It's hard to see where the skilled labor and private investment side of the equation is supposed to come from when the incentives are so mismatched - you almost have to find a way to decrease incentives in the currently lucrative pools first.
Can't it? Is there any reason to think Americans are worst at writing then any other nation?
And it’s fun too: The new phone is usually way better than the old one!
The only downside is, that for 2 out of 4-5 years, the quality of my fotos are not state-of-the-art.
Before continuing to the main topic, as soon as I read “Decisions are taken by the (non-technical) directors” I would suggest you look somewhere for another job unless that person has outstanding leadership experience (clearly not), this dynamics (non-tech is dictating on tech) will be the most infuriating and frustrating experience you will have to put up with, I have been in that position before, in fact, I have seen small companies turning into chaos after replacing the tech-manager with non-tech one (usually sales or business), as those usually lack the technical background, and to stay ahead of the technical folks, they pull all political shenanigans and psychological manipulations.

Now to your topic, you are to be blamed:

- Never ever claim something is done when it wasn’t, especially in cybersecurity, this will always fire back and I have seen it firsthand, you will be liable when the first breach happens since you gave the green light from a technical perspective.

- You are supposed to protest the company's position yet they threw you in front of the bus at the first corner (when the client asked for evidence)? What do you think it will be when legalities hit later?

- You are being used, and sorry to burst your bubble, bullied too, it is clearly what type of work environment when you get a WRITTEN email with a slur, not even verbal.

- From my experience too, going to higher management will not do anything (like a CEO) in small companies, as usually they are all the same, in fact, the CEO will be using the director as a shield to take the shit later, and the director is using you as a shield, you get the idea.

The course of action if I were you:

- Meet with the client and be transparent, say you never said that, no pentesting is ever done, and be clear the director said it. I would even go the extra mile and record that call, just ask for consent first.

- Give your resignation right after the meeting, and be clear about the reasons why, you will thank yourself later.

- Edit: I would also make a CYA (cover your arse) folder, I usually do that in similar situations, document everything.

You can of course take legal advice, but since nothing is actually done (assumed in the negotiation phase) and unless there’s hard evidence (like those emails you mentioned are clearly asking to falsify it), I don’t think it will be worth it, but I’m not a lawyer.
Adding some links to his publications and field ranking:

[] https://www.researchgate.net/scientific-contributions/Albert...

[] https://www.adscientificindex.com/scientist/alberto-pascual-...
I have three R620s. They are shockingly quiet after being booted, even under pretty decent load. If you tune C-states for energy conservation in the BIOS, they idle at just under 100W each. With moderate load (like you'd have in a homelab), around 125W. According to iDRAC, the peak they've seen is about 350W.

For better apples-to-apples, each of them has 2x E5-2650v2, 3x SATA SSDs, 8x 16 GiB PC3-12800R sticks, and 1x NVMe SSD (mounted in a PCIe adapter).

As a comparison, I also have a Supermicro X11SSH-F with a bunch (9) of spinning disks. It has a single E3-1220 v5, 1x NVMe SSD, 2x 32 GiB PC4-17000U, and averages 125W. Given the relative power consumption of HDDs, that's a pretty impressive difference IMO.

My entire rack (the aforementioned servers, and some Unifi networking gear) pulls around 500-600W in total. When the backup server (Supermicro X9DRi-LN4F+; dual-socket something-or-other Xeons, some DDR3 ram, and 8x spinning drives) kicks on daily to ingest ZFS snapshots, the total consumption is around 700W, I think. Maybe 750W.
I was on the same situation and almost gave up using yazi, but I found a keymap configuration preset file here: https://github.com/sxyazi/yazi/blob/main/config/preset/keyma... that shows how to use most features and their respective key binding. Hope it helps!
But they should be looked at. They aren't because we don't have infinite time every day to look at issues.

If those issues are still a problem nobody will find them, they'll make new issues and lose all the previous history, unless the UI is designed to support automatically suggesting reopening an old issue instead.
Thanks for sharing - I disagree with the approach, but understand it.

Or rather, I feel that can work for individual coding, or possibly very small teams - but in the end I feel it usually works out to be unintentionally anti-team behavior.

It trades off "I need to learn and understand this black box of behavior for instead I have this code that I know and can easily reason about". While for the entire rest of your team it went from "there is this common pattern that most of all 20 (or however many) of us know - and instead makes it 19 of us now need to learn this non-standard behavior/implementation, but at least one person knows well."

Essentially everyone else has to learn more code, so that one person doesn't. Agreed it's usually not the most complex of code, but it's usually buggier and shifts to cost / burden to everyone else. The opposite of economies of scale and leveraging prior fixed costs of learning.

But again, I don't know your situation and will readily admit my opinion above doesn't in anyway make it factually a better approach. Just my opinion on it same as yours.
My comment is perhaps too glib. I'm not trying to say that Go is better, I frankly like Java more. I only mean that if I'm in a Go mindset and I read the linked document on virtual threads, and I see that code example, I'm going to close the tab.
Lots of projects on GitHub (not sure about lodash) automatically lock closed issues so you can't comment on it anymore. That closes an avenue for those that are impacted by the issue to discuss fixes, workarounds and alternatives.
Run what? Adobe's offering is cloud-only, and I don't think the hardware requirements are disclosed.
And it would also mean abandoning their jobs. People want and need to live where they can find jobs.
Closed doesn't mean resolved, it means closed. Closing issues just shifts them to another tab, doesn't remove them entirely. What you propose, a filter to hide these, is exactly what has been done just through the official open/closed filters.
Create a problem, charge for the solution.
As a Kotlin dev you should still be excited by virtual threads in Java 21. You'll never have to use coroutines again.
> On the second point, the elephant in the room is that smart people in the US can make 2-3X as much in software or finance as they can in manufacturing, so what do you think they're going to pick?

Make unions stronger and kill off all of Wall Street finance shenanigans that's purely devoted to creating money out of thin air or skimming (especially HFT). That house of cards is going to crash hard anyway, so best tear it down in a controlled fashion than risk yet another 2008-style uncontrolled implosion.
Without the const the key would still be const.
Definitely referring to anonymous unions too. Without them, there’s still friction sometimes which makes union types unnatural.

I haven’t written Java in a while and I can’t remember if you could sometimes fake a type union using a generic type on a method, but if you can, it’s definitely super ugly and would raise eyebrows during any code review.