HackerTrans
TopNewTrendsCommentsPastAskShowJobs

uwemaurer

276 karmajoined 14 tahun yang lalu
https://bsky.app/profile/uwemaurer.bsky.social

Submissions

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

sqg.dev
2 points·by uwemaurer·3 bulan yang lalu·0 comments

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

sqg.dev
3 points·by uwemaurer·4 bulan yang lalu·0 comments

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

sqg.dev
20 points·by uwemaurer·4 bulan yang lalu·6 comments

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

sqg.dev
1 points·by uwemaurer·6 bulan yang lalu·0 comments

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

sqg.dev
2 points·by uwemaurer·6 bulan yang lalu·0 comments

comments

uwemaurer
·4 hari yang lalu·discuss
Looks great! How does it compare to Zulip? we self host zulip and are quite happy with it
uwemaurer
·2 bulan yang lalu·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 bulan yang lalu·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 bulan yang lalu·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 bulan yang lalu·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 bulan yang lalu·discuss
Thank you for the suggestion!
uwemaurer
·4 bulan yang lalu·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 bulan yang lalu·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 bulan yang lalu·discuss
Here are some independent stats: https://bluefacts.app/bluesky-user-growth
uwemaurer
·5 bulan yang lalu·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 bulan yang lalu·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 bulan yang lalu·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 bulan yang lalu·discuss
how do you like my hackernews frontend: https://news.facts.dev/
uwemaurer
·4 tahun yang lalu·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 tahun yang lalu·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/