Ask HN: Have you coded any productivity software just for yourself?
I posted this question on my Twitter and got a lot of interesting replies[1]
Curious to hear what HN is building for private use.
[1] https://twitter.com/marckohlbrugge/status/1786658603769991375
95 comments
[ 0.58 ms ] story [ 419 ms ] threadI'm finally in a position to be able to create custom scripts (Powershell) to help automate tasks. The ease of using Powershell+SQLite to creat minimalist "programs" has been incredibly addictive.
- https://github.com/rochus-keller/CrossLine
- https://github.com/rochus-keller/FlowLine2
- https://github.com/rochus-keller/WorkTree
- https://github.com/DoorScope
The first one I'm still using every day and there are several hundered downloads each month.
I think you would get way more traction if the build instructions from hell would be eased up, and libraries would be managed with a package manager like [1] conan.
Is there a specific reason for not using a package/dependency manager in your projects? I mean, at this point, git submodules would be easier, and that's not something good to talk about because of all the --init --recursive pitfalls.
[1] https://docs.conan.io/2/tutorial.html
Getting traction is not the primary goal ;-)
Actually CrossLine, which is the tool I still use and maintain, is pretty easy to build. When I implemented these tools, there were no package managers; and I actually don't like tools, which download an unbounded number of misterious things of any size, but prefer to be in charge myself.
And that is precisely the advantage of open source: if someone thinks that something can be done better, they can just do it.
printodos.com
it’s open source
Just need to find the time to finish it and release open source.
I uploaded the docs to share the details with friends and it can be downloaded [1], but at this time it's not productized in any way. The public-facing docs are incomplete (there are more that I have private), it doesn't commit to backwards compatibility, it needs to be faster to compile scripts and I'd need to improve the IntelliJ plugin etc.
Every so often I think about open sourcing it so I can use it in more contexts than just private use, but running open source projects can be a lot of work, it depends on some libraries that would have to go first, and I have customers to attend to so I just end up not getting around to it.
[1] https://hshell.hydraulic.dev/14.1.100/
1) An auto-start manager for i3/Sway. A script around a structured config... with things I want to run on-login, under certain circumstances.
When a work day, when the weekend, etc. Conditional automatic setup of my apps, windows, and their arrangement
2) A note taker/organizer, run by the first thing. Basically a wrapper around 'vim' with a calendar week per file/tab. I open this week and the previous week by default
An advanced TODO list app with calendar and development-oriented features: https://github.com/DexterLagan/todo-master
A MySQL database manager: https://github.com/DexterLagan/database-master
A CSV->SQL tool: https://github.com/DexterLagan/csv-to-sql
A one-click invoicing tool: https://github.com/DexterLagan/invoicer
A photo folder organization tool: https://github.com/DexterLagan/picture-mover
A photo dupe killer (fixes botched Adobe imports from SD cards and cameras): https://github.com/DexterLagan/delete-duplicate-pics
A Hosts file installer for winhelp2002: https://github.com/DexterLagan/hosts-installer
A tax filing helper: https://github.com/DexterLagan/tax-helper
A CSV file analyzer for programmers: https://github.com/DexterLagan/csv-analyzer
A tiny Web browser meant to automatically search for text on the clipboard: https://github.com/DexterLagan/auto-search
A clipboard dashboard-type app: https://github.com/DexterLagan/paster
A Gnome .desktop file generator: https://github.com/DexterLagan/launcher-maker
[0] https://www.alfredapp.com
I use this little script https://github.com/jmacc93/paste-to-tmux-script daily. Its for pasting your current clipboard item to a target tmux session, along with very simple dsl for controlling which tmux target to send to, opening the tmux target, killing tmux sessions, etc. It makes a vastly, vastly better and more productive repl for me. The workflow for using it looks like typically is like: use `@sw name_of_target`, `@open`, `name_of_executable`, then move my cursor to something I want to evaluate, use ctrl-c to copy the line, and ctrl-. to send it to tmux
I think I've changed stuff around since I last updated that repo, though, but the general idea and skeleton is there, if anyone wants to use it / hack on it. And I'm gonna do a rewrite of it soon, I think, so that instead of using a dsl (the `@...` forms above) it uses `!...` or some similar form to execute arbitrary shell commands
I'm hoping to (soon hopefully) integrate it with my https://github.com/jmacc93/noca notebook canvas program as well
This solution lets me just quickly read them in to the default voice recording app on the iPhone.
- Terminal UI for GTD-like task management, backed by a Logseq database [2]
- Simple CLI for querying Kagi (Google Search alternative) [3]
[1] https://git.sr.ht/~bsprague/gpt4-tui
[2] https://git.sr.ht/~bsprague/logseq-ui
[3] https://github.com/bcspragu/kagi
I moved from iTerm2 -> Wezterm and missed itermocil. So, I wrote a replacement specifically for Wezterm called weztermocil.
https://github.com/alexcaza/weztermocil
Main repo: https://github.com/comperical/WebWidgets/
Open core install guide: https://github.com/comperical/WebWidgets/tree/main/server/sc...
Home page (currently rehabbing): https://webwidgets.io/
https://github.com/JoshuaEstes/CheatSheets was used to help me learn different shortcut keys for different programs and apps (tmux, vim, mutt, git, etc.). It's just a collection of what I found useful or found myself always looking up the same stuff. Now it's mostly used as a reference from time to time.
Keeps sticky note off desktop for quick notes and easy reminders. Win/win.
My latest one is a minor mode called markdown-notebook [1]. It lets you add and execute python codeblocks into markdown files. The results of the codeblock are inserted just below the codeblock. It's a reasonable way to add code examples to your readme or github wiki without having to copy and paste things from the terminal.
Still need to do some work to get it to paste images (say from matplotlib) into the markdown document.
[1] https://gist.github.com/abdullahkhalids/83055b1abbd2cdf2416a...
[1] https://github.com/vlovich/bashrc-wrangler