MurphyA/hacker-news huggingface dataset:
by mapt | 2025-06-13 11:18:07+00:00
The entire idea of push notifications on browsers was obviously toxic from the start, especially the privileged status "Do you want to enable notifications?" popups had.

I think the idea comes from the 2010's hype about Phone-Ifying The Desktop. Someone clearly thought they were recreating the Google Reader / RSS ecosystem (Mozilla had RSS in the browser in a flop)... but everyone else was just enthusiastic about dark patterns that were viable in mobile apps that didn't exist in a desktop browser.
by Someone | 2025-06-13 11:19:01+00:00
> Can you imagine rewriting a modern web browser engine to use GPU-accelerated text rendering?

It is tricky, but I thought they already (partly) do that. https://keithclark.co.uk/articles/gpu-text-rendering-in-webk... (2014):

“If an element is promoted to the GPU in current versions of Chrome, Safari or Opera then you lose subpixel antialiasing and text is rendered using the greyscale method”

So, what’s missing? Given that comment, at least part of the step from UTF-8 string to bitmap can be done on the GPU, can’t it?
by HarHarVeryFunny | 2025-06-13 11:20:14+00:00
Yeah - being open to surprises (code has tons of broken corner cases, security vulnerabilities, missing error handling, etc, etc) isn't exactly what comes to mind when writing real software.

I'm not even sure in what use cases, even toy ones, vibe coding works. It's been a few months since I tried using Claude to even do simple things like generate a React-based prototype for part of a web page (the sort of use case I would expect it to do well on), and even there it wasn't a "haha isn't this cool" hands-off "vibe coding" experience - I had to intervene and to do my own google research to find out why it was failing and then tell it explicity what to do.

I also have to wonder how many of these AI researchers fully realize the massive gap in complexity between what they are writing (typical ML model or prototype) and what real software development looks like. Let's see Karpathy "vibe code" a 100L-1M LOC system that needs to interact with a dozen undocumented legacy systems via proprietary interfaces, then come back and tell us how that went.
by eviks | 2025-06-13 11:23:07+00:00
Try to find stats on mobile phone penetration in the poorest countries for a reality check of a broad "never in their lifetimes". But for this level of needless pedantics you don't need to go anywhere: in the richest country a baby dying before leaarning how to speak obviously will never interact with a computer and won't need to learn any language.

(though "obviously" I only meant people interacting with computers - among which every single one could benefit from adding some level of automation)
by TechRecruiting | 2025-06-13 11:25:09+00:00
We are looking for a Data & Python Engineer (m/f/d) to join our Supply Data Solutions Team, dedicated to building and maintaining high-impact data products. In this role, you will collaborate with business stakeholders to develop reliable and well-engineered solutions that drive insights and optimize business processes. If you enjoy solving complex problems through code and want to contribute to a more connected and efficient organization, read on!

What you will do

- Write efficient Python code using AWS (Lambda, Batch, Step Functions)

- Build and maintain data pipelines that deliver actionable insights through various channels (Excel reports, BigQuery tables, Looker dashboards)

- Develop practical optimization solutions for business challenges

- Own your data products end-to-end: from infrastructure as code to production monitoring

- Design and implement robust data models that serve business needs

- Manage CI/CD pipelines and infrastructure deployments using GitLab and CloudFormation

- Work directly with business stakeholders to understand their needs and implement effective solutions

- Monitor and improve systems proactively Mentor junior colleagues

Who you are

- Strong Python background (2 years+)

- Experience in building maintainable, production-grade applications

- Strong analytical skills and ability to troubleshoot technical issues

- Solid understanding of SQL and data modeling principles

- Experience with cloud services (AWS/GCP) and version control (Git)

- Proactive mindset and ability to identify improvement opportunities

- Understanding of data warehouse concepts and best practices

- Self-driven approach to problem-solving and learning

YOU ARE THE CORE OF ABOUT YOU. We take responsibility for creating an inclusive and exceptional environment where all genders, nationalities, and ethnicities feel welcomed and accepted exactly as they are. We believe that a diverse workforce essentially contributes to the ABOUT YOU culture. To maintain talent and diversity, we emphasize the care for physical health, mental health, and overall well-being. Our values and work ethics essentially contribute to our brand mission: empower acceptance and shape an inclusive, fair, and circular fashion culture.

We are looking forward to receiving your application – preferably via our online application portal! Thus, we can ensure a faster process and for you, it is very easy to upload your application documents. :-)
by FearNotDaniel | 2025-06-13 11:25:54+00:00
> can’t really be transferred into databases

Of course they can, it's up to the person designing the database schema to anticipate what is a common artistic practice and model the data accordingly. It might be that specific databases like MusicBrainz and Gracenote haven't accounted for that, but if you own the schema you can easily set up a one-to-many (parent/child) relationship between physical track and song name.

One extreme example of this would be the "Lovesexy" album by (the artist formerly known as) Prince, which in its original CD form had only one track, containing 9 songs. I think the Spotify version is still faithful to this.

This and many other common "conscious artistic choices" ought to be collected into a "Falsehoods Programmers Believe About Recorded Music", if that is not already a thing...

In your example above, yes it's true that many song titles and artist names are fully and partially graphic symbols with no direct text representation (another thing Prince was fond of), but again given the prevalence of this there's no reason a smart data schema couldn't model a song or artist having a 'canonical' name that can only be represented by some graphic format along with one or more pronounceable/text-encodable alternatives (TAFKAP/Love Symbol) and so on; and of course tracking the fact that the 'preferred' identifier can change over time (Cat Stevens/Yusuf Islam, to mention a non-Prince example).
by diggan | 2025-06-13 11:26:56+00:00
Kind of sucks they removed o1 Pro from the UI, so can't do side-by-side comparisons, but my experience so far is that they're more or less equal, seems to be a bit faster if nothing else. But personally I'm not seeing a huge difference between o3 Pro and o1 Pro, but also haven't used it more than a few times still.

I have some examples that o1 Pro wasn't able to solve before, should probably give those a try with o3 Pro but haven't had the time yet :/
by HarHarVeryFunny | 2025-06-13 11:28:32+00:00
I'll set aside my objection to calling software development "coding" (10% of the job at best) ...

I guess AI-assisted coding (sounds like assisted living for the elderly) is replacing Stack Overflow "cut n paste" coding, where there was similar lack of attention to what people were copying. In the case of AI what is being generated/pasted comes from the training data, so perhaps "statistical paste coding" ? "hive mind coding" ?

"Hive mind coding" almost sounds like a good thing (leaning on the collective experience of the global software community - what could be better ?!), until you realize (e.g. as Fred Brooks describes in "Mythical Man Month") that any software project large enough to need multiple developers (or AI equivalent) needs a clear vision and an architect, lead, etc. 1M uncoordinated coding monkeys isn't going to cut it, even if they are all guided by a "hive mind" cookbook of what to write.

Maybe this is the real disconnect, or a large part of it, between benchmarks indicating super-human leetcode and competitive coding AI capability, and Google reporting 30% of software AI developed (= test cases?), and not hearing of much utility outside of these one-man projects or narrow "write me a test function" type things.
by zeta0134 | 2025-06-13 11:29:22+00:00
What do you mean nothing else is universal? I can't book a flight without a phone number and an email address, and they usually send emails. My phone is set to do notifications when I get one of those. Why is this solution bad? Any network situation that causes both SMS and email to fail certainly isn't going to magically deliver a push notification from a browser.
by rfoo | 2025-06-13 11:29:26+00:00
Thanks for the clarification. Yeah, that's pretty frustrating.

Now I'm curious why grpc, webrtc and some other Chromium repos were set up like this. Google projects which started in google3 and later exported as an open source project don't have this defect, for example tensorflow, abseil etc. They all had a top-level directory containing all their codes so it becomes `#include "tensorflow/...`.

Feels like a weird collision of coding style and starting a project outside of their monorepo
by tpm | 2025-06-13 11:30:03+00:00
> If you eat 2000 kCals of lettuce, your body is going to do very, very different things to eating 2000 kCals of potato fries, including how it stores or consumes energy in that moment.

I don't really think so. The only meaningful difference regarding the content of macronutrients is right at the start: you would have to eat about 20kg of lettuce to get there, which would overload your digestive system several times over.

If you hypothetically somehow managed to bypass this small issue, the main difference would be low fat content of lettuce compared to the fries. Bud the body can adapt to that.
by LadyCailin | 2025-06-13 11:32:37+00:00
It surely has a lot of legitimate uses, even if it is primarily abused. I’ve used it before to do various cleanup tasks, to have a more timely “user disconnected” event, rather than waiting on some timeout to occur server side.

Having said that, it should never be the end of the world to disable, sites should never have data loss due to this event missing, because if so, they already have a data loss problem when for instance the power goes out.
by 542354234235 | 2025-06-13 11:32:55+00:00
Split up your information so a compromise of any one system does not compromise everything you are working on. For instance, storing contact information on a source on a separate device from any/all information provided by that source. If system A is compromised, they know you contact someone at 123-456-7890 but know not much else. If system B is compromised, they know someone is providing information on corruption within Wakanda’s government, but have no identifying information.

Trying to get into multiple systems and corollate/reconstruct information is much more difficult, time consuming, and likely to be much less complete. If a state actor has decided to stop at nothing to get you, it probably wont help, but if you are just someone that could end up on someone’s list, it will likely help.
by ajsnigrutin | 2025-06-13 11:34:04+00:00
In many countries, energy production was (and still is) owned by the countries and power prices are regulated. In cases of total system failures (eg. look at ukraine), power usage is restricted by shutting down different parts of the country at different times, so your area has power from 4pm to 6pm, other area has it from 6pm to 8pm, etc, industry gets partially shut down, partially works at night if it's needed. Everybody gets to cook and wash in their timeslots, and the rest of the time, they're equally without power.

In case of some failure of the system you're proposing, the prices would skyrocket, the poor would not get power at all, and the rich would have power all the time but for a very high price. Economically speaking, that's great for investors in batteries and supporting systems, socially speaking, it's a horible world to live in. And the system is very unstable already, in portugal it already failed horribly not long ago.
by Double_a_92 | 2025-06-13 11:34:04+00:00
- There are too many views whithout explanation of what they are

- By default the position of the tools and buttons is a chaotic mess

- There are things that seem to be the same but arent (e.g. Sketch from the "Part Design" and "Sketch" view)

- The 3D view is glitchy. The reflections make things invisible, AA is off by default, there is no proper Grid...

- The QT stylesheet is kinda ugly. If you literally delete it completely and revert to the default that QT has it looks much nicer.

- The settings are a bit messy and often it's not clear what they do.
by throw-qqqqq | 2025-06-13 11:35:03+00:00
True and batteries have their own characteristics.

They do not last forever, have inefficiency/loss (order(s) of magnitude larger than slippage/fees) etc.

It can seem like the Wild West with many opportunities for arbitrage, but there are practical challenges.

Many countries prefer to improve energy infrastructure through private initiatives, and this is one of the incentives as I see it:

If you get a foothold, profitable trades can be made with only limited competition.

This should also help decrease volatility of electricity-prices, as predictable fluctuations gets evened out from arbitrageurs.
by ben_w | 2025-06-13 11:35:11+00:00
When you're on the moon, why bother with glass? You're surrounded by vacuum and dry rock.

I mean, sure, you can't go over 1022 kV or you get positron-electron pair production from free electrons, but that's still true on your outer surface even with insulation.

Would coaxial HVDC let you go further, because there's no external voltage gradient? I assume so, but mega-scale high-voltage engineering in space combines three hard engineering challenges, so I wouldn't want to speak with confidence.

That said, vacuum is also a fantastic thermal insulator, so perhaps you could do superconducting cables more easily.

I've heard of ballistic conductors*, I wonder if that would scale up… basically the same as the current flowing around a magnetosphere at that scale? https://en.wikipedia.org/wiki/Ring_current

On the other hand, you'd have to make the magnetosphere on the moon first, and "let's use the sky as a wire" sounds like the kind of nonsense you get in the "[Nicola] Tesla: The Lost Inventions" booklet that my mum liked, and therefore I want to discount it preemptively even if I can't say why exactly.

* Not superconducting in the quantum sense, but still no resistance because there's nothing to hit: https://en.wikipedia.org/wiki/Ballistic_conduction
by ndsipa_pomu | 2025-06-13 11:35:13+00:00
This is an excellent Global Cycling Network (GCN) video investigating the flawed economics behind motornormativity and urban design. The basic argument is that traffic design is usually optimised for reducing the time taken by drivers and only considering drivers as the main source of economic growth. However, because of human behaviour, the average commuting time hasn't reduced, but instead the distances have increased, which can be considered a benefit in allowing city sprawl. Also induced demand was ignored by older traffic modelling, so the "just another lane" philosophy ends up increasing congestion.

Some interesting examples shown of how prioritising other transport modes can drastically change the city environment for the better without seeming to impact economic growth.
by kreetx | 2025-06-13 11:36:48+00:00
I think what commenters are looking for is a reason where this study is relevant for them (us) as humans, and they assess whether it is definitive or not. As HN is more of a generic curiosity and engineering related site then these starting point for further understanding are unlikely to get more nuanced discussion than that.

Thus, rather than submitting articles like the current, rather wait until anything more is available. We are tired of clickbait as well.
by Aeolun | 2025-06-13 11:37:33+00:00
Not having access to earlier chapters is a terrible thing, but maybe possible if you aren’t too bothered by inconsistency (or your chapter summaries are explicit enough about what is supposed to happen I suppose).

I find the quality rapidly degrades as soon as I run out of context to fit the whole text of the novel. Even summarizing the chapters doesn’t work well.
by ewalk153 | 2025-06-13 11:37:44+00:00
I’ve hit similar problems with their Ruby gRPC library.

The counter example is the language Go. The team running Go has put considerable care and attention into making this project welcoming for developers to contribute, while still adhering to Google code contribution requirements. Building for source is straightforward and iirc it’s one of the easier cross compilers to setup.

Install docs: https://go.dev/doc/install/source#bootstrapFromBinaryRelease
by drivingmenuts | 2025-06-13 11:38:17+00:00
I see this as a problem. You can't make an LLM "unlearn" something; once it's in there, it's in there. If I have a huge database, I can easily delete swathes of useless data, but I cannot do the same with an LLM. It's not a living, thinking being - it's a program running on a computer; a device that we, in other circumstances, can add information to or remove it from. We can suppress certain things, but that information is still in there, taking up space and can still possibly be accessed.

We are intentionally undoing one of the things that makes computers useful.
by littlestymaar | 2025-06-13 11:38:58+00:00
You answer your own argument here:

> Does this mean I’m “vetting” all the code I depend on? Of course not.

Inspecting public facing parts of the code is one thing, finding nasty stuff obfuscated in a macro definition or in a Default or Debug implementation of a private type that nobody is ever going to check outside of auditors is a totally different thing.

> My IDE (rustrover) has “follow symbol” support

I don't know exactly how it works for RustRover, since I know Jetbrain has reimplemented some stuff on their own, but if it evaluates proc macros (like rust-analyzer) does, then by the time you step into the code it's too late, proc macros aren't sandboxed in any ways and your computer could be compromised already.
by HocusLocus | 2025-06-13 11:41:16+00:00
OK then, I'd be remiss if I didn't mention my own sci-fi book I put out there free forever to listen ( https://www.youtube.com/watch?v=mtxgpaXp9vA ) and free forever to read/download/listen ( https://archive.org/details/stargazer-steven-pitzl ) because I don't want to navigate the self-publishing world, just want some feedback before I die.

Only joking, I'm remiss anyways.
by projektfu | 2025-06-13 11:42:20+00:00
If an organization wants fingerprint scanners, they just have to provide them. It's about $15-50 per workstation, if desired. The main problem is they use up an increasingly scarce USB port. Some scanners also rely more on security by obscurity rather than protecting the channel. https://www.google.com/search?q=windows%20hello%20fingerprin...

It would be worth doing research to find the best fingerprint scanner that implements this well.

Face scanning is a poor solution because desktops usually do not have Hello-compatible scanners and the scanners on the Windows laptops aren't very good. They frustrate users who prefer darkened rooms or who sit in places with varying contrast from the windows. It is also weird the way the camera is constantly trying to find you, and so it blinks its red LED frequently until the computer goes to sleep.

Just really agreeing with you on security keys, but we also have to make sure they are really secure. Also, like the article says, they give you the device possession part, but not the user ID part, unless they have a biometric device built in.
by jeroenhd | 2025-06-13 11:42:26+00:00
I don't know what sort of bug this is, but if I try the preview in Firefox on macOS and hit ' or " the editor inserts the word "Dead". It looks like the editor is using ctrl+z on macOS which is... a choice. On the other hand, at least it seems to treat the home/end keys normally, which is infuriatingly hard to make macOS do.

That's probably a dead key issue (one reason custom renderers for web applications are so tedious to program) but I find it very funny to have a dedicated "Dead" key. Useful for people dealing with wills a lot, I suppose!

Edit: same is true for Chrome, so it's probably a Tritium issue and not a browser issue...
by ninkendo | 2025-06-13 11:46:16+00:00
The point of my argument is not to say I’m vetting anything, but to say that there are tons of eyeballs on crates today, because of the fact that they are distributed as source and not a binary. It’s not a silver bullet but every little bit helps, every additional eyeball makes hiding things harder.

The original claim is that “pretty much no one” reads any of their dependencies, in order to support a claim that they should be distributed as binaries, meaning “if there was no source available at all in your IDE, it wouldn’t make a difference”, which is just a flatly wrong claim IMO.

A disagreement may be arising here about the definition of “audit” vs “reading” source code, but I’d argue it doesn’t matter for my point, which is that additional eyeballs matter for finding issues in dependencies, and seeing the source of your crates instead of a binary blob is essential for this.
by account42 | 2025-06-13 11:46:18+00:00
> In all fairness, some of these things you've mentioned could be useful. If your battery is low, reprioritize the webapp's functions, lower requests, disable anything not necessary in the moment.

This kind of automated perfomance tuning is almost always more annoying than useful.

> Notifications are just another convenient thing that me and you use every day.

Who is "me and you"?
by EbNar | 2025-06-13 11:47:48+00:00
I'm pretty sure praying is the least useful thing to do in your list. Completely useless, I'd say.

If we assume that some decent God exists, (s)he's surely aware of what is going on. What's more, it could entirely be her/his will. I'd be very upset if someone tries to convince me to undo what I have decided to do for reasons only known to me. Thus, praying may actually have the opposite effect.
by PaulRobinson | 2025-06-13 11:47:54+00:00
I'm not suggesting everyone becomes a professional software engineer.

So, no, not everyone needs to be a car mechanic. But everyone who wants to drive a car needs to learn how to drive it safely, and would benefit from checking the oil, tire pressures, and knowing something about how their car worked to keep it in good, safe working order. If the only people who know all those things are professional mechanics, we're in a worse place.
by phorkyas82 | 2025-06-13 11:48:15+00:00
Generally, it's inter-subjectively decided what art is, which works enter the canon and are passed on. Placing it solely in each individual, "it's only a matter of taste", falls a bit short of some centuries of aesthetic theory.

Also, AI is maybe only the last straw as Silicon Valley and the digital sphere was already "transforming" the creative industry, cp this piece: https://www.theatlantic.com/magazine/archive/2015/01/the-dea...
by hunterirving | 2025-06-13 11:48:21+00:00
Could this be a new hit game genre? :-) I'm not sure it comes across in the video, but it's actually surprisingly fun. I say "1ish fps", but it actually runs at a variable framerate – faster when the snake's head and tail are closer together, and slower when they're further apart. This means that, on your way to the next apple, you can try slithering close to your tail for a short speed boost. It can be a little risky, but I think that adds to the fun.