MurphyA/hacker-news huggingface dataset:
by geocar | 2025-10-02 05:18:17+00:00
> Say, your app must accept files uploaded in GB18030, but internally you are handling all data in UTF-32. A tool like iconv can cleanly convert the uploaded file with a one-liner like iconv('GB18030', 'UTF-32', $string). That is, it will preserve the characters while changing the underlying bits:

Oh for goodness sake please please don't do this: Despite the appearance of the "representations" given, GB18030 is bigger than Unicode so this potentially destroys information. Almost any other `character (encoding) set' would have been a better example, but definitely not this one, and unless you already know why it might work for a long time until you discover a problem.

Actually, I do not generally recommend converting anything ever; I try to save the original customer/user submission and then any derivative use of it that needs some specific conversion can use that. If you save the bytes you were given, you can fix problems like this when they come up, but if you normalise everything before saving your golden record in your database, you might actually lose something important.

Three other things to know about "encoding and character sets" that I feel like are more important than code points:

1. If you don't know the language, you can't sort/compare, so if you think this saves you keeping track of the 'character set', well you _should_ have been tracking 'character set+language' anyway, so even if UTF32 worked, you'd still need the field for language anyway. And yeah, this affects "latin" languages too.

2. If you don't know the font, you can't figure out how big something is, draw it, wrap it, count the "characters", and so on. If you're beginning to wonder what you can do with text you can't read, you're starting to get the idea.

3. Microsoft is a massive fucking company and can't get RTL right. Bananas, right? You have no hope if you do not talk to actual human beings that use the language. This guy https://www.notarabic.com gave a talk a few years ago which I recommend if that sounds incredible.

tl;dr: text is hard, let's go to the beach.
by ocdtrekkie | 2025-10-02 05:19:05+00:00
Please don't try to correct people if you do not know what you are talking about. I have quoted the different SKUs recently.

https://www.microsoft.com/en-us/microsoft-365/enterprise/com...

Office 365 E3 is sold for $20.75 a month, Microsoft 365 E3 is sold for $33.75 a month.

And yes, confusingly, Microsoft also sells Microsoft 365 Apps for Enterprise, which you'd think would be closer to the Microsoft 365 bundle... but it's not, it's a stripped down version of the Office 365 one. None of it makes sense, but "Office 365" is still very much, as I said previously, a whole set of subscription packages sold today, separate from Microsoft 365 ones.

I also recommend this spreadsheet if you need to truly break your brain: https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcor...
by Terr_ | 2025-10-02 05:20:33+00:00
> Sparkly hematite mineral was used as a flux by copper smelters. Its distinctive appearance may have helped to attract attention from ancient miners and prospectors.

Every once in a while I pull up some Wikipedia article with idle curiosity of "If I were transported back in time, could I usefully help this get invented?"

One result of this is a helpless appreciation for how complicated it can be to even identify what kind of substance is present without a staggeringly complex dependency-tree of identifying other chemicals, assaying tests, and the economic surplus to use reagents for analysis.

Things could have been very different if iron ore was hard to distinguish.
by whstl | 2025-10-02 05:21:52+00:00
> I have never seen a company with leveling guidelines consider a “senior engineer” as someone who dutifully just pulls tickets off the board and doesn’t have to lead major initiatives that involve dealing with other people.

In theory sure, but there are plenty of those in practice.

Since we're in HN: plenty of those who are YC startups too.

And due to politics, there is less and less space for engineers to interact with other teams and we need to put up a fight in order to participate on decisions.

I had criticism for Agile as much as anyone but the post-agile world is horrible.
by Maro | 2025-10-02 05:22:03+00:00
I've been divorced once. That in itself doesn't mean I go around telling people to not get married.

But, it does mean that I forced [1] my 2nd wife to sign a pre-nuptual agreement, and I go around recommending others to do so as well.

[1] she initially refused to sign it, I told her the wedding's off if she doesn't, so she did; she's still unhappy about this and hates me for a day whenever she's reminded of it; this was 5 years ago, we're still married and not divorcing currently; while I know it doesn't sound romantic, it was the right thing to do because people and life circumstances change _a lot_; I hope we will stay together forever and get buried next to each other, but I had the same hope with my 1st wife and then she cheated on me when my then-startup was failing, so now, much wiser, I can see a 1000 ways for such hopes to fall apart
by suzzer99 | 2025-10-02 05:22:23+00:00
What does "from a third-party account" mean?

I have a test suite that accesses a gmail account through POP. It's a regular gmail account. Will that be affected?

Edit: Okay I think not. But man is this confusing over whether it's Gmail that's doing the fetching over POP (a feature I had no idea existed) or somehting they're calling a third-party account fetching Gmail emails over POP.
by iswapna_ | 2025-10-02 05:25:24+00:00
I am working on the MVP for https://www.thelabcompany.co/ the professional network for Upskilling. Solo founder. Experimented with asking LLM for a skill graph of AI skills from git. That went nowhere. Now looking to do something simpler - RAG + memory of user feedback to guide the user on fun projects to build that also include cutting edge skills.
by necovek | 2025-10-02 05:25:50+00:00
If you understand "cost-effective" to mean the same thing as "feasible with today's tech", maybe. As in, if we feed it all the raw data, we'd need more powerful, expensive devices and they would take years or decades to complete any training on the raw data set.

But without it being done, it's an unproven hypothesis at best.
by gopkarthik | 2025-10-02 05:25:51+00:00
OpenAI has completed a deal allowing current and former employees to sell about $6.6 billion worth of shares in the company at a $500 billion valuation, according to a person familiar with the matter.

As part of the deal, OpenAI’s employees sold stock to a group of investors including Thrive Capital, SoftBank, Dragoneer Investment Group, Abu Dhabi’s MGX and T. Rowe Price, said the person, who spoke on condition of anonymity as the information is private.
by YZF | 2025-10-02 05:25:57+00:00
But really you're answering your own question. The economy is not a zero sum game- It adapts. Why do our current jobs exist? Because somebody is paying for what we produce. Then we take our pay and buy what other people produce. There could be an equilibrium today (or 20 years ago) where nobody has any jobs but there are generally feedback loops that help get to a functioning economy.

It's not impossible that unemployment will go up but it's not as simple as LLMs will take our jobs. There's always more jobs to do and there are always some other equilibrium points. And it's not even clear LLMs are taking our jobs, one might argue that they'll end up creating more jobs.
by askari01 | 2025-10-02 05:26:17+00:00
iOS

Location: Pakistan

Remote: Yes

Willing to relocate: Yes

Technologies: iOS, Swift, SwiftUI, SQLite, async/await, MVVM, WebRTC, BLE, SIP calling, GeoLocation, Kotlin(KMP beginner), Dart(Flutter beginner)

Email: dev.faskari@gmail.com

Linked In: https://bit.ly/4nxrg7N

Github: https://github.com/askari01

Resume: http://bit.ly/4gRGeTf

iOS developer with 10 years of experience worked over a variety of projects for European and US based clients. currently available for hire at good rate. Currently working on a Flutter Project.

arigatō gozaimasu(Thank you in Jap)
by suzzer99 | 2025-10-02 05:26:44+00:00
I finally figured out the confusion here. What a terribly worded article. Could mean two different things:

1) Some kind of third-party account (whatever that is) can no longer check (fetch) emails from Gmail via POP. I have a test suite that uses POP to fetch emails from Gmail, so this concerns me.

2) Gmail itself can no longer fetch emails from other email accounts over POP (a feature I had no idea existed).

I guess it means #2. But it took me a long time to figure that out. You'd think a $trillion company could word things better.
by imiric | 2025-10-02 05:26:45+00:00
Oh, it's going to be "free" alright, in the same way that most web services are today. I.e., you will pay for it with your data and attention.

The only difference is that the advertising will be much more insidious and manipulative, the data collection far easier since people are already willingly giving it up, and the business much more profitable.

I can hardly wait.
by salawat | 2025-10-02 05:26:51+00:00
Almost all firearms regulations rests on Wickard v. Filburn, which exploded the reach of the Federal government through the same kinds of assertions on effects on interstate commerce. You might like firearms regulations, but prior to the 80's it was entirely limited to paying a tax, and registering, and event the registering part took massive contortions by the Judiciary to reconcile into assumed Constitutionality, that I frankly still find questionable to this day.
by Terr_ | 2025-10-02 05:27:07+00:00
> [Blog-author:] The professor thinks that every student needs to learn how he drives his horse-and-buggy. Maybe a few do. But he shouldn’t be angry that most of them prefer to use a car.

I'm siding with the professor here. If the goal of education classes was to churn out the right answer as fast as possible, we'd just let all the humans go home and have an automated system copy the answer-key.

There's a huge difference between:

1. I understand this concept and the way it applies, even if I'm not going to regularly exercise it to this same degree of abstraction. Here is a solution which is evidence that I have gone on the intended mental journey.

2. I asked the mad-libs machine and it told me this was the solution, and it seems to work, gimme grade plz.

> [Blog-author:] It seems to me that for a long time, well before ChatGPT, you could develop software without knowing elementary computer science.

You've always been able to paint without a Renaissance Portraiture class, but that doesn't justify cheating in the class by having someone else do your homework, and if you don't think the curriculum is valuable, maybe don't sign up for it.
by Maro | 2025-10-02 05:27:59+00:00
I don't know if "victim blaming" [1] is the right wording, but I agree.

Doing weird shit like learning & going golfing just to keep idiots from making bad decisions shouldn't be part of our jobs.

[1] I don't think "victim" is a good term; we can always go get other jobs or drive a school bus instead
by sakras | 2025-10-02 05:28:10+00:00
Giving it a quick look, seems like they've addressed a lot of the shortcomings of Parquet which is very exciting. In no particular order:

- Parquet metadata is Thrift, but with comments saying "if this field exists, this other field must exist", and no code actually verifying the fact, so I'm pretty sure you could feed it bogus Thrift metadata and crash the reader.

- Parquet metadata must be parsed out, meaning you have to: allocate a buffer, read the metadata bytes, and then dynamically keep allocating a whole bunch of stuff as you parse the metadata bytes, since you don't know the size of the materialized metadata! Too many heap allocations! This file format's Flatbuffers approach seems to solve this as you can interpret Flatbuffer bytes directly.

- The encodings are much more powerful. I think a lot of people in the database community have been saying that we need composable/recursive lightweight encodings for a long time. BtrBlocks was the first such format that was open in my memory, and then FastLanes followed up. Both of these were much better than Parquet by itself, so I'm glad ideas from those two formats are being taken up.

- Parquet did the Dremel record-shredding thing which just made my brain explode and I'm glad they got rid of it. It seemed to needlessly complicate the format with no real benefit.

- Parquet datapages might contain different numbers of rows, so you have to scan the whole ColumnChunk to find the row you want. Here it seems like you can just jump to the DataPage (IOUnit) you want.

- They got rid of the heavyweight compression and just stuck with the Delta/Dictionary/RLE stuff. Heavyweight compression never did anything anyway, and was super annoying to implement, and basically required you to pull in 20 dependencies.

Overall great improvement, I'm looking forward to this taking over the data analytics space.
by eximius | 2025-10-02 05:29:22+00:00
Staff Software IC / Senior EM

Currently at Opendoor which is executing an RTO strategy I am not interested in. I can operate in whatever mode is needed (scrappy, builder, "mature-er", leader, etc) and I'm interested in a variety of fields.

Location: USA

Remote: primarily

Willing to relocate: no

Technologies: Data Engineering (spark, python, SQL, etc), Backend applications (Modular Monoliths, Go/Java/Python/etc, gRPC/REST/etc, API design), Databases (primarily postgres, redis, spanner), Event/notification based systems/workflows, Frontends (React, Svelte, etc) - not comprehensive - if I haven't used it, it's because I haven't needed to not because I can't learn it

Resume: https://github.com/logannc/resume/blob/main/logan_collins_re...

Email: logan.neal.collins@gmail.com
by luke727 | 2025-10-02 05:29:47+00:00
I think it's rather that OSA actually visibly affects people in their day-to-day lives whereas other laws don't. I constantly hit age verification pages on Reddit and Twitter and I don't use either for porn. I'm fundamentally against giving Reddit or Twitter or a 3rd party processor my ID just to view content someone somewhere deemed potentially harmful to minors. At least Twitter is done on a post-by-post basis; on Reddit entire subreddits are gated behind age verification.
by Jensson | 2025-10-02 05:30:51+00:00
Yeah, if energy continued to get exponentially more plentiful like it used to then a casual trip to the moon or flying cars today wouldn't have been out of the question.

People imagined a future where everyone had their own personal fusion reactor to power their devices with infinite energy, that world didn't happen but the exponential rate energy technologies used to develop in made that seem feasible.
by aeonfox | 2025-10-02 05:31:00+00:00
So you're suggesting a denial of service? I doubt the sandbox is running on cooperative scheduling. Ultimately the VM can be run for some cycles, enough to get work done, but enough to permit other programs to run, and if the decoder doesn't seem to be making any progress the user or automated process can terminate it. Something like this already happens when js code takes up too much time on a browser and a little pop-down shows to let you stop it.
by rohitshenoy | 2025-10-02 05:31:52+00:00
String (https://www.usestring.ai/) | Founding Engineer | ONSITE - NYC, SF | $170k-220k salary + equity and benefits | Will sponsor any visa

Collecting data from the web is painful with custom scripts everywhere, Cloudflare roadblocks, and pricey infrastructure.

I’m Rohit, the CEO at String, where we are building the first scraping platform that just works. In the last two years, with a small team of five, we have:

- Acquired dozens of enterprise customers generating 7 figures of ARR

- Built infra to reliably scrape 30M+ pages per week

- Raised a seed round from leading VCs/angels in the space while being cash flow positive

Our engineering culture emphasizes speed, ownership, and autonomy. We are building at the forefront of scraping and AI and would love to meet if this sounds interesting to you.

Apply here: https://string-ai.notion.site
by singhkays | 2025-10-02 05:31:53+00:00
Wow, this entire thread is some direct and very valuable feedback. Thank you to everyone who weighed in. I hear you all loud and clear!

To be transparent, I was experimenting with a more "punchy," narrative style to weave in some wit and humor. I didn't want the writing to feel dry and was aiming for a flow that was more entertaining. In retrospect, I clearly overshot the mark and ended up with something that feels inauthentic and distracts from the main point.

The experiment and the data are what I was most excited to share, and the writing shouldn't obscure that. Based on this feedback, I'll revise the article to be more direct, cut the fluff, and let the numbers do the talking.

Seriously, I appreciate the reality check! This is a great lesson in "know your audience." :)
by ANSAAR | 2025-10-02 05:32:20+00:00
LucidraX is an innovative initiative dedicated to building digital resilience in our rapidly evolving information landscape. In an era where misinformation spreads faster than facts, we empower individuals with the tools they need to differentiate truth from lies.

Our mission extends beyond simple fact-checking. We're building a comprehensive ecosystem that educates users about media literacy, provides real-time verification tools, and promotes critical thinking in the fast-moving social media landscape.
by bonzini | 2025-10-02 05:33:05+00:00
That's fetching from Gmail via IMAP.

With IMAP there's no particular need for fetching from third party accounts. The article itself says that IMAP is supported in the app ("You can still read and send emails from your other account within the Gmail app. This uses a standard IMAP connection, which is supported in the Gmail mobile app"). But indeed this removes altogether the possibility to fetch from third-party accounts into Gmail.
by svaigstu | 2025-10-02 05:33:18+00:00
Modash.io | Multiple roles | Multiple locations | Full-time

• Modash is an end-to-end influencer marketing platform for Shopify stores.

• We help every creator earn a living.

• Tallinn is home. Europe is our lab. Canada joins the frontlines. We're everywhere that matters.

• 65 person team, raised €11M in Series A funding, ARR growing 2x YoY.

—

Toronto, Ontario, Canada

Technical Customer Success Manager, API https://apply.workable.com/modash/j/96C4941FE6/

Account Executive https://apply.workable.com/modash/j/CC8A1D1FE4/

—

Remote, Europe

Senior Technical Customer Success Manager https://apply.workable.com/modash/j/91BE5B7E04/

Senior Product Designer https://apply.workable.com/modash/j/5C9A805E59/ (€50k-80k)

Senior Data Engineers https://www.modash.io/careers/senior-data-engineer

Senior Backend Engineer https://apply.workable.com/modash/j/D4FA5BA3E6/

Senior Search Engineer https://apply.workable.com/modash/j/C24F8E8EB6/

Senior Product Engineers https://www.modash.io/careers/senior-product-engineer (€60k-100k)

—

More roles: https://www.modash.io/careers
by Jensson | 2025-10-02 05:35:12+00:00
> In my experience, it's 100%. Not 95%, not 99%.

Yeah, they seem to be there on high school math problems today, there aren't that many variations on them and there are billions of examples of data on them so LLM can saturate those.

Just don't assume they are this reliable on solving real world math tasks yet, those are more varied still and stump models.
by rnoorda | 2025-10-02 05:35:18+00:00
Several years ago my niece dressed up as Jane Goodall for Halloween. Through a string of random connections, someone sent Jane a picture of her. She wrote my niece an incredibly nice note complimenting the costume and all its details.

For all the good Jane Goodall has done in the world, I am forever grateful that she cared enough to give a young girl a gift she can treasure forever.
by fragmede | 2025-10-02 05:35:34+00:00
Between codex and Claude code, I am using both on two entirely different projects, so it's not a fair comparison, but the two things Claude has in my unscientific testing is a better plan mode (though having to use the magic password ultrathink belies needing to learn how to prompt it properly) resulting in a better and longer Todo.md (but again, the two projects between the two are very different, so don't consider it a scientific comparison). The other thing that Claude code has that codex does not is a more advanced ability to run things in the background, both as in "npm run dev"/other webserver in the background and being able to run curl/whatever against it, and gather logs from the webserver, error message or otherwise. The other thing is Claude code can be told to run things "in sub-agents" and work on multiple things simultaneously. If there is a way to get codex to do it, it won't tell me and says it can't do that. Not that I necessarily believe it. My experience with codex is that, despite instructions in agents.md, it'll forget and get its wires crossed. I'm using --model gpt-5-codex, and codex reports version 0.42.0.
by Maxion | 2025-10-02 05:36:00+00:00
Unless the savings would be more than 100k Eur / 300k++ USD (I.e. total cost of one employee, it's not really worth it. Even then, moving to new infrastructure carries high risk for business disruptions which can cause an even bigger dip in revenue.

The cloud providers have definitely optimized their pricing for maximum profit extraction. Costs are high, and in many cases it's not high enough to actually warrant changing infrstructure to cheaper alternatives.

Sticking with AWS / Azure / GCP carries other benefits, too. You're more likely to find engineers who are experienced with those cloud platforms over, say, OVH.
by sim7c00 | 2025-10-02 05:36:50+00:00
not a bad find, its not unknown that most disassemblers dont do all the things correct. fun when u find one that breaks the further disass tho.

intel xed is pretty accurate usually but it also doesnt disassemble all possible opcodes.

if you do a jump over some UD but the jmp target is taken from reg value u can also get disassembly to break etc.

its kinda the problem of static analysis. it's not easy to see if someone inserted 1 byte of data, or if it was an unknown opcode u dont handle etc.

definitely fun, will throw off automated tools for analysis especially if you can make the invalid disassembly just call exit or do something valid but short/benign..

may also wanna look if they are known unknown, like this stuff: https://x.com/_markel___/status/1373059797155778562

ive seen now multiple type of either debug or backdoor instructions on x86 based cpus over the past few years
by mikaraento | 2025-10-02 05:37:23+00:00
Heads-up to people trying this: Gmail will often put forwarded email into spam. Be careful especially in the beginning to check your spam folder. They may also reject the mail as spam, esp if your volume is large.

IIUC it’s hard to make forwarding to play nicely with DKIM and spf. There’s some disagreement on how to handle it. (I’m being purposefully vague as I did interact with folks handling this on the google side and don’t want to cause them trouble for helping me out).
by aeonfox | 2025-10-02 05:37:54+00:00
The only issue the article seems to raise is that their solution isn't that optimal because there's redundant copying of the input data into the sandbox, but this enables the sandbox to be secure as the Wasm code can't modify data outside of its sandbox. I'd assume the memory is protected at the CPU level, something akin to virtualisation. But then there's maybe some side-channel attack it could use to extract outside data somehow?
by andy | 2025-10-02 05:38:29+00:00
Location: Maryland

Remote: Yes please

Willing to relocate: No

Technologies: flutter, react native, kotlin, swift, react, python, fastapi, flask, php, laravel, javascript, augmentcode, coderabbit, more

Résumé/CV:https://raw.githack.com/andytriboletti/publicfiles/main/resu...

Email: andy@greenrobot.com