Rob Allen
banner
robspages.net
Rob Allen
@robspages.net
Knight of the Old Code

CTO at The People Stack where we help current and aspiring software leaders achieve their dream lives, with dream careers and dream impact. https://www.thepeoplestack.com. DM for details

Head Pig at Thinkybank.com
This is a slippery slope. Next, your dog will open handle-style latches.

I recently dog-sat a labradoodle that could open pocket doors.

They don't even need thumbs!
September 29, 2025 at 6:12 PM
I'll drink to that
September 16, 2025 at 7:29 PM
Happy vibes inbound
a white cat with a bell around its neck says good luck
ALT: a white cat with a bell around its neck says good luck
media.tenor.com
September 6, 2025 at 4:31 PM
See @johnresig.com ( johnresig.com) for more on JS. He's forgotten more than I ever knew.
John Resig - JavaScript Programming
johnresig.com
September 5, 2025 at 8:22 PM
The HTML5 standard added `type=number` in 2019. Just 6 years ago. It's had browser acceptance for less than that.

So for JS's 30-year history, it only had strings that were sometimes numbers and was built to be easy to work with numbers pretending to be strings.
September 5, 2025 at 6:05 PM
The why is that it is built for taking HTML `<input type="text">` strings and doing things with them. That's its main job. Sometimes that'll be a number like `<label>How many houses did you buy this month?</label><input name="numHouses" type="text">` Yes, there is a `number` type. Now. There wasn't.
September 5, 2025 at 5:57 PM
Second, comparing JS to Python is like comparing a potato to an egg. Why is potato.roast() ok, but egg.roast() isn't?
September 5, 2025 at 5:41 PM
2 things: JS uses context to convert strings to integers implicitly. It doesn't always read the room correctly. So "" could be an empty string. It could also be 0. Because JavaScript.
September 5, 2025 at 5:41 PM
A hammer does a bad job with screws. A screwdriver does a bad job with nails. They are purpose-built tools for specific needs. Learn the tools for the jobs you need.
September 5, 2025 at 5:20 PM
JS has flaws and quirks. So does C++. So does C#, Java, Ruby, Go, Rust, Basic, Visual Basic, Lisp, Haskell, Cobol, Kermit, Fortran, SQL, HTML, CSS, XML, UML...

All tools make decisions on where to be awesome, where to be marginal, and where it's ok to suck. They're meant for different things.
September 5, 2025 at 5:19 PM
I miss Kathy Sierra's voice in tech and hate that it's been made so difficult for her. She's correct on sooooooo many things and is a powerful educator.
September 5, 2025 at 4:57 PM
It was promoted to the point of incompetence
September 5, 2025 at 4:54 PM
Said more simply, it's the wrong tool for the job.
September 5, 2025 at 4:46 PM
This is a core value of the language as designed. It fits the original model that JS was built for (which is lightweight user interaction with DOM objects). It was not built for the heavy apps we currently bend it into shape for.

This package is indicative of rounding a peg to fit a square hole.
September 5, 2025 at 4:46 PM
I hereby nominate Mekka to the Nobel community for his outstanding contributions to peace on the Internet. Biggly
August 26, 2025 at 6:39 PM
I want a non-cheap feeling e-reader. That's it. That's the ask. The screens now are fine. Battery life is fine. Connectivity is fine. It feels like crap.
August 2, 2025 at 11:18 PM