Michael Chavinda

Michael Chavinda

@mschav.bsky.social

Curious about many things

81 followers59 following153 posts

I’ve been doing a small social experiment on how to best to market Haskell (dataframe) to non Haskell programmers. It seems engagement and stars go up when the article doesn’t foreground Haskell but instead uses it as a conduit for a larger concept.

View full thread

Not a profound lesson but it’s good to remind oneself. People (usually) care about solving problems and learning about the world. Tools are secondary. Any narrative that flips this setup won’t stick.

I’ve been doing a small social experiment on how to best to market Haskell (dataframe) to non Haskell programmers. It seems engagement and stars go up when the article doesn’t foreground Haskell but instead uses it as a conduit for a larger concept.

Michael Chavinda reposted

Lake Washington Blvd will be open to people & closed to car traffic every weekend this summer from Memorial Day to Labor Day! The predictable schedule makes it easier walk, bike, roll, along, or drive to the boulevard. Thank you Mayor Wilson, community advocates, and Rainier Valley Safe Streets.

Michael Chavinda reposted

Using your debt, your search history, and your private data to decide how much you’re worth? Hell no. This is what happens when technology is built to serve profit instead of people. This is why every worker needs a union.

I've been looking at symbolic regression for some time now. I think most genetic approaches would benefit from large e graph databases to reduce the search space. Having to start every search from scratch every time seems silly.

Michael Chavinda reposted

Today is a great day for some major news! DataFrame v1.0.0.0 has been officially released! Step up your exploratory data analysis in #Haskell with Typed data frames, direct connection to HuggingFace data sets, and Python integration through Apache Arrow. discourse.haskell.org/t/ann-datafr...

discourse.haskell.org[ANN] dataframe 1.0.0.0It’s been roughly two years of work on this and I think things are in a good enough state that it’s worth calling this v1. Features Typed dataframes We got there eventually and I think we got there i...

Michael Chavinda reposted

Symbolic AI is built on the premise that models should be presented in terms that are understandable to us. When you interact with a symbolic system you learn something about the reality that it tries to model. That alone makes symbolic approaches worth betting on in the long term.

In software it’s often important to distinguish between solving the scientific problem (how do we make this generalize for all instances of the problem) versus the engineering problem (how do we make this work for the environment we anticipate it’ll be used in).

I find that working with Haskell developers often involves trying to make them think more like engineers - conversely working with Go and Python developers often involves trying to make them think like scientists.

Great article! The fix also really outlines that contributions don’t have to be hundreds of lines of code to be impactful.

Andrew Lamb@andrewlamb1111.bsky.social

Latest Apache DataFusion blog: more efficient plans and how to efficiently contribute: datafusion.apache.org/blog/output/...

Michael Chavinda reposted

That said I’ve been procrastinating writing this Parquet writer for months cause hand rolling thrift is so painful. Also implementing RLE/bit packing + the whole dremel level stuff is tiring. But it is the boring thing that must be done.

Michael Chavinda reposted

As cultural beings, we are echoes of the past: even our most personal thoughts, emotions, and experiences are mediated by words, images, and ideas we inherited from previous generations. Your mind was born and started growing many thousands of years before your body.” Francois Chollet

Wrote a new article where I checkpoint the work we’ve done so far enabling Kaggle style EDA-to-model workflows in Haskell. Covers Jupyter notebooks, dataframes, charting and machine learning with the iris dataset as the working example. mchav.github.io/iris-classif...

mchav.github.ioProgress towards Kaggle-style workflows in HaskellThere’s been a lot of work in the Haskell ecosystem that has made it easier to write interactive Kaggle-like scripts. I’d like to showcase the synergy between 3 such tools: dataframe (my own creation)...