* Self-hosted security system that e-mails me when triggered. It arms when everyone disconnects from the wifi and disarms when anyone in the home reconnects to wifi. Totally passive. Also arms at night when the kitchen lights have been out for 5 minutes after a certain time and disarms when motion patterns that can only be someone waking up are sensed.
* E-mails work and personal when smoke alarm goes off or when water is detected in basement
* E-mails pic from front door camera when doorbell pressed (yeah, like Ring, but with a ESP8266 monitoring my normal doorbell)
* Voice reminder on garbage day
* Northern loon call exactly at each sunset
* Ambient jungle noises and lights on when I wake up and it sees me
* Laundry timer + reminders
* Vacation mode random lights on/off
* Plays a Ship's bell chime on the hour, but only during daytime (ambiance)
* Tones when any outside door in the house opens. Optionally: random Seinfeld bass transitions
* Alert for power outage
* Alert if my mom's house temperature goes too low in winter when she's away (I've called the plumber to fix the furnace thanks to this)
* Turn on A/C if temperature above threshold at 4:00pm in anticipation of my return from work
Stuff like that. Loads of fun. Lots of fiddling.
My wife and I run https://littlebird.com.au and ship 25K orders per year. We found that it was taking too long to fulfil each order using Australia Post.
So I built our own custom WebUSB postage scales and label printer. Creating a consignment is now 1-click.
This enabled us to take the fulfillment process down from 5 minutes to 5 seconds. Across 25K parcels this equals 11-months of work time.
Being a WebUSB based solution, they "just work" with anything running the Blink rendering engine, even Android phones.
You can see the WebUSB Scales and Label Printer in action here:
(30 sec video) https://vimeo.com/334547755/c387957a25
Longer demo:
https://vimeo.com/334563934/915a25eedc
Shopify liked the demo and I got to demo it to their CEO and various teams in Ottawa.
The minimum order quantities on the Postage Scale hardware was 100 units, so let me know if you'd like one :)
Example 2:
I've automated the lodgement of "Australia Post Inquiries" to get a refund when they miss their SLAs. The numbers add up quick over a year.
I also use autohotkey to help me remember to Linux commands that I don't remember of are awkward to type. Like 'awk1' becomes "awk '{print $1 }'" and then I can modify it as needed.
This has worked extremely well for me for many years. Ymmv.
When used with one-off email addresses you get a behavior that’s like unsubscribing, but without having to trust any “unsubscribe” links or processes, and also without having to edit any config files (it’s all driven from iOS Mail.)
1/ book your hotel using the email address $RANDOM@yourdomain
2/ receive booking conformation and enjoy holiday
3/ when you eventually get marketing spam, file it in Dead and never be bothered again.
That is to say, every night my computers and phone will lock me out[0] at a set time. Then in the morning I have to log 30 minutes of exercise (tracked by my heartrate on fitbit) to unlock internet access.
I also have certain time-wasting sites like Reddit and Netflix locked out until I complete a sufficiently difficult problem on leetcode, projecteuler, or wechall
---
I was just finding it hard to keep myself going to bed at a decent hour when I have no constraints like a 9-5 job and to keep an exercise routine going. So this automation has helped me.
[0] My computers are basically totally locked, my phone keeps the phone, messaging, camera, and skype accessible
It costs $5 for the packing service, but it's worth it to avoid the burden of shopping. No more tedious math on which is the better deal. No getting lost trying to find avocado oil. And no lines. I wish I had done this years ago.
I have a CC specifically for reoccurring bills. It’s automatically paid off every month and just by looking at that one debit it’s easy to notice if something odd happens and then track down what changed. Plus by adding it all together I tend to trim what services I keep paying for.
0 0 9 11 * /usr/bin/mail -s "REMINDER: Nov 9 is Marks birthday" me@mydomain.com
Or just annual reminders or warnings I want to heed: 0 0 1 8 * /usr/bin/mail -s "REMINDER: MAKE christmas St. Francis reservations NOW for good pricing..." me@mydomain.com
Sometimes, instead of /usr/bin/mail, I use 'smsme' which is a small script that interfaces with twilio: /usr/local/bin/curl -X POST -d "Body=$msg" -d "From=$from" -d "To=$to" "https://api.twilio.com/2010-04-01/Accounts/$accountsid/Messages" -u "$accountsid:$authtoken"
(that's not the entire script, but you get the idea)
Marketing for my wife's uncle was a pain, so we automated CL and FB posts to fire from Quickbooks Inventory on a schedule.
I'm full-time remote, so I have a spreadsheet that tracks my expenses from a google form, does currency conversions for my location and forex analysis to tell me the best day to pull money from an ATM, tells me how much I have to spend on food each morning...
There's a script I send quotes I like to, and it randomly sends me one from the list via Telegram every day at 6am.
I'm also a swing-trader who hates staring at charts, so my watchlist generates via news and sentiment, then I run TA on that watchlist to send me alerts if a signal is generated, then all I have to do is hit buy/sell on my inline keyboard and it sends off a market order; it auto-exits after a target or stop loss is hit.
Recently formed an agency with a few other automation devs who do similar stuff if you want to check it out: https://weautomatestuff.com
It was highly efficient, increased my conversation rate, but didn't really impact my end metrics ;)
Pauses the music player when I walk away and starts again when I return.
More details here: https://www.michevan.id.au/posts/are-you-there/
I also use IFTTT to pause my robovac if my doorbell rings.
Right now I'm working on a Mint scraper to automate the rest of my personal finance data entry, but running into headaches getting Selenium to work properly on Catalina.
Naturally I called it Pocket Lint.
I'm a terrible morning person and I noticed that I need much longer to get up and dressed and everything than it reasonably should take. On the order of "taking 1 hour to do stuff that can be done in 15 minutes". I seem to have ADHD (disclaimer: not formally diagnosed, just going off of symptom lists and descriptions from other people), and that in combination with morning drowsiness seems to make me really ineffective at this point.
So I wrote down a list of all the things that I need to do in the morning, together with an upper estimate of how long this is going to take. Think something like this:
{ "tasks": [
{ "label": "Make the bed", "duration": "60s" },
{ "label": "Morning wash", "duration": "3m" },
{ "label": "Get dressed", "duration": "2m" },
...
]}
I built an application for my desktop PC that just runs down this playbook and always shows the current task, together with a timer for the current task as well as the overall playbook, in comically large fonts to fill the screen: PREPARE BREAKFAST
Current: 04:45/05:00
Total: 16:45/59:30
There is no "Pause" button, only "Skip" for when a task is shorted than the alloted time. Also, the application can beep to signal "3-2-1-Over" at the end of each task, and each task can have a configurable beeping interval. The whole point of the system is to be breathing down my neck to stop me from procrastinating, and it works perfectly in that regard.Since starting with this tool a few weeks ago, my morning routine has gotten a bit shorter, but I also get more stuff done at the same time. I have a slot for meditation, so I'm now doing that semi-regularly in the morning. (I still skip it too often. Maybe I should make that task unskippable.) I have a slot for preparing a packed lunch, so I don't have to eat out as much and save some money in the process. With the time saved, I've switched my commute from tram to walking. I'm still tweaking the playbook here and there, but it already feels great to arrive at work in the morning knowing that I've already done several positive things for my well-being, rather than the bare minimum as it used to be.
Sort of like a workspace manager for the OS. Releasing an open beta this winter.
There's a short, low-res demo that kinda illustrates the basic concept on https://cleave.app
Probably a good idea for a startup actually, a 90s style "web portal" for urban commuters that tells you the weather, transit situation, and downloads some news articles for when you're in the tunnel.
The use of manual labor is one which never grows obsolete. Manual labor is the study of the external world. Labor is God’s education. No separation from labor can be without some loss of power and of truth to the seer himself. (Emerson)
The simplicity of life, language, and habits empowers people, but luxurious lifestyle, pretentious language and effeminate habits lead to weakness and death. (John Ruskin)
It’s not by meeting your idle desires that freedom can be achieved, but, on the contrary, by freeing yourself from the desires. (Epictetus)
People are constantly looking for new entertainments and pleasures, hoping that way to quiet their worries and reach happiness. But this way they can't get satisfaction, because a man looking for his own pleasure is never satisfied: having received what he wanted, he is not settling down, but right away feels the new desires, which are not yet satisfied. (Tolstoy)
It's simply a cron & bash script on a server that monitors one NAS folder, then drops the output into a second folder where I can pick them up and use them.
It uses ImageMagick & Exiftool.
- 6:30am to 7:00am during weekdays, the bedroom and living room lights fade on slowly, emulating sunrise. They switch off automatically when I leave home for work on a morning.
- 45 minutes before sunset, the living room lights fade on to full brightness over a 30 minute period. The bedroom lights do the same, but to a dimmer setting.
- At 10:30pm, the bedroom lights fade themselves to a brighter but warmer relaxing light setting, in preparation for going to bed.
- If I'm not home when 11:00pm comes around, based on the location of my phone, the lights will all switch themselves off again.
- The hallway lights turn themselves using a motion sensor on if motion is detected and the ambient light level is low enough - they come on fairly bright during evening hours, but the dimmest possible night light setting after 11pm and through the night. After a minute or two of detecting no motion, they switch themselves off again.
Other than that, I got consumer-style automation with IKEA Tradfri which responds via HomeKit and Apple shortcuts to me turning off my wake up alarm. And I use shortcuts to send a SMS home with my expected arrival time so my wife knows when she can start with dinner.
* Automatically clean Windows desktop from garbage and temporary files that are older than 15 minutes
* Download and parse Ngnix web-logs every day, extract notable events
* Send myself email notifications about certain currency rates hitting certain thresholds
* Backup certain folders on schedule
* Pull data submitted by others from Google Sheets, export it into a database
All this done using EasyMorph (https://easymorph.com) - the visual data preparation and automation tool that I'm working on.
1. select the country that we are visiting from a dropdown 2. enter the dates that we will be arriving on and departing at 3. provide an itinerary is possible and click a button that says "magic"
And automatically all the necessary documents are emailed to the respective stakeholders (read HR and travel desk) in a snap. Otherwise, it is usually a 2-3 day process. Ask the travel desk for documents, email overseas colleague, email HR, collect all, print, write, scan, email, get them reviewed, edit/correct/modify/facepalm and finally submit.
We are now making a web app of it and putting it online.
P.S.: I realize that I might be a bit of an oddball here because it is possible that a USA passport doesn't require such mundane stuff.
https://www.amazon.com/dp/B079N9FW5B/ref=cm_sw_r_sms_apa_i_Z...
I also use these.
https://www.amazon.com/dp/B0748RK2XQ/ref=cm_sw_r_sms_apa_i_n...
I have made other serious efforts to automate my life and generally found that trying to catch time with homemade Rube Goldberg machines is a bit like trying to catch water with a properly engineered sieve.
After your basic appliances, I've found it's actually quite hard to exchange money for time. A great value I've found is meal prep companies. They are expensive but cheaper than a cook or cleaner and they remove many chores. Debating what to eat, menu planning, grocery shopping and actual prep cooking are greatly relieved.
- Water garden if no rain
- Lower curtains as sun sets
- Rotate pin codes on door for abnb property when bookings end
- Log in correct user when TV turned on nielsentam box
A lot of things are semi-automated, as in I have a script / specialized software to handle them, but I still run them by hand. I have a paperweight suitable for holding down the enter key which comes in handy sometimes.
I use the repeating events feature in Google Calendar a lot, that seems to mystify people who think I put them all in by hand.
The automation people seem to fall into a few camps: smart home, enterprise data, and vacation. The last is referring to the sort of people who build a business, hire some low-paid folks to do all the work "automatically", and take a vacation. This seems like cheating to me but whatever.
Interfaces with themoviedb.org for plot summary, cast and crew info and such. Interfaces with Google Calendar for writing entries for each movie I'm tracking.
The code is available although a bit rough. https://github.com/evmcl/movieschedule
2. I started a while business getting news emails on more niche topics (works better than other services IMO): https://lettergram.net/
3. Automated emails sent to customers thanking them for feedback.
4. Important emails are texted to me (as determined by my classifier)
I also write scripts to compare OpenStreetMap to external datasets and surface interesting differences.
- Zero stress
- Avoids late charges
- Improves credit rating (see previous point)
Edit: formatting
Worth the $75 rig.
* I have my browser automatically launch on boot-up [linux]. Saves me a click each time, xkcd's "is it worth the time" be darned in this specific instance for me.
* I have scripts that webscrape stock//etf//mutual_fund stock prices for personal financial tracking reasons. I just want the numbers, not all the hassle of getting the information for each stock//etf//mutial_fund for each financial house every single time.
* I have a mutable script to download a large swath of a podcast's episode archive so I don't have to "click and save" hundreds of individual episodes. Modify, execute, go take a shower or make lunch, come back and modify the metadata so it works on my .mp3 player.
... stuff like this. Nothing major, but "automating the pain away" type of thing.
Note: this is ignoring the "fun programming" I do for myself as per question.
Anyone will quickly learn there is a trade-off between managing the time it takes to maintain automation and the time you would spend just "doing" said task.
After this realization, I started manually performing tasks, timing them, and storing them in a glorified spreadsheet. Any time automation broke, I timed how long it took to fix, and also put it in the spreadsheet.
I deprecated all automation tasks that did not save me either 10% or more time, or tasks that I found at least some enjoyment in (such as messaging my wife when I would be home, reading my child's school reports regardless of their result).
I have over 140 automation scripts in tact. Some are software-only (interacting with APIs, emails, SMS, scraping) and some have associated hardware (sensors attached, etc).
I have become obsessed with data being generated by this automation, so I now log all events and meta information where possible. This gives me pretty good insight on where pointless items exist in my life (which allows me to just stop doing them, automated or manually) and where important parts also exist.