MurphyA/hacker-news huggingface dataset:
by anthk | 2025-07-25 06:33:31+00:00
Uh GF uses TooGoodToGo, I might try if it works with MicroG and the companion app which appears at FDroid (can't recall now the name, but it appeared with Droidify and some repos). It must be a Play Services API placeholder out there too.

Install Droidify, enable the repos, and install "microG Services" and "microG Companion".
by logicallee | 2025-07-25 06:35:01+00:00
Edit:

It seems the issue is that the to: field is signed, but the whole email can be forwarded afterward as though it were being sent from the source server to a person who wasn't actually a recipient.

In this case Google really did send an email to the strange domain, which then forwarded it to the recipient and made it seem as though it was coming from Google's server directly to the recipient.

This works as long as the recipient doesn't realize that they are not in the "to:" field.
by onli | 2025-07-25 06:35:31+00:00
That is not correct, or at best a very questionable interpretation. Graphene is a continuation of the open source side of copperhead, but the copperhead project continued to exist even though the Graphene dev sabotaged it by deleting the cryptographic keys. Copperhead is the continuation of copperhead is my reading, Graphene is just also a continuation in a different project.

Why lie about something so easy to disprove by a bit of research? There were a bunch of articles about this back then, even wikipedia states it clearly.
by matheusmoreira | 2025-07-25 06:36:31+00:00
The brazilian government can choose to start taxing every single pix transaction at any time. Due to the electronic and centralized nature of the system, such taxes would be utterly inescapable. The only thing stopping them is the sheer unpopularity of such an action.

It's already being used for data cross referencing, tax collection and investigation purposes. There are plans to implement into these payment systems pretty much everything that cryptocurrency maximalists warned us about. It's a convenient system but at the same time quite dystopian.
by anthk | 2025-07-25 06:38:06+00:00
So does Maildir; reusing it between Mutt and GNUs or Claws Mail should be a child's play.

Once you have tar to preserve perms just in case, your are done.

Mbox on big mailboxes it's hell, anyone can understand that linear parsing will be slow as hell. It's like looking up a word file in a dictionary word by word from A to Z instead of directly heading to the first word letter...
by miiiiiike | 2025-07-25 06:38:34+00:00
It’s hard to learn about features you’re unfamiliar with on MDN. There are times that I read MDN docs and think “who is this for?” You can read two paragraphs and not even get an idea of what the feature is supposed to do or what problem it solves. If you’re not intimately familiar with the topic you’re not going to get anything out of reading it.

Sometimes it’s better just to read the spec because there’s more background information.

I’m glad that MDN exists, but I also wish it explained topics as well as CSS: The Definitive Guide. I failed to learn CSS the MDN docs for years before reading CSS: The Definitive Guide. I was up to speed in about three months. Everything made perfect sense.

I’d love to get a wiki that has the explanations of CSS: The Definitive Guide, kept up to date with the reference material of MDN.

I’d pay for this.
by Defletter | 2025-07-25 06:39:15+00:00
You misunderstand. In the question given, we don't care about the error, only that an error having occurred is detectable. In Rust, this would be represented as: Result<Option<ExampleType>, ()>, whereas using try? would reinterpret the error as a null, so there's no way to tell the difference between an error-as-null and a returned-null.

This has consequences for config parsing, for example, where a particular subsection (sub-object? keyed struct?) may be optional, so it being missing is perfectly legal. But if you use try?, then there's no way to distinguish between it simply being missing and it being present but malformed. It unfortunately seems like the only other options in Swift is to propagate the error, or revert back to verbose try-catch blocks.

Whereas, in Zig, you can do inline catching and care about the error only as much as you want to, for example:

// This is equivalent to Swift's try const i: ?i32 = try someThrowingFunc(); // This is equivalent to Swift's try? const i: ?i32 = someThrowingFunc() catch null; // This is a yielding inline catch block that does not care about the error const i: ?i32 = someThrowingFunc() catch brk: { logger.warn("Something went wrong!"); break :brk null; }

It's not perfect, I don't love the block-label-break thing, but I much prefer this if only because then the variable can be defensively const, which I do not believe is possible with the kind of code snippet you provided. Also, instead of breaking out, it could capture and return the error or return a new error. It's incredibly versatile.
by burnt-resistor | 2025-07-25 06:40:29+00:00
The greater problem pattern is not running first inside of a sandbox and auditing the various food groups including dependencies, network interactions, modifications, and final results.

In reality, system packaging and configuration management tend to be the preferred way outs at scale rather than creating system entropy of ("here, run this script").

Btw, there is a tool on debian I abuse to replace system dependencies and package things (in lieu of checkinstall) called equivs. And, to find changes, I use cruft-ng which depends upon plocate.
by ringeryless | 2025-07-25 06:40:43+00:00
i disagree, profoundly. 500 years of nation-state politics can be boiled down to "can we come up with a fair system for self-rule, or shall we have more kings" the right wing answer is always another king. hell, lenin was the czar who killed the czar before him and got popular support by pretending to be populist. what is communist about him and his buddies eating caviar while the peasants starved?

fix the system, don't rig the system, and "fuck the system" and anti gubment anti UN nonsense just plays into the monarchists hands.

right is and will always be WRONG. LEFT is just a wishlist, utopian general vector of where to go, but never achieved.

there, i fixed your brain, now wake up and spread the word.
by jjcob | 2025-07-25 06:40:48+00:00
Most people with Down Syndrome require a huge support network to achieve anything resembling "independence".

Their parents (usually the mother) will end up spending all of their time to care for the kid. Other kids in the family will either be neglected or will have to help care for their disabled sibling.

When they leave home, they usually move to care facilities were multiple employees care for them.

Caring for people with Down Syndrome is a huge burden both on the individual and on society. It's something we do because we believe that everyone has a right to a fulfilled life, and because humans are generally compassionate creatures.

But if we have the choice, 95% of us chose not to have a baby with down syndrome.
by theshrike79 | 2025-07-25 06:40:50+00:00
My kid's favourite toys were wooden blocks their grandpa made.

Just 2x2" wood stock, cut into 2x2x2 and 2x2x4 cubes and sanded down.

They became houses, roads, furniture and whatever. Some got painted.

Parents _think_ kids need a bunch of fancy toys, but they really don't. They just need (literally) the building blocks of toys. Wood blocks, Lego (the old kind with square bricks, not the new ones where every piece is different).
by bernoufakis | 2025-07-25 06:41:25+00:00
According to the developers, beside the AOSP software itself, there seems to also be hardware requirements that only the Pixel satisfies.

https://grapheneos.org/faq#future-devices

As a large company, they are probably targeted through their devices and since they have the means, it does make sense that the Pixel devices have high security standards compared to other OEMs.
by alwillis | 2025-07-25 06:41:36+00:00
What’s different is all the open weight models like Kimi-k2 or Qwen-3 Coder that are as good and, depending on the task, better than Anthropic’s Sonnet model for 80% less via openrouter [1] and other similar services.

You can use these models through Claude Code; I do it everyday.

Some developers are running smaller versions of these LLMs on their own hardware, paying no one.

So I don’t think Anthropic and the other companies can dramatically increase their prices without losing the customers that helped them go from $0 to $4 billion in revenue in 3 years.

Users can easily move between different AI platforms with no lock-in, which makes it harder to increase prices and proceed to enshitify their platforms.

[1]: https://openrouter.ai/
by rerdavies | 2025-07-25 06:42:45+00:00
Didn't require that much coaxing. -O3 --fast-math, i7-avx architecture. What did you do to break it?!

xor eax, eax .L2: vmovdqu xmm1, XMMWORD PTR [rdx+rax] vinsertf128 ymm1, ymm1, XMMWORD PTR [rdx+16+rax], 0x1 vmovdqu xmm0, XMMWORD PTR [rsi+rax] vinsertf128 ymm0, ymm0, XMMWORD PTR [rsi+16+rax], 0x1 vorps ymm0, ymm0, ymm1 vmovdqu XMMWORD PTR [rdi+rax], xmm0 vextractf128 XMMWORD PTR [rdi+16+rax], ymm0, 0x1 add rax, 32 cmp rax, 4096 jne .L2 vzeroupper ret
by xingwu82 | 2025-07-25 06:43:06+00:00
Lovart's AI Actor Generator revolutionizes digital content creation by enabling users to create realistic AI actors that speak and perform naturally. Our advanced AI avatar creator allows you to generate virtual actors with lifelike expressions, natural voice synthesis, and engaging performances perfect for video content, marketing campaigns, and social media. Key features include : Realistic AI character creation with customizable appearances Natural voice generation and lip-sync technology Performance animations and gesture controls Easy-to-use interface for quick AI actor generation Export options for various video formats and platforms Whether you're a content creator, marketer, or business owner, our AI actor maker streamlines the process of creating talking AI avatars without the need for expensive video production. Transform your digital storytelling with professional-quality virtual actors that engage audiences and deliver your message effectively. Perfect for explainer videos, product demonstrations, social media content, e-learning materials, and marketing presentations. Start creating your digital actors today with Lovart's innovative AI technology.
by theshrike79 | 2025-07-25 06:43:27+00:00
> Her biggest blocker is that she's terrified of making a mistake and breaking something. She would never dare explore a settings menu and tweak things just to find out what is or is not possible.

It's a mindset thing. My grandfather was a tinkerer by nature and he was the type to wander into C:\Windows and just start deleting crap "because it took up so much space" :D

He was used to opening things and fixing them if they broke, but kinda lacked the mental model to fix a computer.

Taught me a lot, when I was the one who had to fix his adventures =)
by cornholio | 2025-07-25 06:43:37+00:00
Bundling consumer protection with the payment system was always a bad idea. Payments need to be instantaneous and free.

The returns/refunds can be handled offline by a mutually agreed facilitator that does not have a monopoly on the payment system. You can also have a legal mandate that all internet purchase, for example, should employ such a service, that charges a market fee and is then liable for making fair decisions.
by kragen | 2025-07-25 06:43:54+00:00
It's kind of justifiable in the sense that it's more convenient in the usual case. You say `asciinema rec`, do your thing, and then you have a secure URL to share with somebody, and you can make it public with a couple more clicks.

Actually I think this has changed, because when I tried this just now, it asked me

(s)ave locally, (u)pload to asciinema.org, (d)iscard [s,u,d]? u

which is a little more friction but probably a safer default.
by brabel | 2025-07-25 06:44:26+00:00
> there were at least 7 forks/implementations out there

There are 17 listed on SDKMAN's website: https://sdkman.io/jdks

> OpenJDK

As far as I know, all other distributions of the JDK are forks of OpenJDK. Would love to know if there's any that isn't.
by microtonal | 2025-07-25 06:46:13+00:00
Sadly that solution does not work everywhere. In a lot of countries, Google Pay cards are added by the bank's app and it's on the bank to support rolling out cards on WearOS as well. A lot of banks in my country only support putting a card in Wallet on phones, but not WearOS watches (not sure if it is laziness on their part or whether security of WearOS watches is not deemed acceptable in general due to the lack of secure elements, shorter/no PINs, etc.).
Why my co-founder refused to do sales? Confession
by mehra-vaayushop | 2025-07-25 06:46:23+00:00
Achal Mehra - my CTO refused it. We got close to close sales with a Car Dealer & still he refused it.

Achal's point in normal sense is suicidal for business.

We may romanticize product, startups - but unless cash flows - it's suicidal for businesses.

But still he's right & I feel ashamed to miss important point pitching our product to customer but missing point more important than sales.

I am not sure if there's a better intelligent way to handle the situation, but still it just feels right what he did

We got a good customer - a Car Dealer. We talked to their Service head at 5.30pm. The head was interrupted at least 5 times in a 30 min meeting by his team. The normal day at an Auto dealer.

Towards end - he said - let's start a pilot. Let's discuss the commercials tomorrow 9.30am.

Trust me - we are no longer in corporate...We aren't made 1000s of dollars to do meetings. We get paid only when customer buys...so this is ahha moment for businesses.

This is an important point for a startup..."We grind a lot...to reach an actual client who purchases from you".

But then Achal call me & says - "Let's not start even pilot". I was lost - "Really? What do you mean" - I said.

Achal said - I am not convinced that we have heard enough of client & his problems. He was too busy genuinely.

now, I saw what Achal observed. I had missed this great point while busy explaining ours solution. Tbh - i am little ashamed of that...How could I miss this important point.

While we can romanticize about product, remember - money, sales, revenue are life line of business.

It takes courage that Achal showed to say "no" to a potential reward - when we work so damn hard for each win.

But startups, business are way beyond money or lifeline too...It has to be able to generate value.

next day 9.30am - we had best call ever with Dealer & their manager...no sales....Just listening, conversing deeply to client - their context, asking them question.

We haven't yet closed this sales. We may well still not close it.

But we feel much richer now...working to build value, listening, understanding customer. tbh - I am little ashamed of myself - how can I overlook this subtle point & large picture.

But that's how business are...we make mistakes, rise, fall...but nothing must get before value for customer

Are there any better ways to handle such situations?
by lukesdadsdad | 2025-07-25 06:46:53+00:00
Developer-centric only thinking is blinkered, your app will be one of hundreds running for companies in datacentres with their own level of complexity interconnecting with other applications creating much greater complexity impacting downstream systems internal and external to your company. It's nice to not have to have to write easily accessible documentation but when your app fails on a Friday night on a long weekend and there are no devs in until Tuesday and those Devs are an outsource partner the original team got made redundant to save costs and the outsource partner impressed the company with cost savings not technical brilliance and pays peanuts to it's overworked underpaid devs who don't give a shit about your app they just care about feeding their families, now your app has failed, other internal systems are affected and downstream and third party systems are affected partners, suppliers, customers are affected, the business stops and instead of being a benefit now your fancy shiny undocumented app is now an expense and costing the company and the on call ops engineers haven't got a clue how to fix it because it's different this week to how it was last week because agile right, features, features, features, egos, shortcuts, excuses not simplicity, stability, measurability, configurability. If you have to go to git to get answers when running systems, devs you have already failed. Agile is operationalizing failure.

The days when Devs are replaced by ai and no code solutions can't come quickly enough
by anthk | 2025-07-25 06:47:09+00:00
Nvi has :viusage and :exusage. Vim is not POSIX vi; vim to vi it's what zsh it's to sh. Nvi2 it's closer as it has very few additions on top of vi, but it has Unicode support which can be a lifesaver if you live in Europe or Japan, allowing you to use Nvi everywhere (I do, as it's my post editor under Mutt/Slrn,Tut and so on).
by adrian_b | 2025-07-25 06:48:12+00:00
Besides no mention about GPUs, there was no mention about their future server CPUs.

He said only that they will attempt to squeeze more money from the existing Granite Rapids, which uses CPU cores that are obsolete in comparison with AMD Zen 5 and in comparison with Intel's own CPU cores from consumer products.

The emphasis for future products has shifted mainly on laptops (Panther Lake) and less importantly on desktops (Nova Lake).

It is true that lately the only profitable division of Intel has been the one selling "client" CPUs, mainly for laptops, but instead of making any attempt to revitalize the other divisions it seems that the new CEO only wants to abandon those markets.

I do not care much about Intel CPUs, because they did not show anything interesting on their public roadmap, but I would have been interested to see better GPUs. I have recently bought an Arc B580, for the reason that while all the other vendors have reduced their FP64 performance, Intel has increased it, matching or exceeding in performance per dollar the GPUs that could still be bought 5 years ago (like Radeon VII) for which no replacement has existed at other vendors.
by wordofx | 2025-07-25 06:49:02+00:00
Donno about your experience but mine was in China the BYD I drove looked fancier and had more features but the build quality wasn’t there. It felt cheaply put together. It didn’t feel like there was weight to the car. If I hit something would I survive? There was no weight to the door. Things felt loose. In Australia my friends BYD is great. Feels safe. Feels solid. Drive smoothly. Makes me want to replace my Toyota with one.
by AceyMan | 2025-07-25 06:49:38+00:00
When I carried regularly I was always *extremely conscious" of having a sidearm(s) at the ready. And, knowing the the civil laws of engagement (=> I read all of Massad Ayoob's stuff) the result—for me at least—it makes you the most meek, chill person ever (if you actually understand the power that you have on tap which I surely did).
by srivmo | 2025-07-25 06:49:46+00:00
The article underplays the role stablecoins are going to play in the next 10 years. Compared to 6+ intermediaries in a standard SWIFT payment, a cross-border payment facilitated by USDC/USDT just needs 2 players - an on-ramp provider and an off-ramp provider. The result ⇒ insanely low costs, much lesser than 1-5% typically charged by a SWIFT payment.

This network is sustainable and running on established blockchains which have been running for over a decade now - ETH.

This network somehow needs to penetrate domestically too - something like a UPI. That moment is going to be a watershed moment that should break this duopoly.

PS: Its a separate matter altogether that Visa/Mastercard are trying to gel well into this new age infrastructure
by anthk | 2025-07-25 06:50:07+00:00
This. Emacs came from GNU which GNU is not Unix; Emacs it's a tool to give Unix users freedoom (and a Lisp, OFC) from the Lisp Machines RMS used to use. Also, Emacs it's really huge, the closes to a "Posix Emacs" would be mg, as it's included under the OpenBSD base, but sadly it doesn't support Unicode. If it supported it, tons of Emacs users would use it as a quick editing tool, as 'mg' still launchers faster than 'emacs -nw -Q'.

And, as you said, Emacs and Lisp were for big machines, and Emacs it's like psychodelic/progressive rock: something to freely experiment creatively without machine restrictions. If you improvise "live", as jazz masters do (Lisp Machines), the better.

Unix would be like techno music from Kraftwerk: simple but well made beats and samples -machine made-, repetitive, they sound automated. But once they are put together they create something new and brilliant. Some people remix these samples and they create crazy stuff like the songs of The Avalanches, too. Kinda like Unix orthogonality between small tools and pipes.

Very different philosophies, but mixing GNU (Unix clone) and Emacs (Emacs from ITS was distinct from GNU Emacs) created something really powerful. For instance, you could automate mail and usenet fetching and sending data in the background with daemons (freeing resources for Emacs and unblocking I/O) and hack the frontend/parsing code like crazy, Or Telega, with telega and telega-server as the daemon to talk with Telegram, or even something like Mu and Mu4e for Email. Or simply, EMMS calling mpv in the background for audio and video playing -you can watch movies fom Emacs- (and mpv itself to yt-dlp for online videos) seamlessly.

In the art world, that would be like industrial music, a mix between automatization and improvisation, and, FFS, Ministry and some Prodigy songs were 100x better than Techno subgenres and every Hair Rock and Heavy Metal band with the same poses and tropes everywhere...
by bahularora | 2025-07-25 06:50:23+00:00
What I find interesting is how India’s financial inclusion push under the Jan Dhan Yojana (National Financial Inclusion Mission) led to unexpected consequences.

The government aimed to offer zero-cost bank accounts to extremely low-income citizens and needed zero cost debit cards to make them functional. Rumor has it they asked Visa and Mastercard to waive fees and both declined. Even Indian banks reportedly pushed back.

So India doubled down on RuPay, its domestic card network. What started as a fallback turned into a fintech revolution. Over 559 million bank accounts were opened under this mission, most powered by RuPay.

Ironically, if Visa or Mastercard had agreed, RuPay might never have taken off.
by nayuki | 2025-07-25 06:50:39+00:00
Interac is a debit network in Canada, and the merchant fees are impressively low. They're generally under $0.10 as a flat fee, not a percentage (credit cards would cost the merchant around 2%). https://www.interac.ca/en/payments/business/understanding-fe... , https://en.wikipedia.org/wiki/Interac

One consequence of the flat fee is that at some retail stores, if you pay by debit, you can ask for "cash back". For example, if you buy $20 of groceries and ask for $100 cash back, the cashier will charge $120 to your debit card, you will have fully paid for your groceries, and the cashier will give you $100 in paper money as if he were an ATM.

Obviously, "cash back" is a terrible idea if the merchant allowed the customer to pay by credit card.
by zenolijo | 2025-07-25 06:51:12+00:00
> Even with things like wlroots, you have to invest a lot more work to get even the basics working that X11 will give you for free.

Like what?

A few years ago I copied the wlroots example, simplified it to less than 1000 LoC and then did some of my own modifications and additions like workspaces. And this side-project was done in less than a week on my spare time.