MurphyA/hacker-news huggingface dataset:
by bitwize | 2025-11-19 19:31:19+00:00
It did its thing—internet email—really well. It was aimed squarely at the user with like a POP account, and it had a clean UI and plenty of features. For the time and use case, it was a fantastic client.

Outhouse tried to be too many things at once. Email client with HTML/rich text features that made it leave Microsoft crufties including mso: tags and the infamous J smiley all over your emails, contact manager, calendar. It was heavyweight, slow, and not quite there in terms of UI. But if you're an MBA type and you're committed to MSFT, or you're looking for a turnkey solution and it's this or Lotus Notes, Outhouse and Exchange sound like a win.
by nerdjon | 2025-11-19 19:31:39+00:00
I got so angry that I turned off RCS on my iPhone after I was somewhere with limited service, I was sending messages and they were being seriously delayed. Friends were trying to reach me and the same was happening. I finally broke down and got out of the group chat I was in and messaged the friend in the group chat that had iMessage and things worked great (still spotty but at least I did not think that things were working when they were not).

I don't know or frankly care where the problem is but it has made me swear off RCS completely. iMessage works and SMS gets the job done when I can't use iMessage.

I know why Google is pushing RCS so hard, but that alone should be concerning.
by ianburrell | 2025-11-19 19:31:51+00:00
In previous life, worked on large object-oriented Perl. There was a difference between good Perl and the Perl in messy scripts. Good Perl was nice to work in but required discipline to keep organized.

I wonder if there was an earlier point of Perl's demise. Perl 5 came out with flexible object-oriented features, but it took years for packages like Moose to come out and make it nice and usable.
by MikeNotThePope | 2025-11-19 19:32:18+00:00
From a recruiter’s perspective, I remember recruiting full stack Perl people for a San Jose based tech company in 2010. I was able to secure one really good Perl guy who had just been laid off from Yahoo, but there just wasn’t anyone else who was relatively easy to find with the experience this company wanted. I was charging by the hour, and I distinctly remember suggesting that the company consider hiring non-Perl people and letting them learn on the job as I wasn’t going to be able to find what they wanted. They kept looking for Perl people and I kept charging them. I wasn’t shocked when an executive at the company eventually asked why the recruiting bill was so high given the lack of results.
by cachius | 2025-11-19 19:32:30+00:00
This is awesome!

For one to have an open-source client to Exchange online and on-premise with broad support for more than plain email management. And also for other servers like Kerio Connect and grommunio.

Current limitations:

Search & filtering Filter actions requiring full body content are not yet supported. Accounts hosted on Microsoft 365 Domains requiring custom OAuth2 application and tenant IDs will be supported in the future. Accounts hosted on-premise Password-based NTLM authentication and OAuth2 for on-premise servers are on the roadmap. Calendar support Not yet implemented – calendar syncing is on the roadmap. Address book / contacts support Not yet implemented – address book support is on the roadmap. Microsoft Graph support Not yet implemented – Microsoft Graph integration will be added in the future.
by tunesmith | 2025-11-19 19:32:38+00:00
I've been dealing with Codex CLI for a while and I love it, but I'm wondering if my thinking is just limited. While I'm starting discussions and creating plan docs, I've never been able to ask it to do anything that takes it longer than 25 minutes or so. Usually far less. I'm having trouble imagining what I can ask it to do that would make it take hours - like, wouldn't that require putting together an absolutely massive planning doc that would take hours to put together anyway? I'd rather just move incrementally.
by WorldMaker | 2025-11-19 19:32:55+00:00
`git describe` is great.

Also, if you don't feel ready to commit to tagging your repository you can start with the `--always` flag which falls back to just the short commit hash.

The article's script isn't far from `git describe --always --dirty`, which can be a good place to start, and then it gets better as you start tagging.
by 4ggr0 | 2025-11-19 19:33:18+00:00
> But Women wanted to be like Men, so they did, but Men don't like Women as Men, and Women are shocked to learn this [...] Now people don't even know what a Woman is.

even though i did write that i am done with discussing this topic with people, a sliver of hope was was in my mind. maybe if i continued engaging, you would make a clearer point. but you started by comparing racial, geographical quirks of different cultures to a 50/50 gender split over the whole world. more asian women and men are lactose intolerant, but surely 99% of their women are obedient housewives and 99% of the men are workhorse providers. globally, of course, in every culture. that's just the way things are, respect history, yo.

then you decided to go on a rant about women specifically wanting this and that. and then decided to top it all off with some nice transphobic(call it what you want) bs.

i don't have the energy to seriously reply to this, and even if, it probably wouldn't matter anyways. cheers, Man®
by Telaneo | 2025-11-19 19:33:19+00:00
For the proposed use case, you don't need those things, except maybe the 140 character thing, but I've never found that limiting, since phones stitch them together nowadays (and have for the past 15 years?).

Sure, RCS has those functions, but half of them are broken 60% of the time, and you don't need those anyway for bootstraping into wherever you actually want to talk, and for short messaging.

RCS brings nothing to the table if all you need is to tell mum she needs to come pick you up. On the contrary, it might fail you because it tried and failed to send that message over a 4G connection you barely have, rather than sending it as an SMS and then actually arriving. And you're never going to use it for group messages, attachments or with emojis unless its an actual service you intend to use for serious purposes, which is exactly what the comment I was responding to said you weren't going to use RCS for anyway.

I disabled RCS (and iMessage back when I had an iPhone) for exactly these reasons, but still use SMS as a fallback with people I don't actually know and never intend to talk to again, and see no reason to upgrade to RCS even if it wasn't broken, since for my use cases, the extra feature set isn't needed. If I need more fancy features, its for use with people I actually know, and thus people I can get in touch with on not-SMS.
by seniorThrowaway | 2025-11-19 19:33:23+00:00
Cloud is not great for GPU workloads. I run a nightly workload that takes 6-8 hours to run and requires a Nvidia GPU, along with high RAM and CPU requirements. It can't be interrupted. It has a 100GB output and stores 6 nightly versions of that. That's easily $600+ a month in AWS just for that one task. By self-hosting it I have access to the GPU all the time for a fixed up front relatively low cost and can also use the HW for other things (I do). That said, these are all backend / development type resources, self hosting customer facing or critical things yourself is a different prospect, and I do use cloud for those types of workloads. RDS + EKS for a couple hundred a month is an amazing deal for what is essentially zero maintenance application hosting. My point is that "literally anything else" is extreme, as always, it is "right tool for the job".
by buildbot | 2025-11-19 19:33:32+00:00
Natively it’s coming off the sensor like everything else, raw 8-16bit values. The OS then takes that stream and packages it into whatever, which on iOS can be a DNG, optionally pre-debayered with ai stuff in it (proraw), or just a standard, bayer mosaiced DNG, or JPEG, or HEIF, or JPEG XL.

Depending on the RAW, a conversion to DNG may not be lossless.
by smoser | 2025-11-19 19:33:48+00:00
An answer to your puzzle in another post that is locked: https://news.ycombinator.com/item?id=42498953 The "alternate" 5x5 word square that satisfies all the clues without using the words from the first grid is:

S T R I P C H I N A R E G A L A T O N E P A R E R

Breakdown of the solution:

Across

STRIP (Remove the outer layer of, perhaps) — Counterpart to SCALD.

CHINA (Region on a globe) — Counterpart to POLAR.

REGAL (Like some movie theaters; e.g., Regal Cinemas) — Counterpart to ARTSY.

ATONE (Command to a lawbreaker) — Counterpart to CEASE.

PARER (Rhyme for Tom Lehrer /'lɛrər/) — Counterpart to ERROR.

Down

SCRAP (____yard; scrapyard is a common sci-fi setting) — Counterpart to SPACE.

THETA (It goes something like this: Ꮎ) — Counterpart to CORER.

RIGOR (Feature of liturgy, often; strictness/adherence to rubrics) — Counterpart to ALTAR.

INANE (It's vacuous, in a sense) — Counterpart to LASSO.

PALER (Fino is paler than Pedro Ximénez sherry) — Counterpart to DRYER.
by jlokier | 2025-11-19 19:34:01+00:00
But far more than 1% are harmed by it.

Sometimes the harm is severe. Vast oceans of poorly handled personal data collected in exquisite and unnecessary detail by dark patterns, copied around to everyone who might be interested with low regard for security, kept forever, analysed by the best algorithms and sold to whomever will buy it, raise the risks and consequences of identity theft and fraud for everyone.

Those are the sorts of things GDPR is designed to limit.

The GDPR isn't about cookies or websites. It applies to non-web-based businesses too. It's basically just insisting on security best practices in every part of a business that handles personally identifying or sensitive data.

Limiting its collection to what is necessary and consented to, deleting or anonymising it when it's no longer required, respecting wishes of the individuals the data, and giving people some confidence that security best practice is taken seriously.
by twoodfin | 2025-11-19 19:34:26+00:00
I would bet against this hypothesis.

Perl exploded because it was the easiest, richest ecosystem available to plug into CGI and the web.

PHP & Ruby & Python then collectively covered the same waterfront whether you wanted “easy” or “fun” or “simple”.

And I would propose that PHP attracting the developer cohort who wanted “easy” and Ruby/Rails attracting the developer cohort who wanted “fun” were each individually more damaging to the Perl ecosystem than Python.
by joshstrange | 2025-11-19 19:34:28+00:00
The "Owner" accounts in Google Play and Apple's App Store are so freaking annoying. The only time they make sense is for solo-founders and even then I've had issues. Now expand it to working at a larger company and it's a joke, a bad one. Oh sure, I'll just get the CEO (or other higher-up) to login and accept new agreements, that will be easy. Even more fun when you tell a client (who logged in exactly 1 time to set up the account) that they need to use a generic email (not a personal one or an employee-specific one), the ignore your suggestion, and then they can't get back in because the person who set up the account left the company. It's a mess.

Also, re "Google Payments", I tried to transfer an app from my personal/solo Google Play account to a new business one I set up for my LLC and it was like pulling teeth. They wanted me to find some payment id from the original $20 purchase I made to get access to Google Play, something I did right around when they first launched and while I still have/use the same email, Google came out with approximately 1 googol different "payment solutions" in the interim and their engineers don't care about data migrations. Finally, after many support emails, they just transferred it without me giving that code which just shows how silly the whole thing was from the start.
by MoonWalk | 2025-11-19 19:34:31+00:00
Exactly. I'm mystified as to why this is not addressed anywhere in the article. Did the phone work to make phone calls or not? If yes, then a user should not be expected to guess that he can't call emergency services.

And WHY could he not call emergency services if the phone worked for other calls? Shoddy reporting and, it sounds like, a shoddy system.
by timtimmy | 2025-11-19 19:35:08+00:00
Google keeps changing their privacy and “don’t train on my data/code” options. When gemini-cli launched, there was a clear toggle for “don’t train on my code.” That’s now gone; it just links to a generic privacy page for me. Maybe something with my account changed, I can't figure it out. Deep in the Cloud Gemini console, there’s another setting that might control training, but it’s not clear what products it actually covers.

Trying to pay for Gemini-3 is confusing. Maybe an AI Ultra personal subscription? I already pay for OpenAI and Anthropic’s pro/max plans and would happily pay Google too. But the only obvious option is a $250/month tier, and its documentation indicates Google can train on your code unless you find and enable the correct opt-out. If that opt-out exists in all the products, it’s not obvious where it lives or what products it applies to.

Workspace complicates it further. Google advertises that with business workspace accounts your data isn’t used for training. So, I was going to try Antigravity on our codebase. At this point I know I can't trust Google, so I read the ToS carefully. They train on your prompts and source code, and there doesn't appear to be a way to pay them and opt out right now. Be careful, paying for Google Workspace does not protect you, always read the ToS.

Be careful with AI-studio and your Google Workspace accounts. They train on your prompts unless you switch it to API mode.

The result is a lot of uncertainty. I genuinely have no idea how to pay Google for Gemini without risking my code being used for training. And if I do pay, I can’t tell whether they’ll train on my prompts anyway.

The marketing for their coding products does not clearly state when they do or do not train on your prompts and code.

I had to run deep research to understand the risks with using Gemini 3 for agentic work, and I still don't feel confident that I understand the risks. I might have said some incorrect things above, but I am just so confused. I feel like I have a <75% grasp on the situation.

I don't have a lot of trust. And honestly, this feels confusing and deceptive. One could easily confuse it as deliberate strategy to gather training data through ambiguity and dark patterns, it certainly looks like this could be Google's strategy to win the AI race. I assume this is just how it looks, and that they aren't being evil on purpose.

OpenAI in particular has my trust. They get it. They are carefully building the customer experience, they are product and customer driven from the top.
by zahlman | 2025-11-19 19:35:32+00:00
Yes, that's almost as old as some currently-hyped programming languages. But it's quite new compared to the natural behaviour of some developers (a fact that I used to find surprising and now just find disappointing).

Comparably: today, in the Python world, people are praising tools like uv because now they "don't have to understand virtual environments". And continuously since the introduction of PEP 668 three years ago, people have been grumbling about the expectation to leave "externally managed environments" alone. But uv still uses virtual environments; and `venv` has been in the standard library since 2012, and the third-party `virtualenv` that it's based on has been available since 2007.
by goobatrooba | 2025-11-19 19:36:00+00:00
The funny part is that many banners are already now not required. But there has been much propaganda by adtech around it, to rule people up against tracking protections and promote their own "solutions". That's the reason you see the same 3-5 cookie banners all around the web. Already today websites that use purely technical cookies would not actually not need any banners at all.
by omoikane | 2025-11-19 19:36:06+00:00
It just fakes it as far as I can tell.

script.js calls `fetchStatus()`, which calls `generateMockStatus()` to get the statuses, which just makes up random response times:

// ---- generate deterministic mock data for the current 3-min window ---- function generateMockStatus() { const bucket = getCurrentBucket(); const rng = createRng(bucket); // "Virtual now" = middle of this 3-minute bucket const virtualNowMs = bucket * BUCKET_MS + BUCKET_MS / 2; // Checked a few minutes ago (2â€“5 min, plus random seconds) const minutesOffset = randomInt(rng, 2, 5); const secondsOffset = randomInt(rng, 0, 59); const checkedAtMs = virtualNowMs - minutesOffset * 60_000 - secondsOffset * 1000; const checkedAtDate = new Date(checkedAtMs); return { checkedAt: checkedAtDate.toISOString(), target: "https://downdetector.com/", regions: [ { name: "London, UK", status: "up", httpStatus: 200, responseTimeMs: randomInt(rng, 250, 550), error: null }, { name: "Auckland, NZ", status: "up", httpStatus: 200, responseTimeMs: randomInt(rng, 300, 650), error: null }, { name: "New York, US", status: "up", httpStatus: 200, responseTimeMs: randomInt(rng, 380, 800), error: null } ] }; }
by HardCodedBias | 2025-11-19 19:36:06+00:00
@complaintvc on X has been doing amazing work in this area.

The EU, especially the EU post 2008, seems to be infatuated with regulation it has likely bitten them with their lackluster GDP growth and their very lackluster AI developments.

I suspect that this is too little too late, and more importantly I highly doubt it signals a shift in the biases/incentives of the EU regulators. The second the scrutiny is off of them they will go back to their ways. It is their nature.

(I look forward to the loss of karma. I hope that the link to @complaintvc at least makes a few people chuckle).
by bawolff | 2025-11-19 19:36:07+00:00
I use shell, vim, sed all the time (awk less but i have used it). I've never used perl. I don't even know if i've ever even encountered a perl program that i wanted to look inside.

I think its just one of those things, they lost mindshare and people stopped making stuff in perl. Network effects made it snowball from there. How often do you see code examples written in perl? Almost never. I see people write blogs with code snippets in python, c, rust or even shell all the time. Never perl.

Momentum matters and perl lost it. I think of perl the same way i think of cobol or fortran.
by Tubelord | 2025-11-19 19:36:13+00:00
My impression was experienced Perl programmers took pride in making the smallest code possible, all in one line.

At my company they really locked in the project being dead if the original contributors left.

Perl propped up regex (JavaScript regex is based off of it), so I get the impression Perl practitioners tried to make all the code regex-y as possible as a cultural thing.
by lutusp | 2025-11-19 19:36:17+00:00
> There are stable solutions. See: Earth’s Moon (or any other planetary moon in the solar system).

Those are not stable solutions. Remember that Earth's moon only came into existence because of a collision with a protoplanet in the past, and if a large enough body passed close by in the future, we might lose our moon -- all because of the complexity of orbital systems with more than two members.

> (or any other planetary moon in the solar system)

There are any number of examples of planets gaining and/or losing moons because of multi-body orbital complexity.
by nabbed | 2025-11-19 19:36:32+00:00
Back in 1994, Perl was an amazing thing to me (as someone who was accustomed to mainframe scripting languages up to that point), and it helped make me very productive. But it sometimes would seem like the epitome of "Write once, read never". Tim Bray even remarked on its abstruseness back in 2003:

https://www.tbray.org/ongoing/When/200x/2003/07/31/PerlAngst
by mrinterweb | 2025-11-19 19:36:32+00:00
Let me go find my collection of floppy disks, then I'll need a 32 pin connection adapter for the drive. I remember U7 was my favorite game for a long time. I received U7 Serpent Isle as a gift, but at least one of 15 of the 3.5" disks was corrupted, ordering a replacement disks cost $14 dollars per disk, and I wasn't sure how many disks might be corrupted. I gave up on the game. I should just buy it on GoG.
by pessimizer | 2025-11-19 19:36:52+00:00
You can fix that. I use an extension called "I don't care about cookies" that clicks "yes" to all cookies on all websites, and I use another extension* that doesn't allow any cookies to be set unless I whitelist the site, and I can do this finely even e.g. to the point where I accept a cookie from one page to get to the next page, then drop it, and drop the entire site from even that whitelist when I leave the page, setting this all with a couple of clicks.

* Sadly the second is unmaintained, and lets localStorage stuff through. There are other extensions that have to be called in (I still need to hide referers and other things anyway.) https://addons.mozilla.org/en-US/firefox/addon/forget_me_not.... I have the simultaneous desire to take the extension over or fork it, and the desire not to get more involved with the sinking ship which is Firefox. Especially with the way they treat extension developers.

https://addons.mozilla.org/en-US/firefox/addon/cookie-autode... does a similar thing.
by alistairSH | 2025-11-19 19:37:41+00:00
Yeah, that's a problem for sure.

I mitigate by shooting JPG most of the time, only going to RAW for shots I think will need the sort of editing RAW enables. So, maybe 10-20% of my shots are RAW, at most.

And for most of those, after edits, I'll export back into Photos as a new file, and remove the original RAW. Obviously, this is destructive, so it might not appeal to you, but it does side-step the RAW storage conundrum.
by jacquesm | 2025-11-19 19:38:02+00:00
The resource curse, geographic location and climate are huge factors as well as those 'successful' western countries usually taking advantage of being a few decades ahead on the tech curve. That alone accounts for a huge fraction of the wealth and perceived advantages of one country over another. Bangladesh has a very rich history and was at times way ahead of the curve but the combination of various western (mostly British) influences in the region as well as a series of wars and coups have left it in shambles. But no Bangladeshi born today had any part in that, just as no Dutch person born today can take credit for where NL sits (not that there is all that much to take credit for, if anything my national pride extends as far as the waterworks and ASML but not much further than that and I'm well aware of the history of both).
by graemep | 2025-11-19 19:38:04+00:00
I always felt applying the same rules to everyone was a big problem with GDPR.

Not just small business, but even non-profits that just keep a list of people involved with them are subject to the same rules, even if they only use the information internally and do not buy or sell any personal information.

Its not just cookies and websites, its any personal information stored electronically.
by dmux | 2025-11-19 19:38:05+00:00
I inherited a project where this was taken to the extreme. We have a class that's used to calculate final pricing taking into account discounts, coupons, shipping fees (or free shipping). Each one of those values was implemented as methods but then we have a call like: method_a - method_b + method_c, but it turns out, method_a may be adding shipping_cost for it to then be subtracted out in method_b. We ended up refactoring this and removing all the needless methods and just have a simple inline calculation. Definitely not "clean".