Sean Law

@seanlaw.bsky.social

👋 Principal Data Scientist, R&D at Schwab. 🐍 PyData Ann Arbor co-organizer. 🔥Creator of the STUMPY Python package for modern time series analysis: 👉 https://stumpy.readthedocs.io/en/latest/

Around once every 18-24 months, I find the need to create an interactive plot. I immediately think about adding interactivity to my Matplotlib plots using Panel/Hvplot because it’s been advertised as “easy" and, after about a day, I always come to the repeat conclusion that Bokeh is what I needed!

I didn’t realize that (food grade) white vinegar could be such an effective skin irritant. I was running some vinegar through my tankless water heater as a part of my annual maintenance tasks and I managed to spray vinegar everywhere thanks to a faulty hose. The cleanup was frustrating but it works!

Is Patchouli oil the new Axe Spray?! 🙅‍♂️ The scent (from others) is so strong that it causes me to hold my breath whenever somebody walks by with it 🤦‍♂️

🥧 My relatively new raspberry pi5 was taking 10-15 minutes to fully reboot into the desktop GUI so I followed the advice to upgrade (from the microSD card) to an NVME SSD. 👍 Now it boots up in 40 seconds! The read/write speeds were tested before/after and it is around 10x faster for both 🚀

Buying glasses/lenses from Costco is really, really hard to beat and basically makes vision insurance obsolete. I even bring my own frames and it is still cheaper than paying into insurance.

I continue to be amazed by how powerful, versatile, & complementary the Bash+Python combination is! It works across multiple platforms & can accomplish most automation tasks with very little code/effort. They can stand alone or you can call a Python script from within a shell script, & vice versa 😍

Since I use my raspberry pi (and pi-hole) as my DNS, every time I reboot the pi my entire network goes down until it is fully booted back up (sometimes 10-15 minutes 😅). Today, I realized that I could set a secondary DNS (the pi is my primary DNS) and there is little to no interruption now!

Since I rarely need to print things at home, I had been using a 13 y.o. laser printer and connected to a wired print server for several years. It recently crapped out and I was really surprised to find a new wireless (airprint) replacement for $100. Got it up and running in less than 20 minutes!

Hey, turns out you CAN use CUDA packages from @conda-forge.org for compilation, the docs just needed to be updated. Now they are! conda-forge.org/docs/user/fa... Big thanks to everyone who helped me get all the CUDA info correct in github.com/conda-forge/... and special thanks to John Kirkham. :)

FAQ | conda-forge | community-driven packaging for conda

A package I am looking for is not on conda-forge, what can I do?

conda-forge.org

Matthew Feickert@matthewfeickert.com · 2y ago

If you want CUDA enabled packages, @conda-forge.org has you covered, which is pretty amazing. However, if you need to _compile_ against CUDA you're still in trouble as conda-forge can't distribute the headers given NVIDIA's EULA: conda-forge.org/docs/user/fa... ...

🙋‍♂️ Does anybody have any tips for searching for users on here? Even when I follow them, I am unable to @mention them (using their full handle) and, instead am seeing “No results” 😢

❓Why does completing small DIY home improvement/update tasks (e.g., converting hinges to soft close, throwing up a fresh coat of paint, or adding a new home automation) always feel SO satisfying?! 🤔

Hot Take: Parking “Front In” is more dangerous than backing into a spot. I was taught at a young age to only back in and every time I am forced to front in, I have signed myself up for playing a stupid game of Russian Roulette that is blindly backing out. 🤷‍♂️

When developing new functionality/features for @stumpy-dev.bsky.social, I find that it is really important to deeply consider/debate/discuss how simple/Pythonic the user API will look and feel. Often times, when the frontend feels too clunky, it’s an indication that the backend is poorly designed.

#Python allows you to make instances of a custom class callable -- all you need to do is to add a `__call__` method to the class. But the `__call__` method doesn't actually have to be a function -- it can also be an instance of any callable class! This allows arbitrary chaining of `__call__` methods

Python REPL session demonstrating arbitrary `__call__` chaining. Gist: https://gist.github.com/AlexWaygood/e860b2262960997624c19c6a3aba24fb

What do all the cool engineers use for remote pairing (like Live Share)? Specifically, where you can simultaneously edit multiple files and see live progress together, but not be looking at the same thing 100% of the time? I've been using Cursor as my editor lately, and prefer to stay there.

Brianna@mc.horse · 2y ago

What do people like for everyone-can-edit remote pair programming these days? VSCode Live Share would be amazing if it weren't...kinda buggy. It works fine if you're working in different files, but I find it super jumpy if you're working in the same file (even in v different places).