One-based indexing is an example of this. It's always argued as being familiar, as if people learning to program couldn't deal with adding 1.
I imagine zero based indexing is because resources were scarce and number of bits low in the bad old days. Why waste that zero index. From there is was backwards compatibility. If machine code uses zero then assembly inherits that, them C and everything else. Even JS months!
The Nightmare Bicycle
51–60 of 75 posts
Re: The Nightmare Bicycle
#52I question the degree to which even numbered gears matter on bicycles. I have two bicycles, none of them have numbered gears. One has modern integrated brake-shifters with two separate parts that can be clicked inwards to shift up and down. There's no feedback on which gear it's on, but I know which part to click to make pedaling harder, and which part to click to make it lighter. At the stops, the shifter just won't…
The old style friction shifters should also be much easier to maintain and repair. Modern indexed shifters are more likely to have issues where due to cable and housing stretch the indexing gets unaligned and you have to adjust it periodically. This might not be an issue any more with electronic shifting components. On the other hand, those are expensive and require battery power, so you need to remember to recharge.…
I've since switched to a Microshift 12S mountain bike friction shifter. Quite happy so far. It has click mode and pure friction. With my Shimano Saint derailleur (10s), due to the clutch, it took me some getting used to due to the hand strength needed. A spare friction shifter is also lighter to carry. An unintentional plus point is the ability to move to an 11s (jockey wheels on the Saint derailleurs seems to be able to work with 11s chain) the next time my cassette and chain needs replacing. 11s will give me less dead zone in between each shift.
Vis-a-vis an index shifter, I like it that I now have a way (apart from cadence, gradient and speed data from my bike comp) to know approximately which gear I'm at by just feeling the lever position. With the time I've had with this setup, I'm almost always able to shift whatever gear by muscle memory.
In reality, for my city's (Saigon) traffic, I find myself shifting gears more and hence my hands does get a bit sore. The bumps and uneven drain holes can also cause the friction shifter to shift unintentionally. I could tighten it but it'd at the expense of my hand comfort.
However, in an ultra distance ride (>=200km), there's less gear shifts and hence less of an issue. I'm also able to use both hands to take turns shifting gears which is more important on a super long ride.
Re: The Nightmare Bicycle
#53The author is advocating for simpler single-purpose products I guess. The microwave example just doesn't make sense when what you have isn't a single "just push the power button" machine, but a combined microwave/oven for instance. You'll want clear mode management, temperature management when defrosting meat, pre-heating and convection when cooking a whole chicken etc. Anecdotally, a lot of people don't really under…
No, the author is advocating for the simple two dial (power and time) microwaves, which give you all the control at the cost of having to understand how it works. The author is saying that in the effort to "simplify" stuff, microwaves now add a potato button and a chicken button, but then you want to cook an eggplant and don't know how.
As a user I just happen to have very little kitchen space, so I ended up with a microwave/oven combination by necessity, and as it does exponentially a lot more than the two dial microwave, it also requires more complex modes and buttons and dials and I'm fine with it, as that's exactly why I paid for it. The "chicken" mode isn't some dumb time/power setting, as mine does the pre-heating, accepts additional watering, and adjusts the temperature curve so it's crisp at the end of the cycle.
Advocating for simple tools is fine IMHO, as long as we understand not everything needs to be overly simple.
PS: perhaps the part I'm missing is that while researching before buying my microwave/oven, I never saw a "dumb" machine that had useless buttons that could be exchanged for just a time/power setting. Each special modes usually have specific tweaks, and going through the manual it was made abundantly clear.
Re: The Nightmare Bicycle
#54I get what the author is getting at, but I really think this is a poor comparison. Selecting a gear on a bike gives immediate feedback. Selecting a power level and cook time on a microwave...does not. Not needing to remember a formula for figuring out a cook time and power level based on the quantity of meat I'm defrosting is a really useful feature. Plus, I can always select whatever levels I want manually on the mi…
I have an actual oven where I can select "programs". As far as I can tell, they control three parameters: * Where the heat comes from (top, bottom, or both) * Whether or not ventilation is activated * The temperature There is also a dial for temperature, but not for the other two parameters. I am not sure whether every combination is covered by the "program" dial. I am not sure whether or not my understanding is even…
Re: The Nightmare Bicycle
#55Interesting that the tech these days is going in the opposite direction. These trends to hide technical details (e.g. files on iPhone) can get really frustrating when it doesn't work. Almost a mockery.
Apple's hate for the concept of files has me up in arms ever since I realized this is why my parents are so confused anytime anything on their iPhone doesn't work.
Re: The Nightmare Bicycle
#56The author is advocating for simpler single-purpose products I guess. The microwave example just doesn't make sense when what you have isn't a single "just push the power button" machine, but a combined microwave/oven for instance. You'll want clear mode management, temperature management when defrosting meat, pre-heating and convection when cooking a whole chicken etc. Anecdotally, a lot of people don't really under…
...Where do you live? This is completely foreign to most of Europe, where I havent seen anyone stuck to one gear (except hipsters on fixies, making a fashion statement), and almost everyone drive manual.
How can it be possible that "lot of people" where you live aren't able to do those very basic things? To the point of being unable to bike correctly (ever tried to start a bike in the highest gear)?
Re: The Nightmare Bicycle
#57I get what the author is getting at, but I really think this is a poor comparison. Selecting a gear on a bike gives immediate feedback. Selecting a power level and cook time on a microwave...does not. Not needing to remember a formula for figuring out a cook time and power level based on the quantity of meat I'm defrosting is a really useful feature. Plus, I can always select whatever levels I want manually on the mi…
You must be one of the few people who use the "program" buttons on a microwave then. I personally don't know anyone and all the people I talk to really just want a two wheel microwave. Even if I tried the programs they almost never worked accurately anyway. Admittedly newer inverter microwaves are the exception, the defrost mode actually does work (and is the one program I use on these microwaves).
Re: The Nightmare Bicycle
#58Earlier quoted context omitted.
Yeah but why wasn't that converted to human 1 based indexing at the machine code level or assembly in early machines? Maybe because they didn't want to "hide the bicycle gears"?
No, it's because it doesn't make any sense to do that. It would add a ton of complexity for no benefit.
Re: The Nightmare Bicycle
#59People cook with microwaves ?
Re: The Nightmare Bicycle
#60I get what the author is getting at, but I really think this is a poor comparison. Selecting a gear on a bike gives immediate feedback. Selecting a power level and cook time on a microwave...does not. Not needing to remember a formula for figuring out a cook time and power level based on the quantity of meat I'm defrosting is a really useful feature. Plus, I can always select whatever levels I want manually on the mi…
Yet one truth that emerged over the years is: The more people understand the underlying principles the easier it is for them to make the technology do what they want.
Good equipment empowers users to understand the underlying principles by using simple abstractions, bad technology tries to obscure underlying principle by using bad abstractions.
If the abstraction made mistakenly tries to simplify a thing more than is reasonably possible, it not only takes agency away from people new to that technology — it can also make it hard or impossible to for people who know the technology on an expert level.