hachyderm.io is one of the many independent Mastodon servers you can use to participate in the fediverse.
Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Administered by:

Server stats:

8.9K
active users

Steve Purcell

@xenodium And just in case you're curious how these get counted, I wrote up something after recently blowing some time tinkering with the machinery as an excuse to test-drive . 😁 github.com/melpa/melpa/tree/ma

GitHubmelpa/docker/logprocessor at master · melpa/melpaRecipes and build machinery for the biggest Emacs package repo - melpa/melpa

@sanityinc hey, thanks for that! TIL about parquet and duckdb.

@xenodium Yeah, you can also use duckdb to directly query sqlite DBs, compressed (or plain) CSV files, JSON, and more, even over http. It's a pretty great set of powertools, and their extensions to regular SQL are very interesting. There are even spatial extensions for it now. Worth checking out the hashtag.

@sanityinc @xenodium Wow, I saw your earlier post about duckdb and filed it away as maybe someday. I’m quite partial to sqlite’s commitment to minimum faff and status as an established option, but you’re doing a good job bumping duckdb up my queue.

@acowley @xenodium Definitely worth checking out. Like sqlite, it's not just that it's satisfyingly efficient and minimal, but it's also just somehow fun.

@acowley @xenodium In the MELPA case, I'm even thinking about converting the web logs to parquet for long-term storage. If I can't use an open source project like that for random self-indulgence, what's even the point? But also, just about to get someone at work started with DuckDB for an upcoming project...

@sanityinc @acowley looks great. seems refreshingly simple to integrate: "In-process, serverless, C++11, no dependencies, single-file build".

@xenodium @sanityinc Took a look at C++ usage, and is there actually no API documentation? I was able to finally piece something together with clangd’s help, but I felt like I had to roam somewhat alarmingly far from the beaten path.

@acowley @xenodium I think development is quite fast and I suspect a little chaotic, so that doesn't surprise me.

@sanityinc @xenodium Have you used client libraries in any other languages? I imagine C and Python might be the tier 1 choices.

@acowley @xenodium I've only used the Python bindings. I just looked for OCaml bindings and there aren't any usable ones yet... danger of yaks...