At some point some application developer will introduce a bug where they're not sending utc.
Without the time zone, the wrong times will end up in the database, bad data mixed in with good. This will be a nightmare to fix.
With the time zone, I don't think this class of bugs is possible. Most application developers will wrap the time in an object that allows them to do time operations without needing to directly handle time zone in most cases.
Honest question, maybe a blind spot of mine. Touch typing is so integrated into my daily experience it feels like driving or riding a bike. I mostly learned to touch type in the 90s just chatting with friends on AOL instant messenger. I think of touch typing as something nearly everyone picks up just as a side effect of living with computers.
Even in previous generations, most self-taught people get fast at hunt&peck rather than learning proper touch-typing. It is not a natural skill in any way, you need a conscious effort to stop looking and to limit your main fingers wandering.
I generally tried to keep my kids away from excessive screen usage, but I motivated them to touch-type anyway, because I always wished I'd learned it earlier than I did (in my early 30s). I see them reaping benefits already in their teenage years, knocking out school assignments very quickly and being able to focus on the content more than the typing.
I'm also confused by this. I taught myself touch typing in the 90's. I also had a required semester-long class that covered only typing my freshman year of high school (1999). Neither of my parents learned it, but I figured everyone younger than me knew how. Pretty shocking to find out that's not the case.
I can't imagine not being able to touch-type. It's such second-nature that I can hold a conversation with someone while typing out separate thoughts I'm having about the conversation on a keyboard.
The average American types around 40wpm, so definitely not touch typing. People definitely get by without learning it.
I work in a huge variety of fields and interact with people from all places in US society. My guess would be maybe 25-35% of people I've worked with use touch typing. Everyone chicken pecks.
Most people use phones nowadays and rarely use a physical keyboard. It just isn't that important to most people. They can get by without it.
It's pretty difficult to pick it up naturally when you only use a touchscreen and never a keyboard, since there aren't any physical keys to stabilize your hand position. It's becoming more common for people to only use their phones or tablet and not a desktop or laptop.
Yeah this is mind boggling to me as a millennial. I didn't set out to learn touch typing either. Hell, my sister who isn't a techie learned to do it just be spending all afternoon on LiveJournal and AIM chat. I don't understand how one could be an avant reader of hn and be interested in an article about this like... you don't? You can't? Whaaaa?
Honestly I'm consistently surprised - I've worked at Amazon and seen many engineers, product people, etc type with incorrect techniques.
I've seen interns looking for symbols on their keyboard for a second or two (the tilde "~" or the pipe symbols "|") when I asked them to type in a certain shell command.
Since I started building this website, many of my friends and family learned touch typing because of the site never even heard of proper touch typing technique until I started talking about what I was working on.
I think it's due to poor education - there's no institutionalized course that teaches this. A couple schools maybe, but nothing on a big scale.
Kind of mind boggling given that almost every desk job uses a keyboard
I think with proper cycling posture you can take the pressure off of your wrists.
Use your back and shoulder muscles to support your upper body and arms, so that you can ride with elbows bent. If you can bend your elbows, you can avoid pushing on the handlebars for support. That will make for more comfortable wrists with or without a keyboard.
Funny you referenced Sheldon.
He's like Knuth of cycling.
The industry will keep shoving down your throat their new "advancements" every year, but at the end of the day, bikes hasn't changed a lot, and the common knowledge will remain the same.
I don’t know that I completely agree. Yes, many elements are similar, but a carbon road bike with disc brakes, electronic shifting, deep wheels, radar, a computer and tubeless 28mm or 30mm tyres is an actual wonder to ride. I’m justifying a truly silly spend, but when I get on an old bike or a rental, it feels like stepping back in time.
Yeah, I have an old Panasonic Sport that I'll take out with some older fellas who live near me in rural Kentucky. They have nice carbon bikes with all the bells and whistles. It's night and day how much harder I have to work to keep up with them
Unsurprisingly, core strength is a big part of cycling. It's a good test to lean down in a more aero position and lift your hands slightly off the bars and see how long you can hold it.
so less pressure on your wrists while typing would be quite the core workout over an extended period of time.
Yeah I learned this lesson the hard way when after a century ride, my left hand ring finger and pinky went numb for almost two days. Started making sure I had my elbows bent and used my core to keep myself more upright.
I think you can reduce state. Rather than tracking maxElementReached per-element, maintain a single maxElementReached for the first n elements. March the first n elements forward in lockstep, and grow n by 1 whenever you exhaust all available combinations for that set
1. Combine the first element with every next element until exhausted.
2. Catch up the second element to where the first element got to.
3. Combine the first two elements with every next element, until exhausted.
4. Catch up the third element.
5. Combine the first three elements with every next element
6. etc.
In pseudocode...
n = 1
maxElementReached = -1
while(n < totalElements()) {
while(maxElementReached + 1 < totalElements()) {
maxElementReached = maxElementReached + 1
Combine each of the first n elements with element[maxElementReached]
}
// we've exhausted all possible combinations for the first n elements.
// increase n by 1 and catch up the new element to keep going
Combine element[n] with each element from n to maxElementReached
n = n + 1
}
Is using a screen capture software expensive or difficult to do? In 2023, why would someone not use one instead of hand holding a phone to record so that every time they look away, the phone bounces and makes whatever they are showing on the screen impossible to read?
It’s a bit frustrating for how much time is spent showing a screen.
However, making the same video with screen capture would require a good amount of editing to also show the toothbrush. Here everything seems to be in one take. I don’t blame him; as easy as it is now, editing is still time consuming.