Testing My 26" MTB to 700C Gravel Bike Conversion
This is a bike I built a while back and I wanted to see if it still rips on a local trail.
Read More
This is a bike I built a while back and I wanted to see if it still rips on a local trail.
Read More
It's been a cold and dark couple of months here in the desert, so as you can imagine I was pretty pleased when I woke up to a warm, beautiful morning on New Year's Day a few weeks ago. I immediately had the desire to ride, so I pulled my bike down to begin my belated drivetrain maintenance. After dialing everything in, I decided I really ought to make some adjustments to my shifter. Then, I broke…
Read More
Prompt Injection is very similar to other types of injection attacks that we talk about in security research. Just like in Cross Site Scripting (XSS) and SQL Injection (SQLi) attacks, we have unsanitized user input mixed with instructions meant to be processed by a computer. While it seems like system instructions and user input would be easy to separate here, it all gets thrown into the same…
Read More
Garmin offers two options for recovering a lost device. The first is called "Find My Edge" and it requires a Bluetooth connection to the device in order to work. This wasn't a real option for me since my Garmin could potentially be miles away from my phone. The second option is called "Last Known Location." This option is pretty self explanatory. It shows you a pin on a map for wherever your phone…
Read Morefunction moveCursorToEnd(el) { if (typeof el.selectionStart == "number") { el.selectionStart = el.selectionEnd = el.value.length; } else if (typeof el.createTextRange != "undefined") { el.focus(); var range = el.createTextRange(); range.collapse(false); range.select(); } }