Welcome to nascent’s wordpress

This place exists so that I can get things off my chest and have them exist somewhere on the internet, so that if ever needed I can refer to existing ideas, rants or even things/projects I intend to do.

I do not intend on updating this blog on any form of schedule, I only intend to add to it as and when I have something fairly unique to say.

If anything I write is confusing or unclear leave a comment and I will consider rewriting/rewording the post.  Also, if you have a method better than the ones I write blog posts about – feel free to mention them in the comments, and I will read them, I always try to keep open minded about alternative solutions.

If you are interested in knowing whenever the blog has a new post, follow me on twitter:
twitterhttp://twitter.com/nascentt or subscribe to the RSS feed:
rsshttp://nascents.wordpress.com/feed/

For more on rss click here.

CAPshift: Keyboard toogle freeware

CAPshift

I have used software to delay the caps lock toggle for a while now in order to prevent ACCIDENTAL UPPER CASE TEXT.

Unfortunately, there’s nothing free out there to do the job, and the only semi-competent shareware program I could find was written for Windows 9x and barely updated since, plus loaded with tons of bugs.

One day I was lucky enough to stumble across CAPshift, an autohotkey script that accomplished mostly what I was after. Unfortunately, it too had a bug, and also a few other annoyances.  Today I finally completed my modification of the program which has no known bugs, and works EXACTLY as I want it to.

I have compiled and share it here to anyone looking for such a tool. Continue reading ‘CAPshift: Keyboard toogle freeware’

Swype vs TouchPal vs SlideIT vs SwiftKey X

[Dec-2011] Updated to include SwiftKey X

There’s a lot of keyboard apps now for Android, and it’s getting more difficult for users to decide which one to pick.  Now that I have given the top 4 a thorough test, I decided to share my findings.

To start I’ll talk about what they all can do:

  • tap-prediction – Just as with the stock android keyboard, tap letters and it will predict the word you are trying to type.

Swype, TouchPal and SlideIT [but not SwiftKey X] can all do:

  • swiping – sliding text input, simply drag your finger across the letters of each word, and the app will output the one it thinks you meant, and offer suggestions for other words if it got it wrong.

Continue reading ‘Swype vs TouchPal vs SlideIT vs SwiftKey X’

Gmail: Multiple Inboxes aka Finally Truly Inbox Zero

Multiple inboxes came out in feb 2009 and offers the ability to add extra ‘inboxes’ to your gmail account.  This is great for merging your multiple email accounts into one place for easy monitoring.

However, back in Feb 2009 I tried Multiple Inboxes and found it cluttering and kind of pointless for me.  What’s the difference if unread email to nascent1@gmail.com is separate to the unread email in nascent2@gmail.com.  They’re both unread so have to be read.

I understand that for users with hundreds of emails a day, keeping home and work email accounts separate as there are differing levels of priority, but that doesn’t interest me.

The way I’ve always handled email is when it arrives, read it and if there’s nothing that needs to be done, label and archive it, ala Inbox Zero; this works great, but when it comes to emails I need to respond to/remind me of something it gets tricky.  Sometimes I’ll just put the task in my to-do list then label & archive the email to get it out of the inbox, but usually I’ll just leave it in there as a reminder.

This only causes me to put up with 5-10 emails in my inbox at any one time, so while it’s good, it’s not quite Inbox Zero.  One incentive to get the email out of the inbox completely, is  pop/imap, but another is the Google lab Inbox Preview which shows, as the name suggests, a preview of your inbox while the gmail account is loading.  This is quite nifty for getting a quick overview of new emails during the loading process so that decisions on how to deal with them can be made in advance of seeing them.

Though, when there are 5-10 emails in the inbox, the Inbox preview is pretty much useless, new emails look too similar to read emails, so everything just sort of blurs together.

So I had another stab at getting Multiple Inboxes to work for me, and I seem to have it exactly as I wanted.

This image shows that I have split the inbox into two.  You have the normal inbox at the bottom, nice and empty.  But then above is my reminder emails, these are either starred or unread emails.  So anything new to the inbox shows up there, and anything I’ve previously read but have starred as a reminder also shows up there.

So currently I’m awaiting a few deliveries, and so this ensures that, if they don’t turn up, I will remember to chase them up.  Typically I have emails with things I need to respond to, or some sort of action that I need to perform at a later date.

Some people take Multiple Inboxes further and turn it into a GTD task list organiser, but I think Remember The Milk, and Google Tasks is better suited for this, and inboxes should just be for emails.

Multiple Inboxes really lets you do some crafty tricks to make email better suited to your lifestyle.  You can pretty much create boolean searches for each inbox thus totally separating your different use cases of email.  If you like certain labels to be dealt with differently than other emails it can be done, my search query is “label:unread OR is:starred”, so this can give you an idea of how simple and powerful stringing together different filters can be.

Why everyone should be using FriendFeed

There are many, many different social services on the web, and we can’t have accounts at all of them, it’d get too confusing and frustrating having to monitor them all.

Enter FriendFeed.  FriendFeed is a service that takes all other social networks you are  a member of and aggregates them into a single feed, which is much easier to read through by your friends.

FriendFeed was acquired by Facebook in 2009, and is able to link to your many online accounts, intelligently taking posts, comments and ratings and displaying them in an automated feed.

Once you link your various accounts to your FriendFeed account, you don’t need to do anything else, your comments and submissions on all the various accounts will be aggregated together for your friends to see without any effort on your part.

As well as be accessed on it’s own custom url, FriendFeed can also be added as a tab on your Facebook profile:

This really is an invaluable service.  No longer do you need to spam every url of an article you like, or a youtube video you find finny, but instead can rate those things from their own services and let FriendFeed pick it up.  This leaves your Facebook and Twitter accounts cleaner and more appealing to follow by your peers.

So by creating a FriendFeed account, you’re helping your friends link to all the communities you are apart of, but also helping them by reducing the Facebook and Twitter spam posts and keeping links in a nicer more manageable interface.

So give it a try and make an account!

Comparison of Android Barcode Apps

Comparison of Android Barcode Scanners:

There are quite a few barcode scanners on Android Market, and until now I have installed all of them, but have been unable to make up my mind of which to keep and use.  This is a quick side by side comparison table to show the different features, and then a brief conclusion to explain why I have chosen which apps are worth installing and using.

CNET Scan & Shop is exactly the same as Shop Savvy but adds CNet Reviews, so completely pointless and a megabyte larger for no reason.

SnapTell and Google Goggles have almost the exact same functionality, but SnapTell offers reading from an existing image, however unless you plan to take photos and scan them at later dates there’s not enough difference to warrant having both.

Barcode Scanner offers very little in terms of shopping functionality, but is the only app to offer QR Barcode scanning, which is good for sharing contacts and other things.  It’s also less than a megabytes so still worth having.

Edit: As mentioned in the comment below by Randy, ShopSavvy will have QR Code reader functionality too.

Google Shopper is US prices only, whereas Google Goggles offers international prices.

Compare everywhere offers nothing over any of the other apps.

Conclusion

The only apps worth installing are:
Google Goggles and Shop Savvy.  It is worth having both as Shop Savvy is better for barcode scanning as it has a price comparison screen which allows at a glance viewing of the best price available, but Google Goggles offers photo scanning of products and not just barcodes.

Also Barcode Scanner is a nice app to have – not for shopping as it offers nothing unique in that department – but it offers QR Code scanning, which is cool for sharing contacts and reading stored information.

App

Price

QR Barcodes

Text search

Barcode scan

Photo scan

Overview with price comparison?

Local results

Web results

Compare Everywhere

Free

No

Yes

Yes

No

No

No

Yes

Barcode Scanner

Free

Yes

No

Yes

No

No

No

Yes

CNET Scan & Shop

Free

No

Yes

Yes

No

Yes

Yes

Yes

Google Goggles

Free

Yes

No

Yes

Yes

No

No

Linked

Shop Savvy

Free

No

Yes

Yes

No

Yes

Yes

Yes

SnapTell

Free

No

No

Yes

Yes

No

No

Linked

Drowning in a sea of social bookmarking services.

Drowning in a sea of social bookmarking services.

Over the years online social bookmarking and social sharing services have become ever increasingly popular, with more services coming out all the time.
From Digg, reddit, and stumble upon, to Delicious, Google Bookmarks, Twitter, Facebook, Google Buzz, … the list goes on.
In fact looking at sharethis.com’s supported services, it lists 48 different social sharing services. 48!

Sharing across 48 different services is ridiculous, and obviously no on is expected to do such a thing, typically users will pick a few and stick to them.  One of the bigest deciding factors on choosing social sharing services is user count; sharing to a small community isn’t necessarily worthwhile unless it’s a niche or private community like a forum.

So what are we hoping to get from these services?

Typically there’s 3 types of social bookmarking service:

  • You have straight out bookmarking, like Google Bookmarks, Magnolia, Delicious, Yahoo! Bookmarks and so on.  These typically involve saving an online-based list of bookmarks which follow the user across computers and sessions, so that they aren’t limited to one computer and one browser profile.
  • Then you have Aggregation and site discovery services such as Digg, Reddit, StumbleUpon, Slashdot and Yahoo Buzz.  These typically aggregate sites based on user viewing habits, and popularity of web pages, allowing content filtering based on liking and disliking information, and thus narrowing the sea of information on the web into a more manageable user-filtered stream.
  • Finally we have the social communication networks.  These are Facebook, Twitter, MySpace, Instant Messenger services like Aim, Yahoo, MSN and even email.  These are orientated on the users and the social cliques within them, rather than web content.

However, none of these services are black and white, the bookmarking services have the capability to make bookmarks public for sharing purposes.  The aggregation sites have the capability to add “friends” and user profiles for linking to external web sites, making them not only aggregation services but also sharing services, and communication networks.  Finally, people will always use communication services to share web urls, with twitter trends becoming a fairly mainstream methods of discovering web sites and news, and Instant Messengers being a pretty common way of sharing links to web pages.

So with all this blurring between types of services we confuse ourselves.  Now in order to share a web page, you Digg it, then Bookmark it publicly, followed by posting it on Twitter, Facebook and a dose of Instant Messaging.


Who’s to blame for this mess?

Well the services are the ones cramming all this unnecessary functionality into their services, but it is to keep the users on their service as much as possible, so the users are to blame for using these services in ways they shouldn’t be used, the companies are just adapting to satisfy the users.

Do we need all these services?  Obviously no, we need the users and the content, all these social bookmarking services do is create user personas storing every bookmarked and shared link, and that’s all they are – databases of links.

So what do we change? How should websites be shared?

These are the difficult questions.  While it makes the most sense to keep bookmarking services as single purpose tools, one for bookmarks, one for aggregating/discovering information, and one for sharing we also run into the problem of sharing too much.  A user may read dozens of articles a day on the web, and like and want to share most of them with friends.  However doing do results in a list of sites per day, and when social circles grow, the more users sharing site, results in a bigger sea of sites being shared by each user.  Suddenly we’re back at square one of too much information and not enough time to go through it all, only this time instead of it being spread across all the sites producing the content, we are now spreading it across social bookmarking services.  Needing to read shared digg articles and sites shared on twitter or facebook, then we have sites coming through MSN or email, suddenly we’re overwhelmed again.

Ultimately not a lot can be done about this, while users continue to share across a number of different services we’re stuck trying to filter this information.  The hypocrisy of needing to filter information coming from already filtered sharing services is ridiculous.

The primary type of social service is the social communication platforms, from Facebook and Twitter to IM, because this is where the numbers are, so the people we want to share with are there.  The problem as a user sharing information is that we want to share sites because they have impressed us in some way, but if we share every site we find on a social communication network, we become spammer, submitting dozens of links a day, which then overwhelms the people reading the submissions.

Ideally we need to have a system that allows us to share every link we like over the course of the day, but to then have have these filtered to the other users based on their interests.

Instant messaging sort of takes care of this problem because communication is user to user, if you think the information will be interesting to them, you then send it, but for facebook and twitter, we’re sharing to groups of people, and so some people in those groups will not be interested in the same information as others in the group.  We are sort of able to achieve this by creating lists of friends, so people you work with can be placed in to a group and people you socialise with after work can be placed into another group, and your shared interests will be better suited to these groups.  However this is work, we just want to share the sites, we don’t want to overcomplicate the grouping of users because groups change as the subject matter of what you’re sharing changes.

The ideal solution is then to be able to share to groups of user or a selection of individual users easily and quickly.  This is how email works, you can add individuals groups, all very easily.  The problem is that email isn’t considered an instant communication platoform, and it also is frustrating to deal with due to spam and the fact that you are able to receive email from anyone, not jsut people on your friends list.  Now this can be fixed fairly easily.  Applying filters in gmail to block all email that doesn’t originate from a contant in your friends list is quite easy, but we don’t do this because no one else does this, and so email is not a suitable social sharing platform.

Google Buzz, a new service by Google is designed for this very situation, it has an email-like interface, allows sharing by group and a selection of users very easily, and already has a very large pre-existing usergroup.
The issue with this is that because it ties so heavily into your email address, which we are now trained to keep secret at all times to keep away from the spam, we are not willing to use this platform, whether it is the grand solution we have all been looking for or not.  Twitter does allow the ability to send information to individuals and groups, but due to the public nature of the service, and the 140 character limit, there is only so many users you can send a message to before you run out of room to include the url because the entire 140 characters is taken up by including usernames you wish to share to.

So I guess we need this from Facebook, seeing as over 400 million of us are already there, we aren’t limited by character limits, and we are already pretty used to sharing websites there thanks for Facebook like buttons appearing all over the web, and Facebook Connect tying into everything.  All we need is an easy way of submitting links to groups of individual users, like: To: Peter, Mark and Steve – visit facebook.com now
Unfortunately we’re unlikely to get this because Facebook is so big, that any small change they make requires hundreds of board meetings and user beta tests, that anything as big as a change in the way we submit updates will never be approved.

So then we’re stuck with the 48+ different social sharing services unless 400 million people decide to switch over to Google Buzz, which is very unlikely for reasons already mentioned.

But at the very least, we need to change the way we as users share information, if only to help our friends be able to read through all of it.

  1. Don’t share specific niche sites to large groups of users when you know only a few will be interested in it.  This goes for sharing foreign sites to mixed language groups, and niche forum news to groups of friends that aren’t on that forum… etc.
  2. Use FriendFeed to aggregate all your social profiles so that instead of having to post every web page you visit, instead the ones you like are viewable by your friendfeed profile (which can be linked to a facebook tab for easy accessibility).
  3. Don’t turn News aggregation sites into sharing sites.  It’s great that you are able to share news articles you like with friends, but don’t then use the same service for sharing pictures of cats or youtube videos!

Something that we can’t do as users, but developers should stop trying to do is treat their news aggregation sites as social sharing sites.  All news should be content based, so users should be de-emphasised.  Articles shouldn’t be hitting the front page just because they are a power user.  Articles shouldn’t be submitted by the users.  They should be indexed the the services and only voted on by the users.  This would reflect the way the web works properly, with the focus being on content and origin of the news.  All we can do to combat this as users is stop sharing digg urls and reddit urls.  Submit the content origin’s address when pasting links into your IMs and facebook/Twitter updates.

BPM Analyzer

I discovered a really cool music related tool today, and realise it may not perform a function that interests most people, but am going to do an overview of it anyway.

As someone that is particularly interested in music playback and the ability for a music player to shuffle through a music playlist by keeping the mood and style of music fairly constant while cycling through alternating bands and sub genres.  I am pretty excited to have discovered a free tool that goes by the name MixMeister BPM Analyzer.

MixMeister screenshot

Simply put, MixMeister BPM Analyzer is … a BPM (Beats Per Minute) Analyzing tool.  Just open it and point to a folder that contains music, and leave it to do it’s job.  It will process each track and calculate the BPM and save it to the BPM ID3 tag.  It requires no effort other than an install, and in combination with a decent music player such as Foobar, can lead to better organised music playback, so that music will flow between similarly paced songs, rather than the dreadful feeling of going head-first into a wall that is conjured by playing a fast song immediately by a slow song.

Foobar example:

%BPM% GREATER 120 AND %BPM% LESS 140
This would be even cooler if the range was set to between +10 and -10 BPM of the currently playing song, but this is a start.

MixMeister BPM Analyzer seems to be a solidly made application that definitely falls in the tools category.  It has a job and performs it very well, for free, so there is no excuse to not have this program. It also seems to only access the registry to save an MRU settings.  So it should work fine portably.

Note: MixMeister BPM Analyzer can also export to a text file if that floats your boat.

The ultimate free automated backup system for Windows.

This system takes daily snapshots of your data and timestamps each backup so that older versions of files can be retrieved as well as having an up-to-date backup of your data.

After trying and testing many different backup solutions, from software with proprietary compression and encryption, to manually dragging and dropping data to Drives or burning to DVDs, I’ve found the simpler, the better.  No one wants to spend a week restoring a backup because it’s encased in junk from some proprietary closed software, or having to use recovery data on a DVD because it’s now giving CRC errors.  Then comes the problem of having to actually remember to do the backups.  For the first month or two you’ll remember then you’ll forget or get lazy.

The solution is to automate the mirrored backups to a separate drive, leaving you free to forget until you need your data back.  Take note, backups aren’t only for the day your hard drive will die (which inevitably will happen), but also for the document you accidentally deleted, the Photoshop psd file you didn’t make an extra layer for before applying effects, or the source code you altered but want to restore an earlier version of for bug testing.  This is why timestamped incremental copies mirrored onto another drive are invaluable. Continue reading ‘The ultimate free automated backup system for Windows.’

Transformers nascent’s Re-edit

After first seeing the Transformers movie in 2007 I was both amazed and irritated.  The action and effects are not only gorgeous but dark and impactful, which is not what I had expected from initial understanding of what the movie would be like.  However many scenes in the movie do not seem to fit in the dark, alien, war movie – with awkward comedy obviously aimed at the younger range of teenagers, and a romantic aspect of the movie that leaves the bland taste of filler, trying to grasp for an emotional connection which just isn’t there.

Besides these faults, the rest of the movie is extremely enjoyable, even more so with the ability to fast forward whenever needed.  So it is with this annoyance of having to skip over disliked scenes that I decided to create my own edit of the movie, one that cuts out the scenes I find that undermine and soil the movie, leaving the amazing action film that represents this age of film-making. Continue reading ‘Transformers nascent’s Re-edit’

Web API is the new shared DLL

As cloud computing inches its way into replacing client-side installed software, I think it is important to understand one of the key benefits that we have been seeing from Web 2.0.

Back in the earlier days of computing developers were encouraged to modularize their reused code into DLLs so that instead of having 3 programs all containing a huge amount of code that all did the exact same thing, they could instead put that code into a centralized library and share it amongst the programs.  This saves the developer updating all their programs whenever they change that reused code, and also allows smaller programs.  Another great benefit from a shared dll is that the developer may offer an API to allow 3rd party programs to access this functionality and use either the functionality or the data the dll accesses in an easy-to-use way.

This provided problems with the infamous DLL Hell scenario, where multiple versions of the dll may coexist on the same computer causing software problems and make things confusing to the user and even the developer.

As many applications are ported to the cloud along with new programs, developers often release a web API that allows access to the data or functionality from 3rd party sites.

One key benefit of a Web API over a shared DLL is not having to install the library in order to use it.  As Early Windows users may remember, MS Paint could not even save as a PNG file unless MS Office was installed.  This was because Office isntalled the shared dll that Paint could take advantage of.  The problem with this was people without MS Office were unable to do the same.

However, now, if I want to use a website that accesses the API of another I don’t need to make sure I have that API library installed so that website1 may access website2.   This means users don’t have to think about it, and developers don’t have to worry about their users having the same version of the DLL and so on.

While on the surface this may seem like a small improvement, it is a particularly big one, as not only does it reduce security risk of outdated DLLs or supporting users that probably don’t even have file extensions visible on their configuration of Windows, but it also means that functionality is limitless.

I think it is also important to note that a shared DLL typically will only access a local database of information when needed, whereas a Web 2.0 API can have a syncronizable RAIDed database of information.

Next Page »



Follow

Get every new post delivered to your Inbox.