HNHacker News
TopNewBestAskShowJobs

oug-t

76 karma · joined January 13, 2026

Project: https://github.com/oug-t/zsweep

Contact: https://x.com/ougoot https://www.linkedin.com/in/xiyuan-tommy-guo/

submissionscomments
oug-t··on Show HN: Sanjaya – Academic paper discovery and extraction (OpenAlex/Scrapy)
https://github.com/xguot/sanjaya
oug-t··on Show HN: Sanjaya – Extract structured datasets from academic journals
Sorry for the inconvenience, put the wrong url
oug-t··on Show HN: Sanjaya – Extract structured datasets from academic journals
https://sanjaya-six.vercel.app/
oug-t··on Show HN: Zsweep – Vim Motions Minesweeper with Svelte 5.0
PRs are welcomed!

The next step would be implement advanced vim motions.

Then refine the current UI and interface.

oug-t··on Show HN: Zsweep v0.1.2 – Minesweeper with Vim Motions and Modern UI
Hey HN,

I posted an early version a month ago. I built zsweep because most Minesweeper clones feel cluttered and require too much mouse movement. I wanted something that felt like Monkeytype—clean, stats-heavy, and capable of being played entirely with a keyboard (Vim style).

Play: https://zsweep.com Repo: https://github.com/oug-t/zsweep

oug-t··on Show HN: PDP – A 'robots.txt' protocol for AI prompt privacy
Hi HN, I built this because I wanted a standard way to tell my internal LLM proxy which data is ephemeral and which can be saved. It's a draft spec (RFC), and I've included fail-safe libraries for Go/Python. Would love feedback on the header structure.
oug-t··on Show HN: I created a Mars colony RPG based on Kim Stanley Robinson’s Mars books
Interesting game, love the design.

Struggled a little before understanding the instructions.

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Yes! After using gh-dash, I came up the idea to create this tool with Bubbletea to work along with gh-dahsh.
oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Thanks for sharing that information!
oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
`lazygit` is incredible, it is definitly the gold standard for full git management in the terminal.

`difi` focuses for a much simpler review workflow, a TUI for `git diff`.

Thanks for sharing!

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
That sounds like a killer workflow!

For pure speed on small PRs, your setup sounds perfect!

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Delta looks beautiful!

I will definitely try to integrate it with `delta`.

Now `difi` is enabling interactive feature when for letting user to see the changes directly inside editor with nvim plugins. `delta`'s outputs formatted ANSI text is also very interesting to integrate!

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Great point! I personally likes gh-dash for PR management.

I will definitely try to find a integrated work flow between those two!

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Thanks! Great point.

Now it defaults to comparing current branch vs `main` for PR review, but I will definitely see the value in a `local changes` mode for pre-commit checks!

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Thank you ~
oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Definitely, I will try to do a TUI integration with `diffview` anad `codediff` which supports beautiful side side mode.

Thank you!

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Totally agreed!

Brining `git add -p` style staging into the UI is definitely something worth thinking about.

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Yes, fugitive is awesome!

I use it all the time for staging changes and commits in nvim!

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
I add it inside a new section `## Git Integration`, thank you!
oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Great advice, I will look into it!
oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Curious to hear thoughts on editor support, do you guys feel specific integrations (Emacs/Vim) are necessary for tool like this, or the TUI work flow is enough?

Now it mainly supports `nvim`.

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
I am so sorry for that gif, just updated it!
oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Thank you for those great advice!

I will definitely refine my screenshot demo!

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Yes tig is awesome!

I am also trying to add integration for this TUI with nvim `diffview` and `codediff` support.

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Great advice!

I will update it now.

oug-t··on Show HN: difi – A Git diff TUI with Neovim integration (written in Go)
Personally speaking the git diff command is great for output, but can be improved for reviewing.

With difi the TUI made for git diff it allows to me speed up the review process and make it more enjoyable.

For the nvim integration, there already exists diffview and code diff, but I still favors the github website's solution of highlighting + and - inside one file rather then side by side.

difi: https://github.com/oug-t/difi difi.nvim: https://github.com/oug-t/difi.nvim

oug-t··on A macOS app that blurs your screen when you slouch
I code on my bed, guess no slouching at all
oug-t··on Show HN: Zsweep – Play Minesweeper using only Vim motions
I will also try to implement emacs key bindings for zsweep.

There will a button to toggle between vi or emacs motions inside the setting

oug-t··on Show HN: Zsweep – Play Minesweeper using only Vim motions
Exactly!
oug-t··on Show HN: Zsweep – Play Minesweeper using only Vim motions
Thanks for the advice!!

I will try to fix this

Page 1 of 2Next →