frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Show HN: I modeled the Voynich Manuscript with SBERT to test for structure

https://github.com/brianmg/voynich-nlp-analysis
160•brig90•2h ago•38 comments

Show HN: Vaev – A browser engine built from scratch (It renders google.com)

https://github.com/skift-org/vaev
19•monax•1h ago•5 comments

Show HN: Buckaroo – Data table UI for Notebooks

https://github.com/paddymul/buckaroo
39•paddy_m•3h ago•5 comments

Show HN: Hardtime.nvim – break bad habits and master Vim motions

https://github.com/m4xshen/hardtime.nvim
123•m4xshen•6h ago•45 comments

Show HN: Model2vec-Rs – Fast Static Text Embeddings in Rust

https://github.com/MinishLab/model2vec-rs
26•Tananon•4h ago•4 comments

Show HN: A web browser agent in your Chrome side panel

https://github.com/parsaghaffari/browserbee
98•parsabg•7h ago•48 comments

Show HN: Chat with 19 years of HN

https://app.camelai.com/log-in?next=/hn/
83•vercantez•15h ago•47 comments

Show HN: Vibe Coded GitHub PR Bot for Integrating a GitHub Action

https://vetpkg.dev/gha
3•abhisek•1h ago•0 comments

Show HN: Turn any workflow diagram into compilable, running and stateful code

https://workflows.diagrid.io/
91•yaronsc•4d ago•20 comments

Show HN: HTML QR Codes (Animated, Interactive, Programmable)

https://qrbrd.com/
3•Ciaranio•3h ago•2 comments

Show HN: Public database of sites for backlinks

https://backlinksitesdb.com
3•zygo•3h ago•0 comments

Show HN: Pixelagent – Build your Stateful Agent Framework in 200 lines of code

https://github.com/pixeltable/pixelagent
23•pierrebrunelle•2d ago•14 comments

Show HN: I built a knife steel comparison tool

https://new.knife.day/blog/knife-steel-comparisons/all
130•p-s-v•1d ago•82 comments

Show HN: I built a site to binge the best engineering blog posts

https://www.codecrawl.co/
4•shanesnotes•5h ago•0 comments

Show HN: MCP Server for secure code execution (Python, Ruby, C, and more)

https://github.com/taybenlor/runno/tree/main/packages/mcp
3•benno128•5h ago•0 comments

Show HN: Merliot – plugging physical devices into LLMs

https://github.com/merliot/hub
78•sfeldma•1d ago•23 comments

Show HN: I cloned a YC funded app in a day as an MVP

https://ai-tutor.mvpwrappers.com/
21•eashish93•22h ago•7 comments

Show HN: Fahmatrix – A Lightweight, Pandas-Like DataFrame Library for Java

https://github.com/moustafa-nasr/fahmatrix
45•mousomashakel•1d ago•13 comments

Show HN: Solidis – Tiny TS Redis client, no deps, for serverless

https://github.com/vcms-io/solidis
67•jayl-e-e•1d ago•8 comments

Show HN: Visual flow-based programming for Erlang, inspired by Node-RED

https://github.com/gorenje/erlang-red
242•Towaway69•2d ago•101 comments

Show HN: SQL-tString a t-string SQL builder in Python

https://github.com/pgjones/sql-tstring
84•pgjones•2d ago•35 comments

Show HN: Muscle-Mem, a behavior cache for AI agents

https://github.com/pig-dot-dev/muscle-mem
223•edunteman•3d ago•51 comments

Show HN: We created a new protocol and wallet that supports it for Bitcoin

https://akron.io
6•ca98am79•20h ago•1 comments

Show HN: Rv, a Package Manager for R

https://github.com/A2-ai/rv
74•Keats•2d ago•31 comments

Show HN: Workflow Use – Deterministic, self-healing browser automation (RPA 2.0)

https://github.com/browser-use/workflow-use
67•gregpr07•2d ago•22 comments

Show HN: Real-Time Gaussian Splatting

https://github.com/axbycc/LiveSplat
142•markisus•3d ago•51 comments

Show HN: Mouse Escape – A game I made with my dad

https://www.roadcrosser.com/mouse-escape
5•EvilDeadlyMice•18h ago•1 comments

Show HN: HelixDB – Open-source vector-graph database for AI applications (Rust)

https://github.com/HelixDB/helix-db/
235•GeorgeCurtis•5d ago•107 comments

Show HN: Easel – Code multiplayer games like singleplayer

https://easel.games/about
93•BSTRhino•4d ago•44 comments

Show HN: Undetectag, track stolen items with AirTag

https://undetectag.com/
114•pompidoo•3d ago•98 comments
Open in hackernews

Show HN: Hardtime.nvim – break bad habits and master Vim motions

https://github.com/m4xshen/hardtime.nvim
123•m4xshen•6h ago

Comments

alabhyajindal•4h ago
Very cool!
nickandbro•4h ago
Love it! working on similar tool tips for my project:

https://vimgolf.ai

EDIT: thanks all for the feedback! Sorry there are not more levels, but if you check back in a week am adding a level editor!

shlomo_z•4h ago
This looks cool. Is it free?
nickandbro•4h ago
Thanks, it is, right now! And will have a generous free tier once finished. The only big reason I am making a priced option is for users who want AI tips to be able to have that option. Right now, I do that by having reasoning models like o3 solve the levels and then provide tips or verifying a level can be solved with certain motions.
linnnus•3h ago
I'm always hesitant about signing up for services. would be great if there was a demo that didn't require creating an account!
nickandbro•3h ago
Point taken! Right now I am exploring a way where users can test the service on the landing page, without signing up.
JLO64•3h ago
I wouldn’t mind signing up without a demo if there was more information about what this is exactly.
nickandbro•3h ago
Great feedback! Will role out a update with that information
foob•4h ago
I signed up to give it a try, but when I click "Go to Levels" it takes me to https://vimgolf.ai/levels and I get a 404 error.
horsellama•2h ago
same

but clicking on the hamburger menu it shows a link to “Motions”, which seems to be the first level/demo of the game

nickandbro•2h ago
Sorry, yeah I am adding more levels, and will fix that! Thanks for testing!
thdhhghgbhy•4h ago
Great work.
unshavedyak•4h ago
This looks awesome! Wonder if something like this could be turned into a generalized optimization engine of sorts? Ie if the problem could be generalized for a set of available movement commands relative to used commands, you could apply it to any underlying platform.

Which is to say, i'd love to see this in Helix. I also toy with custom editors, and observability of available commands is high priority for me, a generalized solution here would be an elegant solve for that. It would also adapt to new features nicely.

qazxcvbnm•4h ago
A somewhat more “complete” solution that doesn’t give you hints (thus doesn’t rely on the plugin support for all of vim’s vast functionalities), but conditions your instincts to get better: increase the latency of my whole terminal (c.f. https://unix.stackexchange.com/questions/778196/how-to-add-d...) (also see the comment) by running my terminal session on a ssh session into my own machine through a ProxyCommand of the command delay.
mercer•38m ago
see I just run emacs to get the same effect
marcyb5st•3h ago
I use it and helped me greatly! Thanks a lot for putting this together.

There are few minor things I don't agree as bad habits. For instance, Home/End should be allowed at least when you are in edit mode as they armonize with almost any other text input (not just editors, but also the text inputs/areas on websites).

m4xshen•3h ago
Thank you! Home/End are actually allowed in Hardtime default config. I'm guessing that you are using AstroNvim since its community default config disables them: https://github.com/AstroNvim/astrocommunity/blob/main/lua/as...
marcyb5st•2h ago
Correct! Thanks for pointing that out. I never investigated and just rolled with it :)
darkwater•3h ago
I'm totally going to install it, thank you very much for developing it!
lylejantzi3rd•3h ago
This is awesome. This might be the thing that gets me to stop being a dinosaur and switch to neovim.
perrygeo•3h ago
Despite using vim and neovim for over 20 years, I'm still apparently a caveman when it comes to navigating. I both love and hate that this plugin calls me out for it. The "Hardtime Report" is a great feature, really shows just how pervasive my bad habits are. This could either help me improve - or force me to uninstall it in anger.
blahgeek•3h ago
I’ve been using vim for 10+ years. However I honestly don’t see the downside of repeating h or j to move up/down (with the key repeat delay adjusted to a small value). It’s more intuitive than using say 15j, which involves recognizing some number in the screen and then look at the keyboard to type because the upper number row cannot be easily touch typed
ryanmcbride•3h ago
I've pretty much always struggled with this too. I have a numpad that I can touchtype easily but if I'm taking my hands off homerow I may as well use a mouse at that point.
fwip•3h ago
Huh, I don't find the number row very difficult to touch type. But then again, I do have long fingers.
rgoulter•3h ago
It's nice to have good tools that are practical for navigating around the text.

For jumping around what's on screen, I think 'easymotion' ("jump anywhere on screen by pressing two characters") & variations are best in terms of how quickly they let you navigate for how easy it is to use.

rybosome•3h ago
Agreed. I wonder if this is somewhat revealing of the mental processes of the creators.

To me, if my cursor is a few lines away from another line, the easiest way for me to get there is by either using h/j a few times, or looking at the absolute line number and doing that with gg.

Relative jumps are only useful to me in macros. Calculating a relative jump myself would 100% pull me out of the flow state where I just want to go up/down a few rows.

I have no proof of this, but I’d guess that the creator of this pattern didn’t feel the same way.

skydhash•2h ago
The best tip I got, was to rely more on search instead of other kind of movement. Especially when doing a bunch of editing. Things like easymotion/sneak/avy works best when reading/reviewing.

While I loved multi cursor with sublime. After I moved to Vim, I’ve never needed it. It’s either search~repeat or a macro. Now I’m using emacs, and it’s mostly occur-mode and macro. Grep edit is nice for bigger refactoring.

christophilus•2h ago
Why’d you switch to emacs, and do you use evil mode?
skydhash•2h ago
Vim is a fine editor, but emacs has better tooling. I got in touch with Emacs while learning Common Lisp, and I got hooked by the extensive capabilities and customization available. Vim is fine for extension, but you have to build most of them yourself.

I tried evil mode, but it clashes with other keybinding in some places and I got unhappy with it. There's a philosophy conflict there. With vim, you're expected to have a command for an action and then bind it to a key. Your editing workflow is to compose those keys.

But with emacs, you're more expected to have a view and then a set of actions for that view. The power of emacs comes with how easy it is to integrate all those views together. For a programming workflow, you have the file explorer, the symbol explorer, the search result (single file and all files), the version control, the docs, the compilation|build window, the shell, the project tasks,... all together in the same place and linked to each other. With vim, you have to compose all those with a multiplexer and other tools (with conflicting bindings) to get there. Vim is still better for editing, but Emacs is better for workflows.

eviks•7m ago
Why would you ever calculate relative jump yourself instead of having relative line numbers in the gutter?

And yes, for a few lines it's fine, the plugin has this number configurable.

mathstuf•1h ago
Also gives me time to plan what I'm going to do once I get there. Or I spot a bug/relevant code snippet along the way.
kiaofz•1h ago
I was the exact same until I started using relative line numbers. Then I can just look at a line and see that it's N lines down and jump there immediately. With j or k repeat I'll often over shoot and then have to go back which is kind of annoying.
eviks•10m ago
You don't need to use the upper row, bind numbers to right thumb modifier + numpad-like uio jkl m,.

Or instead of 15j use another jump to command that accepts those letters as numbers

Or have some jump type of command that displays a-z labels 1 per row in the middle and you can jump without numbers and without shifting focus to the gutter

But yes, the most basic motion will still be more "intuitive"

yegle•3h ago
I'm a bit disappointed that this can only be used with NeoVim yet it claims to help you master Vim.

Sorry not meant to be a criticism. Maybe this is the last push for me to switch to using NeoVim.

drabbiticus•2h ago
Not a criticism, just noting that it says it helps master Vim motions, not Vim
ilvez•2h ago
I waited as well long time, but after switching my tooling and usage has improved a lot since lot of progressive community around modern tools that NVim supports. So I encourage to take a look.

I still keep vim configuration around but I've never felt the need for going back.

mystifyingpoi•50m ago
I'm making my (probably) 4th attempt in migrating from regular Vim to NeoVim, and while it's better now, the learning curve is still steep as hell. Going the kickstart.nvim route this time and boy, half of the stuff there is pure magic. Honestly feels like reading Nix incantations. Dynamic nature of Lua makes it even harder. Thankfully ChatGPT is pretty good in generating configs.
avinassh•2h ago
This looks great! Is it compatible with lazyvim's installations? Because I could not get it working and I suspect it is conflicting with some other plugin
m4xshen•2h ago
Yeah it is compatible. You can open an issue with more detail if it is still not working.
SuperManifolds•2h ago
Been using this plugin for a while, really helped me kick a lot of bad habits. I enjoy how it lets you add custom rules. I really struggled to make myself use I and A, and kept doing ^i $i, so I told it to yell at me when I do that until I learned
BrouteMinou•1h ago
I always find it funny when people say to not repeat h-l, w-W keys for horizontal movement.

No way I am starting to count how many characters there are in front of my cursor just to have the satisfaction of typing "31-l"...

I am totally going to spam some 2w 3w llll until I reach the desired position.

skydhash•1h ago
I think it's more about getting used to f-F,t-T,A,I, and <semicolon> which can be quicker especially with code. You can also add easymotion or similar plugins for the powered version of those.
mystifyingpoi•1h ago
That's the point of this plugin - holding "wwwwwwww..." is a bad habit, because it's very likely there is an objectively better way of getting there. Not necessarily "142l" but "/<piece of word><ENTER>" or "f,;;".
lherron•1h ago
Repo name checks out.

Looks awesome, will not try!

n8cpdx•19m ago
This is really cool, I would love something like this for the VS Code vim emulation. I’m constantly trying to improve my usage but bad habits are hard to break, especially when even the bad habits feel so productive compared to not having vim.