MurphyA/hacker-news huggingface dataset:
by hedora | 2025-04-13 15:01:09+00:00
Thanks for doing that. I tried GrapheneOS a few years ago in the states, and the bank thing wasn’t a huge problem (just carry rfid cards because there’s no google pay/apple pay).

The bigger problem came from apps that threw null point exceptions on startup when probing for google play crap.

The following failed for at least one week over a two month period: parkmobile, multiple ev charging networks, uber, lyft, yelp.

Is this still an issue, or are things more reliable these days? (Ignoring the Google integrity stuff.)

I noticed that GrapheneOS got more than 2x Google’s advertised battery life until I installed Google Play Services in a sandbox. Then it dropped to advertised. You might want to add that to your complaint. Halving everyone’s battery life is easily quantified economic damage. (Privacy is more important than bundling $50 of battery, then wasting it, but easier for Google to wave away with big words and doublespeak.)
by sokoloff | 2025-04-13 15:01:26+00:00
Both upthread replies seem to evidence approximately the same level of effort to me; "It won't be faster" isn't wildly less effort than "what if it will be faster?"

Nio has fewer Nio battery swap stations operating in the entire world than just the state of New Jersey has filling stations (not dispensers, entire stations).

Nothing in the video above made me think "oh wow, that looks like that process will be a lot faster than filling up!" and several segments made it seem like there would be more time involved in just getting the car into and out of the battery replacement service bay than filling up takes. (Nio's claim of a 2.5-3 minute battery swap seems to be measuring only the swap time while the car is stopped in the bay.)

That's all before we consider the travel time to one of the stations (which is unlikely to be as close to your trip as a typical filling station because of the rarity of stations), time waiting for the car [or cars] in front of you to complete their swap (which if Nios ever became popular would likely be longer than waiting for one of the typically eight or more dispensers to free up at a filling station), nor to account for the "all long range batteries are out of stock at this location, because it's the Friday before Christmas and everyone is road tripping to visit family" NACKs that are liable to occur in a Nio-only battery swap system.

For me the killer line in the video that will make it hard for Nio to solve all of these is at https://www.youtube.com/watch?v=hNZy603as5w&t=270s : "Building these stations is incredibly expensive and it's no secret that Nio is losing a staggering amount of money right now..."
by strcat | 2025-04-13 15:01:51+00:00
The vast majority of Android apps including those can be used on GrapheneOS.

Camera quality is the same within the same app on either.

Pixel Camera can be used on GrapheneOS with full features and photo/video quality if you want it.

GrapheneOS Camera has support for HDR+ on Pixels for regular photos and has Night mode too. It has EIS and HDRnet for video recording. It has a single exposure slider rather than their dual exposure sliders. It uses each of the cameras via zoom level / light level in the same way. More advanced features and configuration are being added to it over time.

Pixel Camera has more features and the HDR+ it uses is more aggressive which makes the photos look higher contrast than a more natural look.
by jmyeet | 2025-04-13 15:02:04+00:00
The biggest mistake I see people make with Go channels is prematurely optimizing their code by making channels buffered. This is almost always a mistake. It seems logical. You don't want your code to block.

In reality, you've just made your code unpredictable and there's a good chance you don't know what'll happen when your buffered channel fills up and your code then actually blocks. You may have a deadlock and not realize it.

So if the default position is unbuffered channels (which it should be), you then realize at some point that this is an inferior version of cooperative async/await.

Another general principle is you want to avoid writing multithreaded application code. If you're locking mutexes or starting threads, you're probably going to have a bad time. An awful lot of code fits the model of serving an RPC or HTTP request and, if you can, you want that code to be single-threaded (async/await is fine).
by strcat | 2025-04-13 15:03:35+00:00
Camera quality is the same within the same app on either.

Pixel Camera can be used on GrapheneOS with full features and photo/video quality if you want it.

GrapheneOS Camera has support for HDR+ on Pixels for regular photos and has Night mode too. It has EIS and HDRnet for video recording. It has a single exposure slider rather than their dual exposure sliders. It uses each of the cameras via zoom level / light level in the same way. More advanced features and configuration are being added to it over time.

Pixel Camera has more features and the HDR+ it uses is more aggressive which makes the photos look higher contrast than a more natural look.
by geocar | 2025-04-13 15:03:40+00:00
I don't understand exactly what you are trying to say.

I think a REPL is the real-eval-print-loop used by lisp systems to talk to a terminal, or something that looks/works like that (but maybe doesn't use lisp). These days I think lots of things have REPLs. Even Python. The only ones to survive 40 years though, have been serial ones, and I don't think that's an accident.

That command box/area that the user uses and re-uses in Oberon and Acme is something else and specifically worse than a REPL because you can't script it: There's no GNU expect for rio, and no DESQview-learn for Oberon and their command language just isn't good enough. This interface has not proven particularly efficient for users either, but terminals are still around.

Emacs is what I'd consider "peak terminal", and it has a REPL and an excellent command language. You can also script Emacs with emacs, by literally running emacs in an emacs terminal.
by Aurornis | 2025-04-13 15:04:07+00:00
Our current system should allow Congress to control this.

They’re not. That’s the problem.

You could swap it out for a parliamentary structure with the same characters and you’d get the same result. There’s a weird personality cult thing going on and everyone is waiting to see who will break ranks first, lest they get crushed by the retaliatory wrath of Trump calling his followers to oppose a person and Elon Musk dumping a mega war chest on them.

There are signs that people are starting to break ranks, but it looks like they want to see him have to face the consequences of his decisions before they jump in to save him.

This current policy is so bad that they’d be doing him a political favor by jumping in to disallow it. The problem for them is that he would be guaranteed to turn around and blame it on Congress. “My tariff plan was going to work, but Congress interfered!”
by cookiengineer | 2025-04-13 15:04:28+00:00
I am not sure how this would help, and I don't think I understood your argument.

The HTML is garbage without a correctly rendered webfont that is specific to the shifts and replacements in the source code itself. The source code does not contain the source of the correct text, only the already shifted text.

Inside the TTF/OTF files themselves each letter is shifted, meaning that the letters only make sense once you know the seed for the multiple shifts, and you cannot map 1:1 the glyphs in the font to anything in the HTML without it.

The web browser here is pretty easy to trick, because it will just replace the glyphs available in the font, and fallback to the default font if they aren't available. Which, by concept, also allows partial replacements and shifts for further obfuscation if needed, additionally you can replace whole glyph sequences with embedded ligatures, too.

The seed can therefore be used as an instruction mapping, instead of only functioning as a byte sequence for a single static rotation. (Hence the reference to enigma)

How would control points in the webfont files be able to map it back?

If you use multiple rotations like in enigma, and that is essentially the seed (e.g. 3,74,8,627,whatever shifts after each other). The only attack I know about would be related to alphabet statistical analysis, but that won't work once the characters include special characters outside the ASCII range because you won't know when words start nor when they end.
by Spooky23 | 2025-04-13 15:04:53+00:00
Yeah this sort of analysis really requires survey data. As a widowed male, i gained an appreciation of the complexity of things.

I’m not dating someone young enough to be my daughter, so the pool of available women consists of divorcees, widows, long-term single and various flavors of married and dating. Divorced people and widows have strong incentives, as spousal support and survivors benefits for children are contingent on not being re-married.

Also, if you’re not planning to have children with a partner and have money that’s worth litigating over, (or property that was your late spouse that should go to a child) marriage complicates that.
by ninetyninenine | 2025-04-13 15:05:24+00:00
That’s a stretch. Your saying he called golang not brilliant then you say basically every language from Haskell to Java is also not brilliant. Let’s be real here.

You also talk about looping for languages with no loops. And additionally pike never brought up looping at all. You just made this part up out of thin air. Your evidence is made up. He never said or referenced any of things you said.

> The key point here is that it wasn't built for them. That is what he said.

No read what he said again. He didn’t say golang was not designed for language experts. He did say it was designed for programmers just out of school with barely any experience with programming languages. He did not say he designed golang for an average engineeer who is not a PL expert he said he designed golang for literally people just out of school.

I don’t know how you can make stuff up out of thin air like this. Read what he literally said.
by strcat | 2025-04-13 15:05:38+00:00
GrapheneOS Camera does have hardware accelerated HDR+ and Night mode along with HDRnet and EIS for videos on Pixels.

Photos in Pixel Camera look different because the HDR+ it uses by default is more aggressive resulting in higher contrast but a less natural look. Both are using HDR+ with hardware acceleration though. Videos are more similar and Night mode photos likely are too.
Ask HN: SPA vs. SSR in 2024?
by _bin_ | 2025-04-13 15:06:22+00:00
I'm working on a new project that has a reasonable level of content/processing done on the backend but nothing too heavy. My default approach would be a simple SPA served statically with a CRUD backend, probably fastapi and svelte. However, I've heard lots of people extoll the advantages of more SSR due to better edge compute technologies. Lots of people seem predisposed to throw their backend on cloudflare workers or something and handle it there. What are y'all's experiences between the two?

It seems marginally more convenient for a large team to have a unified front/backend and people seem to like sveltekit, but it doesn't personally bug me to have the two separated. I could also see advantages to typescript/prisma/zod for instance over sqlalchemy and pydantic; pydantic improves python a bit along with mypy/pyright but typing is still very much hacked-in. It also seems like I'd increase my hosting bill a bit, both because SSR shifts work to the server and because workers or similar services generally have markups over a VPS. Thanks :)
by Aurornis | 2025-04-13 15:06:49+00:00
My anecdote: We had offices in the Pacific Northwest (Seattle and Portland) at a previous company.

A lot of young people worked in those offices. It was basically a rite of passage for them to move just outside of Seattle around the time they were getting married.

This was so widely understood that it factored into decisions about where to locate office buildings and influences remote and hybrid policy. If you wanted to attract and retain more experienced employees then being in-office only in the middle of the city was risky.
Show HN: Chat with AI Models on an Infinite Canvas
by praneethpike | 2025-04-13 15:06:51+00:00
RabbitHoles AI is a canvas-first node-based chat app to chat with AI models. I built this app for myself. Linear chat UX like Chatgpt is very limiting when you want to have any deep explorative conversations. I use RabbitHoles AI for brainstorming, deep learning, and copywriting.

Being able to branch and go freely have long conversations, without losing context is a game changer.

- Local first desktop app - Bring your own keys - All major AI providers supported. - Add your own custom openai compatible providers, and models - Local Ollama Models supported. - Life time deal (limited time)

Feedback appreciated :)
by npteljes | 2025-04-13 15:07:34+00:00
It's a good read, thanks for sharing. Really sad that people would pester the author about the creation. It needs to be realized that the author is just another complex human being, even though they created their fantastic thing. As I experience it takes a lot to think about other people as so complex. We much rather like them as just simple characters.

Another thing is that for long-running franchises, it's really interesting to watch the progression of character design. Both visually and characteristically. The first Moomins look really weird, but fun, compared to the later iterations. Because, of course, the context also changed a lot around them - in real life, not in-universe.
by kazinator | 2025-04-13 15:08:23+00:00
> intent is obvious from looking at it

Ouch, no. Dragons be there. Famous last words.

The only area in which is it acceptable to reason this way is graphical user interfaces. (And only if you've provided an API already for reliable automation, so that nobody has to automate the application through its GUI.). Is say graphical, because, no, not in command interfaces.

Even in the area of GUIs, new heuristics about intent cause annoyances to the users. But only annoyances and nothing more.

Like for example when you update your operating system, and now the window manager thinks that whenever you move a window so that its title bar happens to touch the top of the screen, you must be indicating the intent to maximize it.

I suppose the ship has sailed now that people are deploying LLMs in this way and that and those things intuit intent. They are like Postel's Law on amphetamines. There is a big cost to it, like warming the planet, and the systems become fragile for their lack of specification.

> When Outlook strips out a certificate from an email for alleged security reasons

I would say it's being liberal in what it accepts, if it's an alternative to rejecting the e-mail for security reasons.

It has taken a datum with a security problem and "fixed" it, so that it now looks like a datum without that security problem.

(I can't find references online to this exact issue that you're referring to, so I don't have the facts. Are you talking about incoming or outgoing? Is it a situation like an expired or otherwise invalid certificate not being used when sending an outgoing mail? That would be "conservative in what you send/do".)
by mystified5016 | 2025-04-13 15:09:03+00:00
All datasheets for all parts contain a clause like this.

Have you ever wondered how manufacturers get lifetime estimates? They use an accelerated aging process which basically just means they run the part very hot and back-compute how long it would take to fail at normal temperatures. This is an industry standard practice that is (supposedly, I haven't verified) well backed by science. Running a part at elevated temperatures is somehow physically equivalent to running them longer at lower temperatures.

Heat and stress degrade silicon junctions. It's just physics. There's nothing particularly sketchy or unreliable about this specific part on its own. Probably whoever designed the amp circuit just made a mistake and under-spec'd this part.
by trwired | 2025-04-13 15:10:36+00:00
> As far as I know Stanisław Lem was not allowed to like anything from US. These days the soviet propaganda in Poland disallowed people to like anything that came from "the rotten west"

Such statement would hold somewhat true for the Soviet Union until the 80s, but not for Poland, whose society never stopped seeing itself as a part of wider European community, and because of significant migration in the XIX and XX century, also felt a connection with the US. Poland took advantage of Stalin's death to wrangle itself somewhat free of Soviet hegemony and starting with Gomułka's Thaw [1], adopted a more liberal model. It was still a dictatorship, but in comparison with the Soviet Union itself and also a few of the more repressive regimes in other satellite states, it was significantly more open. Edward Gierek's [2] rule only reinforced that course.

Don't get me wrong, it wasn't all roses. The inflow of Western culture faced many obstacles still, but those were often more of economical nature — in general books were translated, movies were shown in cinemas, the TV was filled with (somewhat dated) American and Western European TV shows, and Polish artists followed world trends in music (although with significant delay). The „rotten west” mindset never took root in Polish society and the authorities didn't enforce it with much zeal once the most repressive era ended in the mid-50s.

[1] — https://en.wikipedia.org/wiki/Polish_October

[2] — https://en.wikipedia.org/wiki/Edward_Gierek
by deadKafka | 2025-04-13 15:10:51+00:00
Introduction: I'm a data engineer with a 60:40 split between data engineering and a blend of data science, DevOps/infrastructure, and machine learning. I handle end-to-end processes—from building data pipelines and automating workflows to managing data quality and infrastructure. In my free time, I work on homelabs and NLP projects.

Location: India

Remote: Yes

Willing to relocate: Maybe

Technologies: Data- Python, Statistics, SQL, DBT, Prefect, Airbyte, CDC, Trino, Federated Querying | Database/Warehouses- Clickhouse, Redshift, Postgres, Mysql, Aurora | Infrastructure - Docker, Kubernetes, Sysadmin, Terraform, Git, AWS, GCP, Hetzner | Others(varying proficiency) - ML, GenAI, Scraping, Grafana, Datadog, PySpark, Snowflake

Resume: https://drive.google.com/file/d/190hn_UGlYgAIEPp8BFIg68H4T4G...

Email: secvm [at] protonmail [dot] ch

Website: https://rebellion.home.blog | https://stackoverflow.com/users/11953720/snehil

Github: https://github.com/snehilk1312
by strcat | 2025-04-13 15:11:04+00:00
USB-C headphones and DACs do exist too.

> The only other solution I have found is a USB-C-to-3.5mm dongle but then the phone doesn't fit comfortably in my pocket anymore, and it's very inconvenient when running.

Get USB-C headphones rather than a DAC so that the DAC is in the headphones. There are high quality ones including earbuds.
by mtalantikite | 2025-04-13 15:11:41+00:00
Yeah, agreed. We built the country for the car and there’s no easy path out of that. Every time I’m in LA I think “man we could have had a city like Barcelona” and get bummed it’s just a sprawling car dependent amalgamation of suburbs. There’s clearly demand for more cities like NYC in the US, but we’re not going to get it.
by hedora | 2025-04-13 15:11:44+00:00
To back up your survey with a reproducible experiment:

On my 6 pro, I got 2x advertised battery life until I installed one copy of Google Play services. Then I got advertised battery life.

It should be easy enough to uninstall Google’s stuff for a week and measure battery drain, then put it back.

Even with it though, I wasn’t losing 30% overnight. There’s probably some other problem. Maybe wipe + reinstall, then try with and without the 24/7 surveillance daemons?
by ninetyninenine | 2025-04-13 15:11:58+00:00
> So, in practice, no different than if the compiler told you that there is a possible runtime error.

If your program has runtime errors then that means you can deploy it to production and catch your errors in production.

If your compiler catches all possible runtime errors and refuses to compile. Then you will have no runtime errors in production guaranteed by proof. The program cannot even exist with runtime errors. It can only exist with no runtime errors.

So no difference catching errors in production vs. compile time? I beg to differ. Big fucking difference imho.

> It is needed if you want to avoid the need for said tests.

I’m referring to the fact that you don’t need a complex type system to design a language that will absolutely never have any runtime errors. You’re going off on a tangent here about how you need a type system to have less tests which is completely different from what I’m talking about. This entire paragraph you wrote here is like you’re responding to an irrelevant topic.

> I am not sure I have written enough Go to comment there

Honestly it seems that you haven’t just not written enough go. But basically any programming language . It seems that you’re not clear about runtime errors and you seem to have only encountered these types of errors during tests. So yes you don’t have much experience imho and rob pike deliberately targeted the language towards people like you.
by xg15 | 2025-04-13 15:12:09+00:00
Depends what you consider "incitement". The IL government seems to go by "whoever is not for us is against us" logic:

> A Human Rights Watch (HRW) report investigating Meta’s moderation of pro-Palestine content post-October 7th found that, of 1,050 posts HRW documented as taken-down or suppressed on Facebook or Instagram, 1,049 involved peaceful content in support of Palestine, while just one post was content in support of Israel.

> Like there is a war going on, a pretty nasty one at that.

Sorry, but this is already part if the narrative. (Or rather the implication is that this would justify everything because wars seemingly have different rules. But if course only for one side) It's a "war" were one side inflicts 100 times as many casualties on one side than the other and still has no intention of stopping.
by unixhero | 2025-04-13 15:12:15+00:00
(1) Are you missing some words in your sentence? I would understand your point if you said "don't post comments ** like that ** it makes HN feel like it is turning into Reddit **.

However I cannot understand how you extrapolated that I actually stated that Hacker News is turning into Reddit. That is factually and materially evident by my non-editable comment above.

I assume that you meant (1) and I can understand where you are coming from.

However we are just extremely into hosting our own servers and services. Some go to extremes, and there really are no places on the internet like /r/homelab and /r/homedatacenter , maybe only /r/selfhosted .
by op00to | 2025-04-13 15:13:57+00:00
60 square miles of devastated aquifer. Estimates for initial cleaning and restoring would be $1 billion USD. That’s just the emergency response.

The costs of 30 years of pumping and treating and disposing groundwater minimum are not known. 100+ years of groundwater monitoring. The land will never be able to be restored to its initial condition.

Are we tired of winning so much yet?
by foolfoolz | 2025-04-13 15:14:02+00:00
this is a great idea if you want to slow down your project. most projects start with few rules and “best practices” like this. everyone is free to pull in dependencies as needed. because they are needed. but then once the project grows larger, those who have been around longer want to reverse course and gatekeep dependencies. but this is the opposite of what helped the project grow initially. and later contributors have a harder time making similar progress because they have to fight to add basic libraries. ensuring that efficiency per engineer goes down