There would be a blog here if I got around to building one. I don’t really want to use another technology cause I know building one myself would be a good learning process for me.
I currently am using the nightfox and yes I do program it cause there’s some buttons that I want on the second layer.
I love it.
I want a Nightfox badly but I’ve seen nothing but bad reviews (example video review) of the Hako switches, in particular the Trues that are the only remaining available choice.
You said you love it, so I wonder what switches you have and what your preferences are? Have you tried Zealios?
I do have the Hako switches and would have prefered MX browns or Gateron browns but I do like these ones. Honestly they were pretty heavy when I first got them but they are actually really nice now, I would compare them to MX blacks.
I guess the question was about tags. Since the game is played on the terminal and is written in Javascript that’s why I added those tags.
No he was referring to the fact that it’s a terminal app and you used javascript and they’re triggered about that for some reason.
I’ll be fine with that if I could run such hipsterscript application as a portable static binary without additional 99 gigabytes of npm dependencies.
Unfortunately, I can’t.
…or, can I?
Whenever I read tech articles about reducing keystrokes I tend to roll my eyes. cd‘ing directories already takes up a very small portion of my time—optimization will never be worth it. Now if you can tell me how to make roadmap estimations that don’t put my team in peril, now that’s going to help me to not waste my time!
Edit: It’s a cool tool, just maybe the article is touting it as more of a life saver than it actually is.
I mean, I do too, but people do actually take this kind of thing seriously. I’ve had several people say they wouldn’t use ripgrep because the command was too long to type, but upon hearing that the actual command was rg, were much more satisfied. Maybe I missed their facetiousness, but they didn’t appear to be joking…
I wonder if these are different people than the ones who complain about short unix command names and C function names…
For those of us with RSI, these little savings add up, and can make for a pretty big difference in comfort while typing.
Oh please. If you’re really worried about a couple of words and keystroke saving, you’d setup directories and make aliases that will take you specifically where you want to go. Assuming it was even a GUI you were using with a mouse, you’d still have to click through all the folders.
Overall, paying close attention to your workspace setting and ergonomics can go a long way in helping improve your RSI situation than this little jumper will ever do
My thoughts exactly. I have often wasted time trying to optimize something which took so little time to begin with, even if I reduced the time to nothing it would have no significant impact on overall performance. And the less-obvious trap is optimizations like this add additional complexity which leads to more time spent down the road.
All right, buddy. Cool.
Did I say it a “life saver”? Nope. Did I say it could save you a lot time? Yup.
If cd'ing into directories doesn’t waste your time, cool. Move along, read the next blog post on the list.
I’m sorry about your roadmap estimations. Sounds like you’ve got a lot on your chest there.
Let me just take a step back and apologize—nobody likes negative comments on their work and I chose my words poorly and was insensitive. I’m rather burnt out and, in turn, that makes me appear more gruff online. I’m positive that someone will find this useful, especially if they’re managing multiple projects or similar use cases.
I really appreciate you saying that. The whole point of this piece was to share something that literally makes me whistle to myself with joy every time I use it. I hope you find some time to take care of your burn out. It’s no joke and I’ve suffered from it quite a bit in the past three years myself. <3
I know it’s easy to look at everything as “this is just like X but not quite the way I like it” and I don’t blame you for having that reaction (like many here). AutoJump is to me the epitome of simple, delightful software that does something very simple in a humble way. I wish I had spent more time extolling the virtues of the simple weighted list of directories AutoJump stores in a text file and that ridiculously simple Bash implementation.
The focus on characters saved was a last minute addition to quantity the claim in the title. Which I still think will be beneficial to anyone who remotely has frustrations about using cd often and may suspect there is a better way.
the parent tool is probably overkill but a simple zsh function to jump to marked projects with tab completion is pretty awesome to have.
alias j="jump "
export MARKPATH=$HOME/.marks
function jump {
cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
}
function mark {
echo "mark name_of_mark"
mkdir -p "$MARKPATH"; ln -s "$(pwd)" "$MARKPATH/$1"
}
function unmark {
rm -i "$MARKPATH/$1"
}
#if you need it on another os.
#function marks {
#ls -l "$MARKPATH" | sed 's/ / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
#}
# fix for the above function for osx.
function marks {
\ls -l "$MARKPATH" | tail -n +2 | sed 's/ / /g' | cut -d' ' -f9- | awk -F ' -> ' '{printf "%-10s -> %s\n", $1, $2}'
}
function _completemarks {
reply=($(ls $MARKPATH))
}
compctl -K _completemarks jump
compctl -K _completemarks unmark
I’ve tried this, but I keep end up making shortcuts and forgetting about them because I never train myself well enough to use them until they’re muscle memory.
I think I’ll just stick to ‘cd’ and also extensive use of ctrl-r (preferably with fzf)
well this is one of the most useful shortcuts in my arsenal. type j <tab> or jump <tab> and it completes all the marked directories. If you get over the initial forget to use it curve it’s amazing and simple (just a folder in your home dir with a bunch of symlinks. and a few helpers to create those.)
Interesting, I’ll give it a go. I know for a fact that people are going to gun it down because it’s electron though.
I mean… it’s a web browser running in a web browser. We’re in, “Yo dawg, I heard you like Chrome tabs, so I put a Chrome tab in your Chrome tab so you can consume memory while you consume memory.”
Fun fact, Servo is currently also like this, the official servo binary only renders one single page, and the GUI is implemented as browser.html. But someone already made a Cocoa based GUI :D
This is interesting. I’ve been wondering what would happen if a browser were better integrated with the operating system rather than being standalone monoliths. Personally, I don’t like the apps-in-browsers model and would prefer to see services heading back to standalone apps with the browser used mostly for browsing. It would be nice to have things like passwords, messenger accounts, etc. be handled by the operating system. The OS could handle logging into things, and then you could just fire up a single browser window to look up URLs and webpages as needed. Having a lightweight renderer that focuses on quickly rendering a single page would be great for this.
That was kind of the dream of Nautilus, wasn’t it? But if electron seems sluggish today, you can imagine how well this played out in 2001.
The dream of the browser for the web and files was realized by Windows 98. Turns out it wasn’t a great idea after all.
I guess the alternative is stripping down the Chromium or Firefox’s source, or write an interface around either of their engines. If you think of it as Chromium with rebuilt UI, I guess Electron makes a little sense as it’s already done the stripping and documenting/exposing how to build on what’s left.
thanks @jcs. o7
Here’s a plug for the thing I’m working on. If you want a VPN in less than 4k lines of code – small enough that you can read and understand it in a single sitting – then you might want to checkout WireGuard. It’s a relatively new project, but considerably less scary than big behemoths like OpenVPN or IPsec.
Hmm, why is this tagged unix? I assumed that OPy referred to ops-related things. This is a post about an alternative Python compiler.
What I didn’t like about Vim was that a good number of plugins always felt like a hack…. Another popular plugin is Syntastic. I absolutely hate the way it displays the errors. It is not a smooth transition from “no error” to “error”. Not much to say here, it just looks awful, yet it is highly recommended.
Dedicated Vim user for about 8 years here. I feel this pain. My setup feels hacky.
Yet I’m not willing to lose the power of modal editing + command line integration (see my post, “Making Vim, Unix and Ruby sing harmony”, and I doubt any emulation will satisfy me.
Kakoune is the first editor I’ve seen that looks like it might be my future tool of choice; the author is like “I see why modal editing and Unix integration are great and I intend to do them better than Vim.” If the usability is also better, I’m sold. I’m just waiting to find the time and an easy enough onramp to start learning it.
I second the Kakoune recommendation. It lacks plugins but is very promising. I missed CtrlP for example when I tried it.
micro is more nano like but it’s still a pretty good editor.
Have you tried spacemacs out? it’s really a much better at customizing the editor than vim but still has a very well done version of vim emulation. I consider myself to be a power user of vim and spacemacs is very compelling if you don’t want the hacky feel. magit is a phenomenal package(shows just what a decent programming language inside the editor gets you) and changes the way I look at version control.
I tried Kakoune for a week around New Year’s. And it was surprising how deep I got into it. In the end, though, I found myself deeply incompatible with it.
In spite of being modal, Kakoune’s shortcuts started to feel like Emacs. Default chords like alt-C would require pressing three keys at once.
Kakoune’s scripting language started to feel just as hacky as Vim, albeit in different ways. More minimal, but a lot more nested-string escaping. If I was willing to put up with chords, why not just use Emacs and get a real language to script my editor with?
Critical keyboard shortcuts had no equivalent. { and } for navigating by paragraph. , was impossible to make work as I expected. X for deleting a character backwards. You can’t just hit w to skip ahead one word and then hit i to start typing. You have to hit w, then ; to reset the selection before you can start inserting. Just felt weird.
Kakoune has no window management. Instead you’re supposed to just use tmux. That felt nice and orthogonal in theory. In the spirit of Unix. But in practice it turned out to be not so nice. For example, I could open multiple windows in tmux panes, but Kakoune would always be in the directory I first started it in, rather than the directory I opened the current window at. There was no sequence of autocommands and scripting that would allow windows to have their own directories like Vim has. I think the same idea may apply to Rob Pike’s criticism of the proliferation of commandline flags in Unix: it’s easy to criticize Unix on principle, but when you get into the details it is perhaps not so bad.
Perhaps I was just too programmed by Vim. I don’t know. Interesting, mind-broadening experience for sure. The lesson I was left with was something fundamental about software: we still don’t know how to unbundle the timeless essence of a piece of software (in the case of Kakoune, the object-verb grammar and multiple cursors) from the slow accretion of more arbitrary design choices like how you navigate by paragraph or the implementation of f and ;. Back in the git history of Kakoune is a sweet spot with a more compatible and elegant text editor. It may have missed some features, but it didn’t have conflicting features to a human being on Earth used to Vim.
I had this exact same experience. Initially I went to emacs (and I still love bits of emacs - org-mode is outstanding) but for day to day editing I’ve transitioned to Visual Studio Code.
It’s very featureful and its extension language is Javascript, which I’m finding much easier to wrap my head around.
I love kakoune too, I think it’s heading in a very interesting direction. The always-on “visual mode” is great, and the use of standard UNIX tools to extend the editor makes a lot of sense. I implemented a simple “netrw”-style extension with little effort and calls to ls.
One thing that bothers me though is the lack of a simple C key to replace until the end of the line, as in Vim. I use this very often, and maybe I just missed something, but it’s just not that quick and easy in kakoune, it would require a custom mapping or something, I believe.
I was disappointed when they were acquired by logmein and after the past two weeks I’m no longer a paying customer. Where has everyone else landed?
I have been using 1Password since 2009 and am very happy with it. I have tried LastPass on some occasions, but it always looked flakey. Also, at the time it seemed to lack separation between the browser extension and actual password storage, which 1Password does have [1].
Of course, 1Password is not really an option if you use Linux.
I’m also a 1Password user and am generally happy with it. A few things have started grating with me lately though, in particular the push to a subscription model - grandfathered-in customers don’t have to adopt it, but AFAICS it’s required for new users.
1Password used to allow read only access from any browser (via the 1Password.html file), but that’s no longer recommended and it doesn’t work via Dropbox any more. There’s gonepass, but again it’s read only.
[Comment removed by author]
iPhone - iOS 10 supports 3rd party apps supplying call blacklists and the API is write-only, so apps can only inject numbers that should be blocked, they can’t see any calls you’ve made. It’s just like their API for 3rd party ad blockers, which just supply Safari with a big list of regexes, they don’t actually see URLs you load.
One such app (can’t vouch for it): https://itunes.apple.com/us/app/truecaller-spam-identification-block/id448142450?mt=8
I think I read that T-Mobile offers something along those lines. Not sure how it works or whether it is effective.
voicemail? how often do scammers leave messages? for that matter, i’ve noticed comcast likes to call me every week but never leaves a message, so I know it’s some crap promotion and not anything important.
I haven’t had one leave a voicemail message on my mobile phone, but one thing that struck me when visiting my parents last year is how often junk callers left messages on their landline answering machine. Some of them seemed to be bots designed only to leave messages. If you picked up they’d do nothing or hang up, because they’re waiting for the answering-machine tone before they start rolling their tape. This was especially common for political junk calls, but included lots of commercial calls too.
I like using code but there’s not much reason for me to stick with it. I don’t know what to use instead though.
I guess atom? or sublime or maybe even micro
I’ve been playing around with micro and was thinking of making some plugins for it (if I can, that is).
Still playing around with my PocketCHIP. Didn’t install void on it but I was thinking about alpine instead, idk. I also replaced my laptop (Acer c720) with a new screen because apparently I broke it communting to and from my girlfriend’s house.
Other than that, I need to get back into the just of actually making stuff. I mean, I program my guild’s discord bot but that’s about it. I was thinking about re-doing that from scratch and throw myself in the deep end but we will see.
Congrats!