skysight-inc/HackerNews huggingface dataset:
That experiment isn't close to cutting it; I promise you that machine will never infringe on copyright because it's incapable of that detail.

Just look at that line in the Verge article. It's bad. Now imagine what its shading would look like.

I don't doubt we'll get there eventually, but that's not particularly close.

It is remarkably round though, it killed that part.

> Whether something is copyright infringement is not predicated on the scale that it happens at last time I checked (if you make x copies per day you're fine, but if you hit y (>x) you better watch your legal back).

I'm not arguing that scale makes it legal to do, just that scale can make it impractical to execute.

I view this as a feature of copyright. It's goal is to promote the arts and sciences, and I don't think violations of copyright too small to be worth filing lawsuits for are harming the arts or sciences.

Even winning this lawsuit seems like a Pyrrhic victory. What do they gain? The judgement can't be that high, what kind of damages can the photographer show? The photographer certainly has standing to sue, I just don't understand the end goal here.
> clean, consistent, and "just work" on the desktop

In my experience, most Linux desktop environments are leaps and bounds ahead of Windows here. What specifically do you want fixed?
Opposition grows to Boeing 737 MAX 7 safety exemption
Spaghetti-ness is orthogonal to locality. You can have a clean god object, or a tangled abstraction. In my experience, neither invites spaghetti-ness more than the other. With less abstract code, you have less abstract spaghetti, and with more abstract code, you have more abstract spaghetti. And you can do both cleanly as well.
I don't think IPv6 is going to be a good solution here. What do we do when the device joins another network and its address changes?
https://archive.ph/IiH85
That's interesting, but

> 12. Unrecyclable garbage that can only be landfilled: Seashells, nail polish, chemical hand warmers, ...

Surely there is a better place for seashells than a landfill?
Ok, well, thanks for the intellectually stimulating discussion, I hope you have a nice day :)
> No system made by humans can resist malice of those humans.

Some systems have a better chance of resisting a few malicious actors within than others.

There's no reason not to do both: punish the people who broke the law and also think how in the future we might prevent such a disaster happening again (or expose it sooner, or minimize the damage it can do)
Not sure if I read that book or another one, but I don't recall discussion about the mail room so probably a different one. Colditz is a great story, highly recommended reading. Also recommend Between Silk and Cyanide.
Oh I know there's loads of original Rust work, but you have to acknowledge that the "X, but in Rust" trope exists.
Show HN: ChartBear, an API to create chart images in seconds
A few months ago, I was asked to build a reporting Slack bot for our internal stakeholders. This bot, among other things, had to send them some charts. During my make-or-buy process, I evaluated some services, but I wasn't totally satisfied with any of them, mainly for two reasons: firstly, because in most of those services, the data is sent as query parameters, and since the data in my case are sensitive, I didn't want that. The second reason was that the rendered chart images were not as cool as I wanted. I'm the kind of person who likes beautiful things .

So, I did some testing, and I realized there was room for a new API to create awesome charts in seconds. Therefore, I started drawing some wireframes of what would become ChartBear.

Try it out for free, no login required!
Ingenuity was designed to fit under the rover, and occupied the available volume pretty completely. Check out the video of how it was deployed. Even if a multiple deployment system could be designed and the budget was available, there would probably need to be changes to the rover (which is based on Curiosity's design), and these things tend to make cost and complexity balloon. But, redundancy would be nice -- Mars Sample Return helicopter proposes a pair of helicopters.
> So this number is ultimately derived from line count and frame (field) rate of analog TV standards.

Which itself is derived form the mains frequency of 50 or 60 Hz depending whether you're from the metric or the eagles/freedom land.

So the digital sample rate is related to how fast the power pant spins it's generator turbine.
Show HN: Open-source large model assert management platform
CSGHub is an opensource large model assets platform just like on-premise huggingface which helps to manage datasets, model files, codes and more.
> founder - artillery.io
Have you tried Orion? From the Kagi search team, it allows you to install both chrome and Firefox extensions including uBlock Origin. Still uses WebKit for rendering of course.
I Made a Secure USB Drive for Journalists and Hardware Hackers
Python has 189X the dataset size compared to Rust
Not a dig at the team, deepseek coder is one of the best coding models out there.
What surprised me was the lack of training data for rust 0.08% compared to python which is around 15.12%

Is it just the fact that python and js like languages are more popular in OSS so they get a bigger share in in the datasets being generated for training these models?
As a rust developer I would love to contribute towards creating more rust data out there (other than just writing rust code and open sourcing it)..
I don’t like my commands starting at a different column depending on which directory I’m in.
> But the Spanish conquistadors who marched into Tenochtitlan in 1519 saw them differently. For them, the skulls—and the entire practice of human sacrifice—evinced the Mexica's barbarism and justified laying waste to the city in 1521

This almost reads like “that’s just your opinion man” with regard to human sacrifice. The Aztecs were hated by the groups they subjugated causing them to join with the Spanish against the Aztecs.
Note that heavy industry can be very resilient against bombing; during WW2, the allies dropped over 30 kilotons of conventional bombs on and around the german Leunawerke, which were still running at double digit percentage efficiency; modern targetting and improved explosives would obviously help, but disabling manufacturing by bombs is not as trivial as one might assume!

TL;DR 40 tons of JDAMs are not enough to achieve anything lasting.
I've noticed this rhetorical dynamic in software too.

In group discussions around testing, security & scalability the maximalist approaches are really hard to argue against in meetings.

The person who objects to the max safety approach can easily come off as an uncaring gambler whilst the advocate comes off as idealistic at worst.
Fortnite will return to iOS in Europe in 2024
Coding on Copilot: 2023 Data Suggests Downward Pressure on Code Quality
Vinod Khosla: Failure does not matter. Success matters [video]
> > Blocking network assets is a setback for format adoption

> People are standing here telling him that _allowing_ network assets _is a setback for format adoption_ and he's just going to keep pounding this stupid, obnoxious drum of his until he runs everyone off.

I don't know the background that you're frustrated about, but I'd suggest that the answer might be: 'it depends' - and it depends on the intended purpose of the format in question. PDF is self-contained, and can be read (mostly) reliably on almost any device with the right software; PDFs having to have internet access to be read or opened would be a bad thing; further, the same goes for most formats - including EPUB (as you say) and audio files, picture files, etc.
I was thinking specifically about getting it the youtube-provided transcript of a video you're watching, rather than doing the transcription itself. With access to the transcript, I could say to it "find me anything in my browser history related to this subject" (or whatever) and have it understand what I've been watching.
Show HN: Alzheimer's Buddy: Use Flashing Light and Sound at 40Hz
I recently learned about some fascinating research done at MIT for potentially treating Alzheimer’s using light and sound stimulation at 40 hertz. Nothing has been proven yet, but it seemed compelling to me, especially given the safety and simplicity of the treatment (i.e., no drugs, no electrodes, just looking at light and hearing sounds).

I wanted to try it myself, but was surprised how hard it was to find something free and easy to use to generate such pulses. Which is odd because I remember some freeware DOS program I tried back in the 90s which did all this kind of stuff (anyone know what I’m talking about? Google fails me…).

So anyway, I made this tool in a couple hours and put it up as a public service so that older people can try this treatment now without waiting years for FDA trials to finish and without getting a diagnosis and expensive piece of medical equipment. The code is available here:

https://github.com/Dicklesworthstone/anti_alzheimers_flasher

As an aside, I first tried making this in Rust, but gave up after finding it incredibly annoying to deal with the wgpu library with its ever changing and breaking API. This was a surprise because I generally find working in Rust to be quite pleasant.

In contrast, doing it in JS was a total breeze, and I was impressed how well canvas and webaudio works nowadays. It also makes it easy to add documentation right there on the page, to distribute it, and to get it working on mobile phones automatically. Web development is pretty awesome!

The best part is that, because I made it as a single html file on GitHub, I was able to deploy it without even setting up Nginx on a machine somewhere— I just used Cloudflare Pages and the whole thing took a couple minutes (getting the domain from Cloudflare made things even easier since they automatically handled everything with the certificate).

I realize that there are limitations in using a computer screen for precise flashing given hardware refresh rates. I’d certainly welcome any PRs if people have ideas about how to improve it or make it more efficient without breaking it on mobile. I tried to do the flashing in a way that can be easily hardware accelerated in modern browsers. The hardest part was getting rid of the disconcerting popping artifacts when starting and stopping the low frequency audio, but I resolved it by ramping up and down the volume beforehand.
I must admit I'm now leaning over to not having private prosecutions based this fuck up, the PO have 100% abused the system.

which means other larger companies could do the same - maybe only CPS should bring cases
Finally, it's finished! I want to give a huge thanks to the community for supporting the project over the past year! I'm excited to take this next step!

AMA!
That power bank serves a niche for me I've been searching a while for. I have a sound (white noise) machine I use for sleep, but it's pretty susceptible to brown outs or dirty power and that's pretty jarring. It's powered by USB, and I've never been able to find a UPS that meets:

- Small

- Cheap (I wouldn't consider $99 cheap, but it's better)

- Seamless switch between power and battery

I've thrown a small battery pack on before but the battery wouldn't charge and serve at the same time.
I prefer to have every commit into the main branch be a merge. Work in your feature branch, do whatever you want, then use a single merge commit when it comes into the main branch. Then you can do a `git log --first-parent` and only see the merge commits. It gives a nice clean history and IF you need to dig down into the feature branch that was merged in, you still can!
Document formatting seems like one of those problems where 80% or so of the problem space is simple and the remaining 20% is an unfathomable pit of nightmares.

There are so many different ways people could want characters printed on a sheet of virtual paper that the problem is virtually unconstrained in its difficulty.

TeX was a major theoretical advance, and LaTeX is a nice enough UI layer on TeX that has gotten significant traction. But even outside of TeX, it feels like even software like MS Word are impossibly complex and clunky.

You can make something nicer by dramatically simplifying or cutting the feature set. I think that's probably how Google Docs has a pretty simple interface. But I'm not convinced there's a real replacement for the incumbents that simply tries to improve UI without having a deep technical insight about document layout the way Knuth had with TeX.
Also loads instantly for me now, didn't make any changes.
In a team I was a part of some years ago I had the distinct feeling of being able to tell which one of my teammates wrote what code.

Something in the favorite methods to solve problems, variable names and so on (it was in Python where you have 100 ways to solve 1 thing!)

I think something very distinct and easy to pick is how they think, at least in the board term of OOP vs functional.

I’ve seen Go code being forced to do OOP and functional JS… it’s fascinating!
Which area in France? we went back to France during the holidays to visit my parents near Perpignan and I was really disappointed at how bad the playgrounds were.

Compared to playgrounds when I was a child in the 80s, they were much safer, there was no sand, only that black bouncing floor (which might be toxic) and above all there was very little to do.

Same when we visited our friends in Toulouse.

It was much worse than the playgounds we have in Hong Kong that at least have decent slides, climbing bars, etc...

One thing that I've noticed is missing from both countries though are swings. We have them in Hong Kong but instead of just being a flat piece of wood on which you can stand, sit and do other things, it's more of a safety seat like you'd see in a baby chair.
Oh I didn't know.

My lattes are still cheaper than a Kagi subscription though.

Edit: interesting, they don't even show what the "Orion+ subscription" costs if you don't make a Kagi account.
I was thinking more in terms of dpi than total bitmap size (but, then, specifying the frame physical size was silly).

One possible way to measure it would be to do a contact print with a reference etched with patterns of a higher resolution than the one we want to measure. The film’s resolution would then be the densest pattern that’s still resolvable. Either that, or directly exposing the film to that pattern (which would require some very fancy semiconductor-manufacturing-grade optics).
Get PoCs of CVE,GHSA,EDB,ZDI,PSS,WLB,H1,TALOS and HUNTR IDs with One Utility
When I was.a kid, I "learned" from some authority (TV? book?) that cats and dogs could not recognize process two dimensional images, and that a TV was therefore just visual noise to them.
This product is great - it seems to be intended for internal installation into desktop towers, but it is infinitely configurable and can operate as a portable power pack with user-selectable (via dip switch) output voltage. 3-D printed enclosures are online at the usual places. I use it as a UPS for my router.
Here's the actual scientific article - https://royalsocietypublishing.org/doi/10.1098/rsos.231532#d...

I haven't yet read the whole thing, but on first impression, it seems to me that the authors started with the hypothesis that it's not an adaptation and then tried to find supporting evidence, rather than actively trying to disprove the adaptation hypothesis.
If Commies do that, it should prove this isn't some treehugger's fantasy.
> The goal was that app, no matter where it is running, should have consistent look and behavior.

Microsoft is still working hard at Office 365. They are nowhere close.

Java had, at some time, achived this.
Yeah nobody hears 16khz sine waves. But those high frequencies also make low frequency transients (eg square edges)sharper, and reduce ringing.
EWD is one of my intellectual heroes. His reasoning exemplifies the philosophical goal of making ideas both clear and distinct. His equational proof is a standout example of the tools he used to do so.

About a decade ago, over the course of a few months I skimmed through the archive of his notes[1] and at least perused the majority and dug deeper into the more tantalizing ones. I dare say that it was one of the most educational periods of my professional life.

Also, I find his more acerbic observations amusing, but they’re mostly confined to non-technical notes and easily skipped. And who among us hasn’t shared frustration against this or that unfortunate fad in our field?

[1] https://www.cs.utexas.edu/users/EWD/transcriptions/transcrip...
I worked at a corp that had built a Hadoop cluster for lots of different heterogeneous datasets used by different teams. It was part of a strategy to get "all our data in one place". Individually, these datasets were small enough that they would have fitted perfectly fine on single (albeit beefy for the time) machines. Together, they arguably qualified as big data, and justification for the decision to use Hadoop was because some analytics users occasionally wanted to run queries that spanned all of these datasets. In practice, these kind of queries were rare and not very high value, so the business would have been better off just not doing them, and keeping the data on a bunch of siloed SQL Servers (or, better, putting some effort into tiering the rarely used data onto object storage).
> ...And homeless people are often friendly and helpful to kids.

OK now I get it.
Virtue signalling.
I second this. I watched this episode of Fall of Civilizations podcast(on YouTube) while recovering a few weeks ago, and it's very informative and well-produced (as are all the episodes).
> yeah but who was getting better stuff on their resume? didn't you get the memo about perl?

That is why Rust is so awesome. It still allows me to get stuff in my resume, but still make an executable that runs on my laptop with high performance.
> I can’t speak to everyone but they are boring to me because there’s not much of a problem to solve, just UX.

"just UX". I think this attitude separates you from a lot of native iOS and Mac developers, whose primary focus is UX. Indeed, one might say that's the foundation of those whole platforms.

> I just assumed lots of people think like this due to the dearth of nice UIs on top of apis.

What dearth? Like I said, Twitter used to have a great third-party app ecosystem before the company intentionally destroyed it.
And it's not even about what the developers want to do, often it's about what the clients want to hear. I believe in "boring tech" and I'm a late adopter as well, but many clients think of old, dated, outdated, deprecated, unperformant when they hear about a take like this. Often we need to do React just because that's what many clients think the modern UI does. And, in a way, there is a grain of truth to it: since it's also cool with many developers, it's easier to find developers on the market for it, should the project need new people.

With that said, your premise is correct. Prevention is uncool, and safety seems overbearing, preparation is met with "YAGNI". Until people need it.
The resume would look better if you used Python and Polars ;-)
Is that the Smalltalk kind of OO or the C++ kind?
Agreed, balance is needed in every aspect of life. The conservatism of many experienced developers is likely an over-correction and the result of some scar tissue. There's always room for growth and trying new things, but with those lessons learnt in the back of your mind still.

I've shifted career and work as a photographer now, so remain ultra-conservative in my technology choices because I know I don't want to expend the time and mental energy to adopt over-complex solutions. It's less about how old/new they are, and more using the right tool for the job.

PS: Glad to see Elixir cropping up more and more. I loved using it before I changed careers, and still keep tabs on it. I've got an idea for a small API/service that might benefit my work, and unless I stumble upon a more appropriate choice, it'll likely be based on Phoenix.
It's so funny how there is almost no 'science' - or 'engineering' - in modern 'computer science' or 'software engineering'. The finding on OP's website, of what is or isn't fast for what purpose, should not be surprising us, 79 years after the first programmable computer. Yet we go about our work, blissfully ignorant of what the actual capabilities of what we're doing are.

We don't have hypotheses, experiments, and results published, of what a given computing system X, made up of Y, does or doesn't achieve. There are certainly research papers, algorithms and proof-of-concepts, but (afaict) no scientific evidence for most of the practices we follow and results we get.

We don't have engineering specifications or tolerances for what a given thing can do. We don't have calculations for how to estimate, given X computing power, and Y system or algorithm, how much Z work it can do. We don't even have institutional knowledge of all the problems a given engineering effort faces, and how to avoid those problems. When we do have institutional knowledge, it's in books from 4 decades ago, that nobody reads, and everyone makes the same mistakes again and again, because there is no institutional way to hold people to account to avoid these problems.

What we do have, is some tool someone made, that then millions of dollars is poured into using, without any realistic idea whatsoever what the result is going to be. We hope that we get what we want out of it once we're done building something with it. Like building a bridge over a river and hoping it can handle the traffic.
Show HN: Do All The Things – Get a random challenge, go do it
"HTTP/1.1 is a delightfully simple protocol, if you ignore most of it".
On the one hand, I get that scholars want to maintain a neutral position so that moral judgements don't cloud their study. That makes a lot of sense to me. On the other hand, human sacrifice is bad.
Didn't they restrict the sales of the monster compendiums in the US? Because demons and the like?

Btw, the current 5th edition D&D is a horrible mess. Bring back negative THAC0!
I think in mediaeval and earlier times, there was a tendency for authours to pass of their own original works as newly found previously unknown works from antiquity so that it would be taken much more seriously.
> the second foremost reason why Cortez was able to conquer them - the first being Montezuma’s reticence to slaughter them in the jungle when he first heard of them and his subsequent religious obsession with the white conquistadors

I've read that the biggest reason of Aztec's fall was their panic fear of horses. Is this not true?
To my knowledge it's physiologically not an altered state of REM as it is just regular REM sleep. Hypothetically, you can have a lucid dream just as you would a regular dream, and correct me if I'm wrong, there's no real difference from your body's point of view. Maybe parts of your brain is more active, since you have conscious awareness.

I can't speak for the parent poster, but maybe they meant that you tend to have more lucid dreams (and also remember your dreams altogether) whenever your sleep is broken up more during the night. In other words, lucid dreams don't necessarily interrupt sleep, but interrupted sleep tends to make them more likely (at least in my experience).
> Some of this is true - but by Soviets, not Russians. I'm not sure why you would conflate the two. Was Stalin Russian? Perhaps Beria? Trotsky? Dzerzhinsky? Lenin?

Whatever possible claims there were along the lines of "Hitler was ackchyually an Austrian", present-day Russians have willingly adopted that legacy instead of denouncing it like Germans, justify it and continue to pursue it further.
Song verses are easy to memorise and quite long to type
I bought a Raspberry Pi 4 for Christmas. It's connected to my dev laptop directly via wired connection. My self imposed challenge for this year is to try to offload as much work to this little Pi as I can. So I'm a fan of this approach.