HackerTrans
トップ新着トレンドコメント過去質問紹介求人

houqp

no profile record

投稿

Kiorg: A neo filemanager with Vim keybind, zoxide-like teleport, and previews

github.com
4 ポイント·投稿者 houqp·2 か月前·0 コメント

Show HN: Kiorg – a battery included file manager for keyboard nerds

github.com
1 ポイント·投稿者 houqp·4 か月前·0 コメント

Neuralink Update, Summer 2025 [video]

youtube.com
6 ポイント·投稿者 houqp·昨年·0 コメント

Show HN: Serve CSV Files as APIs

github.com
1 ポイント·投稿者 houqp·昨年·1 コメント

A Year of Telepathy

neuralink.com
4 ポイント·投稿者 houqp·昨年·1 コメント

Building the Brain Simulator at Neuralink

nitter.poast.org
2 ポイント·投稿者 houqp·昨年·0 コメント

Show HN: Turn CSS files into high performance APIs

roapi.github.io
2 ポイント·投稿者 houqp·2 年前·2 コメント

Show HN: Brain computer interface cursor control benchmark game

neuralink.com
2 ポイント·投稿者 houqp·2 年前·1 コメント

Webgrid: Cursor control benchmark for brain computer interfaces

neuralink.com
6 ポイント·投稿者 houqp·2 年前·0 コメント

Neuralink Surgical Robot Simulator

twitter.com
3 ポイント·投稿者 houqp·3 年前·0 コメント

Roapi 0.9 release adds support for all cloud storage providers

github.com
2 ポイント·投稿者 houqp·3 年前·0 コメント

Show HN: A formally verified native Delta Lake implementation in Rust

github.com
8 ポイント·投稿者 houqp·4 年前·0 コメント

Run SQL on CSV, Parquet, JSON, Arrow, Unix Pipes and Google Sheet

github.com
294 ポイント·投稿者 houqp·4 年前·62 コメント

Show HN: Query Google Sheet data using PostgreSQL clients

roapi.github.io
122 ポイント·投稿者 houqp·4 年前·22 コメント

Apache Arrow Datafusion 8.0.0 release

arrow.apache.org
6 ポイント·投稿者 houqp·4 年前·0 コメント

Dynamodb based distributed lock implemented in pure Rust

crates.io
1 ポイント·投稿者 houqp·4 年前·0 コメント

Dynamodb based distributed lock in Rust

crates.io
3 ポイント·投稿者 houqp·4 年前·0 コメント

How to efficiently load data to memory

jorgecarleitao.medium.com
1 ポイント·投稿者 houqp·4 年前·0 コメント

Embedded OLAP engine Apache Arrow Datafusion 6.0.0 release

arrow.apache.org
8 ポイント·投稿者 houqp·5 年前·0 コメント

Apache Arrow DataFusion 6.0.0 Release

arrow.apache.org
1 ポイント·投稿者 houqp·5 年前·0 コメント

コメント

houqp
·3 年前·議論
Very cool and well executed project. Love the sprinkle of Rust in all the other companion projects as well :)

The ROAPI(https://github.com/roapi/roapi) project I built also happened to support a similar feature set, i.e. to expose sqlite through a variety of remote query interfaces including pg wire protocols, rest apis and graphqls.
houqp
·3 年前·議論
bottomless looks really nice, thanks for sharing!
houqp
·4 年前·議論
Haha, yeah, we should definitely put a little bit more efforts into SEO :) Everyone is so focused on the hard-core engineering at the moment. I think Matthew from the community is actually working on a new comprehensive benchmark for us at the moment, which I hope will be published soon.
houqp
·4 年前·議論
Datafusion out performs spark by a large margin. It is on par with photon based on my experiences, see benchmarks at https://github.com/blaze-init/blaze.
houqp
·4 年前·議論
Yes, I designed the code base so that the core of the IO and query logic are abstracted into a Rust library called columnq. My plan is to wrap it with pyo3 so the full API can be accessed as a Python package! If you are interested in helping with this, please feel free to submit a PR. The core library is located at https://github.com/roapi/roapi/tree/main/columnq
houqp
·4 年前·議論
Most users already have pip installed, so they won't need to install a rust toolchain.
houqp
·4 年前·議論
It's manual for now, ROAPI is designed for slowly moving datasets. You just hit the data update API to force a refresh.

I have plan to add automated streaming data update in the background, starting with delta lake tables. It should all be very straight forward to implement.
houqp
·4 年前·議論
We cache all the data in memory in Arrow format so queries don't need to go through google api, it will only hit google api when a data refresh is needed.
houqp
·4 年前·議論
We are hiring new grads across the board if you have proofs for exceptional skills. Feel free to take a look at all our engineering postings at: https://neuralink.com/careers.
houqp
·4 年前·議論
Up to 2x speed up with 20% of the resource consumption, pretty wild performance boost without changing a single line of code!
houqp
·4 年前·議論
There are more companies noticing this now and have stopped asking these questions. For example, we at Neuralink[1] only give out practical programming challenges. If are you good at building practical systems, you should be able to ace our coding interviews without any preparation. No leetcode and no whiteboarding. In fact, I prefer to hire those who doesn't waste time practicing leetcode.

Over the past couple years, I have interviewed at a handful of other startups who also have similar coding interview philosophies.

[1]: https://neuralink.com/careers/
houqp
·4 年前·議論
I love the product, not only does it have an easy to use web/offline app, I am also able to checkin the diagram source into git for version control, see: https://github.com/roapi/docs/blob/main/src/images/roapi.dra.... Then I can use automations to generate images based off that source file: https://github.com/roapi/docs/blob/main/src/images/roapi.svg.
houqp
·5 年前·議論
Neat! I have also built a similar project in Rust https://github.com/roapi/roapi/tree/main/columnq-cli :)
houqp
·5 年前·議論
I think these two systems explore different design spaces, the biggest difference I would say is Roapi can apply more read optimizations by exploiting the fact that it doesn't need to support frequent online updates from the client. Most of the datasets it serves will be static. For data-sources that supports streaming updates like delta tables, the update frequency will be much lower than what clickhouse supports.
houqp
·5 年前·議論
In its current form, the main use-case is to load data into memory first then serve them through query apis. Thomas has made some effort to support querying data directly from remote source without loading them into memory: https://github.com/roapi/roapi/pull/71. The underlying query engine, Apache Arrow Datafusion, supports running query on data stream on the granularity of partitions. This is not heavily used in roapi at the moment because I want to nail the in memory serving use-case first.
houqp
·5 年前·議論
Thanks, nice work on qocache and qframe too :)
houqp
·5 年前·議論
yeah, that's a good idea. thanks for the suggestion :)
houqp
·5 年前·議論
Yes, I am aiming for production grade online serving + many more query frontends and data types.
houqp
·5 年前·議論
I looked into Datasette before starting ROAPI. From a product/use-case point of view, to me Datasette focuses more on quick and easy ad-hoc data exploration type of work. ROAPI focuses more production ready online serving of static datasets. So I would expect users to use ROAPI to power micro-services in production with high QPS.

From a technical design point of view, ROAPI authors owns the full stack end to end from query parsing, data format parsing to query execution because I am also a maintainer of Apache arrow and it's sub-project datafusion. The whole project is built with Rust end to end from scratch. Datasette is mostly a wrapper around sqlite. It translates user actions into SQL queries, then execute them on sqlite. In ROAPI, we work at a lower level. We translate REST APIs, GraphQL and SQLs into datafusion logical plans and execute them. Datafusion is also a analytical compute engine optimized for columnar data, so it will be a lot faster for OLAP workload, while sqlite is optimized for OLTP. I also plan to add other type of query capabilities like nearest neighbor vector search for ML applications, etc.
houqp
·5 年前·議論
This is true, the core of it is Apache arrow datafusion query engine, which is also a project I help maintain. I doubt you will be able to beat it with PHP though ;) The VM overhead alone will cause a big hit to your performance even if we can get JIT to work.