MurphyA/hacker-news huggingface dataset:
by zaidf | 2025-11-16 07:39:46+00:00
No. I don’t want Apple to make LLM Siri. I do wish they would become the company unlocking creativity instead of shackling it. I will give you one specific example: iOS has extreme limitations on what it allows app developers to display on the Lock Screen. The area each app gets is limited. What gets displayed and how is very limited. How often the data gets displayed is limited.

This might sound like nitpick. But I guarantee you that if they removed many of these limitations, it will reduce total screen time: because many things that make people unlock their phone can be done from the Lock Screen…if only Apple leadership would allow and incentivize their product and engineering teams. Instead, they want people to force unlocking of the screen to do actual productive tasks because the next thing people instinctively do is…doom scroll. And doom scrolling is profitable for Apple.

It is 2025. I have to unlock and open Google Maps to reliably tell when the next train will arrive. Why? I’ve tried many apps that attempt to fix this. They are all severely limited by the iOS restrictions. Why? What are they optimizing for?

The Camera Roll app is a clusterfuck.

Apple Maps is considering introducing ads.

iOS makes little attempt to tell you about trials: I download an app, I enable the trial, I conclude within minutes this app is not it. Now to cancel, I have to make 5+ taps. Often, I forget until I get the receipt from Apple. You’re telling me no PM at Apple has proposed mechanisms like a reminder or popup a day before my trial ends asking if I want to cancel or keep the subscription? Apple knows after all that I have barely used this app!

I can keep going. Like OP said, it is pretty obvious the focus is on milking the cow. This is unfortunate because Apple’s positioning was to do the right thing for the user who paid a premium for the device. They are increasingly and consistently doing things that makes the CFO happy at the expense of its user base.
by LarsDu88 | 2025-11-16 07:41:13+00:00
They shipped AirPods and the Apple Watch during his tenure. And the ahem, Vision Pro. The M-series chips are probably the biggest win for Apple in the past 15 years.

There hasn't been lack of category killers during his stint. If anything they are running out of places on the human body where you can stick a small computer.

Surely the next CEO will hopefully not ruin the company and brand by cramming ads into everything.
by skrebbel | 2025-11-16 07:41:18+00:00
Nice! I was confused about your "Why AsciiMath" section, which doesn't say anything about AsciiMath. It's also unclear to me what the difference is between Mathup and AsciiMath - you write that Mathup is inspired by it but it's not clear to me what made you invent something else - i assume AsciiMath has flaws that you're addressing? Would be worth writing down I suppose.
by OfflineSergio | 2025-11-16 07:42:20+00:00
Saw this a few days ago, it was an interesting. I liked the part about people being wrong about how much they know about something but the video title and the incident seems like bad luck or bad timing as it is a standalone issue. The same mistake could have easy been a very success story in another year and another country with the same amount of knowledge and confidence about the knowledge.
by code_biologist | 2025-11-16 07:43:44+00:00
Thanks for the thoughtful comment. It's complicated.

I'm a perfectionist miniature painter by hobby. I love the stories floating around about how quantity can lead to quality (photography, pottery): https://austinkleon.com/2020/12/10/quantity-leads-to-quality...

In most of my hobbies I feel like my growth and talent is limited by lack of volume, not my care or attention to detail. It's hard to let go and use one color instead of three, or not fix a flaw in model part nobody will ever see. I'm sure other people have the opposite challenge.
by nandomrumber | 2025-11-16 07:43:58+00:00
This one?

https://www.timesofisrael.com/for-years-netanyahu-propped-up...

I don’t know what you think it’s trying to say, but I will admit that my own ideological bent probably makes it read a lot differently to you.

I have a half-non-serious idea that these small scale wars (compared to WWI / II) that pop up around the world from time to time occur to maintain at least some state of force-readiness and to make use of ordnance with a limited shelf life. Everything else is just a ruse, and people like you and myself are unwittingly divided over meaningless conflict in far off lands, and would probably get along really well as colleagues or friends.

Thanks for continuing the conversation and not getting triggered by my probably immature responses. I do think Jesse Lee Peterson does have a point though.
by DeathArrow | 2025-11-16 07:44:15+00:00
I 100% agree. And even though I use C# which is kind of OOP heavy, I use inheritance and encapsulation as least as possible. I try to use o more functional worklflow, with data separated from functions/methods. I keep data in immutable Records and use methods/functions to transform it, trying to isolate side effects and minimize keeping state.

It's a much pleasurable and easier way to work, for me at least.

Trying to follow the flow through gazillion of objects with state changing everywhere is a nightmare and I rather not return to that.
by dilyevsky | 2025-11-16 07:45:03+00:00
TCP congestion control is performed by the end device based on mostly packet drop feedback. Middleboxes just drop traffic. Though sometimes there are techniques such as AQM (active queue management) where middleware router sends a special ECN (exlicit congenstion notification) bit in the packet but then still that relies on both endpoints to support and respect that notification.
by tarasglek | 2025-11-16 07:49:06+00:00
I love that age lets one reuse ssh identities and thus identity sharing systems. The single most useful thing I ever wrote was a tool to sync github identities with age. https://github.com/tarasglek/github-to-sops

This way you get git for change tracking on your secrets and who-has-access-to-secrets and key rotation and this can be trivially expanded to other forges.

Its easy to introduce age this way into any modern project whereas gpg would-ve been a non started on most teams I worked on.

disclaimer: this was mostly vibe-coded because I really did not want to work on this and wasnt sure if teammates would adopt it. Then it just worked, so stayed ugly inside
by bionsystem | 2025-11-16 07:50:10+00:00
I used emacs at school some 15 years ago and I remember it being pretty seemless, I had an OCaml repl for one course and a 68000 emulator with memory inspection for another, and gdb integrated for C ; I do NOT remember hours of configuring that, maybe put some files at the right places and that was it. Switched to vim due to work (that was what's installed on remote machines), kept it for years because of the ubiquity.

More recently in a new gig I'm finally able to install stuff on my machine (with homebrew) and not just work remotely, wanted to revisit my choice between (neo)vim and emacs again, but I guess muscle memory is too strong and still chose the former, although trying emacs I can tell that it is maybe even better polished now with the package manager and everything. Turns out neovim has the same with lazyvim, mason, etc. Just a bit more friction sometimes maybe.

My main pain point right now is the lack of tooling for devops/sre in general. Yes we have LSPs for ansible, groovy, terraform... But they do not cover the entirety of plugins and modules that can be used, and I'm not aware of good tools for testing and debugging. Yes there is teamcity but that needs a license and I can't have that at work apparently. I don't think it is at the editor level though, just the ecosystem is lacking.
by dada78641 | 2025-11-16 07:50:24+00:00
> It might not come tomorrow or even in the next decade, but whenever the next shift in personal computing happens (maybe AI, maybe AR/VR, maybe something else entirely) they are going to be caught unprepared and unable to adapt in time.

I get what you're saying, but thinking about it, I'd be very surprised if the personal computing world ends up seeing anything like a paradigm shift that is so unprecedented it will catch the likes of Apple unprepared. And I realize it might sound arrogant or even ludditic to say this, but we'd need some sort of shocking new concept that no one ever came up with even in sci-fi. It's no longer really a matter of being able to technically implement something, but more about coming up with a human interface that is both totally novel and more convenient and practical than what we have now.

The qwerty layout comes from 19th century typewriters and we're still using it. The mouse was conceived of in the 1960s. Tiny computers that fit in the hand and voice operated devices have been utilized in early sci-fi works. And there's obviously VR, even though I think that's more of a toy than anything.

The only thing that is potentially in that same league of usefulness that I can think of is a brain-computer interface of some sort but those are currently so far away from having competitive practicality that there's a huge amount of runway.
by globalnode | 2025-11-16 07:50:37+00:00
so user either has a malware proxy running requests without being noticed or voluntarily signed up as a proxy to make extra $ off their home connection. Either way I dont care if their IP is blocked. Only problem is if users behind CGNAT get their IP blocked then legitimate users may later be blocked.

edit: ah yes another person above mentioned VPN's thats a good possibility, also another vector is users on mobile can sell their extra data that they dont use to 3rd parties. probably many more ways to acquire endpoints.
by ho_schi | 2025-11-16 07:50:40+00:00
I wouldn’t mention as positive example. I wouldn’t even mention them as example.

Apple cooperates within WebKit well with WebKitGtk. They supported LLVM when it is in their interest.

Chrome is used as proprietary web-engine to vendor lock-in the web. While often used by others, I’m not aware of a broad cooperation. Android is a shadow of Linux, merely using the Linux-Kernel, not GNU. Plus a lot of closed-source code (PlayServices, App Signatures, Google Cloud, Google Apps).

Googles open-source projects seem often exclusive Google only projects? Google works together with others! But especially Chrome and AOSP are…causing worries.
by dragonwriter | 2025-11-16 07:50:57+00:00
> Why use the exponent sign to indicate the upper limit?

The caret is used to indicate the upper limit for the same reason some programming languages use it as the exponentiation operator (other programming languages may use something else, like **, neither is normally how exponentiation is “normally”, outside of programming and its historic limitation to ASCII characters, indicated), because its upward-pointing character is a considered a way of suggesting that the following number should be thought of as presented raised from the normal baseline, which is (in somewhat different ways) true of both exponents and upper limits in summation (this is the mirroelr image of why _ is used for the lower limit.)
by mschuster91 | 2025-11-16 07:52:25+00:00
> Apple mercy-killed Adobe Flash, we should be asking they do the same to Bluetooth.

They won't, because it turns out Bluetooth is the best thing we have at "discover nearby devices". Guess how Apple TV/screen sharing detection, iPhone hotspot detection and configuration, AirDrop and a whole host of other features work without communicating via some cloud mothership? They are all using Bluetooth to do detection and negotiation to a high-bandwidth link!

Amongst widespread radio communication mechanisms, there are only NFC, Bluetooth and WiFi. NFC is sometimes used to provision wifi passwords, but it's short-range to the tune of a few cm tops. WiFi has discovery, but nothing in the protocol to make sure initial conversations cannot be eavesdropped, and low-power wifi stacks are hard to do, in contrast to Bluetooth with BTLE.
by anon291 | 2025-11-16 07:54:09+00:00
There is no better UI for text editing that I have ever come across. I'm not sure why so many people are resistant to the idea that emacs has the correct answer to most UI issues. More programs would stand to take lessons from emacs. Emacs is, in its own right, a very successful piece of software. When eclipse was a thing everyone was saying how great it was vs emacs. But eclipse is gone (I think?) and emacs is still GOATed.

There's a particular kind of hubris from non emacs users (especially those who swear by new ides), that us losers are somehow deprived. We are not and don't need your advice. Nothing to do with counterculture. I tried many editors before I became obsessed with emacs.
by timschmidt | 2025-11-16 07:57:14+00:00
Lots of folks see the network provisions of AGPL as kind of like the anti-tivoization clause in GPLv3. I.e. patching flaws / loopholes found in GPLv2. In that sense, AGPLv3 is "the most GPL" that can be GPL'd and so it is attractive to folks who lean in that licensing direction. Never know how code will be put to use in the future.
by kgwgk | 2025-11-16 07:58:58+00:00
> Sure, it's unintuitive that I shouldn't go all in on the smallest variance choice.

Is it?

You have ten estimates of some distance with similar accuracy of the order of 10m : you take the average (and reduce the error by more than half).

If you increase the precision of one measure by 1% you will disregard all the others?
by anon291 | 2025-11-16 07:59:35+00:00
Inheritance is not a fundamental concept of anything. Inheritance is just composition with syntactic sugar. The semantic meaning was always composition.

Oop is a mistake. Rust and pythons explicit self passing and turning of the dot operator into simple syntactic sugar is the correct approach. We should just stop teaching everything related to this in universities and go back to fundamentals.
by Palmik | 2025-11-16 08:02:53+00:00
> To both implement an age verification system and also to block the access of users connected via VPN.

This would require blocking VPN use for all users, regardless of where the user comes from (at just until their age verified). That seems like a big invasion of rights of users from other states.

If they insist on blocking VPN use, the onus should be on VPN service providers, or VPN service users.
by harvey9 | 2025-11-16 08:02:59+00:00
I'm glad the German state takes its history seriously but I do not expect Germans not even born in the nazi era to make personal apologies any more than I expect the Indian whose post began this chain to apologise because other Indians are scammers.

That said, you make a tacky point which devalues itself by invoking Nazism in the not-even-slightly-comparable context of scams. Are you next going to tell me about all the swastikas you saw when you travelled through India on your gap year?
by AndroTux | 2025-11-16 08:03:05+00:00
Nadella is obviously a very smart and successful business leader. He achieved his goals and transformed Microsoft into a very successful, healthy company. This is why I personally think he isn’t just a bland idiot like for example Steve Ballmer.

However, it’s clear that Nadella’s goals are everything but noble. He doesn’t care about the product, and he really doesn’t care about the customer. He only cares about number go up.
by anon291 | 2025-11-16 08:03:18+00:00
It's kind of crazy that OOO is sold to people as 'thinking about the world as objects' and then people expect to have an object, randomly take out a part, do whatever they want with it and just stick it back in and voila

This is honestly such an insane take when you think about what the physical analogue would be (which again, is how OOP is sold).

The proper thing here is that, if A is the thing, then you really only have an A and your reference into B is just that, And should be represented as such, with appropriate syntactic sugar. In Haskell, you would keep around A and use a lens into B and both get passed around separately. The semantic meaning is different.
by anon291 | 2025-11-16 08:05:05+00:00
Python is slightly better because it can mostly be manipulated beyond recognition due to strong metaprogramming but pythons operator madness is dangerous. Random code can run at any minute. It's useful for something's and a good scripting language, and a very well designed one, no question there. Still it would be better if it supported proper type classes. It could retain the dynamic typing, just be more sensible.
by phil21 | 2025-11-16 08:05:07+00:00
Recirculating works fine with these, if I chose to do it. They both have a tiny hyper-heated insulated tank for the purpose so they can trickle a hot water loop to the furthest destination. They also have a recirc mode which would barely show up on your monthly energy bill.

If I was building new construction I’d do it, but the upgrade just isn’t worth it for me at the moment since it would require drywall repair and running another return line for relatively minimal benefit.

Note as others have pointed out: this setup is not to save money, it’s entirely quality of life as the primary metric under consideration.
by geon | 2025-11-16 08:05:19+00:00
The server would keep a copy of the virtual dom during the session. Each change would be diffed and the diff sent to the client to apply. The client would only apply apply changes from the server, not change the dom on its own, so they wouldn’t get out of sync.

I can render to html, but then I’d need to parse the html back do diff it. Seems stupid.

I tried building a redux-style spa like that. Worked fine. https://github.com/geon/server-side-spa/tree/main/src/server
by grahar64 | 2025-11-16 08:10:32+00:00
I once worked with a library that had such a deep inheritance tree, only for ontological purposes, that I was always confused as to where anything was actually implemented. I decided to squash the layers and found almost every method was overrode two or three times.

That was the project that I turned against inheritance, it was 2009, project was written in Java 1.4
by bostik | 2025-11-16 08:12:16+00:00
Illegal to possess, and you would have accessed it to view content that is illegal to access as well?

The people who do this as part of their job do so under strict supervision, legal guard rails AND mandatory counselling. Which happens to include a number of content moderators.[0]

0: https://www.bbc.co.uk/news/articles/crr9q2jz7y0o
by remywang | 2025-11-16 08:13:09+00:00
I needed some format that's easy to parse and render for an embedded browser, so I pulled out a very simple subset of markdown's syntax. As soon as it's done I realized I just wrote a spec for HN comments :)

If you know the [gemtext][1] format for the [gemini][2] protocol, md0 is basically that but supports inline links and happens to also be valid markdown. Oh, and this post is also valid md0. You can see it in action on [Playdate][3] here:

![md0 on Playdate][4]

[1]: https://geminiprotocol.net/docs/gemtext-specification.gmi [2]: https://en.wikipedia.org/wiki/Gemini_(protocol) [3]: https://play.date [4]: https://github.com/remysucre/ORBIT/blob/main/demo.gif
by dismantlethesun | 2025-11-16 08:13:30+00:00
We're not in the US (hence all the power outages), so our recepits are 60% cash, 30% Mobile Money (our country specific accounts attached to your cell phone number), ~5% neighborhood credit for regulars and 10% for tourists using credit cards.

Even though we can accept cards for everyone, transaction fees means no one wants to use it.

Credit cards payments do work during blackouts, but process slowly. It goes from <30 seconds to receipt to 10 minutes+. The bank software just continually retries until it gets all the data it needs.

We take table reservations over the phone, or via WhatsApp. There's no real complexity to it. The data just needs to be with us at one location, the resturaunt, since that's the same place the customer will be coming to. Being online grants us nothing.
by itake | 2025-11-16 08:13:56+00:00
I watched a 13-16 year old Lao girl come to that realization in a very upset Facebook story. While I don’t fully understand the context, she was crying and venting that her mother doesn’t love her.

Prior to this fb story, the girl’s mother sold her older 16yo sister to Chinese guy for marriage. And frequently leaves her daughter to sleep on the street, because the girl isn’t able to get home by herself.

Despite all of that, she still felt her mother loved her and just then was when she realized it? I don’t know.

Unfortunately Youre correct, but also it takes years for these kids to process these realities. They’re just isn’t one moment where it’s like “maybe my parents don’t love me” time to change my behavior.
by anon291 | 2025-11-16 08:14:59+00:00
The thing about inheritance is it limits you to one relation. Composition is not a single relation but an entire class of relations. The user above mentioned monoids. That is one very common composition that is omnipresent in computation and yet completely glossed over in most programming languages.

But there are other compositions. In particular, for something like process connection, the language of arrows or Cartesian categories is appropriate to model the choices. The actual implementation is another story

In general when you want to model something you first need to decide on the objects and then you need to decide on the relations between those objects. Inheritance is one and there's no need for it to be treated specially. You will find though that very objects actually fit any model of inheritance while many have obvious algebras that are more natural to use
by zozbot234 | 2025-11-16 08:15:54+00:00
> The general idea is to be able to write a field access to a weak link as

sometype.name

> when what's happening under the hood is

sometype.upgrade().unwrap().borrow().name

You could easily implement this with no language-level changes as an auto-fixable compiler diagnostic. The compiler would error out when it sees the type-mismatched .name, but it would give you an easy way of changing it to its proper form. You just avoid making the .name form permanent syntactic sugar (which is way too opaque for a low-level language like Rust), it gets replaced in development.
by ACCount37 | 2025-11-16 08:16:08+00:00
Qualcomm has a massive "value add" because they own the modem. As well as a doom stack of patents on all things cellular.

You need a modem if you want to make a smartphone. And Qualcomm makes sure to, first, make some parts of the modem a part of their SoC, and second, never give a better deal on a standalone modem than on a modem and SoC combo.

Sure, AMD could make their own modem, but it took Apple ages to develop a modem in-house. And AMD could partner with someone like Mediatek and use their hardware - but, again, that would require Mediatek to prop up their competition in SoC space, so, don't expect good deals.
by Two_hands | 2025-11-16 08:17:16+00:00
This models supports the EyesOff application which will prevent information extraction by either having a popup, switching to another app, or a notification(you can define the behaviour in a few different ways).

Privacy screens are still useful and I recommend people to use EyesOff and the screen protector. A privacy screen won't stop someone shoulder surfing from directly behind you etc.

There is also better ways to do this sort of task when all you care about is tracking the main user: https://arxiv.org/abs/2504.06237, https://pmc.ncbi.nlm.nih.gov/articles/PMC11019238/
by vasco | 2025-11-16 08:17:44+00:00
The iPad was launched in 2010 and seen as a device to play around with - a big ipod. Two years later they were in the midst of the big push for using iPads for business, in hospitals, in cafes to replace PoS, in factories, etc. So you say the CEO of Apple uses it for work, if it's good enough for him it's good enough for you. I highly doubt he doesn't use an actual computer.