HackerTrans
TopNewTrendsCommentsPastAskShowJobs

uwemaurer

276 karmajoined 14 jaar geleden
https://bsky.app/profile/uwemaurer.bsky.social

Submissions

Benchmarking DuckDB from Java: Fast Insert, Update, and Delete

sqg.dev
2 points·by uwemaurer·3 maanden geleden·0 comments

I benchmarked bulk insert into PostgreSQL from Java (also via DuckDB / Arrow)

sqg.dev
3 points·by uwemaurer·4 maanden geleden·0 comments

SQG (SQL to Code Generator) v0.10: Java Streams and List Type Support

sqg.dev
20 points·by uwemaurer·4 maanden geleden·6 comments

SQLite Driver Benchmark: better-sqlite3 vs. node:SQLite

sqg.dev
1 points·by uwemaurer·6 maanden geleden·0 comments

Show HN: SQG – Compile SQL (SQLite,DuckDB) to TypeScript/Java Code

sqg.dev
2 points·by uwemaurer·6 maanden geleden·0 comments

comments

uwemaurer
·4 dagen geleden·discuss
Looks great! How does it compare to Zulip? we self host zulip and are quite happy with it
uwemaurer
·2 maanden geleden·discuss
Yes, I tried it to generate a cool profile stats video for Bluesky, for example see here: https://bluefacts.app/video/bsky.app
uwemaurer
·3 maanden geleden·discuss
I benchmarked DuckDB 1.5.2 with the latest Java JDBC driver which now supports user defined functions. This allows very fast modifications https://sqg.dev/blog/java-duckdb-benchmark/
uwemaurer
·3 maanden geleden·discuss
Great article, I always like to structure my queries with CTEs and I was (wrongly) assuming it all gets inlined at the end. Sometimes it also gets complicated since these intermediate results can't be easily seen in a SQL editor. I was working on a UI to parse CTE queries and then execute them step by step to show the results of all the CTEs for easier understanding of the query (as part of this project https://github.com/sqg-dev/sqg/)
uwemaurer
·4 maanden geleden·discuss
17 years ago we launched the first "Chuck Norris Facts" app for Android (March 2009). It was a big success until end of 2010 when Chuck Norris sent his lawyers after us to get the app removed from the Android market. Chuck Norris won, we took the app down
uwemaurer
·4 maanden geleden·discuss
Thank you for the suggestion!
uwemaurer
·4 maanden geleden·discuss
Great! I will give it a try. I found that using DuckDB to select from the parquet files and using the Apache Arrow API to read the results is also a very fast method
uwemaurer
·5 maanden geleden·discuss
This is great! It would be a cool feature to integrate with SQG. there you currently need to provide the sequence of migration steps to get the full schema.

https://github.com/sqg-dev/sqg/
uwemaurer
·5 maanden geleden·discuss
Here are some independent stats: https://bluefacts.app/bluesky-user-growth
uwemaurer
·5 maanden geleden·discuss
I recently benchmarked different SQlite implementations/driver for Node. Better-sqlite3 came out on top of this test: https://sqg.dev/blog/sqlite-driver-benchmark/
uwemaurer
·6 maanden geleden·discuss
I like it. Is it also possible to block all filesystem access and only allow certain directories / files?

Currently it seems to allow read access by default and only allows to block some paths with with "denyRead"
uwemaurer
·6 maanden geleden·discuss
We use DuckDB to process analytics and feeds for Bluesky (https://bluefacts.app)

To get fast access to the query results we use the Apache Arrow interface and generate the code directly from DuckDB SQL queries using the SQG tool ( https://sqg.dev/generators/java-duckdb-arrow/)
uwemaurer
·9 maanden geleden·discuss
how do you like my hackernews frontend: https://news.facts.dev/
uwemaurer
·4 jaar geleden·discuss
I agree this happens quite often. Since Highflux automatically commits changes to the current branch it is extremely easy to switch to a different branch with just one click (or CLI command). (so no stashing / dealing with untracked files is needed) Then you can implement the side change separately and then switch back again to your first feature branch.

Those two feature branches are then unrelated, we are planning to add stacked changes in a future version.
uwemaurer
·4 jaar geleden·discuss
To me it is most important that the commit is focused only on one thing, and not mix any unrelated changes together.

We develop a Rust based tool HighFlux [1] which simplifies/automates working with git. In this workflow you create a feature branch for every feature you work on and it automatically commits all changes to this branch. After code review the branch gets merged as a squashed merge to have it in a single commit in the history.

1: https://www.highflux.io/