Disarming My Smartphone.

The Backstory

(Probably more than you need or want to know…but hey, I’m writing and you are reading – you can skip this section and I’ll never know)

I have a rough time sleeping (I go to see a sleep specialist on Monday and have been through a sleep study previously). I oftentimes can’t sleep through the night (waking up at 2 or 3 in the morning and unable to fall asleep till 5 or 6) and oftentimes struggle with excessive daytime sleepiness (EDS).

I’m in pretty good physical shape at this point – which is pretty amazing, especially considering all that I went through over the last few years with my health…sure there are still aches and pains and various nuisances…but I can live with them – the only one that really still frustrates me is this sleep issue – particularly the EDS.

I use my smartphone as my alarm clock – and I use Sleepbot to monitor my sleep – so I want to have my smartphone near me while I sleep…but this can sometimes be counterproductive. If someone sends me a SMS or FB message in the middle of the night I may hear it. If some stupid app I’ve recently installed and haven’t turned off notifications on (b/c I didn’t think they would have any!) decides the best time to notify me of something is at 2  or 3 am I may be woken.

The Recommendations

So I began searching for an application that would allow me to selectively mute my phone while still maintaining my availability. This would be simple enough if I didn’t need to be available for emergencies pretty much 24/7 (being in the pastorate and IT, where work oftentimes occurs off-schedule and with some urgency).

I did a little search around but didn’t come up with anything great. I find Google’s app store abysmal in its search functionality…even more inferior than its web search (which I use but loathe).[1] So, where does one turn when a google doesn’t turn up the answer? No, not Bing (sorry Microsoft!), Quora. You can see the question and answers here.

The main options offered where (a) CynagoenMOD’s ROM (but this would require placing the stock ROM – essentially the OS of the phone), (b) IFTTT (the programmability is nice, but it lacks, at least easily, all the features I need), (c) Locale (but it is fairly expensive for an app), (d) Tasker (but involves more programming than I was interested in), (e) Agent, (f) Do Not Disturb, and (g) Dindy (this is the app I’ve settled on).

My Choice: Dindy

An Android, open source application that can block phone calls and text messages at night.
An Android, open source application that can block phone calls and text messages at night.

I chose Dindy first because I’m a sucker for open source. If I have to choose between two products with the same featureset and one is open source and the other closed – I’ll go with the open source app almost every time.[2]

The killer feature I was looking for is the ability to let calls through if it is an emergency. In essence, if a phone call is made repeatedly (over a short period of time), it will be allowed through even if the app is set to reject calls. This way if someone really needs to get a hold of me, they can.

A secondary crucial feature is its ability to send text message responses to calls and texts I receive informing the person that I am unavailable and what they should do if it is an absolute emergency (e.g. call several times in a short span of time).

The one bummer is if the phone call comes from a land line you can’t send back a text message – so the person doesn’t know they need to keep calling…but honestly, whenever folks have an emergency (and oftentimes when they don’t :P) they blow up my phone with repeated calls…so I don’t think this will be a huge issue.

There are other features like the ability to whitelist and the ability to create different contexts with different messages – like if I am “away” from the phone, in a meeting, driving, or so on.

But there were two other apps that were close contenders with Dindy, lets talk about what I liked about them (that Dindy doesn’t have ::cough:: hint to developer 😉 ::cough::) and what they lacked that led me to utilize Dindy instead.

Do Not Disturb

An Android app which can selectively block calls, available in free and premium editions.
An Android app which can selectively block calls, available in free and premium editions.

This application comes at a free level, but really you’ll want the premium level. The cost is reasonable for an app. – $2.50. You can try the premium features in the free edition for two weeks for free.

Do Not Disturb lost a few points for not being open source (I don’t hold this against closed source projects, I have no beef with folks making closed source apps…but I trust that open source apps will be around longer, b/c someone else can pick up development if the original developer drops out…whereas closed source projects oftentimes are acquihired or simply shuttered)…

where DND really took a hit was in its lack of multiple modes besides day and night. Dindy provides me with the ability to create an infinite number of contexts – each with their own settings – with DND I’m restricted to two.

That said, DND does offer the ability to disable WiFi and data at night (saves battery) and to automatically (if desired) go mute during meetings (based on my calendar). Pretty sweet features.

Agent

Agent offers several automated "agents" that perform different functions - one being selective call blocking. It is closed source but free.
Agent offers several automated “agents” that perform different functions – one being selective call blocking. It is closed source but free.

The other application – which is quite the slick operator – is called Agent. It does quite a bit more than muting – it also takes action when your battery gets low, automatically remembers where you parked, and automatically goes into mute mode when you are driving (and, of course, all of these are configurable).

It also provides reporting capabilities which tell you what agent has been up to – when it has turned on and off certain functionality. Pretty sweet.

In addition it allows (unlike either DND or Dindy) disabling of auto-sync and of bluetooth (to save battery life).

Where it lost out to Dindy was in its lack of full customizability. It is limited to three contexts (meeting, driving, sleeping) and doesn’t allow for customizing how many calls the individual has to make before they are let through (I have it setup to allow through on the second call – which is what Agent has as the default, but Dindy’s customizability is really nice…and I like having options).

Dear Dindy

So, to recap, here is what I’m hoping Dindy might add in the near future:

  • Integrate with my calendar to allow automatic muting for meetings (bonus points for allowing keyword based filtering of which meetings like DND offers).
  • Include the ability to turn off wifi, data, bluetooth, and data sync as part of “going silent.”
  • Auto detect when I am driving and go silent.
  • Allow me to schedule the days/times I want Dindy to go silent at night (I forgot to mention that Dindy lacks and both DND and Agent offer this feature), so I don’t need to remember to start Dindy’s mute mode manually each night.

Dear DND and Agent

You both have great projects. Should you implement the features I mention that Dindy is currently missing, let me know. 😉

PS Google, Microsoft & WordPress

  • Google: I know you want to move to the new WebP project, but it makes my life difficult when you have your images in WebP format.
  • Microsoft: I am pretty unhappy you aren’t integrating WebP into IE.
  • WordPress: Please add WebP as a default allowed file format for uploading.
  1. [1]I’ve written several times on the past on alternative search engines as well as on my belief that social search engines could provide a way to give much better results.
  2. [2]Though if it is not under active development and the closed source app is, I’ll go with closed source…I’m interested not only in what the app can offer today but also what it will offer in the future.

Free Caller ID for Your Android Smartphone

I hate the phone. I hate phone calls. I hate when I don’t know who is calling me – especially b/c that usually means it is a REALLY important call or that it is a telemarketing call. I’ve been using Contactive for a while now and it is pretty amazing – and the price is nice too (FREE).

Contactive Free Caller ID App for Android Image
The Contactive Android smartphone app provides effective crowdsourced caller ID for free.

Contactive pops up when an incoming call is occurring and shows the name of the person or organization calling, the phone number, and associated social network profiles. It integrates with a number of social networks to ensure that it has the fullest amount of contact info. available about your contacts – so even if someone isn’t in your phone’s address book, if they are your friend on a social network, Contactive can use social network info. to identify them.

Contactive uses a crowdsourced model for building its database of caller IDs. When a call is completed it allows you to choose if the caller ID was correct and if it wasn’t to recommend the correct name. Personally, I love this. There is something so satisfying about typing in the name of an annoying telemarketing company after they call…knowing that now every user of Contactive will never again have to be bothered.

To learn more about Contactive you can visit their website or go to the Google Play page to download the app right now.