In which I beat up React to dynamically control (and make interactive) pieces of a statically-rendered SVG image.
https://blog.fixermark.com/posts/2023/beating-up-react-for-fun/
So for over a week now Elon Musk's circle of friends have been going on and on insisting that Bob Lee's killer was obviously an unhoused individual and blaming the city for not jailing more people.
Now, it turns out that the guy who killed him was another tech exec who knew him, and they were originally in a car together.
https://missionlocal.org/2023/04/bob-lee-killing-arrest-made-san-francisco/
PROTIP for #frc volunteers:
Remember that the audio from the announcer's mike is piped out to Twitch, and it's a volunteer-best-effort to keep that mic cut.
Watch what you say when you don't think you have a mic on you! ❤️
"And constants aren't CAPITAL_CASE because that's already been reserved for macros, which we aren't supposed to use anyway because they're considered harmful" is the Charlie-Chaplin-complaining-Hitler-stole-his-moustache of my beefs with #cplusplus...
... but oh, *it's in there.*
I made a Python driver for a #Brilliant Labs #Monocle AR peripheral.
https://github.com/fixermark/brilliant-monocle-driver-python
language
When I'm debugging.
TFW you tell the #frc team you're "just going to clean up the code a bit" and you accidentally a 194-lines-in, 119-lines-out change.
... well, that's what pull requests are for.
Oh nooooooo is #openai gonna be upset that someone trained an AI without their consent off of the AI they trained on... Other people's online-accessible content, used for training without their consent?
Oh nooooooooo!
Really enjoyed the #lackadaisy pilot. Great work and a fun adventure.
I continue to be mystified by the sentiment that being a First Amendment advocate means *socially* tolerating people I find obnoxious or contemptible. I keep getting “what kind of free speech advocate blocks people?” The kind who doesn’t deal with assholes when not professionally compelled to do so. The First Amendment isn’t a hair shirt.
HAHAHAHAH. @caseynewton and @zoeschiffer got Elon's secret "twitter accounts to boost" list and it is so bizarre.
Meanwhile, remember how Elon complained about the former folks doing this in secret? Apparently it's fine when he does it.
https://www.platformer.news/p/the-secret-list-of-twitter-vips-getting
TBH, a lot of people in the "Don't use cloud analytics" camp are real, real naive about how hard it is to roll your own analytics.
This is a non-trivial problem. So you see the traffic to your site. Do you have the mappings set up to geo-locate IPs by country? Are they up-to-date? How much of that traffic is noise? Do you know? What is "noise?" Do you count hits from aggregator sites? Do you count crawlers? What do crawlers look like? How do you know if your content got re-hosted?
Analytics is not a technical problem; it's a social problem. Google and the other companies that do analytics solve it with people making decisions about definitions and enforcement, not just algorithms.
In which I use #python to push a demo program to a Brilliant Labs #monocle peripheral screen.
https://blog.fixermark.com/posts/2023/controlling-monocle-from-python-script/
Conservatives: This shouting down of speakers is outrageous and a violation of free speech norms!
Me: Yes!
Conservatives: That’s exactly why we have to ban all DEI!
Me: Ye…wait what
Conservatives: This will continue to happen until the schools are purged of the wrongthinkers by a holy cleansing fire!
Me: I always forget what you guys are like
Something that I've found useful when getting back into #cplusplus is learning #Rust at the same time.
A lot of the ideas in C++ are made explicit in Rust, so as I read, for example, how Rust treats string slices vs. strings, and then I see a lot of machinery around manipulation of a C++ string view, I can go "Oh, yes, this is attempting to minimize the need to copy strings."
C++ (for historical reasons mostly) has too many ideas jumbled together in too many ways to self-describe; Rust makes those ideas explicit, so they're easier to understand.
After wrestling for hours with bazel and intellisense, I have hashtag-given-up and configured etags, and auto-complete in #emacs .
Oh my God it's a night-and-day difference. Trying to program C++ with no assistance is like trying to write with my eyes closed. I'm going to get so much effin' *work done* this week.
This was my day.
Kingdom Hearts is C++ with Bazel.
Resident Evil is Typescript with NodeJS.
Career software engineer living something approximating the dream he had as a kid.