HNHacker News
TopNewBestAskShowJobs

paddy_m

2,239 karma · joined April 9, 2008

Hacking on buckaroo the exploratory data analysis table widget for pandas and jupyter https://github.com/paddymul/buckaroo hnchat.com:yPQM3az7FbxcBqz4ZUyD hn@paddymullen.com
submissionscomments
paddy_m··on Changes since congestion pricing started in New York
The Interborough Express is one example. Going from southern Brooklyn on the water up to queens. Previous proposals had it also connecting to the Bronx. If you want to be really ambitious, connect Bayridge to Staten Island and continue on with branches to Elizabeth and Bayonne. Up north, it's surprising there isn't rail from the Bronx, through Manhattan, across the GW Bridge to NJ.

https://en.wikipedia.org/wiki/Interborough_Express

paddy_m··on Changes since congestion pricing started in New York
Those people simply don't drive into Manhattan, parking is already $30-$40 a day, driving from Jersey means you are already paying at least a $15 toll (you can drive from Brooklyn, Queens, and the Bronx without paying a toll). An extra $9 simply doesn't matter.

Already 85% of commuters to lower Manhattan take public transit. Of the remaining 15%. An analysis found that only 2% of working poor New Yorkers would pay the charge. Otherwise low income New Yorkers would overwhelmingly benefit from the better transit funding

https://www.nrdc.org/bio/eric-goldstein/busting-myths-new-yo...

paddy_m··on Show HN: CSV GB+ by Data.olllo – Open and Process CSVs Locally
Ok, if we are all tagging and promoting our own projects, check out mine.

I created Buckaroo to provide a better table viewing experience inside of notebooks. I also built a low code UI and auto cleaning to expedite the wrote data cleaning tasks that take up a large portion of data analysis. Autocleaning is heuristically powered - no LLMs, so it's fast and your data stays local. You can apply different autocleaning strategies and visually inspect the results. When you are happy with the cleaning, you can copy and paste the python code as a reusable function.

All of this is open source, and its extendable/customizable.

Here's a video walking through autocleaning and how to extend it https://youtu.be/A-GKVsqTLMI

Here's the repo: https://github.com/paddymul/buckaroo

paddy_m··on Uber to introduce fixed-route shuttles in major US cities
Another thing that happens is that social services (healthcare, DMV, probation office, welfare) move offices out of expensive transit dense areas to cheap far flung offices. Then local governments force bus routing to these places, it leads to a miserable experience for everyone involved.

The best measure of a transit project is "How many people use this per day". ie is it doing something valuable.

Note: I don't know of a solution for this other than more holistic government service planning. I do think it's valuable and good that those in need of government services can get there without a car. But it isn't always the sole fault of transit agencies that they have low ridership slow busses.

paddy_m··on Show HN: CSV GB+ by Data.olllo – Open and Process CSVs Locally
Do you have a demo video?

What are you using for processing (polars)?

Marketing note: I'm sure you're proud of P Core/V Core, but that doesn't matter to your users, it's an implementation detail. At a maximum I'd write "intelligent execution that scales from small files to large files".

As an implementation note, I would make it simple to operate on just the first 1000 (10k or 100k) rows so responses are super quick, then once the users are happy about the transform, make it a single click to operate on the entire file with a time estimate.

Another feature I'd like in this vein is execute on a small subset, then if you find an error with a larger subset, try to reduce the larger subset to a small quick to reproduce version. Especially for deduping.

paddy_m··on Traffic Fatalities Are a Choice
citation? nm found this: https://www.kbb.com/car-advice/average-miles-driven-per-year...

hmm. fair enough. I have heard the short trip stat bandied about a lot. Having spent time with people in the suburbs, even close in suburbs, the stat makes sense... if you exclude commute to work. When I visit my parents in stroadville, a trip to the store is 2 miles each way and should be easily bikeable, but bike infra is non existent so everyone drives.

One note about the framing. The average US Driver excludes everyone who isn't a driver

paddy_m··on Traffic Fatalities Are a Choice
Also making it illegal to build dense walkable cities like we used to is the choice that causes many people to live in the suburbs. It isn't just a preference for suburban style living. It is more efficient to live in cities and should be less expensive, but because we have made building housing effectively illegal, city real estate is incredibly expensive.
paddy_m··on Traffic Fatalities Are a Choice
What does require in person enforcement is making sure license plates aren't obscured, defaced, or removed. The left in this country needs to reconcile that enforcement of laws is a good thing. Matthew Yglessias talks about this a lot.

This requires the most enforcement in front of NYC precincts. I truly don't know how such a corrupt organization could be reformed.

https://x.com/hashtag/CriminalMischief

https://x.com/GershKuntzman

paddy_m··on Traffic Fatalities Are a Choice
miles driven/person is also a choice that the US has made.

Even in sprawling suburbia, most trips a person takes are under 3 miles, eminently bikeable, but the bike infrastructure and built environment sucks for that. So people drive, from parking lot to parking lot.

The fact that the US is huge doesn't mean that the majority of miles driven are on long trips.

paddy_m··on Ask HN: What are good high-information density UIs (screenshots, apps, sites)?
It works in Marimo, Colab, VSCode. The js library that wraps community AG-Grid is also a seaparate package, though not on NPM because there isn't interest yet.
paddy_m··on Launch HN: Nao Labs (YC X25) – Cursor for Data
I hadn't realized you trained your own model. That's an important differentiator. How do you get training data of schemas in the wild?
paddy_m··on Launch HN: Nao Labs (YC X25) – Cursor for Data
This looks like many LLM assisted data projects which help and are flexible, but aren't repeatable and aren't fast enough to be interactive. Nao is a good execution of the concept.

I built Buckaroo as a data table UI for Jupyter and Pandas/Polars, that first lets you look at the data in a modern performant table with histograms, formatting, and summary stats.

Yesterday I released autocleaning for Buckaroo. This looks at data and heuristically chooses cleaning methods with definite code. This is fast (less than 500ms). Multiple cleaning strategies can be cycled through and you can choose the best approach for your data. For the simple problems we shoudn't need to consult an LLM to do the obvious things.

All of this is open source and extensible.

[1] https://youtube.com/shorts/4Jz-Wgf3YDc

[2] https://github.com/paddymul/buckaroo

[3] https://marimo.io/p/@paddy-mullen/buckaroo-auto-cleaning Live WASM notebook that you can play with - no downloads or installs required

paddy_m··on 21 GB/s CSV Parsing Using SIMD on AMD 9950X
So far as killing HP PA-Risc, SGI MIPS, DEC Alpha, and seriously hurting the chance for adoption of Sparc, and POWER outside of their respective parents (did I miss any)?

Thing is, they could have killed it by 1998, without ever releasing anything, that would have killed the other architectures it was trying to compete with. Instead they waited until 2020 to end support.

What the VLIW of Itanium needed and never really got was proper compiler support. Nvidia has this in spades with CUDA. It's easy to port to Nvidia where you do get serious speedups. AVX-512 never offered enough of a speedup from what I could tell, even though it was well supported by at least ICC (and numpy/scipy when properly compiled)

paddy_m··on Ask HN: What are good high-information density UIs (screenshots, apps, sites)?
Thank you. I'm putting the finishing touches on auto cleaning which integrates with the low code UI. Should be out today
paddy_m··on Ask HN: What are good high-information density UIs (screenshots, apps, sites)?
I call it Trader UI vs VC UI. Traders want as much info jammed onto the screen as possible. VC backed companies use bootstrap, and want rounded corners on a pricing page with little actual information.

I have been working on Buckaroo, a table UI for dataframes that runs in jupyter notebooks. It's much more TraderUI, with sparkline size histograms, and decent baked in formatting for numeric columns.

https://github.com/paddymul/buckaroo

paddy_m··on Company built its own rail terminal in NYC to avoid relying on trucks
I am trying to figure out how Switzerland has such a thriving freight rail system. My understanding is that not only do they haul bulk cargo (grain, cement, oil, coal), but also small packages at a much higher mode share than any other nation. I want to find an article describing how their operating practices make that possible. Rail switching, and even container operations adds a lot of latency vs trucking. I know that basically all of their rail, including freight is electric which helps a bit with higher reliability than diesel and better acceleration.

I have heard that rail is heavily subsidized, and trucking is possibly taxed. But their operating procedures have to account for a lot of it.

paddy_m··on Company built its own rail terminal in NYC to avoid relying on trucks
Avoiding the barge operation means using the Selkirk Hurdle [1]. After the Hudson tunnels to Penn Station, the next rail bridge over the Hudson is at Selkirk NY, 147 miles north of Newark. It is about parallel with the northern border Massachusets.

[1] https://en.wikipedia.org/wiki/Selkirk_hurdle

paddy_m··on Virginia passes law to enforce maximum vehicle speeds for repeat speeders
I'm as anti-car/pro urbanist as they come. I would totally support this. Speeding on highways doesn't bother me and is relatively safe. Speeding in cities endangers pedestrians and sees no enforcement. Stop signs aren't even obeyed any more (they require a complete stop, in case you forgot).
paddy_m··on Clolog
I'm working on a problem that I think logic programming might be a fit for. And I already have a lisp. Anyone interested in giving me some feedback on a mini language for heuristics?

https://marimo.io/p/@paddy-mullen/notebook-b79pj7

paddy_m··on The Difference Between Municipal Fire Trucks and Airport Fire Trucks
Absolutely the height of truck's hoods has increased dramatically over time. I say this as the owner of a pickup truck (and a cargo bike).

My 2000 2500 has a hood approximately at my belly button. Most current 1/2 tons have a hood height at my nipple (I'm 5'8).

A Pillars have gotten significantly thicker too, making it harder to see pedestrians at corners.

Then there is the expanding cab and shrinking bed. The visibility in a standard cab truck is phenomenal, you are surrounded by glass. Higher beds are also harder to use, which doesn't matter for most truck buyers because they buy them as a statement, not for utility.

paddy_m··on The Difference Between Municipal Fire Trucks and Airport Fire Trucks
Another note about fire trucks. There has been a large private equity roll up of fire truck manufacturers resulting in longer lead times and much higher prices. [1]

I was surprised when I specifically checked on Pierce that they are owned by Oshkosh and publicly traded. [2][3]

[1] https://www.nytimes.com/2025/02/17/us/fire-engines-shortage-...

[2] https://en.wikipedia.org/wiki/Pierce_Manufacturing

[3] https://en.wikipedia.org/wiki/Oshkosh_Corporation

paddy_m··on The <select> element can now be customized with CSS
This is true, and I try not to get eager about new browser improvements for this reason. But look at the porgress over time in browser abilities, it's astounding.

The days are long but the years are short.

paddy_m··on Notebooks as reusable Python programs
I develop an open source notebook widget. Working with marimo has been a joy compared to developing on top of any other notebook environment.

The team is responsive and they care about getting it right. Having a sane file format for serializing notebooks is an example of this. They are thinking about core problems. They are also building in the open.

The core jupyter team is very unresponsive and unfocused. When you have a bug, you need to figure out which one of many many interelated projects caused the bug, issues go weeks without a response. It's a mess.

Then there are the proprietary notebook like environments. VSCode notebooks, and google colab in particular. They frequently rely on opaque undocumented APIs and are also very unresponsive.

paddy_m··on Show HN: AGX – Open-Source Data Exploration for ClickHouse (The New Standard?)
A bunch of questions.

What shortfalls in Tabix/datagrip were you trying to fix?

What’s the prime use case were you trying to improve on. What did users do before, how is that better with agx?

What do you mean by data explorer? A Table browser? Exploratory data analysis like - ydata-profiling?

How does this connect to clickhouse? Does user data go through your server?

What table library are you using?

paddy_m··on Ex-Facebook director's new book paints brutal image of Mark Zuckerberg
I have worked at companies with more kubernetes pods than customers. They loved graphql too.
paddy_m··on Fastplotlib: GPU-accelerated, fast, and interactive plotting library
Thanks. I see how redo works.

For larger datasets, real scripts are a better idea. I expect my stuff to work with datasets up to about 1Gb, caching is easy to layer on and would speed up work for larger datsets, but my code assumes the data fits in memory. It would be easier to add caching, the make sure I don't load an entire dataset into memory. (I don't serialize the entire dataframe to the browser though).

paddy_m··on Fastplotlib: GPU-accelerated, fast, and interactive plotting library
Is google colab slower than an equivalently powerful kernel running on a remote jupyter kernel? Are you running into network problems, or is it something specific to colab?
paddy_m··on Fastplotlib: GPU-accelerated, fast, and interactive plotting library
Wow. So are you saying that you can have some array on the GPU that you setup with python via CuPy, then you call to the webbrowser and give it the pointer address for that GPU array, and the browser through WASM/WebGPU can access that same array? That sounds like a huge browser security hole.
paddy_m··on Fastplotlib: GPU-accelerated, fast, and interactive plotting library
Writing and editting code is a lot more flexible, but it gets repetitive, and I have written the same stuff so many times. It's all adhoc, and it fixes the problem at the time, then it gets thrown away with the notebook only to be written again soon.

As an example, I frequently want to run analytics on a dataframe. More complex summary stats. So you write a couple of functions, and have two for loops, iterating over columns and functions. This works for a bit. It's easy to add functions to the list. Then a function throws an error, and you're trying to figure out where you are in two nested for loops.

Or, especially for pandas, you want to separate functions to depend on the same expensive pre-calc. You could pass the existing dict of computed measures so you can reuse that expensive calculation... Now you have to worry about the ordering of functions.

So you could put all of your measures into one big function, but that isn't reusable. So you write your big function over and over.

I built a small dag library that handles this, and lets you specify that your analysis requires keys and provides keys, then the DAG of functions is ordered for you.

How do other people approach these issues?

paddy_m··on An epic treatise on error models for systems programming languages
That does help. Network stuff is a usecase I could see.

It seems like with a restart system you could do something like this, in a generic reusable library way, correct me if I'm wrong. On network failure, register a callback with some OS level network activity watcher, once the network has resumed working, continue execution as normal.

← PreviousPage 4 of 21Next →