MurphyA/hacker-news huggingface dataset:
by subaripped | 2025-11-29 02:51:42+00:00
I took my wife's 2020 Crosstrek in for service a couple of years ago.

The service writer told me (and documented) that the car needed rear pads when I came to pick it up.

That's a little weird, I thought.

I took it to a tire place for snows two weeks later. They inspect that shit for the upsell while the wheels are off anyway. Front and rear brakes: fine.

Checked 'em myself. Sure enough, barely worn.

That was the last time that car visited the dealer.

I still have to pull the dash apart to bypass the spy box they never mentioned when selling the car.

These dicks feel they aren't making enough money just making and selling cars they have to do shady shit.

Well fuck that, I won't buy a new one again.
by kingstnap | 2025-11-29 02:51:53+00:00
You are misunderstanding the quote.

If you want to sell all your tech stocks because you think that it's irrational then take your neutral position. You won't profit from stonks going up but you won't get anything from them going down either. You've isolated yourself from them.

What the quote is advising against isn't neutral positions or pulling out early during an upturn. It's about trying to time downturns.

If you want to profit from a stock going down, you need to hold inverses like shorts or selling call options / buying puts. These inverses are always short term positions, there is no such thing as a cheap long term asset that profits when stocks go down.

Basically if you want to profit from a predicted downturns, becuase you think some asset is irrationally overvalued, then you don't just need to be right, you need to be right and time it. Because it doesn't take long before you go bankrupt holding these sorts of inverses. Aka market stays irrational longer than you can solvently hold these risky positions.

The 17 year recovery time literally has nothing to do with this btw. It's all about short term.
by jmward01 | 2025-11-29 02:52:46+00:00
I haven't read that regulation, but the way you describe it makes me immediately think of cookie banners. Everything is pretty quickly getting 'ai' in it. If the definition just narrows down to LLMs, even there we have big questions. Does speech recognition count? Whisper uses cross attn and transformer blocks to generate text. You could easily call it an LLM but I doubt anyone would use it that way. What about services that use LLMs in their back-end to monitor logs for problems. Does that count? Again, I am actually for regulations but I just don't know where to start. My best, very early and likely deeply flawed, thought is that we create enhanced punishments for crimes when an LLM is used. So a company that illegally harvests your data and processes it with an LLM would get bigger fines and penalties because LLMs were involved. That kind of thing. The idea here is that bigger tools get bigger punishments. Again, not well thought out but there may be something here.
by SigUp91 | 2025-11-29 02:53:03+00:00
Signal blocks not only the specific app from working if it's not updated, but disables your whole account if you can't update the mobile app.

I had to live without a phone for about a year. First my phone broke and I couldn't repair it or buy a new one, then I lost my phone number due to unpaid fees. I kept using the Linux Electron app, updating it as often as possible.

I saw this message on the Linux app after a while:

> Open Signal on your phone to keep your account active

I couldn't open Signal on my phone or install a new Android Signal app even on an Android VM because I wouldn't be able to get the new app verified without access to the phone number I registered with.

I wrote an email to the support team and got this reply:

> Using Signal for iOS or Android as your primary device in order to link and use Signal for Desktop was always a requirement as a QR code must be scanned to link a device. The primary device must remain active during this usage. There is no way around this.

> For more information and recovery steps please see our faq page here: https://support.signal.org/hc/articles/8997185514138-Re-conn...

> Otherwise your account will be deactivated, and you will need to reinstall and register for Signal using an up-to-date version of the application.

And as to when that deactivation would happen, they replied:

> We're unable to provide a specific timeline. We recommend registering for a Signal account on a smartphone and linking your Desktop to that smartphone within the next few weeks.

From their link it seems like there's an actual technical reason behind this. I'm not sure if it's true, but it feels a bit suspect.

So, after a couple of months of seeing this message in the Linux app, I woke up with a deactivated Signal account. I asked some of my Signal contacts to use Matrix until I get a new phone number. It seems much better in this regard - it's not mobile first and it doesn't require ongoing access to a phone number. The basic features are all there, even if there a few minor annoyances and bugs in the clients here and there.
by ajkjk | 2025-11-29 02:53:09+00:00
I don't think it's that. It bothers me a lot too, and not because anyone else is judging me or anything. I think it's just that it's depressing... it sucks to be doing bad work, on top of other bad work, and unable to do good work instead. It is incredibly frustrating to care about quality but be surrounded by and constrained to work on crap. Just feels like everything went horribly wrong somewhere and you're powerless to do anything about it and your only option is to suck it up.
by pjmlp | 2025-11-29 02:54:27+00:00
Yes it is, see my last sentence.

Without Windows developers, game studios using Windows, Visual Studio and DirectX, SteamOS would have no games.

Proton represents Valve's failure to make a business out of Steam OS native games.

Funny will be when Microsoft decides Proton is a relevant target to aim for, and shot down by all means necessary.
by brendoelfrendo | 2025-11-29 02:55:25+00:00
> Hm, those are all valid, but they're also from the perspective of only caring about external forces. It's as if the work itself is only relevant insofar as we get something out of it.

Well, I don't know that we can separate external forces from why people might dislike bad code... being held to a standard that is unachievable because of someone else's mess and someone else's expectations is all too common in life, and the reality is that your livelihood might depend on meeting those expectations. If you like programming, you might also like maintaining or refactoring code; it goes with the territory, and it can be fun to see how something can be improved or challenge yourself to see how far you can improve it. But it tends to be less enjoyable when your ability to eat and house yourself rides on someone else's bad code.

> If you try to do something right and take pride in your work, your teammates will be resentful that you're not closing your bugs fast enough.

Right, but why would they resent that? Probably because management has expectations on the team, and they are concerned that you're sandbagging the metrics. It ends up being a management or cultural problem regardless.

> Bad code is actually fine. It happens. But I want to know why the code is bad, whether the reasons are defensible or not.

Agreed!
by frankhsu | 2025-11-29 02:56:25+00:00
Really cool to see a batteries‑included option in Django for background jobs.

For folks who’ve used Celery/Procrastinate/Chancy: how does retry/ACK behavior feel in real projects? Any rough edges?

What about observability — dashboards, tracing, metrics — good enough out of the box, or did you bolt on extra stuff?

Also, any gotchas with type hints or decorator-style tasks when refactoring? I’ve seen those bite before.

And lastly, does swapping backends for tests actually feel seamless, or is that more of a “works in the demo” thing?
by beefnugs | 2025-11-29 02:56:35+00:00
Has any project tried forcing a planning layer as //TODO all throughout the code before making any changes? small loops like one //TODO at a time? What about limiting changes to a function at a time to remain focused? Or is everyone a slave to however the model was designed and currently they are designed for giant one-shot generations only?

Is it possible that all local models need to be better is more context used to make simpler smaller changes at a time? I haven't seen enough specific comparisons of how local models fail vs the expensive cloud models.
by pixl97 | 2025-11-29 02:56:42+00:00
I can't find any further information on this intel testing like what altitude they perform the tests at.

AMD has perform testing at data centers of different altitudes and there is some statistical significance in SRAM error rates. And that is typically only around 5000-6000 ft msl.

https://dl.acm.org/doi/10.1145/2503210.2503257

Planes are much higher than that in operation so get larger amounts of unfiltered solar flux.

This may be one of the causes of higher cancer rates in pilots, but eliminating other environmental causes may be difficult

https://www.cdc.gov/niosh/aviation/prevention/aircrew-cancer...
by globalnode | 2025-11-29 02:57:05+00:00
A ubi based economy would require more protectionism from govt of finite resources and perhaps even a carrot based incentive system to get people to do less desirable activities. I dont think a ubi economy would have to be entirely flat in terms of wealth, there should always be incentives for people who want more. I'd rather have more sharing of a protected commons than a few oligarchs having it all to themselves.
by anonymous908213 | 2025-11-29 02:57:08+00:00
Where did they make a big deal of blocking Brave on "ethical" grounds?

https://github.com/lobsters/lobsters-ansible/issues/45

They outline a very specific behaviour that Brave engaged in but Chrome, Edge, and Safari do not. Brave was engaging in fraudulent behaviour, wherein it posed a fake donations scheme to users of the browser under the guise of supporting website owners with their implicit but nonexistent consent, and in actuality took the money for itself. Brave then also specifically and publicly singled out Lobsters in an issue. Lobsters devs do not want to spend dev time engaging with scammers operating in bad faith. Seems fair to me.

See also an HN thread about the fraud scheme: https://news.ycombinator.com/item?id=18734999
by Arrowmaster | 2025-11-29 02:57:41+00:00
The author has obviously never tried Tauri on Linux. I've never seen one of their AppImages work correctly. Every project uses the upstream GitHub action to build binaries and it compiles dynamically linked binaries limited to the glibc from the Ubuntu 22 or 24 VM used. Xdg-open is often broken too from broken environment variables in the AppImages, so you can open a link in the default web browser. The entire build process needs reworked.
by TACIXAT | 2025-11-29 02:57:51+00:00
My current project uses Wails and a previous one used Tauri. I like Tauri a bit more but not enough to justify porting Go code to Rust. The primary difference I run into is how the JS <-> native interface is exposed, but this is very minor.

Tauri is much slower to build, I think this is just the nature of Rust though. Stats here. [1]

1. https://github.com/Elanis/web-to-desktop-framework-compariso...
by aworks | 2025-11-29 02:58:36+00:00
Early in my career, I worked for a subcontractor to Boeing Commericial Airplanes. I've worked in Silicon Valley ever since. As a swag, the % of budget spent on verification/validation for flight-critical software was 5x versus my later jobs. Early in the job, we watched a video about some plane that navigated into a mountain in New Zealand. That got my attention.

On the other hand, the software development practices were slow to modernize in many cases e.g. FORTRAN 66 (but eventually with a preprocessor).
by Arubis | 2025-11-29 02:58:49+00:00
I really appreciate public vulnerability.

And I want to offer some contrast—not as a rebuttal, but just as a reminder that there’s lots of different ways to navigate this strange field.

The _majority_ of the paid code delivery I’ve done for a decade+ has been in Ruby. (The balance has been a mix of mostly devops and some TS/JS and Elixir.)

Remote work has been an utter boon. Admittedly, I do feel like it’s got worse since Covid. But I’ve been able to work with people all across the globe without uprooting my family and leaving my community, and conversely can travel without having to leave my job or clientele.

And I do find that some places benefit from thinking hard about their process. Small senior teams do great with Shape Up. Projects where you have a non-negotiable scope (replatforms) and work streams that are more reactive than planned do better with kanban than something involving estimates.

That’s not to say the author’s wrong! Again, just that the world is wide and experiences differ.

Some context here: I’ve consulted full time almost continuously since 2018, which certainly colors my experience.
by ianbutler | 2025-11-29 03:01:56+00:00
I feel like its just a reflection of people's minds. People organize their thoughts very different from one another and people often don't organize their thoughts at all when under certain constraints such as needing to ship NOW.

Especially with enterprise code you're hammering your thoughts into a shape roughly compatible with someone else's so its no wonder overtime with the constant revolving door of people that without careful shaping things can get nuts.
by noodletheworld | 2025-11-29 03:02:31+00:00
Skill declines over time, without practice.

If you speak fluent japanese, and you dont practice, you will remember being fluent but no longer actually be able to speak fluently.

Its true for many things; writing code is not like riding a bike.

You cant not write code for a year and then come back at the same skill level.

Using an agent is not writing code; but using an agent effectively requires that you have the skill of writing code.

So, after using a tool that automatically writes code for you, that you probably give some superficial review to, you will find, over time, that you are worse at coding.

You can sigh and shake your head and stamp your feet and disagree, but its flat out a fact of life:

If you dont practice, you lose skill.

I, personally found, this happening, so I now do 50/50 time: 1 week with AI, 1 week with strictly no AI.

If the no AI week “feels hard” then I extend it for another week, to make sure I retain the skills I feel I should have.

Anecdotally, here at $corp, I see people struggling because they are offloading the “make an initial plan to do x that I can review” step too much, and losing the ability to plan software effectively.

Dont be that guy.

If you offload all your responsibilities to an agent and sit playing with your phone, you are making yourself entirely replacable.
by mbreese | 2025-11-29 03:02:45+00:00
Collaboration with Sharepoint is I think the biggest issue with M365. It’s impossible to figure out where a file is stored… on your hard drive? One drive? Teams? Sharepoint?

And the biggest problem I have is managing revisions with multiple editors. If I were talking to Microsoft about strategy, this would be the thing I’d suggest. I know it’s common to use Sharepoint for collaboration, but it’s such a Frankenstein’d system that it’s going to be a problem for everyone sooner or later.
by chii | 2025-11-29 03:07:07+00:00
> This is how we killed the USSR

i doubt that - the USSR killed themselves with their poor economic policies (as well as expensive wars they cannot really afford).

China on the other hand, hasn't made the same mistakes. They posture, they build military installations (such as those in the south china sea), but they haven't committed much, if at all, to an actual war. Not to mention their economic policies are vastly superior to the USSR's - sucking in western capital at the beginning, and now, to overtaking them.

China's lack of oil is an achilles heel, but not a very big one. And every day, they're closer to diversifying away from oil as an energy source. Not to mention having pipelines through russia and the much of asia minor to have land routes that aren't blockade-able.
by rimmontrieu | 2025-11-29 03:08:15+00:00
The advantage of using a package manager like scoop or chocolatey is that you have a unified interface to manage multiple versions of JDK, and you can switch the default version system-wide on the fly, regardless of your IDE:

scoop bucket add java # Install JDK 11 scoop install java/temurin11-jdk # Install JDK 17 scoop install java/temurin17-jdk # Use JDK 11 scoop reset temurin11-jdk # Use JDK 17 scoop reset temurin17-jdk

I also wrote a short guide on my website: https://raizensoft.com/tutorial/install-java-gamedev/
by bediger4000 | 2025-11-29 03:10:28+00:00
Apache httpd "combined" format logfile extractor. Not well documented yet, but it's got logical AND, OR, NOT expressions, with the variables constituting field string matches. Something like:

combined -L -e 'ipaddr~/10\..*/ && method=/GET/' access.log

https://github.com/bediger4000/combined
by firefax | 2025-11-29 03:10:49+00:00
Someone from DE pointed out elsewhere in the thread this could be used to avoid paying ppl properly -- classify someone as "volunteering" to be paid a paltry sum with no pension contributions etc to work on tools that benefit for profit corps.

So definitely want to be mindful you don't open the door to tax avoidance and exploitation under the guise of charity.

I know very little about the EU, but I've worked with nonprofits a lot in the USA and there's a lot that are basically corporate cut outs used to lobbying that's a stretch to say is in the public interest.
by klodolph | 2025-11-29 03:13:21+00:00
I have an overly reductive take on this—it’s Unix environment variables.

You have your terminal window and your .bashrc (or equivalent), and that sets a bunch of environment variables. But your GUI runs with, most likely, different environment variables. It sucks.

And here’s my controversial take on things—the “correct” resolution is to reify some higher-level concept of environment. Each process should not have its own separate copy of environment variables. Some things should be handled… ugh, I hate to say it… through RPC to some centralized system like systemd.
by eru | 2025-11-29 03:13:31+00:00
I agree that Python would benefit from separating mutation and assignment.

Especially when you are dealing with nested functions. You'd get around the whole need for 'global' and 'nonlocal' declarations. (Though your linter might still ask you for them for clarity.)

As a minimal syntax change, I would propose using perhaps = for introduction of a variable (the common case) and := for an explicit mutation of an existing variable.

But you could also use `let . = ..` and `. = ..` like Rust does.
by throwaway675309 | 2025-11-29 03:14:20+00:00
I noticed you pointed out that the logo was "hand-drawn in Procreate". Is the code the same or were portions of it generated using an LLM (which was almost assuredly trained on lots of copyrighted data without the consent of the original authors and writers)?

I wouldn't have even brought it up if the artisanal declaration hadn't been explicitly called out.

I find the logic of AI art != okay, but AI code == okay, a bit inconsistent.
by Ferret7446 | 2025-11-29 03:14:22+00:00
Another thing here is that LLMs don't have to be a productivity boost if it lets you be lazier. Sometimes I'll have an LLM do something and it doesn't save time compared to me doing it but I can fuck off while it's working and grab a drink or something. I can spend my mental energy on hard problems rather than looking through docs to find all of the right functions and plumb things in the code.
by g-b-r | 2025-11-29 03:14:26+00:00
"fdroid repos" have little to do with what people consider F-Droid, they can host any whatsoever binary.

In fact, that's not a build by the Guardian Project, but (when I tried) a redistribution of Signal's https://github.com/signalapp/Signal-Android/releases builds.

I'm not sure why they're doing it; anyhow, I'd at least avoid doing the initial installation through that repo, you're trusting an additional party for no gain that I could think of (updates are ok because the signature needs to match the one of the installed version).
by abhashanand1501 | 2025-11-29 03:14:58+00:00
>In spherical geometry, the interior angles of a triangle add up to more than π. And in fact you can determine the area of a spherical triangle by how much the angle sum exceeds π. On a sphere of radius 1, the area equals the triangle excess

To all the flat earthers out there, this property can be used to find out earth is not flat, just by drawing a giant triangle on the surface, without leaving the earth. Historically, to prove the earth is round, people have relied on the sun shining directly overhead on wells in different cities. But this approach proves it without the need to refer the sun.
by noman-land | 2025-11-29 03:15:31+00:00
I have encountered people who are scared to post in large public channels. Part of growing up in chatrooms was an implicit bravery of saying something out loud in a room full of thousands of people. There seems to have been a shift, somewhat, in the comfort level of different generations about saying things "out loud" in large public rooms.

Chatrooms have evolved in a really interesting way. I think the first generation to have them didn't fully understand how "public" they were. Maybe there are more people in the more recent generations that have a more visceral understanding of online "publicness" as they have grown up with (and perhaps have been burned by) those concepts from the very beginning. Maybe they have a better understanding of the permanence of online utterances and therefore have a more conservative approach to interacting on what feels like the permanent public ledger.

Maybe it's because the concept of pseudonyms has devolved since the early days. Corporate social media has an interest in doxing its users to advertise to and control them but pre-corporate social media was filled with anonymous usernames. Posting in a large group under your permanent forever name is much scarier than posting under an anonymous, temporary identity. One of the things I advocate people do is post online anonymously, instead of with their real name. It alleviates a lot of the fear of speaking your truth, which we need more of!

There is something there. The ability to try on identities in a safe environment before you discover which one you really identify with. It's much harder to do this with your real name. Your past comes with a lot of baggage and people who know you don't want you to change because it makes them feel uncomfortable.
by TehCorwiz | 2025-11-29 03:17:28+00:00
An early revision of the Raspberry Pi 2 would crash if you hit it with a bright light like a camera flash. Specifically a xenon flash.

https://forums.raspberrypi.com/viewtopic.php?t=99167

https://forums.raspberrypi.com/viewtopic.php?f=28&t=99042

https://www.raspberrypi.com/news/xenon-death-flash-a-free-ph...

https://www.youtube.com/watch?v=wyptwlzRqaI
by threecheese | 2025-11-29 03:19:01+00:00
This is actually very interesting I think, as Anthropic pushes against The Bitter Lesson a bit! The model is a great reasoner, but we still need a concrete way to manage tasks - like we needed for tool calling. Claude Code has an opinionated loop, something like ReAct/CoT etc with prompting tricks for tasks/skills/etc, but here they add a Hierarchical Controller/Worker thing leveraging the Claude SDK. Mixing agency with actual control using program logic - not just alignment using prompts screaming in all caps and emoji.

We are going to break out of the coding agent’s loop in this way - it’s sorta curving back around to Workflows, after leaving them behind for agency, but right now we need to orchestrate this with deterministic code written mostly by humans - like the git repo anthropic shared. This won’t last long.