HN user

miccah

143 karma

https://miccah.io

Contact me at hn at miccah.io

Posts9
Comments86
View on HN

+1 for zsh-autosuggestions. It is the most important plugin I use because all I have to do is remember the first 2 characters of a command to get the suggestion and autofill it on the command line. It saves so much time and frees up space in my head for more important things to remember.

Immersion. The fastest way to get through the "practice hump" is to accept the dip in productivity and keep learning. No turning back to your old method. The same applied when I learned the Dvorak keyboard layout, and I presume the same applies for language learning among other examples.

For vim specifically, I think mode changes are the most important to learn first. Past that, it's building muscle memory for all the keybinds (and actually discovering the keybinds).

Nice job! From the video it looks like many of the pages share the same buttons. I'm curious how you detect which page is open to operate the corresponding circuit?

  Location: Houston, TX
  Remote: Yes
  Willing to relocate: Possibly
  Technologies: Rust, GoLang, Linux, etc.
  Résumé/CV: Upon request
  Email: hn at miccah.io
I'm most interested in security and embedded systems. I love learning and am happy to do so on the job.

I'm happy to hear this statistic, but American cities need to change so much to make it happen - mainly removing cars as other commenters pointed out. A good start would be making public transportation more available through buses and trains, followed by limiting cars in already more walkable areas of the city.

Not Just Bikes is a great YouTube channel that explores city planning and often compares American cities to cities in the Netherlands. He has a video on Strong Towns as well.

https://youtube.com/c/NotJustBikes

  Location: Houston, TX (US)
  Remote: Yes
  Willing to relocate: No
  Technologies: Rust, GoLang, C, Linux
  Résumé/CV: Upon request
  Email: hn [at] miccah.io
  Hours: 15-25 hours/week
Looking for part time remote work, preferably in systems / backend / CLI environment. I very much enjoy working on open source projects, security, hardware, and tooling. I'm adaptible, learn pretty quickly, and I am easy going.

All the parkour I do is at ground level (no rooftops), but even still running and jumping at walls can be dangerous if you slip. All of my injuries since starting 7 months ago have come from slipping on a thin landing (like a rail) and banging my shins on it.

That being said, the great thing about parkour is there are no rules. You can practice only at indoor gyms if you like, or do slower movements. Personally, all the jumps I attempt I'm 95% certain I can do them.

So, yes, it can be dangerous, but at the end of the day it's your choice in how you practice. Feel free to e-mail me if you want to chat more :)

This quote about the V programming language surprised me, because I had the exact opposite experience.

it was the unfriendly community I came across, the controversy surrounding it, and the secretive nature of the project that made me lose faith in its promise.

I know V has some controversy around it, but the community has always been open and kind in my experience.

The vulnerability lies in the registration page disclosing that information. To show absolutely no signs, you would accept the registration with a message: "An email has been sent to the provided address."

Obviously this is less convenient and arguably not a critical vulnerability for GitHub. The good news is, the registration page doesn't disclose which account an email address is associated with.

I was in a similar position a few months ago. After reading the Rust Book, I felt I knew the concepts but still lacked the experience of writing Rust programs.

That being said, I have found the Rust track on exercism.io the best way for me to become more proficient with the language. It is great working through a challenge, getting mentor feedback, and also seeing how others solved the same problem.

Take a look at V. It's like the love child of Rust and Go. It's extremely fast (both compiling and executing), has simple syntax with "one way to do things", has sum types and option/results with enforced error checking, and it even has a REPL.

Oh not to mention it has C interoperability and a native cross-platform GUI library.

https://vlang.io/

Good leaders are people who teach others to grow, progress, and ultimately become their own leaders. Most managers aren't incentivized to grow their engineers because it would mean losing them. I find it hard to fully trust my manager because I know my best interests are only partially in their mind. They also need to care about the business and their own position, which usually carries more weight than how I want to grow my career.

Mentors are definitely a great resource! Of all the learning activities I have tried, having a real person to talk to and ask questions has been the most effective and motivating.

For those who want an easy (and free!) mentor system for learning various programming languages, try Exercism [1]. I have been using it to learn Rust and Clojure.

[1] https://exercism.io

but we can hijack it to instead scan the screen for URLs and open the browser

For comparison, rxvt-unicode has perl utils for mouse-less URL selection [1]. Since it's operating within the terminal, scrollback is also available for selection (not just the currently visible screen).

After invoking the selection mode, it's as easy as using j/k to choose the URL and Enter to open or y to yank to clipboard. Installed on Arch with the `urxvt-perls` package.

[1] https://github.com/johntyree/urxvt-perls

This looks really great. I like that everything is defined in plaintext, but is there a way to link in other files? It might help clear up some clutter for large payloads. Environment variables might be good for using secrets more securely as well.

I'm actually working on a similar project (also in Rust) but targeting interactive use and differing environments. It's a tool I created for myself because I was tired of hand crafting curl commands and forgetting which env variables are set to what.

It is still very young but I'll link it anyway: https://github.com/mcastorina/repost

I admit I have not experienced true REPL driven development as the author defines it, but I have created an easier way for "development with a REPL" in vim. I love it because it's like a looser, faster Jupyter notebook, and it works with any language that has a REPL.

It works by sending highlighted text to vim's terminal buffer. I wrote a short blog post with a demo and the vimscript code here:

https://mcastorina.github.io/posts/vim-repl-driven-developme...

I think the best test is to read the code yourself. If it's not obvious what it is doing, the side effects it may produce, or the assumptions made when executing it, then you probably need to add comments or refactor to answer those questions.

I try to keep in mind that the code I'm writing will eventually be maintained by someone else years from now, who never knew the context of why I'm writing this code or the function I am trying to achieve with it.

Hey HN, I recently discovered that Hack the Box has an academy for cybersecurity training.

I just finished the LFI module and found the whole experience excellent. It has great explanations, useful examples, and awesome test environments for you to experiment.

Anyway, I am sharing the link so that others might enjoy learning hacking techniques :)

I'm sure others have commented this elsewhere, but DDG has bang operators.

For your use case, simply append !g to the DDG search and it will do a Google search instead.