HNHacker News
TopNewBestAskShowJobs

TheMode

180 karma · joined July 12, 2021

submissionscomments
TheMode··on If buying isn't owning, piracy isn't stealing
What if I say "I spent a lot of time on my appearance, if you look at me you should pay". Do I have the right to bill anybody making eye contact?
TheMode··on YouTube is now blocking ad blockers so I make ads run faster
Because these websites create expectation. If everyone is using YouTube, won't you be missing something by not going? If you started using the service when you felt it was great and it deteriorated since, would it really be unfair to feel a sort of betrayal?

You should go tell drug addict to just stop, not that hard. Maybe also to everybody complaining about house pricing, after all our ancestors build theirs with log and dirt why would you need something else.

TheMode··on Shadow: New browser engine made almost entirely in JavaScript
> You talk as though this has already happened, but that's not the case. Companies pay Google with money they hope to recoup from you via your purchases, but whether or not you choose to buy the thing advertised is completely up to you. Advertising is an investment with uncertain returns, like any other.

It has already happened. Things you buy have an online/google advertisement markup whether you use youtube premium or not. You pay for the ads no matter if you watch them or not.

Free services aren't actually free, on a large scale they affect how much everything should cost.

> It's possible, but I just don't think there's enough of an appetite to pay small amounts of cash for this. It will be interesting to see what happens with Kagi (though I acknowledge that if it fails, that would not be definitive, since it has to compete with ad-supported services, and massive, entrenched ones at that).

This is because free services are a trap. People do not want to pay for search BECAUSE there are """free""" alternatives. If every services become paid people wouldn't be as reluctant.

Free services also create wrong expectations and change the way we should use the service. Take youtube, it is free so everybody expect everyone to be able to access the platform, and so people tend to only upload to youtube because "why would you be anywhere else". And now, when youtube obviously change its term you have a wave an angry people seeing youtube as a platform that must remain convenient or their world will collapse.

If video platforms were all paid, people wouldn't have the same expectations. Uploaded videos could only target users who also paid for the platform, and would instinctively understand that this is a temporary platform.

TheMode··on Shadow: New browser engine made almost entirely in JavaScript
Companies pay Google with the money they got from you. They aren't getting "attention" they are getting future potential sales which will fund the next advertising round.

> I don't think Google would have ever gotten off the ground if you had to pay cash to search for stuff -- do you?

If online advertisement became illegal, Google or somebody else would have gotten off by selling search as a service.

I am not saying that this move would have made Google more successful, they are already successful. But I do not believe that this success is reaching us, consumers.

TheMode··on Shadow: New browser engine made almost entirely in JavaScript
I mean, if Google gets its revenue solely from ads. Doesn't it mean that you are paying for the ads you see?

I would rather have all google products be paid, and lessen the incentive for business to spend a large share of their revenue on advertisement.

TheMode··on Nanofiche: Small Storage, for Forever
Is it even desirable to store data for millennia? What's wrong with humans wanting to destroy knowledge?

As you said culture is probably the best method of preservation. But still fallible, and this may be a good thing!

TheMode··on Nanofiche: Small Storage, for Forever
How expensive is it to produce? Is it overwritable?
TheMode··on Raspberry Pi 5
Is there any high end 5/7nm SBC? Phone chips don't seem to escape the phone market.
TheMode··on How mobile apps illegally share personal data
> Seatbelts don't need to be worn by good drivers, because they won't get into accidents!

All humans are fallible, but it may be out of your control. There is no other human between you and your device.

> Yes. Because some apps do more than they claim to do, and users are unaware, and thinking that all citizens can be perfectly informed and thus do not need to put guardrails on app permissions is foolish.

Why do you even have to trust what apps say? That's my problem with this reasoning, we are under the assumption that programs control your device and that nothing can be done about it except adding warnings. Why do programs need instructions to access data? How about forcing the user to plug any environment access into the app? Anything that isn't plugged cannot be accessed, no trust required.

> The lack of control over the data that can be extracted by bad actors that seem like good actors.

The solution is to give control over the data, not with protection, but understanding. You are transforming this tech problem into a human problem.

> The real cause is that humans can be malicious, others can be fooled, and the first goes after the second.

Again no human between you and your device/program. We however decided that software can be malicious.

TheMode··on Why do software nowadays take so much more memory and processing power (2020)
It is also due to how unstable software is. Is it possible nowadays to write a simple calculator function and ensure that nobody will ever need to care again for the rest of the century?

Making software stable (including for example the web spec) would go a long way improving efficiency.

TheMode··on Why do software nowadays take so much more memory and processing power (2020)
Because we write extensible instead of composable software. We do not distribute functions, but apps.

How many instructions do you need in assembly to compute `1+1`? How many instructions do you need to open your search bar, get the calculator and do the calculation?

We also make software responsible for way too much. Cross-platform is a joke. How can we expect developers to consider every platform? Obviously they will switch to some other magical solutions that promise support (and deliver overhead)

Software lacking composability also mean that if the developer doesn't provide a feature, users will most likely never have it. It is therefore encouraged to over-feature everything in case somebody somewhere want it.

TheMode··on How mobile apps illegally share personal data
There is also a problem with how apps are made, they depend way too much on environment calls. And obviously adding 50 permissions isn't realistic.

Now, making the base process manual doesn't mean that the user will need to do the same thing over and over. I am not against automation, but I believe that it should come from the user, not a fancy system that some external entity decided is the best way to handle permission.

By outsourcing the responsibility to your data, you are effectively giving up on understanding it.

Ideally, I believe that consumer computers should become interactive/programmable systems where the OS is responsible for exposing all the environment calls, and the apps all stateless functions. The process of mapping environment access to app is manual, but create consent AND customizability. Plus additional benefits like easing the development of cross-platform applications and maintainability.

TheMode··on How mobile apps illegally share personal data
Personally I am not advocating for "protection", protection against what? Your own device? Why is your device harming you to begin with?

The online data privacy crisis isn't really about data or the bad actors, but the lack of understandability and control over our own electronics.

To solve the problem you need to make users more involved, remove automation in favor of manual processes but simplified as much as possible. "Protections" are mostly band-aid hiding the real cause.

TheMode··on How mobile apps illegally share personal data
That's understandable, and so perhaps that we need to re-think our computing model to replace yes/no popups with something a bit more involving.

By "involving" I do not necessarily mean harder, the goal isn't to make computers less accessible, but if we give users the ability to control whatever go in and out their devices maybe that making them a bit more interactive so instead of clicking "yes" to allow keyboard access you could drag a keyboard icon to the app or any other device you want to use as input instead.

Consent doesn't need to be presented as yes/no, there are multiple ways to make users understand what is being accessed.

TheMode··on How mobile apps illegally share personal data
It is easier to build automation on top of a simpler/manual/secure process, than it is to make a fully automated system secure.

I am not saying that automation shouldn't be possible at all, but that platforms shouldn't be designed this way.

If users had to consent to contact access, socket connection, and every single packet sent (obviously they would need to become readable to layman) there would be way less demand for data privacy laws.

TheMode··on How mobile apps illegally share personal data
What app developers want/do is irrelevant. I am saying that it should be impossible for any individual app to access or connect to anything without explicit user consent.

We need to stop automating everything and then complain that companies aren't putting optional banners everywhere. This is beyond stupid.

TheMode··on How mobile apps illegally share personal data
I assume that it is dependent on the platform, and what you are accessing.

The problem is that we first design platforms/APIs to automate everything, and secondly try to make it secure/explicit. We need the opposite.

TheMode··on How mobile apps illegally share personal data
> No Consent. Under the ePrivacy Directive, the mere access or storage of data on the user’s terminal device is only allowed if users give their free, informed, specific and unambiguous consent. Two out of the three mobile apps did not display a consent banner when launching the app. The third app presented a banner that theoretically gave the complainant the choice of giving or withholding their consent. In reality, the transmission of their personal data began without any interaction on their part – and before they even had a chance to think about consent.

Why do nobody question the fact that it is possible for an application to access data without user consent to begin with? Why are we transforming it into a human problem? The tech is to blame.

TheMode··on A guy preserving the new history of PC games, one Linux port at a time
ISAs aren't stable. Can you guarantee me that programs will be compiled for x86 in 20y? What instructions will they output to access the environment? Linux, Windows, MacOS? Will any of these even remain in 20y?

No standard last forever, your bytecode will ultimately deprecate and this is not a "developers should stop being lazy" situation.

Why do projects dump compatibility? Because this is extra work. And no project can receive indefinite support. Simple formats do not depend on maintenance.

TheMode··on A guy preserving the new history of PC games, one Linux port at a time
Software maintenance shouldn't exist. Instead of fighting the source code to map the current trendy environment, we should compile our programs to easily interpretable formats that does not contain any environment specific code and therefore only contain logic specific to the given software.

So instead of having a binary that contain some syscall to access a key state, provide it the function on startup (or the key state value directly if programs become stateless functions)

As for the simple format, this is IMO the only way to guarantee accessibility as the alternative is having people constantly working on porting software over preferably with source access.

TheMode··on Apple vs. Meta: The Illusion of Privacy
The OS is the layer below applications. They obviously can control what data is being sent.

Now perhaps that our software model doesn't make it very convenient, but blaming Apple is completely honest and understandable.

We should stop seeing our computers as uncontrollable machines that must leak data, they are human made

TheMode··on Nobody's Driving
I am not convinced that the climate change argument will result in any concrete action. You can yell as loud as you want, most won't be able to understand the supposed impact of their action.

Instead of trying to synchronize humanity against a single enemy, we should try to encourage each of them individually to improve their life by being simple and make them want to switch and notice a clear immediate change.

Climate change has never been the battle to fight, nobody care. If you live anywhere close to a city you definitely don't, you may believe in it, but you do not care. And we should stop pretending that it can change.

TheMode··on Klack – Satisfying sound with every keystroke
I am not saying that this is low effort either, the website itself probably took some time. I am saying that a lot of this effort is pointless.

To be clear, not because the developer is bad (I did not try it outside of the website demo), but because of the state of software development imposing pointless complexity.

How hard do you believe it should be to play a sound on keystroke?

TheMode··on Klack – Satisfying sound with every keystroke
I am not complaining about this specific developer, I said the state of software development.

In an ideal world, this app should be programmable in the same time it takes to read the website and buy it.

Not questioning the reasons why such app need to be paid seems even stranger to me.

TheMode··on Klack – Satisfying sound with every keystroke
$4 to play a sound on every keystroke, how deep did we sink to not realize the state of software development?
TheMode··on Ventana’s Unconventional Veyron V1
Some ISAs are definitely more complex than they should, but RISC-V/x86 is the least of my problem if the goal is to interpret some windows/macos/linux binary. The complexity goes beyond a list of instructions.

As for licensing I agree that it can be seen as a step in the right direction, but at the same time it seems like we absolutely refuse to learn.

All standards inevitably deprecate, I'd prefer every hardware manufacturers to come up with their own one-off ISA and an easy way to run/interpret existing applications.

Software ecosystems are more about locking you to a specific vendor/standard, they prevent the emergence of better systems.

TheMode··on Ventana’s Unconventional Veyron V1
I don't really see how the ISA is relevant, maybe that it affects 3% of a chip performance, 15%, or perhaps even 30% but either way it is nothing in the grand scheme of things. Our software is order of magnitudes slower than it could be, RISC-V or x86 doesn't change anything.
TheMode··on Why do people seem to prefer Chrome's devtools over Firefox's?
A simpler spec means more competition, which is more sustainable than 50 standardized APIs. More competition means having an easier time finding the perfect browser (or even make your own).

I do not know about Gemini but the problem with current minimal formats is that they cannot evolve without change to the spec, they lack emergence. And therefore when you want to expand on it, you need to add complexity to the spec, not your code.

One of the idea I had was to make all websites provide natural language text, without any standardization (send whatever text you want).

Which would have these benefits:

- Ease website development, your goal is to make the text as simple as possible to understand for a human.

- (also means that website won't have the luxury to send unnecessary data anymore)

- More performant.

- Literally cannot break as it does not depend on any standard. Text will remain understandable forever.

- You can have an infinite amount of browsers, some may only render the raw text, some may render the text and give you very fast tips as to how you should render it, and others dedicated to specific disabilities.

- You can have a working browser in a matter of hours. And the way you expand on it is independent from how the server operates.

- No fancy standard can appear to break this simplicity, as many people would depend on the text being unopinionated.

- Can still support anything the web currently does, but tracking without contentment will become harder. As users would have a deeper understanding of what the website actually is, its text is on plain sight.

TheMode··on Why do people seem to prefer Chrome's devtools over Firefox's?
We are only talking about the browser here, where the few choices come from the extreme complexity of the spec.

However, I do believe the same for operating systems and application binary in general. Nobody would ever complain about X or Y operating system if writing your own was sufficiently easy.

Not saying that we can simplify operating systems the same way we can browser, but we can make it easier to start from a clean base and quickly support Windows, Linux, macOS, Android & iOS app binaries. As an example, how hard is it to interpret an android app binary? Is this complexity really necessary? Couldn't we depend on languages with more emergent behaviors to ease the implementation of VM/interpreters?

Just to be clear, I am NOT and have never said that we should all write our own browser or OS, but that simplifying them would result in more choice and no more begging from users to support X or Y features (which happen in every single standardized/monopoly situation)

> which makes no sense and it's not how anybody does anything in the real world.

In the real world you have people begging everywhere for features to be implemented in software they have no control on. Software standards have never solved any issue, they increase the barrier of entry and make users powerless.

TheMode··on Why do people seem to prefer Chrome's devtools over Firefox's?
There is none, but we should have a transition period to make a simpler web spec, entirely immutable (to ensure no future bloat).

We have no reason to indefinitely use our web.

← PreviousPage 2 of 6Next →