HNHacker News
TopNewBestAskShowJobs

II2II

5,752 karma · joined October 5, 2016

submissionscomments
II2II··on The Forgetful CPU (Linux on M4)
> it does it without getting hot or having it's fan sound like it's a fighter jet taking off.

I have an M4 MacBook Pro. It gets hot. The fan kicks in, and it gets noisy. I can't say whether it is T14 noisy since I never heard one. As for the cool and fanless MacBook Air, my understanding is that Apple is quite aggressive with thermal throttling. That's perfectly acceptable, even desirable, under some workloads. Under other workloads, it is not.

II2II··on When did Google get so weird?
The days of search for untrusted sources were numbered even without LLMs. LLMs are simply accelerating the process. Why would Google simultaneously watch one of its core products fail and fail to invest in what is likely to replace it?

I don't really buy into this theory that they want to keep all of their users on their site due to advertising revenues. The effectiveness of search engines has been degraded for decades due to SEO, and it seems as though search engines have been having an increasingly difficult time managing it in recent years. AI on the backend may help them contain it, but it comes at considerable expense. While it may help them grow their market share, it won't help them grow the market and it is a market where people expect the service for free. On the flip side, companies are already starting to sell AI services, so it can generate revenue even before advertising is factored into the picture.

II2II··on When did Google get so weird?
I'm going to agree and disagree.

I agree that plain language queries is what people wanted. We've been seeing Google shift in that direction for well over a decade. And of course people are looking towards search engines for answers. There may be different expectations for where those answers are coming from, and there are cases where people are simply trying to source information, but those differences are likely just noise as far as Google is concerned.

I don't agree with people expecting advice or reassurance from a search engine. There will be some people who do that. It may even be a sizeable number of people. But using this article as an example that a majority of people want such a thing is silly.

I mean, look at the query. To the author, it was an attempt to source information. Yet the author also realised that the reader would need context to understand why Google's response was weird in their mind. What they failed to do was give context to Google, so the LLM interpreted it as asking for social advice.

New technology requires new approaches. It's as simple as that.

II2II··on How one Twitch chat message became code execution on a streamer’s PC
> Be the change in the world you want to see. Turn javascript off. Use real native applications that cannot change underneath you.

I'm not terribly familiar with this sort of software, but isn't the reason for embedding Chromium to have access to JavaScript. Sure, it was intended for the person running the OBS instance. Yet offering the end user that much power also opens up the possibility of them shooting themselves in the foot.

II2II··on PipePipe: NewPipe hard fork implementing SponsorBlock
By far the easiest ones that would cause me to slide back into this habit come from channels I used to watch, then decided to stop watching. In a lot of cases, those channels produced videos I enjoyed. Yet I also found them hit-and-miss in terms of quality or the channel focussed upon long-form videos with too little content to justify the time watching them.

When I switched over to using an app, there was also a good chance that an algorithmically suggested video from an unfamiliar creator would capture my imagination. When I have looked at recommendations recently, I doubt that would be a problem today. Too much AI and human generated slop. Too many click-bait titles that barely give a hint on what the video is about, never mind why I should care about their take on it.

Then there are the days when I am both bored and exhausted. While I don't tend to watch much on those days, I have known myself to scroll through the recommendations to see if there is anything to occupy the time.

II2II··on What even is an OS now?
> I disagree. Basic etc still required effort.

I agree with BASIC taking effort, yet the baseline for effort has also changed. Over the span of my lifetime, we have gone from virtually everyone performing tasks without the aid of computers, to a few hobbyists and early adopters writing their own software, to buying software off the shelf, to using targeted online applications for free or nominal cost. At the same time people are expecting applications to be easier to use. As you suggested, constant churn in infrequently used applications can cause a lot of frustration.

Now I agree with you if the discussion is about using AI to immediately solve the problem at hand. I simply don't agree that it will end up with people creating reusable applications to perform the task. While overcoming the technical hurdles would be easy enough, I think that it takes a certain type of personality to think of creating a long term solution. Then there is describing the problem in a way that an LLM can translate into code, then there is the testing of the software generated.

II2II··on PipePipe: NewPipe hard fork implementing SponsorBlock
For the most part, I've been using the apps for so long that compulsive viewing is not an issue on my end either. That said, I do have my days and I don't want to slide into that habit. By sticking to my curated list, I am limited to a couple of hours of videos a week. Quite often it turns out to be less since I've grown much more selective about what I will watch from that list.
II2II··on PipePipe: NewPipe hard fork implementing SponsorBlock
> There's an obvious catch-22 here: either you are maintaining privacy, and the sponsor has no way to know whether their segment was viewed

The same way they did in the past, with broadcast radio and television: they base it on audience numbers rather than tracking whether people actually listened or viewed the ad. Besides, isn't one of the major motivators of tracking to avoid fraud? (Which I find ironic, given I don't view advertisers as very ethical in the first place.)

> Either way I fundamentally disagree with them on the idea that push advertising is ethical in the first place

The way I think of it: advertising doesn't have to be unethical, but it incentivizes unethical behaviour.

> Like did you also not fast-forward your VCR through ads in those days and instead dutifully watch attentively lest God know you were naughty?

I would typically walk away to do something else. Same outcome though. That said, I started to turn away from broadcast media in the early to mid-1990's. I forget whether it was due to advertising, but the end result was a lot less exposure to advertising. Which is a good thing IMHO.

II2II··on PipePipe: NewPipe hard fork implementing SponsorBlock
One of the reasons why I use an app to view YouTube is to disable suggested videos and comments. Basically, I want to have a personalized list of the channels I view as worth watching and I want to discourage continued watching outside of those boundaries.
II2II··on U.S. appeals court upholds designation of Anthropic as supply chain risk
A better analogy would be an explosives manufacturer saying that it is okay to use their explosives on military targets, but not civilian targets. Comparing AI to pens trivialises its potential impact.

Incidentally the second stipulation, the restriction on domestic surveillance, sounds like direct recognition of the role IBM played in the Holocaust. Of course, the better course of action would be to deny the military access to their technology. But that's not going to happen because there is so much money on the table.

II2II··on What even is an OS now?
I doubt that we are entering a world where people will be using AI to write their own little apps, and that is coming from someone who does it.

All you need to do is look at history to realise that. We had things like BASIC, HyperCard, and the early web that attracted droves of people who were excited by the opportunities. While a lot of those people went into industry to write software for other people, a lot did not. Most people, I suspect, didn't even explore the potential because they simply don't think of computers as programmable machines -- even if they were aware that there are people who program computers for a living.

II2II··on 2DWillNeverDie
It's more of a generation thing. Early 2D games had atrocious graphics as well, both due to technical limitations and the inexperience of game designers. You could probably say much the same of text-based games. (At least on personal computers, it was true.)
II2II··on Apple has added persistent 'ads' to iOS, and it's driving users crazy
I thought about this in a different context many years back. A friend lent me a GP2X, a Linux based handheld game console. I already had a Nintendo DS, with one of those homebrew cartridges (which I used for the officially advertised purposes, rather than the wink-wink-nudge-nudge purposes). That got me to thinking whether locked down platforms were okay, that they may actually provide opportunities for developers of open systems.

The problem is that history has proven time and time again that it doesn't. While the homebrew scene for the DS was vibrant, even with the barriers, it was lacklustre on the GP2X, even without the barriers. There were likely a lot of reasons for that, but they all pretty much add up to the idea that not buying locked down products will not help.

II2II··on macOS 27: Workaround to avoid downloading AI models and save storage
I agree that you should have the ability to remove AI features, but that isn't the direction Apple has followed for the past decade or so. There's a lot of stuff in macOS that one should be able to remove, or at least disable, if one isn't interested in living within the Apple ecosystem.
II2II··on Key symbols we lost to time, pt. 2: The Mac side
I have picked up a couple laptops with French Canadian layouts over the years and have encountered said layouts in French immersion schools, so I'm no stranger to them. That said, I'm not a French speaker, so I never looked into variations.
II2II··on Key symbols we lost to time, pt. 2: The Mac side
Perhaps, but I really don't know why a French keyboard would be different in Quebec compared to a French keyboard in the rest of Canada. There is a picture of a MacBook keyboard from another poster in this thread, which is what I would expect.
II2II··on Key symbols we lost to time, pt. 2: The Mac side
I'm wondering where those Canadian keyboards are used. I live in Canada, have seen plenty of multilingual keyboards, and have seen those symbols perhaps once. Even so I can't be sure it was on a keyboard. I just recognized one of the symbols.
II2II··on Key symbols we lost to time, pt. 2: The Mac side
ASCII is a 7-bit code, so there are only so many symbols one can add. Prior to ASCII, you had codes that used as few as 5 bits. Early C had the option to use digraphs to represent various forms of parenthesis, simply because symbols like {} and [] were not universal.

(Strictly speaking, people did continue adding symbols. We used to talk about code pages: when the MSB was 0, the other 7 bits were ASCII. When the MSB was 1, the other 7 bits were a user selected code pade.)

II2II··on AI and the Destruction of the Creative Commons
> The biggest barrier was time

I am going to agree, albeit from an entirely different perspective.

My job has nothing to do with programming. Aside from administrative tasks, my job has nothing to do with computers. Yet I know how to program and I realize that automating those administrative tasks will have huge benefits for me. The problem is my employer doesn't pay me to write code, so I never got around to that automation.

Realistically speaking, writing that code without AI would not offer much in the way of understanding or expertise. Most of it is: "look up X, if A then B, else C, iterate" type tasks. There is a barrier in knowledge with respect to library calls, but that's pretty close to junk knowledge (it's rapidly obsoleted, and useless if I need to interface with different software).

So the choice is between doing without, or spending a lot of time picking up tasks that are of no value to me. Time was the barrier.

These arguments also remind me a lot of the microcomputer revolution: a heck of a lot of mainframe COBOL and FORTRAN developers were critical of underpowered computers and toy programming languages. The reality is that it opened up opportunities for a new generation of developers, and new types of software was created because the problem solvers were closer to the problem.

II2II··on Android 17 is the first since 3.x to add new APIs without releasing to the AOSP
Maybe I shouldn't have included that second paragraph, since that's not my point. The second paragraph was more of an expression of frustration with how elements of the Apple user base regard macOS as the pinnacle of user interfaces and how everyone places an extremely high importance upon even minor elements.

Then again: while I believe bad UI/UX is a thing, I don't think there is an ideal. Different people think in different terms, or have different preferences. Some forms of interaction are better in one domain than another. There are undoubtedly many other reasons.

As for Firefox taking things into their own hands, that's the developer's decision. I have already given two reasons why that may be the case (users may expect consistency across platforms, and it may require too much effort for too little return).

II2II··on Android 17 is the first since 3.x to add new APIs without releasing to the AOSP
Most of those are subjective details and vary from platform to platform. Fine adjustments for each platform isn't guaranteed to attract many people to Firefox either. After all, the UI/UX of Firefox is good even if it isn't excellent. Factors such as convenience (e.g. familiarity or being pre-installed) are likely bigger factors. That said, I will grant you that things like the visibility of the find bar is poor.

It is also worth noting that the macOS UI/UX isn't anywhere near perfect. It is a hodgepodge of design decisions that go back to the origin of OS X or, in a few cases, the origin of the Macintosh iitself. Padding and margins may help achieve visual balance, but it's Windows management paradigm is an absolute functional mess.

II2II··on Android 17 is the first since 3.x to add new APIs without releasing to the AOSP
Behaving like a native application also has tradeoffs. If you're only working on one platform, then sure you will want it to behave like a native application. If you're working on multiple platforms, chances are that you're going to value consistency. And while macOS users prefer their UI, the same can be said of Linux and Windows users. Guess which one is going to win out there.
II2II··on Android 17 is the first since 3.x to add new APIs without releasing to the AOSP
It is sad to see Firefox riding various hype trains over the years, but I can't really blame them. Miss the wrong train, and you fall behind and may not be able to catch up. Miss the train to nowhere, and you are only wasting resources.

As for the excellent browser that people want, that raises the question of what people want. There are likely as many answers as people.

II2II··on Why is Google still serving dodgy ads?
I agree with most of what you are saying. That said: alcohol is also a controlled substance, rather than an illegal one. It is perfectly legal for the original person to serve it within the legal limit. They're saying that the liability goes too far when they are held accountable for another server at another establishment that serves beyond the legal limit afterwards. On that part, I will agree with them.

Like you, I abstain. Yet I do have to deal with bartenders, and I will say that some are responsible and some are not. (I have pissed off some fairly powerful people along with people who commerially produce alcohol, and ought to know better, that they cannot serve alcohol because they are unlicensed, uncertified, or uninsured.)

II2II··on google.com/goto: Google's anti-scraping update
> Nobody wants to pay for what they use, so companies extract value in other ways and you can't complain about that if you're not willing to pay what it costs.

I'm likely old school here, but I never liked "paying for what I use" in the online world because it required revealing some personally identifying information (i.e. to make payment). My attitude is almost certainly irrelevant these days, with the scope of online tracking, sharing of data, and the near necessity of disclosing one's identity to sites other than one's ISP, but it was an attitude that was established in my mind nearly 30 years ago.

(I also don't trust the pay for privacy model. First of all, you can never assume that paying for something implies your data won't be sold. That was even true before the public Internet. Then, even with statements about privacy, you cannot assume that will be true in the future. If the company is sold, management changes, or the company decides the need/want additional revenues, that will change. And that assumes they don't use weasel words about what privacy means, or the ultimate "we reserve the right to changes this agreement at any time".)

II2II··on I refuse to let SPICE die
The page doesn't make what SPICE is for obvious, aside from linking to other pages, but they are not talking about the circuit simulation tool. (It appears to be some sort of tool for accessing desktops of virtual machines remotely.)
II2II··on google.com/goto: Google's anti-scraping update
I decided to verify the article's claims, forgetting that I had ClearURLs installed, and ClearURLs does not handle this new format.

The article also suggests that it cannot be decoded.

II2II··on C Is Not a Low-Level Language (2018)
> Processor operations have to be strongly typed, by definition.

Individual instructions assume the data they operate on is of a particular type, but it doesn't differentiate data types in memory. Here's an example where I forced the C compiler to treat the bit pattern of two floats as integers, then add those values as integers. The result is, of course, absolutely meaningless.

  float dx = 1.0;
  float dy = 1.0;
  int *pix = &dx;
  int *piy = &dy;
  int isum = *pix + *piy;
  float *pdsum = &isum;
  printf("%d\n", isum);
  printf("%f\n", *pdsum);
That's just how processors work, right? Apparently it doesn't have to be that way. From my understanding of the iAPX 432, attempts were made to encode object types in hardware.
II2II··on C Is Not a Low-Level Language (2018)
> Practically speaking, we have a word for the kind of "abstractionless" model you're describing: machine code. I mean, even assembler is a bunch of abstractions about 'registers' and 'instructions' that are really just specific portions of the hardware or opcodes!

I understand what you are getting to here, and agree that we are getting into the domain of semantics. Yet it could be argued that (for the most part) there is a 1:1 mapping between assembly and the assembly processes is (mostly) reversible. Personally, this is where I would draw the line.

> So we either descend endlessly into pedantry arguing that cosmic rays and ...

I think I see where you're going, though I don't agree with the particular example. If you're saying that machine language is an abstraction in itself, that those sequences of 1's and 0's are a construct of electrical engineers to describe electrical pulses that control transistors in a chip, then I fully agree with you. And if you say that those electrical pulses and transistors are themselves abstractions of physical processes, then I fully agree with you. But I wouldn't really describe it as nerd sniping. These involve different disciplines that are examining the machine at fundamentally different levels.

II2II··on C Is Not a Low-Level Language (2018)
There are many reasons why C is not a low level language. Take the example: while `asm()` blocks are a common extension to C compilers, anything within the block is (a) compiler dependent and (b) architecture dependent. To choose an extreme counter example: you may as well claim that versions of BASIC with the POKE keyword are low level languages simply because you can POKE machine code directly into memory.

Yet one of the more interesting reasons, in my mind, is that C adds a tonne of abstractions. The roster of data types is one of those abstractions. Processors have a very weak notion of data types, and memory has absolutely no notion of memory types at all. For example: casting a `float` to an `int` has a very specific definition in C, and that definition involves altering the pattern of bits. While you can create a float and force the C compiler to regard that memory location as an int (via casting pointers), it isn't how the language is meant to be used (outside of rare cases).

If I recall correctly, some of the direct predecessors of C were typeless, which is closer to how the CPU and RAM treat data.

← PreviousPage 2 of 34Next →