Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I had a similar idea a couple of months ago. Make a CLI in golang that allows me to easily open all my favorite timewaster sites at the start of the work day. But it ended up in the "Started, but never looked at again" pile. Maybe I'll have another look at it on the weekend.


Same thing with me, however I am forcing myself to complete pending projects in this Covid lockdown.

Trust me it is always difficult to restart work on pending projects, once you give it two minutes you'll get glued to it.

Just force yourself to get started.


One method I've used which puts some additional pressure on me to work on side projects is to write them out in the open in a public GitHub repo. Even though there's probably nobody following your development, the idea that anyone could be following along can provide some motivation to keep going.


Is your goal to learn go (or other language), or to accomplish a specific task (both valid and wonderful goals!)? The reason I ask because if it's the second, I've become dramatically more productive by really learning shell. Just as an example:

  comic_number=321;  curl -L http://xkcd.com/"$comic_number"/info.0.json | jq '{title, number: .num, title, date: "\(.day)-\(.month)-\(.year)", description: .alt, image: .img}'
That took maybe a minute for me to write, vs. like 20 or so minutes for Go. I personally can get stuck in a such a paralysis of doing things the "right" way in a "real" language. So, it's nice to be able to bang out a prototype super quickly and then iterate from there if I want.

edit: getting them all, because who can resist some fun code golf:

  yes | awk 'BEGIN{count=1} {print count++;}' | head -n 2311 | xargs -I {} curl -sL http://xkcd.com/"{}"/info.0.json | jq '{title, number: .num, title, date: "\(.day)-\(.month)-\(.year)", description: .alt, image: .img}'


In case you don’t get around to writing that golang code.

https://unix.stackexchange.com/questions/17659/opening-multi...


Also could be handled via `open` (macOS) / `xdg-open` (Linux) / `start` (Windows).


No need for a while loop. Just have a file with each site name in a new line. Then -

cat sites-list | xargs -n1 firefox --new-tab


This is so nice


By all means write code if it's fun, but couldn't you just make a bookmark folder and right click > open all?


If you're on mac, Alfred makes it super easy to create workflows like this. I've sped up the time to goofing off drastically !




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: