MATTSTOCKTON.com

grouptextingMy newest iPhone Application has been launched to the App Store. Group Texting Pro allows you to quickly and easily text groups of friends, without having to select all of their names each time. Check it out and let me know what you think!

________________________________________________________________

Do you ever end up texting the same group of friends over and over? Isn’t it annoying when you have to type in each person’s name or phone number each time? This process can be time confusing and frustrating.

If you want to solve the above problem, then Group Texting is for you! Group Texting allows you to create groups of people from your address book that you text frequently, and at one press of a button, you can text them all at the same time!

Group Texting has a simple and easy interface allowing you to manage your groups of friends and text them. If you have a group of friends that you usually text on a regular basis, why not buy this app? It will save you a ton of time, and is definitely worth the cost!

In Group Texting you can do the following

  • Create an unlimited number of groups
  • Groups can contain anyone from your address book
  • You can easily add or remove people to your groups
  • You can select any group that you have created, and click ‘Send Text’. This will pop up the SMS interface, allowing you to quickly and easily send them all a text message.

Group Texting is a must-have app for anyone who spends a lot of time texting!

Group Texting Pro in the App Store

grouptextinggrouptexting grouptexting grouptexting grouptexting

Enhanced by Zemanta

wordspyThe newest iPhone Application has been launched to the App Store. This or That is a deceptively simple categorization game, which is surprisingly addictive. Check it out and let me know what you think!
________________________________________________________________

To play, choose your game pack from a variety of themes. Let’s say you choose “Hot or Cold” . The game presents you an item, like “Ice Cream” and you need to decide, as fast as you can, if that item is Hot or Cold (In this case, it’s cold). Simply swipe the item “Ice Cream” towards the correct answer “Cold” as fast as you can to receive the most points. But be careful, wrong answers count against you.

There are several game modes all with their own high-score boards powered by our friends at OpenFeint.

We’re always adding new game packs, which you can find using on the “Choose a pack” page using the “Get More” button. We get that content from experts and comedians in our Content Network and from user’s like you!

For more information on the app, you can visit thisorthatforiphone.com

This Or That in the App Store

thisorthatthisorthat thisorthat thisorthat thisorthat

Reblog this post [with Zemanta]

wordspyMy new iPhone Application has been launched to the App Store. This one is a word game where you have to identify words in a stream of characters that scrolls progressively faster across the screen. Pretty fun!
________________________________________________________________

Are you a WordSpy??? Then prove it!

WordSpy is a fun word game where you must find hidden words which are embedded in scrolling text across the screen. As you find more words, the scrolling gets faster and faster adding to the difficulty.

There are several levels that you can play

  • Easy – One row of scrolling letters with one hidden word
  • Medium – Two rows of scrolling letters with one hidden word in one of the rows
  • Hard – Three rows of scrolling letters with one hidden word in one of the rows
  • Super-Hard – Three rows of scrolling letters with THREE hidden words total (one in each row). You have to find them all!

There are over 25,000 words included in WordSpy, so you are sure to have plenty of hours of entertainment.

If you are a word lover, looking to find new words, studying for verbal exams, or are looking for some fun and educational entertainment, then WordSpy is for you! If nothing else, you are sure to learn some new words.

For each word that you correctly identify, the words will scroll slightly faster. For each word that you miss, the words will scroll slower. You get three misses before the game is over.

Challenge friends to see who can get the high score!

WordSpy in the App Store

wordspywordspy wordspy wordspy wordspy

Reblog this post [with Zemanta]

lookalikeMy third iPhone Application has been launched to the App Store. This one is a ‘facial recognition’ application where you can pre-configure the results to prank your friends. I tried this on a bunch of buddies this weekend, and had the app return ‘Beetlejuice’ from the Howard Stern show for one of them…got a ton of laughs out of that one!!!

________________________________________________________________

Prank your friends with LookAlike! The ‘facial recognition’ application that allows you to make your friends ‘Look Like’ anyone!

LookAlike is a great way to play a Prank on your friends and get a bunch of laughs in the process. You can take their picture with the iPhone, and LookAlike will pretend to ‘process’ their facial features, looking for a matching person that they look like…The trick is that you are allowed to configure what the resulting match will be before hand!

Here’s how the application works:

  1. Double-tapping any of the hidden buttons in the four corners of the screen will allow you to configure the resulting person for that corner.
  2. Single-tapping any of the hidden corner buttons will ‘activate’ that corner. The person configured in that corner will be the result of the next LookAlike analysis.
  3. Take a picture and begin the analysis…
  4. LookAlike will then take several seconds while it pretends to analyze the face of your friend, then it will indicate that your friend’s face matched to the person that you setup for that corner.
  5. A few seconds later, LookAlike will show the image of that person from Google Images (which you can also configure by scrolling to the image you want to use)

You can configure multiple corners, and prank multiple friends in a row for more realistic results! If you make a few of the results believable, and the last result absolutely ridiculous, your friends will be rolling on the floor laughing!

I have tried this on many of my friends, and I have had them all laughing hysterically at the results. Try it today!

Images by Vincent Boiteau (www.studio.es) — used with permission and remixed by Zach Poley

LookAlike in the App Store

lookalike lookalike lookalike timetrak timetrak timetrak

Reblog this post [with Zemanta]

timedturnsMy second iPhone Application has been launched to the App Store. This one was a collaboration with a friend (Jeff Serpas) who wanted to make a simple learning tool for pilots in training. Here are the details.

Timed Turns  A common challenge for instrument students is often timed turns.  Timed turns require the pilot to turn the airplane left or right a given number of degrees to a new heading using only the turn coordinator, compass, and clock.  The stress created by the simulated instrument failures while under the hood can make doing simple math in your head very difficult.  This flash card trainer will allow you to practice timed turns arithmetic while on the ground so that the mental calculations become more routine and familiar.  Although there will be many things to worry about the day of your checkride, the arithmetic required to accomplish timed turns should not be one of them. 

Buy this Timed Turns flash card trainer and build your confidence today! This application is geared towards IFR pilots and students, pilots in training, etc.

Features of Timed Turns include:

  • Randomized calculation questions
  • Swipe to transition or click a button to transition to the next question
  • Automatic transition after revealing the answer
  • Timer to show how long each question is taking you

Timed Turns in the App Store

timedturns timedturns timedturns timetrak

Reblog this post [with Zemanta]

timetrakI just recently launched my first iPhone Application to the App Store! Here are the details, and please comment with any feedback that you have!

TimeTrak is a simple and elegant time tracking utility to help you stay organized. A perfect solution for consultants, physical therapists, contractors, or anyone else who has to keep a precise running log of their activities! At the end of the day, with the push of a button, you can have all of your time tracking information emailed to you!

TimeTrak lets you track your tasks like a stop watch. When you start a new task, you simply specify the start time of the task and the tag for the activity. While the task is running, you will see a real-time counter showing the duration time of the activity. When you are done with the task, you simply press a button to end it, and the information is saved. When you are ready to store your task information somewhere else, you can email all the data to yourself right from the application!

You can even use TimeTrak as a calendar, as it allows you to enter tasks that you have scheduled for the future.

In addition to task entry, TimeTrak has multiple ways that you can view your data, including a summary view mode (grouped into future tasks, tasks in the last 24 hours, task in the last week, and older tasks), and a view by date mode. TimeTrak enables you to add, update, and edit the tag of the tasks simply and easily with the swipe or push of a finger.

Here is a list of the great functionality you will get with TimeTrak

  • Stop-watch style time tracking with sleek user interface
  • View your data either by day or in a summary view. Easily scroll through all of your tasks.
  • Email all of your tasks to yourself. You can either email all individual tasks (tag, date, and duration), or you can group by the date and tag
  • All previously used tags for your activities are saved for easy entry later. This is great for when you perform the same tasks more than once
  • Edit / Delete your tasks right from the views described above
  • You have the option to automatically delete your emailed tasks upon application re-start (it will ‘clean up’ your previously emailed tasks)
  • An ‘email icon’ is shown on each task row that has been emailed to you. This will make it easier to manage your tasks that you have already emailed.

This application is made for one thing –tracking your time — and it does it very well! If you need a simply utility to track your time, then TimeTrak is for you!

icons created by Joseph Wain / glyphish.com
main graphics created by Zach Poley

TimeTrak in the App Store

timetrak timetrak timetrak timetrak

Reblog this post [with Zemanta]

17 Apr, 2009

Twitter – What it shouldn’t be used for

Posted by: matt In: the web ()

Image representing Twitter as depicted in Crun...
Image via CrunchBase

When I started using Twitter, I was excited. I saw it as a great medium to share information with other people who share the same interests as you. My usage has since tapered off, and I started thinking about why this is. To me, it seems that there are problems with how users can measure their ‘success on Twitter’. Users seem to measure their success based on their number of Tweets and their follower count. This leads to some incredibly annoying behavior, which has, in my opinion, significantly weakened the value of Twitter. Here are my biggest pet peeves with regards to Twitter usage:

Using it as a popularity contest

Who cares how many people follow you??…yet I always see messages like  ‘I’m about to get my 100th follower’ or ‘whoever is my 1000th follower I will RT you’ — really? This is just noise, and does nothing productive. To me, the value in people following you is that you get to see what they are up to. It is likely they followed you because you have some common interest, and when they follow you, you have the opportunity to see what their spin is on that common interest. I have seen other users talk about / try to boost their follower to following ratio. Clearly, you must be really awesome if a lot of people are listening to you, but you don’t listen to very many people…clearly..

Using it to generate noise

I cannot believe how much noise is on Twitter. I only follow ~50 people as of now, and there’s still too many Tweets to manage. I see Twitter as a great opportunity to share, but people need to use some restraint. This includes:  1. Not sharing what you have for dinner every day 2. Not sharing when you go to the store and what you bought 3. Not sharing when you woke up or went to bed, etc. etc.  As a general rule for restraint, ask yourself — if someone else sent this Tweet, would I care? — if the answer is no, maybe you should think twice. In my opinion, Tweeting about everything really degrades the value of Twitter.

I always see messages like ‘about to make my 1000th Tweet, how should I use it?’ To me, this is ridiculous — you are congratulating yourself on making more noise on Twitter. Unfortunately, follower count and number of tweets are the only real subjective measurements that Twitter has….so people tend to measure themselves based on it

Complaining That People Unfollow You

This is not middle school. If you get unfollowed, it just means that person doesn’t see value in what you’re saying. No big deal — if you were walking down the street, yelled out some random information, and no one turned to acknowledge you, would you be pissed? No, you wouldn’t…so don’t be pissed on Twitter. No joke, I read a Tweet where the user was debating not patronizing a store anymore because the owner unfollowed them. Wow…just wow.

Promoting your ‘new blog post’ or new website tons of times

Okay – We get it, you wrote a new blog post. I totally respect Tweeting about it once or twice (as I do as well when I make a new post). But making 10-20 Tweets about it is ridiculous. If people care what you’re saying, they will find a way to find your content….you do not have to spam them. Unfortunately, the reason why people do it is that there is so much noise in the first place

Having conversations that no one cares about

People getting into conversations (non DM) on Twitter that aren’t interesting to anyone besides the two involved users gets annoying very quickly. Take it somewhere else (that is, unless other people are likely to care about it)

Anyway, enough complaining for the day. I am sure that I am guilty of at least one behavior described above at one point or another — the problem is that seeing the behavior in other users will just reinforce the legitimacy of your behavior — a never-ending cycle.  There are numerous other problems I see, but I believe there are a few easy things that Twitter can do to help resolve the problems, and enable users to extract the most value out of their service. Don’t get me wrong — I believe Twitter is in the process of revolutionizing the sharing of information — I just think there’s a few kinks to iron out. Now that Twitter is really hitting a tipping point, these kinks are becoming more and more obvious. For my next post, I think I’ll talk about some ideas I have on how Twitter can solve some of these issues.

Reblog this post [with Zemanta]

People have told me that it isn’t easy to keep up a blog. Now I know what they mean! Somehow, I’ve gone an entire month without posting anything — time seems to have flown by! I will try to be better at this, and post here at least 1 time a week (2 may have been a bit of an ambitious start)

I’m already halfway through this semester’s UIUC course (CS 433 – Computer System Organization), and that has been taking up a bunch of my time – I wasn’t too crazy about taking the course (given that I am more of a software guy), but it is a requirement for graduation.

Needless to say, the class has been awesome so far! The material is both interesting and challenging. Currently, we are learning about different software and hardware solutions to improve processors — there’s some really interesting stuff in this domain!

At a high level, the course has brought me to two conclusions with regards to developing software:

  • Choose clarity over optimization, because the lower levels will help you with the optimization anyway – Here, I am talking about the ‘small’ optimizations that people tend to make in code that can make the code very unclear (large scale optimizations involving architecture, etc. are still absolutely necessary). One of my least favorites of this is caching a calculated value when the calculation takes a very short amount of time. If the calculation is easy, just do it every time in a method! The overhead of managing the cached value, knowing when it is stale, etc. is not worth it!
  • The impact of optimization from single Processor improvements (Pipelining optimizations, dual issue, Branch predication schemes, clock speed, etc.) is slowly fading, as is evidenced by the recent explosion of multi-core systems.  Squeezing in a few more instructions in a clock cycle is not going to cut it anymore. This is quite interesting, as now the burden for optimization will shift to the developer.  We will have to spend some effort to plan our software such that we are effectively utilizing the multiple available processors! This could mean a paradigm shift in how software is developed to run on the multi-cores.

There’s actually some pretty good quotes out there with regards to Software Optimization that I’ll leave you with. Print these, put them in your cube, and look at them next time you want to do something stupid for optimization’s sake:

“Rule 1: Don’t do it….. Rule 2: (for experts only) Don’t do it yet” – M.A. Jackson

More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason – including blind stupidity.” - W.A. Wulf

“Optimization is non-optimal” – Me

Anyway, that’s it for now.  For my next blog article, I am thinking about discussing the pitfalls of unit testing. Sound interesting?

A few weeks ago, my trash can broke. It’s one of those where you press a foot pedal and the top opens up. A small pin that connected the foot pedal to the mechanism that holds the top open had snapped. I figured that it was the end of the trash can, and I would just have to get a new one. Before I ran out to the store, I quickly checked the website to see if I could order a replacement part – It turns out that I could…and it was free…and it was shipped to me… free, arriving within a week! In a world filled with terrible customer service, I was astonished by how great the service was from SimpleHuman . Here is the text of the email I received from them:

Thank you for your inquiry and apologize for any difficulties you are experiencing with your can. It sounds like you need a new hinge pin. We have changed the material of the hinge pin from plastic to metal to prevent future breakage. We will be glad to send you that part free of charge. Please allow 5-7 business days for the delivery of your replacement hinge pin. Your order will be shipped via USPS to the address you provided on the online form. You will also receive a confirmation email when your order has been processed and shipped.

At simplehuman, we stand behind our products 100% and are working to offer the best possible service. We hope that our products can continue to serve you well for the years ahead.

Is this for real? Yes it is, and it made me happy enough to take the time and write a blog post about it. Several things about this experience are interesting to me. For one, this is an incredibly cheap way for them to make their customers happy. The replacement part probably costs less than $5 to produce, and the postage to ship it to me was under $2. There are obviously other costs associated, but overall it is very cheap. This great service directly affected the opinions of only 1 person (myself) — however, I would argue that given the increasing reach and ease of adoption of social media tools (Twitter, etc.), customer service (both poor and great) can have dramatic effects on a large set of potential customers. It’s no secret that people like to complain about customer service when it is horrible — we’ve all heard our friend’s stories of 2-hour support calls, or being transferred to 8 different people in 6 different countries while just trying to get a simple question answered. But I believe it is so easy now to contribute content socially via Twitter and other tools, that consumers will actually be willing to rave about good customer service as well — and this will impact the purchasing behaviors of others.

Knowing this, some companies will be able to use top-notch customer service to their advantage and as a viable advertising alternative to flashy, expensive ads through normal media streams (my guess is that SimpleHuman doesn’t have a huge advertising budget). After only being on Twitter for a few weeks, I’ve seen my fair share of Tweets in the form of ‘Wow, X company is great because they did Y’ , or ‘Excited for my morning cup of coffee at Z, I love that place!’ — I think these types of social micro-advertisements generated by consumers will start to carry more weight, particularly as social media goes mainstream.

On the other hand, there are plenty of negative micro-rants out there (e.g. ‘<Insert Company Here> sucks because <Insert Reason>’ is a good template) — and companies will have to find a way to mitigate the risks of these attacks destroying their reputations. Some companies have already figured this out…

There are many companies on Twitter who actively respond to customer complaints and recommendations. In this BusinessWeek article, some companies noted as being on Twitter include Dell, GM, JetBlue, and Whole Foods.  There are also several documented examples of consumers receiving almost immediate customer service after posting negative comments on Twitter (one person notes being contacted immediately by a Customer Service representative after posting a comment about a software problem).  I did a quick search on Google and found many other intriguing avenues for consumers to get customer service in a relatively effortless and ‘social’ way. One of the more interesting sites I came across was GetSatisfaction.com , a site that aims to remove the boundaries between people and companies to form a mutually beneficial relationship without the typical customer-service hula-hoops (‘press 1 for help with your <X>)

This brings me to the three main points I want to make:

  • Consumer-driven micro-advertising in social media is real – If you are a company and you haven’t started managing your online reputation in social media yet, do it now…before it’s too late. Twitter is hitting its Tipping Point – I challenge you to search Twitter for any major company name – Tweets will show up! (to test this theory, I just searched for CarMax, first entry I saw:  “bluedogexpress: Carmax offered way below KBB.com fair price.”  — See what I mean? You can use this media avenue to your advantage — or if you ignore it, it can explode in your face.
  • Opportunities exist to help big companies deal with social media, and they will be profitable - This is new stuff, and it’s only going to get bigger. Companies will need help in getting this right, as managing online reputation can be a delicate challenge — I see ‘Social Media Consultant’ as a potentially popular and profitable job title in the next few years — so study up.
  • You have the power to make companies better – When you call a company and complain, they don’t have a big incentive to respond. When you (constructively) criticize companies through social media outlets, and thousands of other people see it – companies have a huge incentive to respond. Use this to your advantage.

So whether you own a company, work in advertising / marketing, or are simply a consumer of goods — the game is changing all around. How will you use it to your advantage?

Reblog this post [with Zemanta]

05 Feb, 2009

Applying Amdahl’s Law to Your Life

Posted by: matt In: software|your career ()

Ok, I admit it…this may qualify as the nerdiest / lamest name for a blog post…ever…in the history of the blogosphere…but hear me out on this one, because I’m going to make a point that might help you focus your energies in work and life to achieve more with the same amount of effort.

I recently started the 7th course in my Masters – Computer Science Program through the University of Illnois’ I2CS distance learning program.  I didn’t plan very well, and I’m down to my final 2 required courses…of course I save the most dreaded courses for last. I’m a Software guy, so the prospect of taking Computer System Organization is a bit scary – and that is what I am taking this semester. I’m not completely lost yet (but it is only the 3rd week of class, so there’s still time), and the material actually is quite interesting so far.

In the last class, we learned about Amdahl’s Law , which is essentially a formula that allows you to calculate the expected benefit of making a specific performance optimization to a computer system.

As a quick example, lets say you have a system and you want to make it faster. You determine that you can make 50% of the system work 2 times faster. According to Amdahl’s law, this improvement will improve the overall efficiency of the system by about 33%.  The formula for the performance improvement is:

Speedup =    1  / [ (1 - p) + (p / s)]

Where p represents the percentage of the process you sped up (50% in our example), and s represents how many times faster you made that percentage of the process (2 in our example).

Amdahl’s law at it’s basics is a very simple rule that can give you a good picture of how much you can improve a process – It can guide you in understanding if improving the process by a certain factor is worth the effort. What is interesting is what happens when you look at cases where you focus on optimizing portions of a process to a very high level – for example, making 10% of the process work 100 times faster. Let’s quickly run this calculation:

Speedup = 1 / [(1-0.1) + (0.1/100)] = 10.99% improvement

To go even further, what if we make 10% of the process work 1 million times faster?:

Speedup (with 1 million times faster for 10% of the process) = 1 / [(1-0.1) + (0.1/1000000)] = 11.11% improvement

Really? So we spent all the effort in making it 1 million times faster instead of 100 times faster, and all we got was making the total process just 0.12% better? Seems kind of pointless to make all that effort huh?

What if, instead of trying to optimize the heck out of 10% of the process, we tried to slightly optimize 15% of the process. So, we will try to speed up 15% of the process by just 5 times. What does that give us?

Speedup (with 5 times faster for 15% of the process) = 1 / [(1-0.15) + (0.15/5)] = 13.64%

Whoa…so we were able to get a better overall improvement by focusing on 15% of the process instead of 10% of the process, even though we only improved that 15% of the process by 5 times (compared to 1 million times for 10% of the process).  What this is telling me is that in CS, it is better to focus on improving a larger section of a process by a smaller amount then it is to focus on improving a smaller section of a process by a much much larger amount.

Interesting stuff, but maybe not that interesting unless you’re trying to optimize some piece of hardware or software, which you probably are not. But I believe that this same idea can potentially help you be more productive / more efficient in your life.

Being a perfectionist is often considered to be a good trait to have in the business world…but there is a limit. Time is valuable, and if you spend too much time making some specific thing ‘too perfect’  (in Amdahl’s law, optimizing a very small portion of the process to a very high degree), then you lose time that you could potentially spend adding value to something else (in Amdahl’s law, focusing on another chunk of the overall process). I’m not arguing here that you should give a half-hearted effort on your tasks…I’m just saying that sometimes 90% on task A is good enough, and your time is better spent moving on to task B.

If you’re anything like me, it is all too easy to fall into the mindset that it must be ’100% perfect’ (or ‘completely optimized’) before you stop working and move on to the next task – next time you find yourself falling into this trap, remember the simple formula above – sometimes it’s best to accept the 90% and move on to the next task …  squeezing the last bit of value out of the almost-perfectly optimized / completed task is a deceiving — it may not be as valuable as it may seem!

Reblog this post [with Zemanta]


  • Belton: Love the app. However, recently after upgrading to iPhone 4 with ios5. My phone has been locking up when I try to open the text I sent. Also, some of
  • Lisa: My group texting was working until recently after updating my Iphone 4S, but now only the Iphone contacts in my group are receiving the messages. Wh
  • Mickey Eckles: Love the app. It seems like 2-3 names disappear on my lists randomly. One time they are all there. The next time I text, one or two people are miss

About

Rants, Raves, Thoughts, and Spins on Software, Technology, and maybe a bit of everything else!

Archives

My Tweets (@mstockton)

Powered by Twitter Tools