Viewing profile — malisper
malisper
HN member- Joined
- Tue, Dec 31, 2013, 7:50 PM UTC
- HN karma
- 3,148
- Public activity
- 556 items
- HN profile
- View on Hacker News ↗
About malisper
I previously ran Freshpaint (YC S19) for 7 years and before that I led the database team at Heap.
GitHub: https://github.com/malisper/
Blog: http://malisper.me
Email: michaelmalis2@gmail.com
Recent public activity
-
comment
Comment #49221051
How so? Window functions work exactly the same way. Postgres processes them one row at a time, and you can batch them the same way as you would with sum. Window functions do make p…
-
comment
Comment #49221038
> You’re cosplaying as someone who could build a database. > In reality you yourself could never build Postgres or Redis or any other database. > You’re not skilled enough or knowl…
-
comment
Comment #49221003
Can you file an issue? We know there are bugs and the work we're doing with formal verification and fuzz testing is to go through all the code and make sure all of it behaves ident…
-
comment
Comment #49220966
We don't expose the priorities right now, but we have the priorities decay over time. That way faster queries get prioritized over long running queries. That should achieve the beh…
-
comment
Comment #49220751
Can you file an issue? Our big focus over the next few weeks is to eliminate these issues and that's why we're our formal verification and fuzz testing work
-
comment
Comment #49218932
Yes. Email me and Jason at malis@pgrust.com and jason@pgrust.com
-
comment
Comment #49218673
I'm certain pgrust can find a long term home somewhere
-
comment
Comment #49218011
Thanks!
-
comment
Comment #49217821
What do you mean by native TTL? Would that be when rows are automatically deleted if they aren't touched after a certain period of time?
-
comment
Comment #49217321
^For context, this is Greg Smith, the author of Postgres 9.0 High Performance[0]. That book was my first introduction to Postgres [0] https://www.amazon.com/dp/184951030X
-
comment
Comment #49217279
> My understanding is that they used c2rust, and then told the LLM/Agents to make the code more idiomatic rust, while also using the PG test suite as a feedback mechanism. This is …
-
comment
Comment #49217221
It absolutely can be embedded. The bigger enabler is replacing the process-per-connection model with a thread-per-connection model. Projects like pglite[0] had to give up concurren…
-
comment
Comment #49217199
> I am very disappointed to see the direction: It is moving from a "interesting attempt to recreate system software" to "building flashy but useless demo" What makes you say this i…
-
comment
Comment #49215798
One of the new features we recently built is "test mode". This brings cloning a template db from 100ms down to If you're interested in trying it out, please reach out to me at mali…
-
comment
Comment #49214649
Me and Jason, the two people working on the project
-
comment
Comment #49214603
We disabled parallelism in the blog post for demonstration purposes. The 300x slower refers to the clickbench numbers[0] where parallelism is enabled [0] https://benchmark.clickhou…
-
comment
Comment #49213902
I would probably dig into the reasons for the differences in the benefit on the test machine and in prod I had an issue like this for optimizing pgrust. I had an optimization that …
-
comment
Comment #49213467
It's a reference to the prompt that found a counterexample to the Dinitz-Garg-Goemans conjecture > "do a breakthrough and find a structured counterexample"
-
comment
Comment #49213333
> A question on 20s postgresql time - It does not look like you are accounting for reading data from disk I choose the data size so that it would fit in memory on the machine I was…
-
comment
Comment #49213144
I want to build the best database possible. While Postgres is great, there are a lot of core issues that have been around for over a decade. We're working hard to get pgrust produc…
-
comment
Comment #49212843
I'll need to write up how the scheduler works at some point, but it's heavily based on these papers[0][1]. It solves two different problems. First, it lets us throttle resource-int…
-
comment
Comment #49212775
At least in terms of speed, we're much faster on clickbench: https://benchmark.clickhouse.com/#system=+_b|pnc|pgrs|gQ|saB...
-
comment
Comment #49212641
pgrcolumnar is not the default storage method. Right now, it's exposed as a table access method. There's lots of design space for how to do this so I want to avoid pre-committing t…
-
comment
Comment #49212557
You can try it. We're happy to help you with it, but expect there to be issues to work through. You would want to do it for something non-critical
-
comment
Comment #49212080
Author here. Let me know if you have any questions about the post or about pgrust. Let me take a shot at answering what I think will be the most common question: how can I trust pg…