skysight-inc/HackerNews huggingface dataset:
As someone trying to move away from dead tree paper and towards digital (but hasn't quite found a cozy spot with those e-readers like kindle). What is so good about ReMarkable? I would never use it for writing only reading white and black text with no images
> Namely, that an all-new construction material called Foamed Glass Gravel was used as infill during repair work. That is to say that the professionals in charge of rebuilding found a better way to do things than they’ve always been done. Moreover, those self-same professionals intentionally circumvented the slow supply chain to use the new-and-better thing.

This happens all the time in contemporary software.

But in the case of software, the scenario would be different: someone wants Foamed Glass Gravel on their resume, or as an accomplishment for their promo bid. So they do the free trial, and dump proprietary information into a Foamed Glass Gravel SaaS, and deploy a half-baked learning project. Then (most importantly) they hop jobs before the problems are obvious to everyone.

One difference is that, in the case of civil engineering, stakeholders care about maintenance problems and deaths, and the responsible engineers will be hunted down, to be sued and/or jailed. So, if a real engineer chose to sign off on something, it's probably legitimate and aligned.
Does Java 23 have coroutines?
Nah this isn't a big word salad issue. The content is fine. It's just clearly a text written by humans and then rewritten by an LLM, potentially due to the original author(s) not being native speakers. If you feel it's natural English that's fine too ;)
I kinda agree with the GP that this seems weird. Yes, ocean temps are rising very quickly, but this experiment only took 5 years, and was presumably a only a tiny fraction of how many wild coral there are. Ocean warming has taken place over several decades, and with millions of times as large of a natural population. It just seems weird that, if this kinda of adaptation is possible (and they showed it is), it wouldn't be happening in the wild. And that does seem to be true, it just seems weird.
Today is Columbus Day / Indigenous Peoples Day.
NuExtract 1.5
Business needs that. Everyone jumped on the data-driven train (how rigorous was the information that lead them to do that? LOL) but it’s top-to-bottom bullshit. We have almost no clue how to measure management efficacy, for instance, and the methods we do have are too fiddly and require large sample sizes in just the right circumstances, so nobody but academics even try. It’s like that for almost everything. You look at the data gathering behind and analysis methods for the median strategy PowerPoint and it’s just gibberish, completely useless nonsense, and it doesn’t exactly take a trained & practicing scientist to tell, but everyone who can spot these things and is on the management track knows they’re not supposed to point that out. It’s all a big, weird game of pretend.
This. Thank you for verbalizing what I struggled to.
Sound good, but the performance numbers are a bit abstract for me. Any real world benchmarks?
This [1] is a good piece on it. Here's [2] anorher good one.

We don't just carry out a MySQL upgrade, oh no. We embark on a significant journey. We don't have reasons, but compelling factors. And then, we use compelling again soon after when describing how "MySQL v8.0 offered a compelling proposition with its promise of substantial performance enhancements", just as any human meatbag would.

[1] https://www.latimes.com/socal/daily-pilot/opinion/story/2024...

[2] https://english.elpais.com/science-tech/2024-04-25/excessive...
In Wayland you just start a capture with the xdg-desktop-portal API and it notifies the user and let them select the area to capture.
The most hackable would have been a Lisp based desktop.
Or failing that, desolder the offending speaker to keep the rest of the functionality intact.
SEEKING WORK
Location: EU, EEST Bucharest time zone
Remote: Yes
Willing to relocate: Possibly
Technologies:
1. Python, REST APIs, Docker, Git, Protocols, Flask, Django
2. C++, Linux, Bash, Embedded & low resource development
Résumé/CV: https://docs.google.com/document/d/1pnVituSV1qz0hFUMajTj38bi2eku1RgC/edit?usp=sharing&ouid=115937739974494370914&rtpof=true&sd=true
Email: geo dott butnaru at gmail dott com
(Check Résumé/CV)

About: Software engineer with expertise in C++, Python, and web technologies (13+ years of full time software development experience). Proven track record in designing, developing, and deploying scalable backend systems and embedded applications. Passionate about writing clean, efficient code. Language agnostic, open to multiple tech stacks.
This is the exact submission.
NeuronScript: Neural Network Programming Language
Progress requires innovation but it doesn't necessarily require your innovation. Progress happens when an innovation spreads. By the time it's spread across half the landscape it doesn't look like innovation any more, it's just how things are done. But it's still progress when it gets from 80% to 90%.
Location: EU, EEST Bucharest time zone
Remote: Yes

Willing to relocate: Possibly

Technologies:

1. C++, Linux, Bash, Embedded & low resource development

2. Python, REST APIs, Docker, Git, Protocols, Flask, Django

Résumé/CV: https://docs.google.com/document/d/1pnVituSV1qz0hFUMajTj38bi...

Email: \https://docs.google.com/document/d/1pnVituSV1qz0hFUMajTj38bi...

(Check Résumé/CV)

About: Software engineer with expertise in C++, Python, and web technologies (13+ years of full time software development experience). Proven track record in designing, developing, and deploying scalable backend systems and embedded applications. Passionate about writing clean, efficient code. Language agnostic, open to multiple tech stacks.
That quote is from https://berthub.eu/articles/posts/immune-system/

Could have also seen it via https://jsomers.net/i-should-have-loved-biology/ which quotes it directly
Yes you’re right. I was wrong. I confused it with the case where you both have HIV since they can be different strains.
Is it much more difficult under Wayland?
I'm a bit dumbfounded by the price tag of $189. Am I wrong?
> Not surprisingly, under all those layers of abstraction-hell, there's just a regular accumulation loop.

Your dismissive answer sounds so much like the one of a typical old-C style programmer that underestimate by 2 order of magnitude what compiler inlining can do.

Abstraction, genericity and inlining on a function like from_chars is currently exactly what you want.
I'm extremely skeptical. A family member studied Columbus's diaries back in grad school and has long suspected he was a Converso, but this is clearly the worst kind of sensationalist journalism.

And we already know for a fact that other members of the expedition were Conversos and they were partially motivated by their desire to get out from under the thumb of the Spanish Crown. Academics have long examined the confluence of the expulsion of Jews and Muslims from Spain and the Columbian Exchange, and Columbus's heritage doesn't really change any of it.
Ahh interesting, thank you.
In search of the simplest all-in-one blade sharpener
I don't believe there is just one answer to that, because it really depends on your needs, existing stack, and skillset.

Disclaimer aside, I've heard very positive things about the search that ships with PostgreSQL, and similarly positive things for the few search extensions one can add (assuming extensions are available where you're running PG)

https://github.com/quickwit-oss/tantivy#features seems to be a good starting place if you want to embed search, and its https://github.com/quickwit-oss/quickwit friend comes up a lot, but be sure to bear its AGPL license in mind

Toshi is one of the ones which is striving for ES compatibility at the search level, making it a drop-in replacement https://github.com/toshi-search/Toshi#example-queries although last time I played with it, they were QUITE A WAYS away, depending on how deep one is in the ES query DSL

And then just last week <https://news.ycombinator.com/item?id=41797041> we were blessed with Nixiesearch <https://github.com/nixiesearch/nixiesearch> which is a pretty specialized engine but will almost certainly be less resource intensive than Elastic (or it's FOSS friend OpenSearch)

Browsing https://github.com/topics/search-engine I was reminded about a bunch that I either haven't tried or I tried so long ago I don't recall their pro/con lists

https://github.com/meilisearch/meilisearch

https://github.com/typesense/typesense

https://github.com/qdrant/qdrant

https://github.com/valeriansaliou/sonic

https://github.com/manticoresoftware/manticoresearch
> Not my experience at all. Granted I haven't tried writing a loop like this in 20ish years, because once you spot that mistake you don't tend to make it again, and CPUs are better now.

You can trivially verify it by running the following, I have personally been using "sleep for 1ms in a loop to prevent CPU burn" for years and never noticed it having any impact, it's not until I go into microseconds when I can start noticing my CPU doing more busy work.

// g++ -std=c++20 -osleep sleep.cpp
#include <thread>
#include <chrono>

int main(int, char **)
{
while (true) {
std::this_thread::sleep_for(std::chrono::milliseconds {1});
}
return 0;
}

> Another thing to note is when you call sleep with a low value it may decide not to sleep at all, so this loop just might be constantly doing syscalls in a tight loop.

On what system? AFAIK, if your sleep time is low enough, it will round up to whatever is the OS clock resolution multiple, not skip the sleep call completely. On Linux, it will use nanosleep(2) and I cannot see any mention of the sleep not suspending the thread at all with low values.
Be that as it may, AM radio is obviously low-pass filtered. It might not be a brick wall at 5 kHz, but it sounds obviously muffled to someone who can't hear anywhere near up to 20 kHz. If I were to guess, based on years of experience of playing with EQs, I would say that it has next to no content beyond somewhere around 8 kHz.
Earlier in the 1990s, it was kind of an open secret that Open Source was largely a movement by and for academics. Most the headline open source projects were launched and maintained by people who could rely on an academic or research institution's patronage to put food on their table. RMS's own ideas arguably grew out of his frustration at restrictions on academic freedom - in the form of restrictions on access to computing resources - on DARPA-funded projects that he saw while working at MIT, and concerns about the lab becoming dependent on - and therefore partially controlled by - commercial software vendors.

Somewhat later we'd have large corporations like IBM contributing to FOSS projects, almost as a form of patronage. Linux wasn't their core product; Linux was just a way to help them sell their core products. Products like Amazon Coretto arguably fall under a similar model. It's not actually all that far from how academic projects get funded.

Where it gets tricky is when you've got companies whose core or only product is an open source application, and when you've got individuals who are sinking a lot of free time into being maintainers instead of being able to do it on the clock.

I take this as an indication that Open Source has always been shaped by money. The movement's core ideals and structure are inextricably linked to a certain way that people make money. And therefore not necessarily so well-adapted to the needs of people whose relationship to capitalism works differently.
IMO using a lowercase l as a numeric variable is cursed. It is way too easy to read it as 1 in many monospace fonts.
Ask HN: Would a Job Site with Public Applications Be Better?
As in, every application for every job is viewable in full by users or the general public, along with information about how far that individual got in the process (rejected before first interview, rejected after 1st/2nd/3rd interview, given offer, hired). This seems like it would help with a few things:

1. It'd accurately show how many candidates applied for each role, and how many were rejected at each stage.

2. It'd indicate what the automated systems/AI/HR department are looking for in a CV/resume, since you could note which skills and past experiences result in an offer and which result in a quick rejection.

3. Ghost jobs would be easily spottable, since no one would be marked as 'hired'.

4. Racism/sexism/classism/ageism/etc could potentially be detected, based on what candidates got chosen and what they filled in during the application (many seem to ask for gender, ethnicity, age group, etc).

Obviously, I'm sure companies would absolutely hate it (in the same way and for the same reasons they hate salary transparency), and there might be some privacy implications, but it feels like it would probably tip the balance far more in favour of the prospective employee than the employer for once, and given a better indication of what you're doing wrong with your applications if not hired/offered interviews.

What do you think?
Alternate streams with commentary...

Everyday Astronaut: https://www.youtube.com/watch?v=IAixoyE78rE

NASA Spaceflight: https://www.youtube.com/watch?v=9JUn8LmGYEA (This is not an official NASA stream)
That's not quite the same. With DeskPad you have to move the window to the virtual monitor. clipscreen allows you to select a portion of your screen without moving any windows.
> There's no reason to stay in a hotel that is old and dated when it takes a few minutes to find a new hotel.

Well, there is one reason -- if you prefer "old and dated" hotels to new ones. Lots of people do. That might be a useful option to your map: if you're tracking the age of hotels anyway, you could also produce a map catering to those who prefer the older ones.
I love this idea.

If it was $100 instead of $189, I would order two (one for me, one for partner) as soon as they were available.
Can you write a ZMachine interpreter?
It resonated with me.

I am partial to the mindfulness idea. But that doesn’t mean that I like everything that it is written on the topic. Some pieces on the topic are a bit too opinionated on what exactly mindfulness and attention are. Too opinionated to be short pieces on it. But this one just says that you can be curious about what the mind does and observe that it has a mind of its own. Which is true in my experience.

Your critique is fair of course.
AI has a preference for dividing everything into sections, especially "Introduction" and "Conclusion" sections.
That was 12 years ago. Are you complaining that Emacs got sane window management "only" twelve years ago? Please don't ever get into Node.js ecosystem, the pace of accretion would make you cry, standing in the shower, rocking back and forth.
Putting the two together is easy too:

$ clipscreen $(slop -F "%x %y %w %h")

NB. The lack of quotes around $() enables wordsplitting to occur.
How do you know this?

I don’t want to single this out but tangible proof of a net increase in ‘authoritarian’ decision making, compared to say a decade ago, has never been posted on HN, as far as I know.

Most of the in depth analysis I’ve seen suggests that although enforcement actions have become stricter over the past decade, the actual number of new laws and regulations has gone down.

And more importantly, the number of contradictory laws and regulations (between central authorities, and between the centre and provinces) has gone way way down.

So there’s much less leeway to punish
on a whim or trap someone in a double bind, compared to a decade ago. Which suggests a net decrease, if anything.
Speaker for the Dead is good, but the series starts to get a bit... weird. Fairly religious, although still in a space-y way. Maybe that was just my middle school take and I should re-read it.

Ender's Shadow (Ender's Game from Bean's perspective) is also excellent.
(we did a DIY addition build during COVID in the US in 2021)

In Michigan, you are absolutely allowed to do your own build on your own land. It just has to pass code inspection, and it has to pass at every stage. (i.e., they want to inspect structural/electrical/plumbing/hvac/etc, before you put drywall up, to ensure things are actually OK underneath, and then inspect it again after drywall is applied).

Getting utilities can be hard and expensive if you are building off-grid. But there are so many vacant lots that already have power+water+gas at the street, that you don't really have to do that unless you really want to live in a specific off-grid location. (Suburbs and some townships make a lot of their money from this, so they usually want you building near their pre-existing utilities and hooking up to it)

Sewage tends to be the hardest part -- some places have "most" utilities, but not waste & water. And people assume they can just put in a leech field "septic tank", but since most of the state is already swampland, you have to be careful of how and where you put that, so you don't poison the water. (They will make you get a land survey to prove your location is safe to leech from, and they will inspect your install, and yes people complain all the time about it, but when they didn't do this, people did poison the water all the time, and then accidentally drank their own waste water and make themselves sick, or accidentally poisoned their neighbors water and made those folks sick, etc).

People complain about the licensing and permitting and inspections, but honestly, it's all been extremely fair and pretty quick and cheap. If you aren't passing your inspections here, you're likely doing something grossly negligent (or are about to do something grossly negligent).
Thread safe LRU cache in Rust
This is a thread-safe implementation of an LRU (Least Recently Used) cache in Rust.
The `LruCache` struct uses sharding to improve concurrency by splitting the cache into multiple smaller segments, each protected by a mutex.
Benchmarks compares this to Moka (https://crates.io/crates/moka)
Not trying to downplay your work, making cool tools is always cool, BUT:

1. You can also just configure Git to use whatever editor you'd like.

https://git-scm.com/docs/git-config#Documentation/git-config...

2. You don't need to be a Vim pro to interactive rebase effectively. Most of it will be `dd` to remove a line, `p` to paste a line, `j`/`k` to move up and down lines, and `cw` to change `pick` to `edit`, etc. Spend 15m with `vimtutor` (which is probably available on your system) and you'll never be afraid of vim again.
Oh, that makes sense. Thank you.
Yes I know that that is what they mean. If the poison had been neatly packaged in exact doses and administered to each victim in just the right way, it would have been enough to kill thousands. But that's the same you can say of a surprising number of things.
Marketing and Advertising?
Radiation levels at such sites generally drops due to dilution. As we have seen in the case of other wastes like mercury and dioxins, you can get bioaccumulation of this waste in the food chain causing environmental damage.
The problem is by the time it does everything you need it to do, it's a fat turd again.

Your point is like saying C is a lightweight language. It sure is, until you have layered everything else you need on top of it.
MySQL stores table data in a b+ tree where updates modify the data directly in place as transactions are committed, and overwritten data is moved to a secondary undo log to support consistent reads. MySQL indexes store primary keys and queries rely on tree traversal to find the row in the b+ tree, but it can also contain references to rows in the undo log.

PostgreSQL tables are known as heaps, which consist of slotted pages where new data is written to the first page with sufficient free space. Since it's not a b-tree and you can't resolve a row with just a primary key without a table scan, Postgres uses the physical location of the row called a tuple ID (TID, or item pointer) that contains the page and position (slot) of the row within that page. So the TID (10, 3) tells Postgres the row is in block 10 slot 3 which can be fetched directly from the page buffer or disk without having to do a tree traversal.

When PostgreSQL updates a row, it doesn’t modify the original data directly. Instead, it:

1) Writes a new version of the row to a new page
2) Marks the old row as outdated by updating its tuple header and relevant page metadata
3) Updates the visibility map to indicate that the page contains outdated rows
4) Adjusts indexes to point to the new TID of the updated row

This means that indexes need to be updated even if the column value didn't change.

Old rows continue to accumulate in the heap until the VACUUM process permanently deletes them, but this process can impact normal operations and cause issues.

Overall this means Postgres does more disk I/O for the same work as MySQL. The upside is Postgres doesn't have to worry about page splits, so things like bulk inserts can be much more efficient.
And for people who prefer text: https://www.washingtonpost.com/science/2024/10/14/europa-cli...
I've worked around (and occasionally in) UN agencies for a good deal of my career, and it's getting to the point where I'd be surprised if it lasts another decade at this rate.

I'd like to avoid a very dicey political hole here, but let's just say the inability of its governance structures to prevent recent conflicts or protect its peacekeepers puts it squarely in League of Nations territory.
idk. USA people seem to be the only ones obsessed with him sometimes to a point as treating him as a hero from their history

also people often treat it as the beloved kind of "small person who know better even through everyone told them they where wrong and succeeded by not giving up" story

but the funny thing is the more you learn about him the more you might realize how wrong all of this is

firstly he hadn't had success because he knew better (and people didn't believe him) he had success because he insisted that his absurdly wrong calculations where correct and then had a absurd amount of luck. (In educated circles of that time not only was it well know that earth was a globe, it rough size was also known. The reason he believed he could sail to India was because he insisted that earth was _way_ smaller then it actual is (and also was believed to be in general back then). It's just people (including him!) through there was no additional landmass between the west of Portugal and ~east India. Consider sailing that route on a world where America is just more water... pretty much not viable with the tech of that time).

Secondly if anything he was a villain, to a point even the Spanish Inquisition called him out for his bad behavior against native Americans...

So I agree, no reason to give him any more attention then any of the many other half assed villains which lucked out in human history.
I went back to school at 37, got my degree Software Engineering at 40, having previously got my associates degree. I was working full-time while I did it, and we had our first child while I was doing it (oof, that was rough). I enjoy hobby electronics in my spare time.

I was well into my career before I got my bachelor's and I can't say if I would've been filtered out of my current job without it. I feel fairly confident that if I'd gotten past screening otherwise, I'd still have gotten the job. I'm really glad that I went back to school.

Much like planting trees, the best time to go back to school is 10 years ago, second best time is now. That said, I was able to pay for my schooling out of pocket and as I said I was already working (and making decent money)

A last random anecdote: A friend of mine got his EE, and then pursued and became a patent lawyer. I once asked him why (because patent law seemed boring to me, and we both loved electronics) and he told me that he realized he didn't want to spend his career designing and maintaining a print server product. You don't often get to pick what you work on.

Anyway, good luck.
Vigil: A larger animal waits for a smaller one to die
Walyand probably would have been better if wlroots had been developed as a (whatever this means) first-party “built-in” library.