MurphyA/hacker-news huggingface dataset:
by whilenot-dev | 2025-07-17 06:39:30+00:00
This is my take as well. I bought the SE 2nd gen because of its size, a longer support cycle, and granular app permissions on iOS. It was my first iPhone and has probably been my last when its time is due.

My phone isn't some entertainment device, it's a utility tool. I don't need it to be "smart", it should be useful on the go. The persona sketched by GP just isn't me: Messaging, maps, weather, 2FA, and calculator come first, email (read only) and news feed second, the camera is a third for documenting purposes (if even, I'd rather take my full frame). The easier it is to carry this thing around and the longer lasting its build quality, the better. Why would I pay almost double (USD 699 VS 399 on launch) for a less robust mini with sharper edges?!

If Apple were to continue the offer of rehashed designs from previous generations (preferably with rounder edges) for a SE line, limit its dimensions to never go beyond 140x67.5x8mm, and make it last for solid 5-year release cycles, then count me in as your most loyal customer. As it currently stands I'm looking out for a small sized phone from any manufacturer. I would even lower my expectations on support cycle and build quality quite a bit (if reasonable priced) before I'd give in on the size.
by FinnKuhn | 2025-07-17 06:40:15+00:00
The iPhone 13 pro is 71.5mm x 146.7mm x 7.65mm [1] and the iPhone 16 pro is 71.5mm x 149.3mm x 8.25mm [2].

While it did get a tiny bit bigger I wouldn’t have noticed this u less you would look up the spec, especially as it got lighter from 204g [1] to 199g [2] at the same time.

[1] https://support.apple.com/en-us/111871 [2] https://www.apple.com/iphone-16-pro/specs/
by tialaramex | 2025-07-17 06:41:09+00:00
This is a case of exactly the "hoarder" modality in C++ that I described. When somebody says array in C++ you think of std::array, the newer shiny C++ class which you're asked to use instead of the native array types. The native array types in C++ still exist and indeed do not provide methods like size()

In Rust the arrays aren't stunted left over primitive types which weren't gifted modern features, array.len() works because all Rust's types get features like this, not just the latest and greatest stuff.
by mnahkies | 2025-07-17 06:41:38+00:00
One way we dealt with this in the past was assigning an "affinity" to each tenant and basically routing their writes/reads to that host, excepting if that host was down.

You would still get weird replication issues/conflicts when requests failed over in some conditions, but it worked fairly well the majority of the time.

These days I'd stick to single primary/writer as much as possible though tbh.
by 0manrho | 2025-07-17 06:41:59+00:00
Native speaker here (American). I can read it, it's not necessarily difficult but it's much slower. I would not voluntarily read any book or long form text written in this script. This feels very much the same as those experiments where the words contain all the correct letters, and the first and last are in the right position, but the rest are in jumbled order. For example, "Aoccdrnig to a rscheearch" vs "According to a research" [0]. It's readable, but I hate it lol. EDIT: that said, I do recognize that it could be a useful tool for helping people that may not be native speakers or perhaps have some learning disability, or perhaps even a way to better encode text for text-to-speech uses or other accessibility purposes. I personally do not care for it, but I'm not against it.

0: https://www.sciencealert.com/word-jumble-meme-first-last-let...
by InsideOutSanta | 2025-07-17 06:42:00+00:00
Wild. I can read this, no problem, and I can see that it is a clear improvement over standard letters and spelling. Latin letters are (quite literally) a poor match for the English language. They don't match the sounds required to speak English.

I'm not sure if this is a valuable teaching tool, but I think it would be conceptually sound as a general replacement for Latin letters for English text. At this point, though, it's impossible to make such a drastic change. It would have global repercussions.
by dheera | 2025-07-17 06:43:04+00:00
I've never had a competent company ask me for that. The only ones who did were "old fart" companies. New companies, especially ones with good tech, have always taken my PDF.

> Probably so they can make changes behind your back

Nope, I don't consent to that.

> Or, less cynically, so they can more easily copy/paste stuff into their HRM tool

Their HRM tool should support PDFs if they are competent. They should also be able to read my resume with their own eyes. If not I consider the company not a good fit for me.
by suspended_state | 2025-07-17 06:43:11+00:00
I stand corrected, the exception case is definitely an oddity, both as being an outlier and as a strange behaviour wrt Python's semantics. Or is it a strange behaviour?

In the case of an if like in your example, no provision is made about the existence of x. It could have been defined earlier, and this line would simply update its value.

Your example:

if True: x = 5 print(x) # 5

Same with x defined prior:

x = 1 if False: x = 5 print(x) # 1

What about this one?

if False: x = 5 print(x) # ???

On the other hand, the notation "<exception value> as <name>" looks like it introduces a new name; what if that name already existed before? Should it just replace the content of the variable? Why the "as" keyword then? Why not something like "except <name> = <exception value>" or the walrus operator?

While investigating this question, I tried the following:

x = 3 try: raise Exception() except Exception as x: pass print(x) # <- what should that print?
by WhereIsTheTruth | 2025-07-17 06:43:14+00:00
They told you Nintendo is greedy and they want to raise prices, that was to absorb the hate so Microsoft can start charging $80 for theirs and Rockstar can expect to charge $100 for GTA 6

They told you Ubisoft didn't want you to own games, that was to absorb the hate so Microsoft can push cloud gaming and Valve can get away with that sort of things

Remember, Valve doesn't sell you games, they sell you a license to be able to play games, license which can be revoked at any time, and your purchases won't be transferable in case you loose your account, either due to a ban or death

Remember folks, this is about control

Gamedev is a hack, one of the only way to achieve financial freedom, one of the only way to have a cultural impact

When you think about it, it's very funny, when it comes to Cloud gaming, Google had a superior product, yet they didn't mind spreading FUD about it so that Microsoft can instead lead

Fast forward today, Microsoft's cloud gaming offering is still miles behind what Stadia was

It's funny how things works behind the scenes, bunch of clueless and tasteless elites gets to decide for you

OpenAI x Microsoft, how did that turn out?

haha

Don't Kill our Games psyop, for what purpose? think brother, think? let's train together :x

Why am i the only one who can see that sort of things
by antonvs | 2025-07-17 06:44:05+00:00
On my iPad in Safari and Pixel Android phone in Firefox, one-finger double tap on text does the fit to viewport.

On my Ubuntu laptop in Chrome, I couldn’t find a way to make it work - even tapping the touchscreen didn’t work. But I’m not using the stock Ubuntu GUI, so it could be that (LXqt+XMonad).
by ximu | 2025-07-17 06:44:28+00:00
We just added semantic search to halotool, our multilingual AI tools directory (CN/EN/JP/KR). Now you can search tools with natural language like:

"AI that generates images from text" "Free tools for video editing" "Voice-to-text tools in Japanese"

It uses vector embeddings to match query and tool descriptions. Free to use — would love feedback.
by maxglute | 2025-07-17 06:44:38+00:00
Market wants big phones. The solution... look to the east. Phone accessories to manage big phones. Many women with small hands using finger loops (that double as kickstands), wrist straps, full body lanyards.

Convincing main brands to dump 100s of millions to cater to small phone crowd should be proven DOA by now. The minimalist EDC crowd is niche aberration, most people throughout civilization EDC was more cumbersome. Most people are simply happy carrying more shit around. Look at Stanley cups.

TBH 99% of big phone yucky crowd problems would be solved by a lanyard, but that's too goofy in the west. IMO what we need is better pockets. Front of legs or side belly of shirt. Have a little place to attach a chain like pocket watches. Fix for big phones is not a smaller phone, but better accessory/wardrobe.
by ta8645 | 2025-07-17 06:44:57+00:00
Except we've already seen people who do exactly that, and being wrong about the future over and over. I'll agree with you that it's fine (and helpful) to point out all the failings of current LLMS; the mistake is extrapolating that out too far and making a prediction about the future. Granted, it's just as common a human mistake to predict the future too optimistically, by believing there are no impediments to progress.

All i'm really arguing for is some humility. It's okay to say we don't know how it will go, or what capabilities will emerge. Personally, I'm well served by the current capabilities, and am able to work around their shortcomings. That leaves me optimistic about the future, and I just want to be a small counterbalance to all the people making overly confident predictions about the impossibility of future improvements.
by imiric | 2025-07-17 06:45:45+00:00
> Vibe coding is opening up a new avenue for custom built functionality that was previously too expensive.

I'm not debating that. What I am arguing for is for using these new tools smartly and conservatively, because they have and will continue to produce low quality software in hands of inexperienced developers. It's easy to be misled by their confident tone and the overhyped marketing around them into thinking that they're able to do things they realistically cannot. Those best practices you say that customers don't care about are precisely what help prevent quality issues from impacting them, regardless of the software complexity. Vibe coding throws all of that out the window. It's tempting to cut corners to keep the cost of projects down, but ignoring well established software development practices is not a safe way to do it.

> If you really think you can diagnose issues and offer advice based on the quick comment I made, you should reassess your own humility before recommending it to others.

I'm not offering advice. I'm going by what you said, and voicing a concern that the apparent utility of LLMs has some important caveats. I don't particularly care about your friend's firm nor their customers. What I do care about is that the widespread adoption of vibe coding is doing more harm than good to the software industry and society at large, which will have destructive consequences in the near future.

Instead of engaging with this argument and filling in any details I might be missing, you chose to attack me personally, which says more about you than me.
by Expurple | 2025-07-17 06:45:47+00:00
> in the end, you can write Option just fine it C.

No, you can't. In the sense that the compiler doesn't have exhaustiveness checks and can't stop you from accessing the wrong variant of a union. An Option in C would be the same as manually written documentation that doesn't guarantee anything.

std::optional in C++ is the same too. Used operator* or operator-> on a null value? Too bad, instant UB for you. It's laughably bad, given that C++ has tools to express tagged unions in a more reliable way.

> And then, also Rust can not express everything in the type system. (And finally, there are things C can express but Rust can't).

That's true, but nobody claims otherwise. It's just that, in practice, checked tagged unions are a single simple feature that allows you to express most things that you care about. There's no excuse for not having those in a modern language.

And part of the problem is that tagged unions are very hard to retrofit into legacy languages that have null, exceptions, uninitialized memory, and so on. And wouldn't provide the full benefit even if they could be retrofitted without changing these things.
by deathanatos | 2025-07-17 06:46:52+00:00
I think there's more corners out there than most people would give credit to? Just off the top of my head: files in the index (but maybe this isn't "weird enough"), rebasing but paused, rebasing with conflicts, merge with conflicts, cherry-picking but conflicts, middle of a bisect with all the state that implies, alternate objects dirs, alternate working dirs, submodules and all of their weirdness, and a "bare" repo.

Heck, had my PS1 return an error this week after I created a separate working dir for a repo and cd'd into it. Did you know .git can be a normal file? I didn't when I wrote my PS1.
by musicale | 2025-07-17 06:46:57+00:00
1. Undergraduate education benefits from low-paid lecturers and teaching assistants.

2. NSF's operating model is based on low-paid graduate students and postdocs.

3. Universities (at least until recently?) took a significant cut (for example 50%) off the top of NSF (and other) grants as overhead, but their overhead rate is significantly lower than typical government contractors in industry.

4. If you are a grad student and ever want to become (more) depressed (for both present and future prospects), read an NSF (or similar) grant for the project you are doing all the work for, and see how the funds are allocated.

5. Universities also underpay their professional athletes in "money" sports such as football and basketball.

6. Administration growth has outpaced enrollment growth (and faculty expansion etc.) for decades. So undergraduate education may "break even", but it's still paying an army of non-teaching administrators.[1] (Universities defend themselves by saying that regulatory compliance is more expensive now, etc.)

[1] https://stanforddaily.com/2024/03/13/behind-stanfords-double...
by raverbashing | 2025-07-17 06:47:06+00:00
I disagree, it seems the Eastern phones are gigantic for some reason

And yes I do want smaller phones. Samsung S10e was the perfect size tbh.

But no it seems the option dwindle and now I can't find a phone smaller than my thumb. At least some phones have a "shrink screen" option, but that's not the same thing as a smaller phone tbh
by jarofgreen | 2025-07-17 06:47:27+00:00
Hey OP,

1)

You consider this about the Linkedin site but don't stop to think about other social networks. This is true about basically all of them. You may not post on Facebook, Bluesky, etc, but other people may like your links and post them there.

I recently ran into this as it turns out the Facebook entries in https://github.com/ai-robots-txt/ai.robots.txt also block the crawler FB uses for link previews.

2)

From your first post,

> But what about being closer to the top of the Google search results - you might ask? One, search engines crawling websites directly is only one variable in getting a higher search engine ranking. References from other websites will also factor into that.

Kinda .... it's technically true that you can rank in Google if you block them in robots.txt but it's going to take a lot more work. Also your listing will look worse (last time I saw this there was no site description, but that was a few years back). If you care about Google SEO traffic you maybe want to let them on your site.
by anon-3988 | 2025-07-17 06:48:46+00:00
Yes, all I am saying is that we have to be honest what level of problems we are solving when we encounter a complicated solution.

The solution have to scale linearly with the problem at hand, that is what it means to have a good solution.

I agree with the article that Rust is overkill for most use cases. For most projects, just use a GC and be done with it.

> But I do not agree that this is crucial for solving these problems. And then, also Rust can not express everything in the type system.

This can be taken as a feature. For example, is there a good reason this is representable?

struct S s = 10;

I LOVE the fact that Rust does not let me get away with half-ass things. Of course, this is just a preference. Half of my coding time is writing one-off Python scripts for analysis and data processing, I would not want to write those in Rust.

> But in the end, you can write Option just fine it C.

Even this question have a deeper question underneath it. What do you mean by "just fine"? Because to me, tagged enums or NULL is NOT the same thing as algebraic data types.

This is like saying floating points are just fine for me for integer calculations. Maybe, maybe for you its fine to use floating points to calculate pointers, but for others it is not.
by 0manrho | 2025-07-17 06:50:34+00:00
That you're unsympathetic. It's not a hard concept to grasp.

Sympathy(n): A feeling of pity or sorrow for the distress of another; commiseration. synonym: pity

There are limits to what people can concern themselves with, whatever the nature of that concern may be - both good and bad - by virtue of the shear magnitude of what's going on in the world and our limited ability to perceive all of it in the first place.

In the same vein that we must pick our battles, we must also pick what we give a fuck about, and some shit frankly, even if objectively wrong, just doesn't rate. An important point of order is that it's not a binary thing, but a spectrum. It's not that there's ZERO sympathy, but that there's not enough to critically cross that threshold of giving a fuck given all the other shit they may be concerning themselves with in that moment. Additionally, when a person does not give (enough of) a fuck about a given thing one moment, it may not hold true in another moment.

It'd be nice if I had the time and energy to address every injustice in the world, but that's not physically possible.

> What did you /intend/ to convey with this?

Simple. That you understand that what is happening is not right, but that you personally don't have the fucks/time/energy to give regardless.
by palata | 2025-07-17 06:50:48+00:00
> unless you hook a screen and keyboard to it, I suppose.

You can run Steam Deck in "Desktop mode" without hooking a screen and keyboard to it, and it will be running a full Desktop Linux environment.

If I plug a screen and keyboard to my Android, it's still a mobile OS (e.g. made to run with a touch screen). Samsung has apparently "dex" and Google is working on convergence as well, but this is not yet a thing.

I'm looking forward to being able to hook a screen and keyboard to an Android phone and have it behave like a Desktop Android, though :-).
by globular-toast | 2025-07-17 06:51:05+00:00
This and not just for the performance reasons. A Pydantic model represents an I/O boundary of a program. This conveys a lot of information to a programmer reading the code. It would be quite misleading to find it's actually only passed around internally and never used for I/O. A bit like using an int type to store a Boolean value.

On the other hand if I see a dataclass I can tell what it's purpose is by whether it's frozen or not etc.

Always strive for self-documenting code.
by microtonal | 2025-07-17 06:51:18+00:00
What Linux computer can you buy with the battery life, quietness, lack of heat and speed of a modern ARM based Mac?

Battery life, probably none. For the rest it's pretty ok now - I recently got a ThinkPad T14. Performance-wise it's in M1/M2 territory and yes the fans can spin up, but they are not very loud.

I have used MacBooks since 2007, but I have started using the ThinkPad more and more. Why?

I put in 64GiB RAM and a 2TB SSD and it cost me almost nothing. The laptop plus these expansions was 1400 or 1500 Euro, a MacBook with 64GiB RAM and 2TB SSD would cost me 5000 Euro. When the battery has had its time, I can replace it by removing a few screws. I added a PCI cellular modem. The expandability and maintanability is just great.

Even though the GPU in my MacBook Pro (M3 Pro) blows away the ThinkPad's GPU on paper, the ThinkPad with Wayland actually renders everything super-smoothly on my 120Hz 4K screen, while on the MacBook the difference between 60Hz and 120Hz is barely noticeable. On the ThinkPad I can run NixOS, which is generally much nicer than macOS.

The primary thing that my MacBook has over my ThinkPad are battery life and a bunch of really good Mac applications like the Affinity Suite. But since more and more applications are switching to Electron, it has become less of a problem. Heck, I even have 1Password with fingerprint unlock, etc. like if it was a MacBook.

As far as phones - your alternative is to buy an Android phone with an operating system by an ad company that is also pushing AI just as hard.

Or I don't know, you buy a Pixel, install GrapheneOS, and you have better privacy than on an iPhone? And no F1 movie ads too.
by TheOtherHobbes | 2025-07-17 06:51:48+00:00
Fonts are a weird corner of perceptual psychology. They have such tiny variations but for people who care about these things, the aesthetic difference between Helv and Arial is huge. (I suspect many people are font-blind, at least consciously.)

Your reactions are typical, and match mine, but I'm not sure anyone really understands why those reactions exist. And the idea that MS spent a fortune trying to improve the look and ended up with the Arial they did is - interesting.

The other weirdness is that the origin font of both Helv and Arial - Bauer's Venus - was released in 1907, and Akzidenz, which preceded it, was released in 1898. Venus Bold Extended was a signature font of the 50s & 60s, but it was already more than 40 years old by then.

The definitively modern sans/grotesque aesthetic literally has Victorian roots.
by kennywinker | 2025-07-17 06:52:00+00:00
When someone changes their name and gender identity it’s basic courtesy to use their new name and pronouns. Yes they identified as the wachowski brothers when The Matrix (1999) was released - but they have changed and that name no longer applies to them. This is the same way you would call King Charles by that name not Prince Charles, even when describing events that happened when he was a prince.

I genuinely wasn’t trying to be pedantic, just offering a helpful correction because I assumed you were using “brothers” because you didn’t know. I hoped the “:)” would convey the good intent. Anyway, now we’re here so i’ll just say - your pedantry is incorrect, which is the worst kind of pedantry.
by wongarsu | 2025-07-17 06:52:15+00:00
A contrast only by familiarity. I imagine the difference would vanish very quickly.

As a system for writing English it seems superior to what we have now. Spelling telling you how to pronounce something is how most languages work. English by comparison has no consistent framework, requiring a lot of memorization to build that mapping. ITA is only a stunt in retrospect because it never went anywhere
by card_zero | 2025-07-17 06:52:25+00:00
It's a New Scientist diagram, so it's still going to be wrong somehow. We have the quantum "up" and "down", which are not actual directions. The diagram has arrows pointing up or down. Redundantly, every atom with an up arrow is red and every atom with a down arrow is blue. The article also speaks of "enough atoms with magnetic moments pointing in the same direction" to create a strong field, which I think is a literal direction. Then it speaks of "magnetic arrows", presumably a term invented for the article which could mean anything. Then it also speaks of "rotated atoms". Does an atom have a direction? The diagram has oval blobs around the atoms. These rotate alternatingly in the altermagnet. But the arrows don't rotate. So what are the blobs, and what are the arrows?
by deffrin | 2025-07-17 06:53:02+00:00
If I have money and the knowledge to build a phone, surely i will make it possible one day.

But I don't know why new innovative people are not getting into smartphone making.

Everyone is trying to make the next big software. But why that grit is missing to bring the variety into small hardware devices that target majority?

Or, is it not reaching people like me? Is it the lack of awareness?