News for hackers. Stuff that matters.

hugodutka

Re:SkyCraft – Minecraft inside Skyrim [video] on Saturday October 03, 2026 @08:01AM (#49943516)
Source code of the mod: https://github.com/chasmlol/SkyCraft
Re:Pgtestdb's template cloning approach to testing is fast on Saturday August 01, 2026 @12:30PM (#49135826)
Cloning a template is IO-heavy. You can speed it up further by putting postgres on a ramdisk.
Re:Blockdiff: We built our own file format for VM disk snapshots on Wednesday October 01, 2025 @03:43AM (#45435322)
Have you considered https://github.com/containerd/overlaybd? It seems to offer very similar features to blockdiff.
I haven't used claude-task-master before, but based on the README, it looks like it's an AI agent that integrates well with IDEs. In contrast, AgentAPI lets you control other agents - like Claude Code or OpenAI Codex - using HTTP calls instead of typing commands into the terminal. For example, you could use AgentAPI to control Claude Code from a custom frontend, such as a native desktop application.
Re:Show HN: Zerox – document OCR with GPT-mini on Friday July 26, 2024 @02:34PM (#41081043)
PyMuPDF, a PDF library for Python.
Re:Show HN: Zerox – document OCR with GPT-mini on Tuesday July 23, 2024 @04:21PM (#41050385)
I think so. I'd normalize the text first: lowercase it and remove all non-alphanumeric characters. E.g for the phrase "What now?" I'd create these trigrams: wha, hat, atn, tno, now.
Re:Show HN: Zerox – document OCR with GPT-mini on Tuesday July 23, 2024 @04:06PM (#41050233)
I used this approach extensively over the past couple of months with GPT-4 and GPT-4o while building https://hotseatai.com. Two things that helped me:

1. Prompt with examples. I included an example image with an example transcription as part of the prompt. This made GPT make fewer mistakes and improved output accuracy.

2. Confidence score. I extracted the embedded text from the PDF and compared the frequency of character triples in the source text and GPT’s output. If there was a significant difference (less than 90% overlap) I would log a warning. This helped detect cases when GPT omitted entire paragraphs of text.

Re:Answering Legal Questions with LLMs on Wednesday May 01, 2024 @08:37AM (#40222291)
It detects if a message contains the ”Final Answer” substring preceded by a specific emoji. The emoji is there to make the substring relatively unique.
Re:Answering Legal Questions with LLMs on Monday April 29, 2024 @10:34AM (#40198848)
You're right that sections reference each other, and sometimes reference other regulations. By creating the "plan for the junior lawyer", the LLM can reference multiple related sections at the same time. In the second step of the example plan in the post there's a reference to "Articles 8-15", meaning 7 articles that should be analyzed together.

The system is indeed limited in the way that it cannot reference other regulations. We've heard it's a problem from users too.

Re:Cryptographers Solve Decades-Old Privacy Problem on Saturday November 18, 2023 @05:44PM (#38325485)
One of the applications are ZK-Rollups [1] which allow developers to move heavy computation off a blockchain. The blockchain receives the results and only validates proofs that they are valid. This is especially useful on Ethereum because its computational throughput is pretty low.

There's also ZCash [2], which is a cryptocurrency that lets you make untraceable transactions. This is in stark contrast to Bitcoin or Ethereum, where transaction information is available publicly to everyone. They have a series of blog posts [3] on the math that actually makes it work under the hood.

[1] https://ethereum.org/en/developers/docs/scaling/zk-rollups/

[2] https://z.cash

[3] https://electriccoin.co/blog/snark-explain/

Re:Loro: Reimagine state management with CRDTs on Monday November 13, 2023 @12:51PM (#38252960)
This is the WASM blob and it's 1.1 MB uncompressed. https://github.com/rhashimoto/wa-sqlite/blob/master/dist/wa-.... No issues - it's cached by cloudflare.

We're using IndexedDB. Here's a writeup on alternatives https://github.com/rhashimoto/wa-sqlite/issues/85 and a benchmark https://rhashimoto.github.io/wa-sqlite/demo/benchmarks.html

Re:Loro: Reimagine state management with CRDTs on Monday November 13, 2023 @12:46PM (#38252913)
With something called Rich-CRDTs - they were invented by Electric's CTO. They have a section in the docs and some blog posts dedicated to it: https://electric-sql.com/docs/reference/consistency#rich-crd...
Re:Loro: Reimagine state management with CRDTs on Monday November 13, 2023 @11:17AM (#38251906)
There's a workaround - if a table has an "electric_user_id" column then a user with that id (based on their JWT) can only read rows which have the same id. It's basic but it works for us. https://electric-sql.com/docs/reference/roadmap#shapes
Re:Loro: Reimagine state management with CRDTs on Monday November 13, 2023 @11:06AM (#38251760)
We have run into queries that corrupted the database client-side, but fortunately that doesn't propagate into postgres itself. In that case we had to drop the client-side db and resync from a clean state.

The corruption was also caught by sqlite itself - it threw a "malformed disk image" error and stopped responding to any further queries.

Also bugs around syncing some kinds of data - one bug that's already been fixed was that floats without decimal points would not get synced. https://github.com/electric-sql/electric/issues/506

In general electric's team is very responsive and fixes bugs when we bring them up.

Re:Loro: Reimagine state management with CRDTs on Monday November 13, 2023 @09:40AM (#38250594)
Every postgres migration is done through an Electric proxy and it converts it into a corresponding sqlite migration that it can apply later on the client. In case of a migration that would be somehow breaking you can also drop the client-side sqlite database and resync state from postgres.
Re:Loro: Reimagine state management with CRDTs on Monday November 13, 2023 @08:38AM (#38249960)
We've been using https://github.com/electric-sql/electric for real-time sync for the past month or so and it's been great. Rather than make you think about CRDTs explicitly, Electric syncs an in-browser sqlite db (WASM powered) with a central postgres instance. As a developer, you get local-first performance and real-time sync between users. And it's actually faster to ship an application without writing any APIs and just using the database directly. Only downside is Electric is immature and we often run into bugs, but as a startup we're willing to deal with it in exchange for shipping faster.

Older »