HNHacker News
TopNewBestAskShowJobs

TheDong

10,056 karma · joined August 28, 2014

submissionscomments
TheDong··on Apple has added persistent 'ads' to iOS, and it's driving users crazy
I think the more comparable thing would be youtube premium (paying to not have as many ads there), and I certainly pay for that.

I have no clue how popular it is though overall, presumably not super popular.

I also don't think the $300-$2000/mo "ad-free iOS subscription" would be super popular if it existed, but idk, I know at least a few people that would go for it.

TheDong··on Apple has added persistent 'ads' to iOS, and it's driving users crazy
> Switch to android which has even more ads?

Android has more ads if you buy it through a carrier, but you can easily make it have far fewer ads by installing LineageOS, and then installing Firefox with the real uBlock origin (not ublock origin lite).

iOS does not allow you to install alternative browsers, nor can you customize the OS to the level of lineageOS, so iOS simply cannot match the best that you can do on android.

Android has more of a free market because on my pixel phone, I can choose either Google's android distribution, or LineageOS, or Graphene, or build my own ROM. I can use F-Droid or the google play store.

What we need is laws requiring that all iDevices apple makes are open hardware which support installing android, iOS, or a custom OS you build yourself, all hardware-essential drivers are free, and so on. That would let people compete on the software side of thing while Apple's hardware team iterates on that. If iOS really is better on its merits, people would install it even with the option to pick other OSs.

TheDong··on Apple has added persistent 'ads' to iOS, and it's driving users crazy
They could do what Amazon did for the kindles: pay extra to remove the ads (for the Kindle it was $20 one-time).

For iOS, they could simply charge an extra $600/mo as a "iCloud ad-free premium" fee to remove the ads, and I think that would make everyone happy.

TheDong··on OpenAI GPT–6 Astra breaks Enigma message that has resisted solution since 2005
This was explained in the article right there:

> it suspected that the plaintext of Nr. 173, SIPVX, might be related to the plaintext of the unbroken MVUEH message

It makes sense that Nr. 172 and Nr. 173 might be related since they were sent at around the same time.

In Nr. 173, "ROSENOW ROSENOW" was also present.

It also makes sense that a longer crib would generally be more effective than a shorter one.

TheDong··on Apple's Siri AI Can Be Swapped Out for Claude, ChatGPT, Code Shows
And you can also sideload apps (only in the EU), change you default navigation app from apple maps (only in the EU), and use more features of the NFC reader (only in the EU).

The code for all of those things is there, but not enabled if for most iOS users. There's a non-zero chance this code is there for Apple to try and convince the EU to let them release a Siri AI, and then just like sideloading have some impossible-to-actually-use alternative path to make the DMA happy.

TheDong··on I'm being cyberattacked by Tesla, Inc
> Since when do Linux distros host their own NTP?

Amazon Linux uses their own NTP server for EC2 instances (and a large number of distros on AWS use it too).

Android, the most popular linux distro in the world, uses Google's NTP servers rather than NTP.

ChromeOS, another quite popular linux distro, also uses Google's NTP servers.

TheDong··on I'm being cyberattacked by Tesla, Inc
To quote from the page:

> Do not use the standard pool.ntp.org names as a default configuration in your system

Apple's default is time.apple.com, ubuntu has their own pool, android as well, same for windows.

All the big linux distros also run their own ntp servers.

The ntppool.org stats show about 100k queries per second https://status.ntppool.org/

100k/s is consistent with on the order of lower 10s of millions of devices, with most checking every 10 or so minutes, and a few misconfigured ones hammering the server at a high frequency.

It certainly isn't billions of devices.

TheDong··on iPhone Duo
I guess the apple making Vision Pro shows that VR tech is here?

Apple isn't omnipotent, they have misses too.

TheDong··on U.S. State Department pauses immigrant visa applications
While we're at it, I guess we should kick out all the descendants of Europeans, etc, and the only people who should be able to get jobs and count as true citizens are the direct descendants of the Native Americans.

What an offensive comment. You earn the benefits of citizenship by paying taxes, and ideally participating in your community (though _many_ americans also just disappear into their houses and watch tv / tiktok instead of being part of the community, both first generation citizens and people from a longer line of citizens).

First generation american citizens are every bit as much citizens as nth generation citizens. They all pay taxes equally and are subject to the same laws.

TheDong··on U.S. State Department pauses immigrant visa applications
> If I enter China on a temporary work permit visa, with a 15 year plan to obtain Chinese citizenship, no one will have sympathy for me if that plan is interrupted

I would have sympathy for you if it was interrupted by suddenly changing the requirements through no action of your own.

Like, if you commit a crime, are a belligerent drunk, or whatever and they don't renew your visa over that, I have no sympathy.

If you're unable to secure employment for an extended period of time, and they don't renew your visa, I also have less sympathy since that's part of the bargain you knew going in.

If you play by the rules, but they reject a visa renewal for a reason like "we have too many immigrants from $x country, so we're rejecting y% of renewals" , well that's legally within the government's rights to do, but I'll have sympathy for you and think that you're morally in the right and China's failing its duty to its foreign residents.

Likewise, this US one is a case of capricious rejection, the US government is not holding up its end of the deal you both thought you were agreeing to. Like, the deal with a work visa, even if it's not permanent, is "if you follow the rules and keep good steady employment, you can live here, but yes it's conditional on the work thing".

I have sympathy for this hypothetical you, and also I have sympathy for those holding american visas who are impacted.

TheDong··on iCloud+ Hide My Email addresses will remain on icloud.com
ublock origin _lite_

https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-b...

I also can't use Safari because I want my tabs and bookmarks to sync between my desktop machine (linux) and my phone (iOS), and Safari is the only major browser which can't do that.

Not to mention Safari is just an inferior browser which seems possibly designed to hold back Progressive Web Apps so that everyone has to make app-store apps and tithe a percent of all profits to apple.

TheDong··on iCloud+ Hide My Email addresses will remain on icloud.com
They still don't let me install uBlock origin + noscript. Whitelisting per-domain and per-site what can run Javascript does more for my privacy than anything else, and I can do that with firefox on linux and android, but on iOS I'm not allowed to install firefox.

There's obviously no real technical limitation since if you live in the EU you can sideload an alternative browser in theory (though apple has made it unrealistic in practice since they're ignoring the spirit of the law and instead doing their darndest to resist giving users even a whit of freedom).

TheDong··on Xiaomi: New CPU matches Apple cores single threaded, much faster multithreaded
I mean, China's seems to be doing an okay job at coexisting with other countries.

Especially when you compare it to the US, where our democracy and capitalism have led us to numerous wars and war-crimes.

Like, just this year, we've committed far more breaches of international law than china https://en.wikipedia.org/wiki/Analysis_of_the_2026_Iran_war#...

In recent history, we performed dozens of violent coups and destroyed countries in the name of overthrowing communist regimes.

China has a totalitarian government, but it's existing more in harmony with the world than the US government has for all of my life, so I don't think you can say that the Chinese government will conflict with other countries while in the same breath implying the US government is better.

TheDong··on Pixel 11 Pro Fold feels like the end of an era
> Btw everyone knows whether they're using iMessage or SMS, that's the whole bubble color thing.

Everyone sorta knows, but because iMessage "feels" like it's just the native messaging app on the phone, it makes people feel like the issue is android (why don't android phones come with this super-sms built in?) rather than apple for not making the app available broadly.

If it were a separate app, then perhaps the EU would have regulated "when setting up iOS, you must get a default option between iMessage, Whatsapp, Telegram, Signal, etc, you must be able to change the default messaging app", and forcing people to install it would make it more obvious that this is Apple implementing a proprietary chat protocol, not Apple just doing SMS better than android.

> they didn't create the problem. And they're not a charity.

Apple did create the problem by creating a walled garden messaging app, banning beeper for implementing the iMessage protocol for android, and tying some of the phone's core functionality to this built-in app in an anti-competitive way.

A certain amount of industry interoperability should be expected. If you make a browser, it should be able to load competitors websites (which nice, safari can load google.com, good work). If you make a computer that can install arbitrary software, you should allow anyone to install software they wrote freely (oops, apple missed that one). And if you make a messaging app or social media app, you should make it support all major operating systems people use so that people can switch their operating systems and phones without losing touch with their friends. I should still be able to facetime my grandma even if I switch to linux because gosh knows she's not going to learn a new video call app.

TheDong··on Pixel 11 Pro Fold feels like the end of an era
Yes it is Apple's fault.

The iMessage app does both SMS, and the iMessage protocol. Apple could have released an android app to let you have blue bubbles on android and communicate securely without any of the constraints of SMS by simply releasing "iMessage for Android".

Somehow Signal, Whatsapp, Telegram, Discord, WeChat, LINE, KakaoTalk, etc etc all manage to have both iOS and Android apps that can message each other, but for some reason the richest company in the world, Apple, cannot manage to port its chat app to one additional platform?

It is 100% Apple's fault that messaging between iOS and Android has had so much dumb "green bubble" friction.

Apple's conflation of the SMS and iMessage protocols has also made it harder for people to realize what's happening. Frankly, Apple should have had two apps from the start (Text Message and iMessage), one of which only spoke SMS, and the other of which only spoke iMessage.

TheDong··on Firefox for iOS now has a native adblocker
Apple themselves do not allow using anything other than WebKit unless you move to the EU or Japan: https://developer.apple.com/support/alternative-browser-engi...

Firefox addons target gecko, not webkit.

What Orion's doing is horribly hacky and prone to cause issues with a multitude of addons, and of course Mozilla shouldn't bow to Apple's incredibly anti-competitive behavior.

You pay apple for a phone that can act more-or-less as a general purpose computer with apps. Apple should let you install the apps you want, and that they don't do so is insulting.

The fact that the EU and Japan ruled it illegal, and Apple responded by only changing it in those two countries instead of all countries is doubly insulting.

TheDong··on uBlock Origin is giving up the fight to keep ads off Facebook
The only alternative to ads isn't people directly paying cash to evil private companies.

Like, the fact that instagram's average revenue per user is around $25 means that instagram ads are, on average, tricking people into buying 100s of dollars of crap they don't need.

If the ads weren't successfully brainwashing people, eventually people would stop buying ads presumably.

... But yes, I agree people will generally choose a "brainwashed consumer" tax to the tune of $300/year over paying instagram $25/year.

So, what's the solution? Advertisement should be illegal, the government should tax everyone a bit more, and taxpayer dollars should go to making ad-free social networks where people can post pictures of their dog.

Like, having highways and electricity and the internet was seen as beneficial, so the government has subsidized a huge amount of infrastructure for those things, to the benefit of all.

If being able to search the largest collection of knowledge ever created, the internet, has value to the people, the government should create or subsidize an ad-free search engine. If communicating has such value, the government should create or subsidize a messaging app that doesn't brainwash the users.

TheDong··on uBlock Origin is giving up the fight to keep ads off Facebook
There are some cases where ads are useful for sure.

For example, I found out about the local farmer's market in my city via advertisements being hung up around town, and that helped me get fresh produce and find some community. I'm not sure if I ever would have found that farmer's market otherwise.

I also found one job via a "Who's Hiring" hacker news post, and that's obviously an advertisement thread advertising open positions.

Of course, these do not balance out the negative impact of ads, such as advertising credit cards and sports gambling and gacha gambling games to get people into debt, advertising tv shows and movies to waste people's time watching garbage, and generally advertising garbage that makes people who were otherwise happy waste money and time for no real gain in life satisfaction.

TheDong··on uBlock Origin is giving up the fight to keep ads off Facebook
Just because some people are more resilient to opium, and some people can have a good time on it, doesn't mean you should get an opium injection when you're going for a regularly scheduled doctor's appointment.

Ads are being forced on you when you're trying to do something else, like you go to facebook to see your actual friend's pictures of their kids, you're not looking for ads, and yet you get some micro-brainwashing on the side.

The true "skill issue" is that governments are too unskilled to prevent these mass mental attacks to prey upon their citizens, and haven't gotten off their ass enough to make advertisement even more illegal than other similarly harmful substances like opium, tobacco, and online gambling (both sports gambling and gacha games).

TheDong··on Go is an ideal language for AI-assisted software engineering
The Go std library, as well as practically all go library code, is full of things that don't fully initialize all properties and things that nil-pointer-panic if you hold them wrong, so no, no matter what you do you have to deal with this wart of Go.

The go type-system is simply incapable of enforcing nil-safety without being no longer able to compile the go stdlib nor most code in the wild, so it's a quite valid criticism of the go type-system and language, and your comment doesn't hit on a valid solution.

TheDong··on More than 10 firms pay up to $100k a month for access to Truth Social posts
Even if it doesn't give any edge in terms of using the data, just paying money into Trump in more ways (i.e. a quasi-legal bribe) is enough of a benefit that I doubt many will drop it.

This is a lot cheaper of a bribe than i.e. the gold plaque Tim Apple gave to Trump too.

TheDong··on LLMs won't break symmetric crypto
What makes your prediction more likely than:

"LLMs will accelerate math research, allowing us to prove that meaningfully sized quantum computers are impossible and crypto is secure. Modern cryptographic algorithms remains unbroken until the last human is turned into a paperclip in the year 2430"

TheDong··on That time when I failed the Microsoft interview
Things that open-ended are ripe for abuse, which is to say when you have a team of white techbros, guess which candidates get high marks on these ad-hoc questions?
TheDong··on SQLite Critical CVEs or LLM Slop?
Yes it can cause you troubles, even if you don't link to it. Just having a vulnerability scanner (incorrectly) flag it can cause you numerous problems.

Say you distribute your application to a customer and link against libzip, and that customer points to the minizip 8.8 CVE above and says "if you don't fix this vulnerability our scanner is flagging, we are required to stop using your product", that'll cause you plenty of problems even though you don't use nor provide any way to reach the vulnerable code.

That sort of blind CVE adherence is so common in the industry that it's usually easier to do meaningless updates than fight back.

TheDong··on Golang proposal: container/: generic collection types
> A for loop is more readable than the lambda soup.

Let's assume you have a slice of strings you want to uppercase. Which of the following is more readable?

    uppercased := slices.Map(inputSlice, strings.ToUpper)
    // or
    uppercased := make([]string, 0, len(inputSlice))
    for _, s := range inputSlice {
      uppercased = append(uppercased, strings.ToUpper(s))
    }
Let's say you want to parse a bunch of user-given inputs into durations, surely the following is more readable?

    parsed, err := slices.MapErr(inputstrings, time.ParseDuration)
I think map functions lead to cleaner code when used like the above, and a lot of for loops end up falling into those patterns.
TheDong··on Golang proposal: container/: generic collection types
I agree it's not a good fit.

Go is a language built for people who don't wish to learn any math or CS theory, for people who don't wish to be "computer scientists" but rather "grug-brained programmers".

The new datatypes will mean having to read things like "sz := sx.Union(sy)", and the union operation between sets is too math-like, and thus makes it less readable.

"Advanced" data-types, like sets and heaps, only make code more readable to okay programmers, it makes code less readable to the average go programmer. To the average go programmer, a union operation is more readable as a for loop which does not have any math-y sounding name at all.

TheDong··on US citizen charged after GrapheneOS phone wipes during airport search
Not all color can be represented digitally.

Is a piece of software subject to patents? Is it export controlled?

Both of those can change without the data changing at all. A new patent can be applied for and accepted, at which point all code the patent description matches is potentially encumbered (even if it was written with no knowledge of the patent or before the patent existed, yes our patent system sucks).

Export controlled is also a matter of laws, not an attribute of the data itself, and laws change independent of data.

TheDong··on US citizen charged after GrapheneOS phone wipes during airport search
This was really well written in "What color are your bits": https://ansuz.sooke.bc.ca/entry/23

Programmers have trouble seeing color (two identical numbers are the same bits, how can typing '1234' to unlock one phone be legal, and '1234' to unlock another phone be illegal?)

Courts care about color (intent, provenance, permission), even though that color cannot be digitally represented.

TheDong··on Go Analysis Framework: modular static analysis by go team
The more common steelman for go is "most programmers are idiots, so a language designed for idiots is a good tradeoffs since it's easier to hire programmers for a codebase in that language"

I think that one is true. Like, if you're building something that is able to be successful despite having a poor type system, frequent panics, and difficult to correctly use concurrency primitives, Go is a great language for letting the lowest common denominator programmer be productive.

If you're building more serious software, then it can be a very bad tradeoff that destroys your company or product, but you know, that's true of a bunch of languages.

TheDong··on Go Analysis Framework: modular static analysis by go team
i.e. the blub paradox: https://wiki.c2.com/?BlubParadox
Page 1 of 34Next →