1. Professionally 2. Recreationally 3. Personally
Personally as in, I need to accomplish a task in my normal life, and I use my computer skills to solve it in a way a non-techie wouldn't be able to.
For example, today on Reddit someone asked: "Is there a word, in english, that has the letter ‘V’ and is not followed by a vowel?"
So I ran this on my mac:
egrep '^[a-z].*v[^eaiouy]' /usr/share/dict/words
The part at the beginning means that the first letter should be lowercase (imo proper nouns don't really count)And voila, a buttload of them showed up!
I've also used my cybersecurity knowledge to gain access to devices who's security was protecting me from myself, and done the same for many friends.
I enjoy things like that. What about you? Any such small personal tales?
Another is about mobile internet. Here you activate a prepaid plan for a day, but often the system “forgets” to restrict your internet access when the day is over and you go back to the very expensive default plan (there is no not having internet if you have credit on your account). I used an app at that time call Tasker that had a visual programming workflow like Shortcuts. At 11:50pm every night it turns off data on the phone and sends the code to deactivate the plan (needed to clean stale data on the system, so you can activate the plan again shortly after midnight).
I go to karaoke alone and record myself for practice purposes. You can share the videos to the karaoke company's little social network, but you can't save them permanently... except they apparently don't know dev tools exist.
I think my my favourite real life use of tech was many years ago when I was taking some kids to see Santa and stupidly assumed it would be possible to just turn up.
We got there and I was told they were fully booked that day and that I had to buy tickets online. I went on their website and noticed that the day was greyed out so I couldn't click it. When I clicked other days that were available though I saw that it was just navigating me to a page with a query string for the selected date.
Obviously at this point I tried to change the query string to todays date and to my surprise got through to a similar page, but instead for selecting time slots. Again all the time slots were greyed out so then I found out the query string for that from another day with available slots.
In the end I managed to get through to the checkout page and booked tickets for same day. The staff were very confused when we turned back up with tickets, especially since they were now over capacity which shouldn't have been possible. But they acknowledged the tickets were valid so everyone got to see Santa.
Stuff like this is rarely ever possible today unfortunately. In the past you could often even alter the payment total at checkout security was so poor. Not that I ever did that, but I realised it was possible a few times.
Also I have found many toys for babies and toddler are really loud for no reason. I usually open such toys and remove speakers or if sound is important I would add a small resistor from some other toy.
Another thing that is sort of related to tech skills is ability to research and learn new topics. I was absolutely not handy but in last few years I have learned various home improvement/maintenance such as changing toilet flush, masonry, taking care of pool, and probably many more such things. But this can be a little bit of curse too. There are many times where I took on a project after watching various YouTube videos, only to find out that it is not as straightforward. For example, masonry needs a lot of practice and that project needs to be redone.
- I needed to submit something on a website that had a completely broken frontend (like, scripts were busted). Found an old version on the wayback machine that worked and, fortunately, there were no compatibility issues. This is pretty basic, but I could have set up overrides in dev tools to restore a working version of the "original" site.
- Needed to make a hotel reservation, but the online form was broken (NaN for all number inputs, probably broken validator). Was able to guess the expected format and manually issue these requests, which worked.
I often think about technical literacy. Programmers are in this bubble where we think "oh, I'll just use grep and regex" and we can solve all sorts of problems. But 99% of people don't even know what those things are, much less have the foundation necessary to use these tools effectively. This sucks, because technical literacy does not seem to be growing at a rate that matches our societal dependence on these systems.
I replaced USB ports of some DJ equipment that became unusable after a USB cable got yanked.
I clip off annoying USB lights.
Instead of throwing away my MX Master mouse I gave it another life as a backup. This involved me trying to replace the battery but completely man handling the delicate tiny port, and still make it work.
Once I got comfortable opening up the guts of electronics I also got comfortable with general repairs.
I replaced my switch joycons that got the drift.
Replaced my cracked phone screen.
Replaced the rotating clutch in my microwave.
So much more.
I was also making a Udemy course and I needed to have the captions in a specific format. I ended up doing this in Python.
I have set a goal for myself to walk 500 miles (tracked exercise) before going to a specific conference. So I built a spreadsheet that tracks my progress, estimates how many miles a day I need, how far ahead (or behind) I am, and the estimated date that I’ll finish. I just passed the first 100 miles threshold, and looking at my progress helps me stay focused and excited about the goal.
Just not being afraid to try stuff.
Self-efficacy is a powerful thing.
(Meta edit: Both Bandura and Young in a 5 word sentence. That postgrad pedagogy course was worth it!)