The flashcards I used to memorize Helix commands

I compiled these flashcards when going through the hx --tutor. I then put them into my Obsidian, using the spaced repetition plugin. By the time I finished the tutor, I knew enough to mass-edit my notes to the specific format spaced repetition expects.

Flashcards really help with my on-the-fly recollection, which helped me actually use the more advanced Helix actions in practice. I recommend making your own flashcards, if that's a thing you do.

Read more  ↩︎

Goodbye, Vim. I'm in love with Helix.

Oh Vim, you have been a constant in my life, but try as I might, I cannot love you the way others have. You demand incantations, arcane and obtuse, and I'll have no more of it. I'm in love with another editor. Its name is Helix. We're getting married. Goodbye, vim.

Read more  ↩︎

lynndotpy.xyz is now lynndotpy.dev

tldr: This site lynndotpy.xyz is now hosted at lynndotpy.dev, because (1) .xyz domains are associated with spam, and (2) .dev domains are trendy!!

Read more  ↩︎

Prototyping a USB mouse wiggler with CircuitPython

tldr: I need a USB mouse wiggler and I want to make it myself. I used a spare Adafruit Neopixel Trinkey with CircuitPython to prototype a simple mouse wiggler, which can be enabled/disabled with a touch. Handling "wiggling" state and input required some debouncing code, which was the most complicated part. The whole code.py script is available at the end.

This is a prototype-- I've had a hankering to learn embedded rust, and this is how I made a quick prototype with CircuitPython. A picture and comments are on my Mastodon.

Read more  ↩︎

Oh no, your website makes it easy to put malware in an iFrame.

I was searching for hits on an CreditKarma.com error-phrase "It looks like we're having some trouble accessing your Credit Karma account" when I found a result at https://www.middlesex.mass.edu/templateinframes/?Site=Help&Url=https://lrmdz.bartikus.site.

Look at the structure of this URL! You can put https://www.middlesex.mass.edu/templateinframes/?Site=Help&Url={ANYTHING YOU WANT}, and in this case, it looks like bartikus.site is using the legitimacy of Middlesex Massachusetts to host a CreditKarma phishing link.

This is similar to how scam sites abuse improperly-configured internal search engines to hit Google's frontpage.

Generally speaking, it's best to avoid letting arbitrary people fill out an iFrame on your website. To prove this point, I'm sending this webpage to Middlesex Community College within an iframe on their own site. One could easily replace my post with a URL to malware, pornography, etc.


Update 2024-July-17th: It appears that Middlesex has recently stopped allowing this iFrame manipulation! I made this post after being unable to reach them in any other capacity-- I guess this post is what finally got through.