skysight-inc/HackerNews huggingface dataset:
I don’t think you understand what this project is doing. I skim through the doc and it seems it’s neatly summarized by the first paragraph:

> The library's main goal is to compress data frames, excel and csv files so that they consume less space to overcome memory errors. Also to enable dealing with large files that can cause memory errors when reading them in python or that cause slow operations. With lzhw, we can read compressed files and do operations column by column and on specific rows only on chunks that we are interesred in.

If I understand it correctly, it means that the goal is to keep a losslessly compressed copy of data in memory, and provide ways you could work with the data column by column or even in chunk, to reduce the amount of memory needed to complete an operation. And it deals with it generally (not necessarily categorical data) and losslessly (you cannot impose lossiness arbitrarily).

But this library seems to be designed for a very niche purpose. It mentions laptop here and there in the doc. And the use case is the kind of datasets with size just above what your laptop memory has, whereas the losslessly compressed data still fits. That makes it hard to write production code with, as the advantage of compression is unpredictable. Even if it is just for explorative data analysis, it puts a burden on the mental model to reason with, as you really need to be just in the right spot for this to be useful. (There are techniques that can stream data from file to handle data bigger than available memory.)
That remark is actually more interesting than you think. As groundbreaking as it was, algorithm W iss far too slow for non-toy languages. All modern HM languages (that I know of) use some form of union-find trickeries, as pioneered by the one presented in the blog post (but also present in resolution-by-constraints approaches employed by Haskell and Scala).

So, in fact, it's actually never algorithm W in non-toy languages. ;)

Side note: this article is originally from 2013 and is considered a must-read by any would-be hackers trying to modify the OCaml typechecker (it's cited in the documentation).
Yup.

Here in USA, Citizen's bank, iirc a subsidiary of Royal Bank Of Scotland, has had a bug for years that prevents me from changing my password. The only way to do it is via a series of tech support calls, despite the fact that they've had an open ticket for years. The source of the problem? Can't do it on an account where the email address (not the username) has a less-than-3-character-long name, as in "ab@mycomain.com". I own a small company and setup initials for easy-to-use email addresses, and found zero problems anywhere else in the world. But these clowns seem to need "abc@..." to function correctly.

I've found bankers tend to not be the brightest bulbs in the box, and this is but one example.
The best axiomatic reasoning failures I've seen are in Thomas Aquinas' Summa contra Gentiles, e.g. 13th century natural law Christian apologism.

Don't get me wrong -- they are works of philosophical art and among my favorite texts in all of philosophy.

But they also very much abuse the space between axioms to deduce truth which seems absolute but is incomplete.
I got around this by just editing the HTML. Worked like a charm
USAA?

If not, do they also do the weird Symantic codes that're literally vanilla TOTP under the hood[0] but wants you to be locked in to a proprietary app instead?

[0] https://locima.com/2019/06/01/replacing-symantec-vip-with-a-...
> Not if you use setrusage().

Or if memory overcommit is disabled or an 'unreasonable' amount of memory was requested. So, no, malloc() doesn't always succeed.
Both of these reflect a security approach from early 2010s when keyboard sniffing was the worry-of-the-week. The idea was that even with all keystrokes intercepted, the full pw was never sent via keypresses.

One of my pals around that time turned on accessibility features like onscreen keyboards and diligently never typed a password. In a shell, a site, whatever.

It's unfortunate that these sites (Treasury and UK mortgage) were built around this time, but also shows that with all the progress with tech, security is still glacial in places. And like all tech, we get stuck with trends for a while (like skeumorphism in ux design).
The problem with allowing "too many" people to have "too much" money is that suddenly rich people have to gasp wait in line for things!

I guarantee you that a non zero amount of thought like this is in the hearts of folks making rate cut/hike decisions.
I'm starting to think there should be some statutory minimum like 10€ per account that will be automatic minimum fine. Then depending on type of information it scales up from there.
Ironically Google is now beginning the first steps of forcing the bulk of Chrome/ium users back to Firefox by removing the API ublock needs, Firefox which has no WebGPU support and renders WebGL as a stuttery mess, so all of this extensive work may have been for nothing. Back to the dark ages we go.
Well damn. I've used Microsoft Authenticator for years and just happened to have never used the QR code feature. Is there an easy way to migrate all the data into Google Authenticator?
“Most are aware of (a bunch of racist myths propagated by Falun Gong and Radio Free Asia) is anyone aware of a single GOOD product?”
Neat; seems about every quarter or so one of these types of tools is highlighted here.

Awaiting all the responses from people to show off or list what tool they've landed on to support their specific use cases; I always learn a lot from these.
Now this is a good interpretation -- let me have breakfast and I will send a reply.
This is 100% what Generative AI is doing and I am one of those people who "support this as a moral thing to do".

I would go as far as to claim that it's a moral bad as a creative to put a payway behind any of your work and those who subvert it (i.e. fine-tuning your likeness into a model) are doing ethically good work.
I recently tried Google support for an issue with an out of support Pixel I was messing with. I assumed I'd get a "sorry that device isn't supported" response, but they gas-lit me, claimed that they could help, and proceeded to send me completely unrelated links until I gave up. Links unrelated to the Pixel and the problem I was facing.

I think I was talking to a bot and they made it appear human by slowing everything down so the whole exchange took 30 minutes, but maybe it was just a human following a script. Either way, it was worse than if they didn't have support since they just wasted my time.
I don't think frames coming at most 8.3ms early/late are perceptible, much less "jerky."
It's been a lot of years, but as I recall, the raw I/O devices had one set of names, and the logical devices had another. So things like STAT PUN:=PTP: (if I remembered the syntax correctly) would set the logical "punch" device to be the physical paper tape punch, which was the default. I may also be confusing CP/M I/O redirection syntax (which only worked if your BIOS supported it), with DEC RT-11 syntax. It has been over 40 years since I have used either one.
This the talk Schmidt tried to have removed.

https://news.ycombinator.com/item?id=41275073

https://news.ycombinator.com/item?id=41263143
In "the dark ages" as you put it, we didn't conflate the browser with the operating system.
How the VC Ecosystem Broke the LP Ecosystem
Their problem wasn't starting like that. It's that they should have pivoted to being more youtube like - allow takedowns, pay creators etc.
Decoys are harder to fake, for instance an inflatable tank doesn't emit much infrared compared to a real tank. This was not an issue for camera that only capture visible light such as what was available in WWII or the naked eye.
Variance in accuracy of this statement also safely within one order of magnitude
My own magic-wormhole relay, for zippier transfers (2023)
Show HN: We're developing AI employees – seeking early adopters and feedback
Hi HN,

We're a small team(actually only myself working on this topic) working on an AI employee system that aims to revolutionize how teams work.

Our goal is to create AI assistants capable of handling tasks like coding, project management, and documentation.

The product is still in development (expected beta in 3-6 months), but we're looking for early adopters and feedback to shape its direction.

Some key points:

1. 24/7 AI assistants for various roles (developers, managers, etc.)

2. Leveraging our in house low-code platforms LCDP.ai, RAG (Retrieval-Augmented Generation), and Large Language Models to create adaptable and efficient AI employees

3. Aiming for a 100% boost in team efficiency

4. Currently in active development, seeking input on feature prioritization

We're offering early adopters a lifetime 50% discount for a $19.9 reservation fee. We know it's early, but we believe in building in public and involving potential users from the start.

What we're looking for:

1. Would you use AI employees in your workflow? Why or why not?

2. What features would make this invaluable for your team?

3. Any concerns about integrating AI so deeply into work processes?

We're here to answer questions and discuss the future of AI in the workplace. Looking forward to your thoughts!

More information on https://www.getaially.com, and the booking page is https://www.getaially.com/pricing

Thanks :)
Well, the dark ages of web browsers. But well, for casual users that would be playing games made with such engines, the browser might as well be the OS.
Interesting! Can you compare this to traditional web/enterprise pub-sub systems? Obviously this has a lot more custom network code, but is it otherwise analogous to something like NATS or a brokered (but stateless/unbuffered) topic-based system a la AMQP?
17,000 AT&T workers across the Southeast strike over contract negotiations
Wait for parents to die, inherit the house. Being a worker has poor long term prospects unless you’re lucky.

If your parents will have you and you haven’t made the mistake of kids in the current macro, why be meat for the grinder? Enjoy your one life. To have no obligations is to then be free. Dating scene is suboptimal, just as bad as job interviews I have heard anecdotally.

(43% of first marriages fail, the cost to raise a child is now ~$330k (2023), the cost of real estate continues to increase at a rate faster than wages; the only way to win is to not play)
Using Go, I miss enums
It's a direct quote from GP's bio.
If you like this model you may also enjoy “paint drip people”

https://tidyfirst.substack.com/p/paint-drip-people
hi op here, there's a bit to this that's missing

the bit about web tech and electron is a direct response to a common criticism i see about software written with these frameworks, they have a reputation for being slow and bloated and from experience i know it doesn't have to be that way, what makes web apps bloated and slow is usually poor design choices. the point i was trying to get across here is that this code written this way would've been slow if it was C too, it's not always about the tech stack. same goes for the comments about nodejs, i love node, but some of the packages in the ecosystem really let it down, and it means node devs get a bad wrap.

i know my general tone isn't great, i do feel for the package maintainer and tried to get in touch to get ahead of this but didn't find a way to do so. though in my defence, this is far from the first time i've tweeted about discord bogging down a system and 99.9% of the time they've gone nowhere, let alone reached hackernews, i've never had "a platform" so i've never had the need to worry about things like this before, it's something i've noted for the future, so i hope that makes things a little more understandable.
Try setting `ytdl-format=ytdl` in `mpv.conf`, that fixed it for me.
Streamlining the awful error handling would seriously make the developer experience SO much better... but this is Go, where developer experience comes dead last in priority.
Given the emotional way Chinese news articles are written with a heavy sense of righteous conclusion, I’ve always wondered if western news organizations would be considered even more anti-Chinese if they just passed through Chinese article with only translation, or even passed through English articles written by Chinese news organizations.

Also, I’m pretty sure this law existed before when I lived in China (I remember hearing about it) but it hasn’t ever been implemented outside of Xinjiang (and even then they just target non-Hui minorities). China isn’t a rule of law country, and a lot of written laws are just aspirational or for posturing. I’m actually really skeptical of this Twitter post because such mass action in a city like Guangzhou would be a crazy hard logistic problem. Maybe one PSB office was doing it for one day for their district, but I doubt they targeted more than a few buildings? Another reason why western news organizations can’t really report on China very well, they see the word “law” and think it has the same weight as it does in rule of law countries. Freedom of speech and press is also guaranteed by the Chinese constitution, for example, but it isn’t very meaningful.
I think the equivalent of

>...and hire lawyers to 'clean up the mess'

would be don't worry about tax at the start and hire accountants to sort it later
China, Iran and Russia could manipulate the US election
Sorry, I'm on my phone using voice dictation and didn't proof read thoroughly enough. Fixed the typo. Thanks.

I didn't reply to this:

> I don’t believe the removal of content from one washed-up spammy social media site constitutes an infringement of free speech, in any sense of the term.

because you're making a generalization on the broader topic. But in this case the government of Brazil believes that what is said on a washed up spammy social media site is problematic to the continuation of their power, and it's willing to jail those who not only say these things, but also those who allow it to be said.

I think it seems like the government here disagrees with you. Do you not agree, or am I still missing your point?
If you app is in the App store or Google Play store, you'll have to care about the EU the moment you open your app to EU users. Not complying will either get you removed from the EU store or get your whole account banned, US included, depending on how bad the store owner feels about you.

If you take direct payments, you'll probably have a talk to your card acquirer on how they feel about EU clients and how you deal with them. They might decide to not do any business with you depending on that.

In these above examples, I think having wider scale actually helps negotiating better terms instead of getting kicked out at the first occasion.
All abstractions are leaky. Some are useful.

You can always overthink a metaphor if you choose to.
I've been accused of being difficult and requiring changes at the last minute but really how it played out was:
- someone asked me to design review on something that was not an area within my responsibilities (turns out their business unit actually has nobody to do code review, so for everything they have to try to steal someone else's bandwidth)
- I review their design and it has a lot of issues. I point them out and we do a few rounds of this. I mention to their manager at their point that I think this might be outside the scope of their skillset. They ensure me that "they are a hard worker and always produce great results". Ok then.
- They go off the radar and then months later they drop an urgent 6500 line PR on me saying they need to get it into this release window. They said it's fully ready to go and tested and they are hoping to merge by tomorrow.
- I go to review it and every 50 lines has totally basic flaws in it like copy-pasted code, using GPL library in a closed-source corporate product that distributes a binary to customers, making sweeping changes to code that will affect other products, breaking existing public APIs with no plan to warn customers; the works.
- I spend a bunch of time explaining all the stuff that they need to rewrite or fix and all the basic mistakes they made. Then after all that, the dev gets sour with me and thinks I'm out to backstab them. If anything, I should be the one that's sour because they dumped this heaping pile of poor code at my feet and are trying to act like it's perfect and that I'm holding them up.
They deserve all of it.

The entire point everyone is making is that this ISN'T about some fine point. This is a completely stupid approach. It should offend anyone on first sight or thought. There is no valid way to think up this idea for this way to get this result, and not immediately discard it as ridiculous.

If you're brainstorming initially for possible ways to get from your house to the one across the street, sure maybe one of the possible ways is to give yourself some minor injury, call an ambulance, go to the hospital, and then give them the other address when they take you back home (setting aside thatthey don't take you back home, let's pretend they do). But you don't actually do it. You reject that idea as outlandish and crazy.

Even IF it worked fine. Maybe you can't actually successfully get an ambulance to function as a taxi, but Uber will just fine. It would outwardly function just fine to call uber to take from one address to another. Yet you still do not use that approach to that problem. You consider it for one second and conclude that that would be outlandish and crazy. Just utterly gross and stupid and fucking inexcusably so.
engineers typically do not understand people very well as a baseline. i think engineering attracts the type of people who struggle with social behavior. you can't make it work unless you filter those engineers out and companies do not hire engineers to understand the customer anyways.

companies hire data science to ascertain human behavior, but this is not understanding the customer. if you want to improve your products and actually understand the customer then start giving your customer service or customer experience departments a financial boost instead of treating them like the bottom feeders of the entire company.

> I often wonder how they get away with it all.

unregulated industry + no union. tech workers practically beg to be exploited.
I recall them having a transparent window so you could see where the tape was. I think the process would have been: slide the VHS out of the sleeve and glance at where the tape was positioned. Should take just a second.
But fraudsters can steal your cash too. The difference is that you don't call the bank when someone takes your cash, you call the cops.
Help Wanted: AI Designers – Why designers can fix the AI product drought
Well, thats about 447 kilometers per second. Our sun orbits the galactic center at 251 km per second.
The difference in in direction, outwards rather than in orbit.

I'm curious whether it is trailing an exhaust plume. That would be a pretty definite clincher for it being artificial.
You have a leaky speedo?
OCaml is the one language I’ve used whose standard library is great to read. It’s a very developer-friendly language but in all of the ways that make it popular on HN and rarely used in the real world.
If you're wondering who this was: in the English-speaking world, he's probably most famous for Le Samourai, which was a great film and an influence on a host of other works, most recently being Drive. I really enjoyed Un flic too.

https://www.youtube.com/watch?v=GuhPR3xeJm0
In my estimation, a country can have high censorship but also high ability for people to change the government (that’s what I call “freedom” here). So, in that sense, Germany is high-freedom because it can elect people to change the laws which enable censorship.
> There's no obvious way to create a lower-case filename on CP/M

That's because the FAT file system used by CP/M didn't allow lower case letters, at all. In this case "no obvious way" == "impossible".

The stack problems mentioned were real. The stack size was set at compile time, and there was no way to extend it. Plus the stack was not just used by your software, but also hardware interrupts and their functions.
@mentions don’t do anything. If you want to reach dang, click the contact link at the bottom and send an email.
Plus the ship can't appear suddenly in the middle of the ocean. And where do you hide the original ship?
I feel like this article is designed to spread propaganda, the government needs to do better to squash employment discrimination and improving workplace environment
I honestly don't understand what he meant with the Indians part.
"One in five young people around the world is currently a NEET, according to the International Labour Organization. In the U.S., this jumps to about 11.2% of young adults."

One in five is 20%, so it's not a "jump" to 11.2% in the US. That wording makes it sound like more than 1 in 5 in the US, when it's more like half that. I quit reading since the author can't do simple math.

Even the title is shitty: they don't even mention how many men are becoming women.
I like the idea of using select/put/delete (sql-style syntax) to query non-rdb data storage. It sort of raises the question of, could there be 1 universal language to query relational databases, text file storage (json, csv, etc), and anything else.

Or put another way, is there any data storage format that couldn’t be queried by SQL?
I'm a bit confused as to the use case. Is it just a way to interact with json/yaml style documents as if they were a structured database, but from the command line? Kind of an in-between for those moments you don't want to write a quick script to batch modify files?

It looks really well done, I think I'm just failing to see how this is more beneficial than just opening a single file in the editor and making changes, or writing a quick functional script so you have the history of the changes that were made to a batch of files.

If someone could explain how I could (and why I should) add a new tool to my digital toolbelt, I'd greatly appreciate it.
Except it isn't thoughtful in the least, because it has absolutely no knowledge of the subject.
That profile image is top notch
I am at once fascinated and terrified.
Span: A Pooling Abstraction for Deno with Shared Memory Support
A small side project I have been working for concurrent execution. Below is a link to benchmarks which show timings between parallel vs sync operations when generating RSA keys using `crypto` within Deno:

https://github.com/joshLong145/Span/actions/runs/10380517506...
This is not a software engineer issue, it is a product manager issue, whom relentlessly ignored users' complaints.
> It is literally what fortune five hundred companies trust their fortunes with

You’re overstating what “trust their fortunes with” means to a corporation. A framework is just technical detail. Often it’s tech debt if the framework is no longer fashionable. As has happened with J2EE.

Also: robust, heh. Spring has plenty of footguns and bugs. If you’ve deployed Spring anywhere, we should count the number of CVEs in production for your code.

And optimised? No. God no.

For devs new to the industry seeing this: a framework isn’t a runtime and isn’t a language. Learn how to write decent code without the training wheels of a framework. Then when it’s warranted, use a framework when it fits your needs. But don’t get into a situation where you’re totally dependent on the framework.

> likely dominate the market

They said that about J2EE as well. Didn’t work out so well. Again, knowing good programming technique > knowing a framework and better for career growth.

Specifically for Spring, its new owners Broadcom will probably look to making money off it. It’s already begun in a sense, a bunch of Fortune 500s are realising that Spring 5.x goes end of life in August 2024 (yes, this month) so it’s now time to pay Broadcom for sec fixes or upgrade to Spring 6.

It doesn’t mean Spring is dead but its proponents will have to work just a bit harder to justify the cost.