Maryanne Wachter @mclare.bsky.social · 13/03/2026I own the domain spite-driven.dev, so it’s only fitting that I have stickers that reflect that. 161
Maryanne Wachter @mclare.bsky.social · 23/02/2026I've been working almost exclusively in C for six months. Here's what I've done for my development workflow within #emacs mclare.blog/posts/six-mo...mclare.blogSix Months of C | MClare Blog 010
Maryanne Wachter @mclare.bsky.social · 09/01/2026The last few months have been a blur, but over the holiday break I got back into some #datavisualization and finished this project compiling and normalizing data for #structuralengineering licenses in the US using @observablehq.com structural-engineering.fyi #dataviz #aecstructural-engineering.fyiStructural Engineering.fyi 040
Maryanne Wachter @mclare.bsky.social · 19/11/2025Oh my god. I used tech speak on a non tech person and told her that I was free all today other than standup at 9 if she wanted to grab dinner... ...which she interpreted as, I had standup comedy at 9 pm, so when I met her at 7 pm, she asked me about my burgeoning stage career. 🫠 040
Maryanne Wachter @mclare.bsky.social · 11/08/2025I think today is a good day to open a #codeberg account. 020
Maryanne Wachter @mclare.bsky.social · 11/08/2025Currently experiencing the Baader-Meinhof effect about SIMD and I’m not mad about it. 000
Maryanne Wachter @mclare.bsky.social · 09/08/2025Like if I have a loop over a Vec<Vector3d<f64>> summing values, will it automatically utilize SIMD? Is there a way to "turn off" SIMD, or isolate which code blocks it would apply to (or if I need to do that explicitly) so I can get a better understanding of if/where it works? #rust #rustaceans 000
Maryanne Wachter @mclare.bsky.social · 09/08/2025According to this: dimforge.com/blog/2020/03... nalgebra automatically has support for SIMD AoSSoA, but looking at the crate, it appears there's just a set of traits that are SIMD. I don't know how to investigate where SIMD would happen automatically (if at all). #rust #rustlangdimforge.com 100
Maryanne Wachter @mclare.bsky.social · 09/08/2025Any #rustaceans here have experience with nalgebra and SIMD? I'm looking to get a better understanding of how SIMD is integrated into nalgebra and if it is automatic. #rustlang #rustdimforge.com 110
Maryanne Wachter @mclare.bsky.social · 09/08/2025It’s obviously the cat that is elevating the coolness factor. 110
Maryanne Wachter @mclare.bsky.social · 04/08/2025I am rewriting my geometric constraint library out of Python into Rust, and hooboy this is a lot easier than Cython. 010
Maryanne Wachter @mclare.bsky.social · 04/07/2025Nerdiest thing I have done in a while… When you *really* want a book on Japanese and German joinery but the flat shipping cost is more than half the cost of the book, you find 4 friends to go in on buying a bunch of copies #structuralengineering 150
Maryanne Wachter @mclare.bsky.social · 22/06/2025I saw it on Reddit as a text headline and assumed that it was paraphrasing/exaggerating. Couldn’t believe it when I turned on audio for the clip 🫠🤦♀️ 010
Maryanne Wachter @mclare.bsky.social · 22/06/2025Ballard farmers market delivering on the promise of fresh berries… 020
Maryanne Wachter @mclare.bsky.social · 19/06/2025Surprisingly spotted in a technical bookstore (Ada’s in Capitol Hill): AutoCAD 2021! I couldn’t figure out the sorting system *at all* aside for sections for O’Reilly and No Starch Press. 110
Maryanne Wachter @mclare.bsky.social · 17/06/2025Hot take 🔥 Smoke testing is a dumb term for sanity checking or happy path. Just more useless jargon to sound impressive. (Also if your company *only* does smoke testing, run for the hills) 000
Maryanne Wachter @mclare.bsky.social · 30/05/2025New savory oatmeal hack: Mama Lil’s pickled peppers 020
Maryanne Wachter @mclare.bsky.social · 15/05/2025En route to #pyconus after a brief stopover in NYC for part of Never Graduate week! I’ll be talking about debugging in #cython (both at runtime and for memory management) on Saturday after lunch. us.pycon.org/2025/schedule/pre… Looking forward to seeing everyone at the conference! #pycon25us.pycon.org 011
Maryanne Wachter @mclare.bsky.social · 10/05/2025✅ Laptop closed ✅ Slack uninstalled ✅ Bridge bag stuffed to the gills with goodies, including my steam deck, emacs stickers, pins, and e-ink stuff ✅ At the airport headed to NYC for the first half of Never Graduate Week before flying onwards to #pycon Here's hoping things are on an upward trend 010
Maryanne Wachter @mclare.bsky.social · 26/04/2025Finally did my first outdoor run post injury (and since moving to Seattle) and nearly got attacked by some Canadian geese (they were just off the running path with their goslings). My mom’s comment was: “Well they’re Canadian and you’re American.” 🫠 010
Maryanne Wachter @mclare.bsky.social · 24/04/2025I fundamentally don’t understand how grown adults don’t buckle their seatbelts. 000
Maryanne Wachter @mclare.bsky.social · 17/04/2025Finally got a fully working #python #pandas sidecar in @tauri.app 🎉 ...though I should probably rewrite it in @pola.rs 😬 But for now, here's how I did it! mclare.blog/posts/writin...mclare.blogWriting a pandas Sidecar for Tauri | MClare Blog 000
Maryanne Wachter @mclare.bsky.social · 16/04/2025It's not surprising that the data I collect for some of my side projects has very poor security practices, but finding an unprotected API with a default react username and password in the query string is a new one for me.😬 010
Maryanne Wachter @mclare.bsky.social · 11/04/2025Feels like a lifetime ago, I got spooked by the amount of coding that was going to be expected for the project… … and ironically a decade later I’m a software engineer. 010
Maryanne Wachter @mclare.bsky.social · 11/04/2025In a really bizarre full circle moment I just had a student explain a structural system to me that was originally going to be the basis of my PhD thesis (I opted not to pursue the degree and topic). 100
Maryanne Wachter @mclare.bsky.social · 11/04/2025@pulumi.com makes it easy to deploy static sites and track directory changes if you’re using AWS, Azure, or GCP, but if you’re using Hetzner like me, you’re out of luck. I took a stab at it using git history, but might look into a more robust solution like rsync 🤔 mclare.blog/posts/syncin...mclare.blogSyncing Static Sites with Pulumi | MClare Blog 010
Maryanne Wachter @mclare.bsky.social · 10/04/2025I am so confused why Ryan Reynolds is apparently on the circuit for tech conferences as a keynote speaker (doesn't he have enough money already??) First Autodesk (I must've missed that he's also a developer) and now Postman (does he think the company delivers mail?) What will he even talk about? 110
Maryanne Wachter @mclare.bsky.social · 09/04/2025I tweaked my IT band after a month of dedicated running (of course...) and the cats are taking advantage of my prone state of working on the couch. However, this mean my laptop is *in* my lap, thus occupying the space they normal would. Does this stop them? No. No it does not. 040
Maryanne Wachter @mclare.bsky.social · 06/04/2025Today's #emacs learning is that I can generate ERDs with #mermaidjs inside #orgmode 030
Maryanne Wachter @mclare.bsky.social · 06/04/2025Snuggles (and vigorous ear cleaning) on this #caturday #MurphyNCooper 020
Maryanne Wachter @mclare.bsky.social · 04/04/2025In today’s #rust adventure, I successfully sideloaded a #python subprocess! In today’s #python adventure, I successfully sideloaded a #javascript subprocess! Apparently I’m at the stage of my career where I shove languages into other languages (I swear I have a good reason in both instances!) 110
Maryanne Wachter @mclare.bsky.social · 04/04/2025Not happy about it but feeling vindicated about getting a new computer last month 😞💀 020
Maryanne Wachter @mclare.bsky.social · 31/03/2025Is it a coincidence that World Backup Day is the day before April Fools? 🤔🤨🧐 010
Maryanne Wachter @mclare.bsky.social · 25/03/2025Didn't get around to this on Friday, but the last #structuralengineer #dataviz I had planned as a draft for this project was to *finally* do an Upset plot (en.wikipedia.org/wiki/UpSet_p...) No frills on this one, but it was fun to figure out how to do this in raw d3 rather than using the library. 010
Maryanne Wachter @mclare.bsky.social · 21/03/2025I also tried to do something fun with dot plots but it was too many dots for the scale (still looked kind of pretty!) 000
Maryanne Wachter @mclare.bsky.social · 21/03/2025Another quick stacked bar chart, less than 10 lines of code with @observablehq.com #observableplot This one looks at for active #structuralengineer licenses, how "old" is the license holder's oldest license, and how many states are they currently actively licensed in. 110
Maryanne Wachter @mclare.bsky.social · 20/03/2025Compared to yesterday's visual, this plot shows is that there were a huge number of licenses awarded in those outlier years, but many of them are no longer active or are duplicate licenses. The raw numbers for 2008 and 2021 were 1822 licenses in UT and 1333 in GA. 010
Maryanne Wachter @mclare.bsky.social · 20/03/2025Real quick #dataviz today. I took all the raw license data (~32000) entries, and plotted the aggregates by year and state in a stacked bar chart. This is where it's really obvious about the outliers in UT and GA thanks to legislation changes. 110
Maryanne Wachter @mclare.bsky.social · 19/03/2025The 2021 spike is almost entirely due to the state of Georgia passing a similar SE License bill. If you submitted your qualifications before 2021, you were able to obtain a license without taking the exam. (Unfortunately the link for the affadavit is dead, so I can't verify the requirements). 000
Maryanne Wachter @mclare.bsky.social · 19/03/2025Nearly 70% of licenses administered in 2008 were awarded in Utah (944 by my count), which is more than any year other than 2021. The legislation linked above allowed any individual who had been practicing as a structural engineer for only 3 years to obtain a license without taking the exam. 100
Maryanne Wachter @mclare.bsky.social · 19/03/2025You would think that 2021 is due to COVID-19. The pandemic closed all testing centers, and at the time the exam was only administered twice a year. ...Nope (the plot thickens). The 2008 spike is a direct result of legislation in Utah. le.utah.gov/~2008/bills/...le.utah.govUtah Legislature SB0200 100
Maryanne Wachter @mclare.bsky.social · 19/03/2025I also changed the bars to *not* display the cumulative data. Doing this showed significant spikes in first licenses granted in a given year in 2008 and 2021. Guess what those spikes are due to? 100
Maryanne Wachter @mclare.bsky.social · 19/03/2025The updated visualization includes all active licenses (it's impossible to take inactive licenses and "drop" them at the right time for the cumulative plot), and is based on the deduplicated data and isolating the earliest year of licensure (no double counting new licenses from reciprocity) 140
Maryanne Wachter @mclare.bsky.social · 19/03/2025Today's #dataviz of #structuralengineering licensing data is a reproduction of a plot I made when I was looking at only a few states' data for the average "age" of a license. The original plot allowed you to choose a state to look at their data alone. mclare.blog/posts/is-the... 100
Maryanne Wachter @mclare.bsky.social · 18/03/2025This is also my first time using @observablehq.com #observableplot. I'm not sure I'll stick with it for the full website, as I'll want a lot of customization and transitions, but for this initial #dataviz draft, it does the job. 000
Maryanne Wachter @mclare.bsky.social · 18/03/2025First up (for today), building a #choropleth of the active licensed #structuralengineers in the U.S. A linear hue scaling of # of SEs makes a pretty boring map. California dwarfs basically all other states. I'm thinking I might need to normalize the data with pop density. #dataviz #aec #maps 100
Maryanne Wachter @mclare.bsky.social · 18/03/2025Back in December, I compiled the data for all of the partial practice (AK, CA, GA, NV, OK, OR, UT, WA) and full practice (IL, HI) states, and post-processed all duplicate licenses to determine what the actual population of licensed #structuralengineers is in the U.S. 100