Paddy Mullen
Paddy Mullen
@paddymullen.bsky.social
Boston/Newport. Python/PyData/Jupyter dev. Building the Buckaroo widgetto enhance the DataFrame viewing experience in Jupyter https://github.com/paddymul/buckaroo
Next fun polars extension I’m going to write - Crash_on_demand. It will crash whenever called or at specified conditions. Why? Well polars and analytical workflows fail occasionally, I’m writing a resilient workflow engine, and I want deterministic crashes for testing.
October 15, 2025 at 4:24 PM
I wrote my first rust code and polars extension - pl_series_hash. It runs xx_hash over an entire series to get a single hash u64. Works on most all Polars data types including nested structs, it's fast. WIll be very useful for caching summary stats. github.com/paddymul/pl_...
GitHub - paddymul/pl_series_hash: a polars plugin to performantly cache series
a polars plugin to performantly cache series. Contribute to paddymul/pl_series_hash development by creating an account on GitHub.
github.com
October 5, 2025 at 4:26 PM
Looking at the data with Buckaroo
- My talk from PyData Boston is now up on youtube.
www.youtube.com/watch?v=Htah...
Paddy Mullen - Looking at the Data with Buckaroo (PyData Boston 2025)
YouTube video by PyData
www.youtube.com
August 21, 2025 at 2:18 PM
After a bunch of work with prot, I got my custom find-grep script plumbed into emacs.

It searches a python project for matches in preferred files first (not site-packages, node_modules, py, js, tx extensions preferred). Then it runs a much more comprehensive search of those excluded directories
August 11, 2025 at 9:09 PM
Life pro tip. Next time you have to assemble IKEA furniture, buy yourself a 4mm hex t-handle. and a 4mm wera (or wiha) allen key. So much easier. www.kleintools.com/catalog/t-ha...
4 mm Hex Key, Journeyman™ T-Handle, 6-Inch - JTH6M4 | Klein Tools
Klein hex-keys are the tools professionals cannot afford to be without. Heat-treated and tempered for superior strength and durability. Klein hex-keys are designed for a precise fit in sockets, preven...
www.kleintools.com
August 11, 2025 at 12:58 PM
UGH, I thought I was so slick. I had a nice function that used polars to convert a csv to parquet with enum columns for sparsely populated columns. I thought it saved about 30% on a 700 meg parquet file (10G csv). Then I dug some more and found out that I was encoding all possible sparse value
August 9, 2025 at 10:02 PM
Some content is on Youtube and few other places (heavy equipment, dirt bikes...). But I realized generally I have been searching youtube for more topics because I trust the results more than SEO spam... And this is after I switched to ddg. Obviously there are shills on yt, but beats listicles.
August 1, 2025 at 10:17 PM
There is some good stuff on facebook. Fun post from the mainframers group about an IBM Sytem 370 card for the IBM PS/2. www.facebook.com/share/p/17tx...
June 17, 2025 at 12:59 PM
On the toughest most annoying problems I need to try to put in a half hour to an hour a day, and let ideas percolate. But actually do that work, it's much more effective than hours of grinding. I'm thinking about devops stuff especially
June 13, 2025 at 5:40 PM
You hear those stories about how garbage collection on lisp machines in the 80s didn't really work and engineers just restarted the machine once a day. Then I realized I do the same thing with firefox/chrome. Need to upgrade to a 32+GB laptop
June 13, 2025 at 4:28 PM
I have started heavily typing my python code. I’m late to the party on this one, I know, but here are some thoughts.

I was prompted by finally getting eglot mode working with basedpyright in eMacs.
June 11, 2025 at 2:53 PM
Hit a snag with the multi-index refactoring. The short of it is that dataframe serialization is really tricky and relying on assumption and default behavors will bite you, always
June 9, 2025 at 2:20 PM
And I now have pandas MultiIndex columns rendering nested locally.
June 8, 2025 at 4:04 PM
Bahhhh. Traitlets doesn't like typing. I'm trying to add types to my project, and I have written most of them, but my project heavily uses traits, and they don't get along with python typing
June 8, 2025 at 1:14 PM
I'm kneedeep in adding proper multi index-column support to Buckaroo. MultiIndexes are kind of a corner case of pandas, super powerful but often forgotten. Many tables don't display them properly because they are tricky. They don't serialize to JSON natively. #python #pandas #datascience #pydata
June 7, 2025 at 4:27 PM
So, apparently SRAM NX 1x12 isn't a good fit on a 20 inch wheel. The RD hits the tire in the 3rd largest gear. #cargobike #bike
June 5, 2025 at 5:09 PM
I have been playing with beartype. It's a library for fast runtime type verification in python. The maintainer is one of the most entertaining writers I have seen. Period. His response to my feature request/(trying to understand his library) has brought so much joy. github.com/beartype/bea...
[Feature Request] New `BeartypeInferHintConf(infer_hint_dict_kind)` configuration option for fine-grained dictionary type hint inference 🧘 · Issue #529 · beartype/beartype
Is it within the scope of beartype to do the following: def takes_a_dict(foo): temp = foo['a'] + len(foo['some_str']) b = "asdf" return dict(temp=temp, b=b) infer_hint(takes_a_dict) --- collections...
github.com
June 1, 2025 at 7:38 PM
#Cargobike wheel build complete. Excited to try this tomorrow
May 17, 2025 at 12:54 AM
I made a new Buckaroo general overview video. youtu.be/t-wk24F1G3s (6m50s). It demonstrates the main features of the Buckaroo table UI. #python #jupyter
Buckaroo full tour
YouTube video by Paddy Mullen
youtu.be
May 12, 2025 at 8:43 PM
Buckaroo Autocleaning released. Dataframe columns are inspected and cleaning operations are suggested. Different strategies can be interactively cycled through. All of this is extensible. Because it uses heuristics and not LLMs, everything is local and fast. www.youtube.com/watch?v=A-GK...
Buckaroo Autocleaning in depth
YouTube video by Paddy Mullen
www.youtube.com
May 11, 2025 at 12:35 PM
Just had my first emacs coaching session with prot. I have used emacs for years and I'm at a local optimum. So excited to have someone to work through and intentionally get better at the program I live in. protesilaos.com Do any other programmers have coaches?
Contact me
Information for contacting Protesilaos Stavrou.
protesilaos.com
May 5, 2025 at 4:32 PM
There is cad vs cad esports. If you are a UI/UX designer, pay attention to how efficient experienced cad users are. Even better,

This videos shows a competition measuring the mass of a complex design. Open to any program (Solidworks, NX, Catia)
www.youtube.com/live/C1CqIcf...
CAD vs CAD esports Tournament - 2025 SPRING OPEN - 1 PM East Coast, USA
YouTube video by Too Tall Toby
www.youtube.com
May 4, 2025 at 12:25 PM
Reposted by Paddy Mullen
I've been writing a #Clojure compiler in JavaScript, and I just benchmarked it with my NES audio emulator and it clocked at over 60fps which means it's fast enough to run in real time.

Compiler source: codeberg.org/bobbicodes/n...
Emulator: codeberg.org/bobbicodes/n...
nomad-vite
ES6 Lisp interpreter
codeberg.org
April 30, 2025 at 4:52 PM
Autocleaning for buckaroo is really shaping up. This is the JLisp code editor showing operations that were added by an auto-cleaning strategy in purple. Multiple strategies are available and they can be cycled through quickly to try different approaches. #buildinpublic
May 1, 2025 at 3:59 PM
There is a whole genre of youtube videos explaining how the @mcmastercarr.bsky.social website is so fast. Love the company, love the attention to non react framework of the day JS stuff. www.youtube.com/watch?v=-Ln-...
How is this Website so fast!?
YouTube video by Wes Bos
www.youtube.com
April 26, 2025 at 12:43 PM