skysight-inc/HackerNews huggingface dataset:
I find it hard to believe that Russia and China originated this idea in 2017.

Most ransomware gangs are believed to operate from countries with limited or non-existent extradition agreements with Western nations, making it difficult for law enforcement to apprehend them. Some of the countries where these gangs are thought to be based include:

Russia: Many of the most notorious ransomware groups are believed to operate out of Russia. The country is often seen as a safe haven for cybercriminals due to the lack of cooperation with Western law enforcement and the protection of criminals who avoid targeting Russian entities.

Eastern Europe: Several ransomware gangs are also thought to be based in other Eastern European countries, such as Ukraine and Belarus. These regions have a history of cybercriminal activity, partly due to their technical expertise and the geopolitical environment.

Iran: There are also reports of ransomware gangs operating out of Iran, often with links to state-sponsored activities.

North Korea: North Korea has been linked to several high-profile ransomware attacks, and it is believed that the regime uses ransomware as a means of generating revenue.
But that's not "break at every Python update", I asked you to substantiate your claim "breaks at every Python update". distutils was deprecated and being phased out since 2014 [https://peps.python.org/pep-0632/]. It was removed in 3.12. People were preparing for this in 2021 already [https://news.ycombinator.com/item?id=26159509].

Python almost never does breaking changes in non-major versions, and only when necessary.

And even at that, "Python" didn't break, only those (abandoned) packages that depend on distutils, and they already got/are getting fixed/removed. Honestly this isn't "breaks at every Python update".

All those of us who aren't using those distributions don't even see the abandoned libraries in the first place. (I asked you guys for a list of the libraries.)
Box2D has moved from C++ to C for this v3.0 release. Erin has explained why further down in the post:

https://box2d.org/posts/2024/08/releasing-box2d-3.0/#moving-...
Be careful, Apple Music will delete you playlists and your whole library if you unsubscribe.
I m all for it. Secrets should not be held in banks and bankers.
Common ssh (port) forwarding has lots of shortcomings that make it far less practical than X forwarding for this sort of use.

Sketching out this idea, what I'd want is that ssh would set some standardized env var pointing to unix socket (analogous to $DISPLAY), and applications when starting up should pick that up. That should trigger applications to start listening on another unix socket (instead of tcp port), and notify ssh through the socket pointed by the env var. Upon that notification, ssh should set up new tunnel and open new browser window pointing to the tunnel.

Nothing about that is technically particularly difficult (I'd say its almost trivial), but it'd need standardization to be truly useful.
It can be argued that some languages or technologies are superior to others in expressive power [0]. Some languages or technologies are easier to learn, but the solutions they produce are more complex, less simple, and/or less elegant; thus, one should strive to use the most expressive or "powerful" technologies available. Granted, the shadow aspect of this line of thinking is the constant treadmill of fashionable JS frameworks and the tribalism you allude to.

That being said, Moxie was recently featured on HN frontpage [1] regarding black boxes of abstraction and a lack of understanding of what goes on underneath. Much of development these days (think npm left-pad) is unnecessary abstraction and obscurantism of how the machine actually operates. Few people understand the underlying concepts and technologies, and many are trained only to operate trendy frameworks, languages, and technologies. Once the abstractions leak, and they always will [2], they are often lost as they don't understand how to step down a layer of abstraction to something more primitive. To this extent the point can be made that it may sometimes be worthwhile to not overcomplicate your solution stack with too many layers of indirection [3]. Not only does this simplify debugging, but you can more clearly see how your system actually operates and enrich your understanding of the software.

To this extent it can be argued that one ought to pursue simpler, more "standard" (ES6, even jQuery) solution stacks in the JS space instead of the combinatorial explosion of dependencies and multilayer cake of abstractions that seems to be par for the course today.

It should be noted that level of abstraction and expressive power, while not quite orthogonal, are not quite collinear either [0].

[0] https://paulgraham.com/avg.html

[1] https://news.ycombinator.com/item?id=41208627

[2] https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a...

[3] https://en.wikipedia.org/wiki/Fundamental_theorem_of_softwar...
Hm, i get your point. My take on this is the following:

Every established knowledge started of as cutting edge. Some took way longer to be accepted and respected. Sometimes decades. So I like that cutting edge science and ideas are put out there. Only time will tell what ideas are really good.
Oh. Gosh. Oh my.

Thats not.... state sponsored hacking. Thats testing vulnerabilities by a small time criminal entrpise called mossad aided by a small batallion of henchmen collectively called the us army.

Stuxnet wasnt an attack on a foreign soil, on foreign secure facilities, it was merely nothing.

On the other hand, oh my my. Iran and russia and China are using ai to manipulate American elections. We must censor them and stop them from destroying democracy.

Oooolala
https://archive.is/DCBUi
Well, that's another nice thing with Rust. Maybe it's not the saviour language but at least it brings clarity to ownership of values.
The russian state doesnt make money from private criminals in its area
Lemon AI (https://getlemon.ai) | Founding Engineer | London, UK Onsite | Full Time

* Work on the most exciting problem in the AI space: data scarcity. Lemon AI is building a synthetic data curation solution for LLM training and fine-tuning to make custom LLMs a reality for all

* Backed by Stijn Christiaens (Co-Founder Collibra, valued at $5bn+) & Julien Launay (Co-Founder Adaptive ML, trained Falcon LLM), Index Ventures scout fund & others

* Beautiful office on Baker Street

If you are exceptionally driven, passionate about the emerging AI infra stack and bring 1-2+ yrs experience as a backend engineer, technical founder or founding engineer, please email your resume to clemens at getlemon.ai

More info: https://lemonai.notion.site/Founding-Engineer-1879e8ae4db94b...
In C? Tons. Because arrays in C decay to simple pointers so at runtime there is no such thing as an "array" with "bounds" there's just "memory goes brrr" and it's up to you to implement bounds checking yourself on a case by case basis.

You can also do what I do and treat Lua as essentially a C framework and use Lua tables.
Built a tool that roasts your LinkedIn profile, have fun but be careful
They don't have to. But we have seen how Google can play this game of open core & official versions with AOSP and blessed Android versions with playstore.

There will be two classes of products one officially sanctioned version and the others that are used by enthusiasts. Apps or sites in this case may chose to work on one and not on others. Imagine the new wave of "works best on IE" with "best viewed on chrome variations a,b,c". Its not farfetched as some sites already do this.

As much as it is easy to maintain a fork, it is that much easy to give up or change path and accept upstream changes.
I wonder if the NPUs can help other parts of the computer offload some tasks anyway?
The future is everyone having their own server and their own stuff, their own little BBS/Forum/etc... basically, the 1980s all over again.

In order to get there, we have to solve computer security, so everyone can run their own stuff without it getting owned in a heartbeat.

Without that step, we're all doomed to things like walled gardens and "servers" on Discord.

It's fortunate that computer security was solved in the 1970s. It's unfortunate that nobody listened for decades as Moore's law made hardware insanely better.

People running their own stuff, moderating it, and establishing reputation is the only way to fly.
This is something the compiler can provide better than a library. I would go one step farther and ask for full Lisp-style macros in C. Let me generate code that can't be expressed with the basic C syntax. Then I can extend the type system with a dynamic array type that is really hard to misuse.
I know as well that they are often impressively quick to respond.

But it is not the initial setup I am really worried about. It is those fan meet fecies moments. Being able to respond to a situation instantly. Mfsbsd was a godsend.

Trying to fix problems on one OSis from a different OS is a much harder issue. Especially under pressure.

I would much rather have seen they added OpenBSD to their PXE environment. Just the vanilla stuff - no fancy optimizations.
This is at best a fallacy with occasional exceptions and in this particular case, just plain incorrect.

If it works by 'blocking a compound that supports nerve cells in transmitting pain' it isn't doing anything to correct the pathology. You are, in the truest sense of the way that people naively talk in derogatory terms around modern medicine, 'treating the result, not the cause'
How the Airfields of Britain Saved the World [video]
Why would that be? It seems quite unlikely to me.
Just use Primitive FTPD.

https://f-droid.org/es/packages/org.primftpd/
What about using a linux VM and mount the directory that contains the source code in your mac so that you can edit it via your favourite editor/IDE?

I use multipass/qemu on my m2 and it works wonders. Another benefit is that I don’t run third party deps directly on my machine.
Reminds me of Kimono Labs [0] and their scraper from way back in the day, or Roborabbit [1], now with AI.

[0] https://news.ycombinator.com/item?id=7066479

[1] http://roborabbit.com
It's probably to stop capital flight.

At some point the corporate espionage/sabotage and whatever sales taxes they get from funds stolen abroad is worth less than the potential earnings of money leaving the country.
I’ll check back in 2030
Plato and Poetry [video]
Like the pedestrian safety standard of the cyber truck? /s

If safety / standards are an issue just demand these vehicles meet them as well instead of outright banning them.
I would like to live in the same world you do where that's believable.
DEFCON attendees having mandatory daily room searches by conference block hotels
> Our analysis reveals several notable patterns. First, we observe an increase in the frequency of attacks by Russia-based ransomware groups leading up to elections in several major democracies, with no similar increase in attacks by groups based outside of Russia. Second, companies that withdrew from or suspended operations in Russia following the invasion of Ukraine were more likely to experience ransomware attacks in the months following the invasion, potentially indicating retaliatory motives. Third, we find a decline in the number of daily ransomware attacks after the invasion, which could be attributed to Russia enlisting ransomware operators to support its cyber offensive against Ukraine.

https://cyber.fsi.stanford.edu/news/new-paper-assessing-poli...
You're right in that only the libiio firmware relies on the CPU to forward the samples out to the ethernet interface. The UHD firmware on the other hand does not seem to occupy the CPU to do this, however I have still had trouble getting transfer speeds to go much faster than they do with libiio (and I've had a lot of other problems with UHD personally). I'm not certain what could cause this limitation though.

In theory the hardware probably could do what you're describing if someone wanted to hack the FPGA internals themselves. I'd love to hear if you ever have any success getting things running better.
> so the activation energy to use a holding pen is approximately the same as placing the item down randomly.

I think this is where the algorithm falls down. The cost differential is actually huge.
Computer security issues cropped up during Viet Nam, and the US did the work, and found actually effective computer security models. We're in a society that has effectively memory holed them.

Why is it necessary to have scanners running 24x7 on everything a computer is about to run?

Why is it necessary to have Operating Systems that rely on ambient authority?

Blaming Crowdstrike does nothing but distract from the fundamental design failure we ignore every day in our operating systems, Linux, MacOS, Windows, et al.
- "FIP Radio removed from TuneIn"

- "...We have removed all France Radio stations from TuneIn as per broadcaster request. We're sorry for the inconvenience and thank you for your understanding..."

:

https://old.reddit.com/r/tunein/comments/1buoei7/fip_radio_r...

Streams: https://gist.github.com/harperreed/b5ceabbbbca0a79d478ec0b81...
To clarify, my point is music listening is ultimately subjective, and there's no objective, "correct", way people can experience and appreciate art.
How did you keep your Spotify playlists useful after all that time?

Mine start to rot in less than a year. On all my playlists large percentage of the songs just disappear after a while. Whether that's because songs were removed from Spotify due to licensing agreements expiring, the artist deleting them for some other reason I don't know, but the end result is a really frustrating user experience.
Because it is central. From what I understand the DOM is completely JS. Blitz is basically the project of removing JS from servo.
That's such a strangely distorted world view. If a car company releases a, idk, trunk-extension in response to customer feedback would you go "How is this Ford's problem? If you didn't think about the trunk size eat the loss and buy a new car" ? Python developers want python to remain useful to the developers who want to keep using the language. It's not an incomprehensible motivation.
Really cool music on the "character screen" (~6:33). Takes me back.
> “The tips we give everyone are the same: Come to LinkedIn ready to give back — help people on their economic paths by sharing what you know about work topics that matter to you,” said Dan Roth, editor-in-chief and vice president of product at the company. “The more open and authentic you are, the more likely you'll get people talking and responding.”

Funny. That recommendation is great for LI (but not so great for the rest of us). It has nudged LI into a vanity metrics death spiral.

That is, an emphasis on quantity (e.g., followers and views) over quality. Furthermore, in my feed, there's a steady stream of mediocre advice. It's not generational. It's mostly (lazy) people using the template: I've done this one thing once (read: sample size of one) and you should do it as well. Follow me. I will lead the way. And even lazier thinkers follow.

Frankly, LI is a reflection of why so many companies struggle and/or fail. Too little critical thinking. Too little creativity. Too many run-of-the-mill "new" ideas. Too much aversion to risk and experimenting.

In short, if you want to learn how to be successful, go to LI, listen, learn, do the opposite. I'm being heavy handed but not by much.
Efficient or not (the conclusion may be premature due oversimplified numbers, IMHO), the repetitive impact of running will wear down the cartilage and meniscus, essentially causing premature ageing of the knees when used routinely; this variable should be considered as a deferred efficiency cost also.

It doesn't seem that our body sees running as a method of travel, given our inability to regenerate cartilage and due the dehydration through cooling, it sounds more like a momentarily needed resource for survival.
Maybe not directly, but definitely indirectly. To avoid arrest, those criminals can't leave the Russian sphere of control, so they need to spend their ill-gotten gains in Russia. This feeds the local economy, over which the Russian authorities collect taxes.
Nostalgia is a powerful thing :) I have that for Windows 95 and 98. During the XP era I was mostly using Linux, though I did use xp for gaming every now and then.
I put things in my shoes. Then I remember when it’s time to leave!
Immutability isn’t a new idea, and you don’t need “gobs of memory.” Erlang was developed in the 80’s.
I think the same thing could happen in Rust. foo.x = bar will compile if foo is a copy or if it's a mutable reference. As in Go, you'd have to explicitly type 'foo' in order for any compiler error to show up.
Galeon and Kazekahase existed too.
Perfect example of anti-progress in the modern world.
The electron doesn't move.

Edit: if you make the electron move, it will move towards or away from the wire, depending whether it's moving in the same or opposite direction as the electrons in the wire.
I'd love to see WebMIDI support similar to https://chiptune.app/

I have a SC-8820 - it can simulate a SC-55/SC-88/SC-88 Pro (the SC-55 in particular is what a lot of VGM MIDIs were made using) and I'd love to be able to use it with this collection :)
> Care to point us to a better combination than HTML/CSS when it comes to layouting flexible interfaces?

HTML/CSS is pretty good!

SwiftUI's HStack and VStack are solid, though they suffer from ambient API complexity & Conway's law.[0]

Figma's autolayout is a strong reference, but it's not a tool for creating software.

> Maybe instead of coming up with a new thing, we just need a clear way to solve the pain points and put the solutions into CSS4 and HTML6

Why not both? Innovate freely and independently (the prerogative of any builder) and adopt as spec any innovations that pass committee.

[0] arguably same diagnosis, different course of disease vs. HTML/CSS
I lose my shit all the time (everything that doesn’t have a fixed location anyway), which is why everything that regularly comes with me is now in it’s own specialized bags. There’s a work bag, a ‘going out with kids’ bag, etc.

I still remember the last time I lost my keys, which is like 26 years ago, when I was 10. But I still identify as that kid that always lost their keys xD
You are like me, go all in one choice and then suffer when it doesn't work. Apparently strategic people go for quantity and try thousands of people in which case a site is much cheaper:)
They are doing that too. Shockingly, it's actually possible to do multiple things at once.
>To raise others up, and provide an environment where they can do their jobs effectively.

You mean: to influence them?
You could write a translation or compatibility layer for web content that reduces it to your minimal version.
Case of where the language affects (and can clarify/obscure) your model of the system and its behaviour: C++'s copy-assignment operator [0], which makes these semantics explicit.

[0] https://en.cppreference.com/w/cpp/language/copy_assignment
My CRT did 1024x768@85 HZ.
Honestly, nobody's job is safe these days. It's interesting times that we live in.
Not weird at all, I feel the same and I think a lot of people who 'just get it' do too.
Fully functional except for some key functionality like NFC payments which generally requires hardware attestation.
It’s fine for stuff that has a fixed spot in the kitchen or bathroom, but documents, mail, jewelry or any kind of tech just disappears everywhere.
The way I see it, "the language that people actually speak" didn't include refactoring as a euphemism for firing people; it's something corporations came up with. Now we have someone who tries to eschew this euphemism. I think it's a good thing. Using words in their plain meaning makes for a clear communication.
I guess(?) you are in the US. Is their product available anywhere else?
Building an Gmail Auto Labeler with LLMs: A Step-by-Step Guide
I get attracted to one person and go all in, can't see it as a numbers game (and don't want a partner who would)
If you disable all the networking and RPC service crap it can be pretty secure with Retrozilla for Gopher, Supermium+UBlock Origin and a hosts file.
This is what we need.
Another fine upper management execution of the Politician's Syllogism [1].

1. https://en.wikipedia.org/wiki/Politician's_syllogism
That seems like kind of silly objection, why should a common German word be considered harmful because it was used for a bad thing one time?
> The classic example of "pass by copy-reference is less expressive" is you can't have pass a reference to number and have the caller modify it.

This is really not true. Depending on how your language implements pass-by-reference, you can pass a reference to an int without boxing in one of two ways: either pass a pointer to the stack location where the int is stored (more common today), or simply arrange the stack in such a way that the local int in the caller is at the location of the corresponding parameter in the callee (or in a register).

The second option basically means that the calling convention for reference parameters is different from the calling convention for non-reference parameters, which makes it complicated. It also doesn't work if you're passing a heap variable by reference, you need extra logic to implement that. But, for local variables, it's extremely efficient, no need to do an extra copy or store a pointer at all.
Do you have any plans to let people download the music collection in bulk? eg a direct download or via archive.org?

You mention in your FAQ that preservation is a big goal of this for you, and this is a very impressive collection that I'd hate to see disappear like some of the original sites!
> the repetitive impact of running will wear down the cartilage and meniscus, essentially causing premature ageing of the knees when used routinely

This concerned me as someone who benefits from running. I found the following study which says "Cumulative number of years running, number of marathons completed, weekly mileage, and mean running pace were not significant predictors for arthritis".

https://pubmed.ncbi.nlm.nih.gov/37555313/
Privaxy blocks ads and trackers by MITMing HTTP(s) traffic
I can't let go of Google Chrome fully, so I'm looking for alternatives once uBlock origin ceases to function shortly. I've yet to test this, but this looks nice. However it doesn't have a big community around it, and I'm wondering if there is a similar tool but with a community around it as well.
Job Application Wizard: Fill Forms in Seconds
I am creating a Chrome extension that is automating the job application process.

The extension is allowing users to:

Upload their resumes in various formats (like Word, PDF, or Google Docs).

Extract key information from the resumes, such as work experience, education, skills, and contact details.

Automatically fill in online job application forms with the extracted data.

Handle different job application formats and layouts.

Save users' time and effort by reducing manual data entry.

I am possibly including additional features like cover letter generation or application tracking.