Principal Software Engineer in the autonomous mobile robotics industry.
https://todays.pointless.click
- When I visited Pompeii all I could think was, “they thought it was smart to build a city under all this basalt?!”
- The whole “improve a game’s performance on the driver side” thing: does AMD simply not do that at all? Or just far less?
- Does "advertises" in this context mean what's put in the "Accept-Language" HTTP header? Might be worth seeing what that value specifically is the next time this happens. A "clever" IP-based language choice server-side seems far too complicated and error prone, but I guess that's what makes it so "clever."
- Ugh I’m not a fan of that ride. It really pinches my cheeks.
- Early in my career I spent a lot of time thinking that HTML was antiquated. "Obviously they had 20th century ideas on what websites would be. As if we're all just publishing documents." But the beauty of HTML eventually clicked for me: it's describing the semantics of a structured piece of data, which means you can render a perfectly valid view of it however you want if you've got the right renderer!
I imagine language choice to be the same idea: they're just different views of the same data. Yes, there's a canonical language which, in many cases, contains information that gets lost when translated (see: opinions on certain books really needing to be read in their original language).
I think Chrome got it right at one point where it would say "This looks like it's in French. Want to translate it? Want me to always do this?" (Though I expect Chrome to eventually get it wrong as they keep over-fitting their ad engagement KPIs)
This is all a coffee morning way of saying: I believe that the browser must own the rendering choices. Don't reimplement pieces of the browser in your website!
- Yeah! I don't know what methods Safari on iOS uses, but in general translation has become pretty magical. It feels like we've kind of slepwalked through the invention of the Universal Translator. I just haven't heard as much gushing about it as I feel it deserves. I can just effortlessly read a sciency news article originally written in Portuguese!
- Wow. That’s a hydrological feature I’ve never come across in my studies. Thanks for sharing.
Short tangent: I want to stop and admire that you shared an article in Portuguese and in seconds I could read it with Safari’s translation feature. It even translated labels on the images, and got the hydrologic cycle figure right! (However, I think “Rio de 28 Old Women” is probably an error.) This makes me feel connected with you in a way that wouldn’t have been possible a generation ago.
- Not only is that wrong, it’s not relevant to the topic of a regime doing dumb things and then trying to scapegoat.
I think the extent to which it’s effective may be a proxy for an electorate’s intellectual health. So while we see failures to take responsibility (what role models the world has for leaders…), that scapegoating doesn’t always work. And if so, not for long.
What got me thinking about this is the Conservative guy up here in Canada has been trying this playbook and it’s just not working. Worse, it’s actually eroding his party’s power in a very measurable way.
Tehran becoming intolerably difficult to live in because of basic resource mismanagement will be a very hard one to spin. But I suspect we will see an attempt at scapegoating.
- Like the American regime, maybe they will try to blame everything on someone else. Though I’m skeptical that ever works for long.
- The thing that drives me absolutely mental about most developers I’ve worked with is just how much work they’ll do to avoid the easy thing, if the easy thing isn’t programmatic.
I have tests and CI and all that, sure. But I also have a deployment checklist in a markdown document that I walk through. I don’t preserve results or create a paper trail. I just walk the steps one by one. It’s just so little work that I really don’t get why I cannot convince anyone else to try.
- That's a perplexing take based on how I've experienced the past 15 years: the more senior someone is, the more questions they tend to ask.
- Canadian English is what you get when a country moves out of England’s attic to attend university and ends up with America as a roommate.
- Any decent resources with benchmark data on Postgres insertion, indexing, retrieve, etc. for UUID vs. integer based PKs?
- After a long time of being skeptical that a $1300 robot will work well enough, I bought the Eufy X10 for $500 CAD. It's insane to me that this thing sells for so little and yet it works incredibly well and has all the features I'd want. The UX is also really, really good (my full-time job is real-time map UI for robot fleets). What impresses me the most is the maintainance section that has "X hours left" for a dozen things you maintain on the robot. Tap one and it shows you a visual step-by-step for how to perform maintainance on that component. It feels like China will be very hard to compete with.
- A few things I've come to personally believe after spending years developing web and robotics software in Python/JavaScript then spending years having to maintain while constantly adding new features and dealing with company pivots:
- The types exist whether you write them down or not.
- If they're not written down, they're written down in your head.
- Your head is very volatile and hard for others to access.
- Typing is an incredibly good form of documentation.
- JSDoc and TypeScript are standards/formats for typing. Like any tools, they both have advantages and disadvantages. Neither is objectively better than the other.
- Make informed decisions on how you'll describe your types, and then be consistent and unsurprising.
- A type checker is the computer saying, "okay then, prove it" about your program's type validity.
- Not every program benefits from the same amount of "prove it."
- Too much can be as bad as too little. You're wasting resources proving throwaway code.
- I like languages that let you decide how much you need to "prove it."
- A concussion despite a helmet. Surely that foam and plastic saved a life.
- Oh god. It knows that I google for UUIDs.
- I’ve interpreted it as a sort of head-in-sand coping mechanism for those low-likelihood, high-consequence events people feel powerless over. It’s less distressing to be powerless if you decide that the real issue was a fault by the victim and not a powerlessness you have in common with the victim.
I’ll put up a draft early and use it as a place to write and refine the PR details as I wrap up, make adjustments, add a few more tests, etc.