Video on the Canon T1i

Tuesday, February 09, 2010

When looking for a new DSLR there is much more to consider than simply the image quality. Canon recently unveiled the Rebel T2i and one of the main features they are trying to advertise from day 1 is not the exceptional image quality, but the fact that it shoots 1080p HD video (an advertising position which has not changed from the original T1i, which I recently purchased).
Can a portable still-camera's video really useful for the amateur photographer looking to get into videography though? Recently I decided to test the T1i's video and see if it really performs as well as claimed. I think the results speak for themselves:

The Obligatory New Year Post

Friday, January 01, 2010

From myself and my good friend Zeus: Have a happy new year and–unlike previous years–a wonderful decade!
Happy new year!
(I figured fireworks were overdone)

Updating Chromium with CMD

Saturday, December 19, 2009

Real programmers don’t use butterflies; real programmers use Windows batch files (and real web-browser-ers use Chromium).
Some web-browser lovers like to live dangerously; always staying on the cutting, and bleeding (mostly bleeding) edge. These are users of Chromium, the open source project on which Google Chrome is based. Chromium is an amazingly portable browser and is updated several times a day with new code patches and bug fixes. However, unlike Chrome, Chromium does not automatically update itself from the latest nightly build (which may be good since this is a development build and may not work at all). So, what do you do when you want to keep up with the latest release of Chromium? You create a batch file to update it for you of course! This little script will check for updates to the Windows, Linux, and Mac versions of Chromium and download them to the working directory. The script uses cURL to download files and the command line version of 7-Zip for extracting them. I have placed these two utilities in the “bin” directory on the flash drive which I keep Chromium on; however, you can change the path to anything you want in the first few lines of code. What you will probably take away from this example is “never do anything with a batch file that you can do better with PowerShell.”
@ECHO OFF

SET CURL=bin\curl.exe
SET ZIP=bin\7za.exe

IF [%1]==[WIN32] (
SET OS=win32
SET CHROMEPATH=http://build.chromium.org/buildbot/continuous/win/LATEST
GOTO UPDATE
)
IF [%1]==[LINUX] (
SET OS=linux
SET CHROMEPATH=http://build.chromium.org/buildbot/continuous/linux/LATEST
GOTO UPDATE
)
IF [%1]==[MAC] (
SET OS=mac
SET CHROMEPATH=http://build.chromium.org/buildbot/continuous/mac/LATEST
GOTO UPDATE
)

CALL %0 WIN32
CALL %0 LINUX
CALL %0 MAC
EXIT /B

:UPDATE
%CURL% -s "%CHROMEPATH%/REVISION" > REVISION_%OS% || EXIT /B

IF NOT EXIST REVISION_%OS% (
ECHO Unknown error checking %OS% revision!
EXIT /B
)
IF NOT EXIST REVISION_CURRENT_%OS% (
COPY REVISION_%OS% REVISION_CURRENT_%OS%
SET /P REVISION=<REVISION_%OS%
SET REVISION_CURRENT=None
GOTO STARTUPDATE
)

SET /P REVISION=<REVISION_%OS%
SET /P REVISION_CURRENT=<REVISION_CURRENT_%OS%

IF %REVISION%==%REVISION_CURRENT% (
ECHO No update available for %OS%!
DEL REVISION_%OS%
EXIT /B
)

:STARTUPDATE

ECHO New Update %REVISION% available for %OS% (Current: %REVISION_CURRENT%)

ECHO Downloading revision %REVISION% from %CHROMEPATH%/chrome-%OS%.zip...
%CURL% %CHROMEPATH%/chrome-%OS%.zip > CHROME_%OS%.zip

%ZIP% x CHROME_%OS%.zip -y || EXIT /b

DEL CHROME_%OS%.zip
DEL REVISION_CURRENT_%OS%
REN REVISION_%OS% REVISION_CURRENT_%OS%

ECHO Update completed successfully!
ECHO Now at revision %REVISION% for %OS%
:ENDUPDATE

To use the script save it in the directory where Chromium will be saved and run it with the following syntax:
UpdateChromium [WIN32|LINUX|MAC]
If no OS argument is given it will update all three versions of the software one at a time. If you want to change the default, remove one or more of the following lines of code:
CALL %0 WIN32
CALL %0 LINUX
CALL %0 MAC

Making Social Marketing Personal

Wednesday, October 28, 2009

Many people will tell you that when you use a Twitter account (or other social marketing techniques) to promote a product, website, or blog,
Twitter is often used for social media marketing
you should make a specific account for said website or product and keep your personal account separate and out of the public eye. This is not always true. Separation of one’s business and personal life is a traditional marketing approach which does not apply as much on the web. People who have grown up seeing traditional advertising all their life don’t want to hear about companies, but about people: Individuals with whom they can connect. If your project is small enough that you alone can represent it online, then using your personal account can give users a sense of inclusion that a company account with nothing but product and blog updates just can’t do. People want to be able to feel they know you, the creator of the content which they will consume. You become real to them in a way that a company—a large abstract entity—can never do.
 
Readers want a personal touch; if you love The Immortal Bard or the Georgia Tech Yellow Jackets let it be known!
For example, take a look at the Twitter account of Jonathan Strickland (@JonStrickland): the senior writer for HowStuffWorks.com and co‐host of their popular podcast, TechStuff. Strickland’s current 1,324 followers are mostly fans of his writing and podcast. They don’t know him personally, but they follow him and virally market his podcast for free. If HowStuffWorks were to create a TechStuff Twitter account they would undoubtedly be followed by a great many of Strickland’s followers, but the same loyalty would not be present after they could no longer hear Strickland quote Shakespeare or Burgess in between tweets about the podcast or his latest article. They want to hear his own personal style and have a glimpse into his life. Compare Strickland’s bio line:
“Writer for HowStuffWorks. Actor. Director. Goofus.”
to the bio that might be present on a TechStuff Twitter account:
“Podcast about technology from HowStuffWorks.”
Both advertise the affiliation with HowStuffWorks, but it is possible for a reader to relate with Strickland’s; this has helped make his podcast a success.
 
Name Sam Whited
Bio Physicist, actor, backpacker, raptor lover, and all around outdoor enthusiast!
Using your personal account can create a sense of loyalty among your followers
 
Adversaries of this approach to social marketing will point out a problem: what do you do with your account when you switch jobs, or decide to start that next big endeavor you’ve been planning? If you simply start posting about designing steering wheels for ships instead of about mobile technology (or whatever you might have been writing about before) you’re likely to alienate many of your followers and suffer a decline in popularity. This means you’ll have to start all over gaining followers and creating a sense of trust and loyalty which has now become even more difficult because, if you lost a great number of readers, potential new readers no longer have the social draw of seeing that you already have a large group of followers. As it turns out this is less of a problem than you might think because you used a personal account. As I stated earlier, people follow you to connect with you, not your product. They are interested in what you have to say about your product and your personal endeavors. If you have taken the time to get to know your followers as you should then they can form a client base for your new project. Your readers can remain your readers, and become interested in your new subject matter as well.

While using a personal account and using a business account to market a product both have their merits and are useful in different situations, for websites, blogs, small businesses, and other smaller projects it is often more beneficial to use your personal account rather than an account created specifically for the project. Not only will you already have engaged followers who can start marketing your product from day one, but—should you decide to move away from the project in the future—it will be easy for you to use your current followers as a social marketing base for your next endeavor.

Effecting Change Using Internet Media

Thursday, October 15, 2009

This post was written for Blog Action Day 2009.
 
The internet shrank the world more than any other innovation of the twentieth century: tightening social and economic ties between businesses, cultures, and nations more thoroughly than the genesis of commercial flight, or the threat of atomic war.
 
Map of the internet dated Jan 15, 2005 courtesy of the Opte Project
Today the internet is a staple of modern life. Broadband connections—once reserved for large corporations, research centers, and institutes of higher education—are now common place, and the fastest transcontinental networks can transmit tens of gigabits per second; a speed which will most likely become outdated within the next decade. It has opened new, and often exclusive, windows for business ventures of all sizes and has (in short) become an integral part of the functional corpus of our society.
 
As more and more home users have access to high‐speed networks, the internet has also become more than just a place for businesses and organizations. It has become a dynamic and social entity in which individuals can maintain a voice and can make their thoughts available to a wider audience than was previously possible. It has evolved new and exciting uses such as blogging and social‐networking. Even more recently “microblogging” sites such as Twitter have pushed the boundaries of the social web and arguably remain largely unclassified; still finding their niche in the greater virtual ecosystem.
 
Recently, a 1948 essay coauthored by George Orwell was brought to my attention by Blogger’s Rick Klau. As Klau points out, Orwell’s essay on pamphleteering “reads like a modern‐day essay about blogs.”
Thomas Paine's Common Sense is one of the most famous and widely published pamphlets of all time
In his essay Orwell discusses archetypal themes such as censorship and freedom of speech; ideas which, though opposite in their form, both find a place in human nature. Orwell states, “Pamphleteering can only flourish when it is fairly easy to get one’s writings printed, legally or illegally,” and “good pamphlets are likely to be written by men who passionately want to say something.” Clearly the world has not changed much in the past few centuries: news often still has to be smuggled across national borders (though today’s proxies don’t involve horses), and, though it may be easy to get one’s writing printed, without real passion it is often difficult to have it heard. Individual pamphleteers publishing their works and distributing them may reach only a few in a community, are easily censored, and—unless the work is truly outstanding—they will never appeal to a wider audience. However, there is a key difference between the eighteenth century pamphleteer and the modern blogger: we are not alone. Pamphleteers met in small groups of a few individuals and were often separated from their contemporaries by great distances which made collaboration slow and cumbersome. Enter the internet.
 
The copyleft symbol: Copyleft uses copyright law to remove restrictions and grant freedoms which can in turn be used to develop an idea further without fear of legal retaliation
The recent trend towards openness, copyleft, and net‐neutrality on the internet (and in the world in general) has created an environment where it is easy to find and build upon ideas and where collaboration is not only possible, but encouraged. It may be difficult to hear one voice, but what if thousands were to call out, all at once, using the full body of information freely available to them: establishing an audience using sheer volume? Just as it served the revolutionaries during the late eighteenth century it can now serve us today.
 
Whether you are a blogger, tweeter, podcaster, videographer, or use some other medium it is only possible to create global impact when united for a common cause.
Franklin's “Join, or Die”
Through coordinated events such as Blog Action Day, or simply by constructively presenting your ideas in an open and thoughtful manner it becomes possible for the virtual to influence the physical. It becomes possible for tiny members of a larger construct to influence the temperament of that construct as a whole.
 
This year Change.org has selected “Climate Change” as the official topic of Blog Action Day ‘09. This important issue facing peoples in all reaches of the globe will require more than just temporary actions to fix. It will require a change in the entire social landscape; a change of mindset which, like all large scale changes, terrifies us.
Ship tracks as seen by NASA's Terra satellite
Like the pamphleteers that dreamed of a free and unified nation we must not only strive to help ourselves, but also to draw others attention to the aforementioned issues so that they also may benefit in the knowledge of what must be done to ensure a victory for the human race. What lies beyond victory is difficult to see, and so we must not simply stop there. As Orwell stated about pamphleteers, “their victory brought no actual benefit, but merely the promise of one.” We may never reap the benefits or suffer the consequences of our errors, but by acting against climate change we ensure a possible benefit for our decedents: that they may be free to strive for a better world in new and previously unrecognized ways, instead of trying to reverse the damage done by our failure to act.

Creating a Twitter Widget with FeedBurner

Friday, September 25, 2009

In a previous post I discussed using Twitter and FeedBurner to create collaborative podcasts. This post will also detail a way you can expand the reach of your tweets using FeedBurner: we’ll be creating a custom Twitter “widget” for your blog or website using FeedBurner’s “BuzzBoost” feature.

The first thing we need to do is get our tweets into FeedBurner. This can be accomplished by simply burning a feed of the following format:

http://[UserName]:[password]@twitter.com/statuses/user_timeline.atom

This will return your last 20 tweets. If you want a different number of tweets you may set the count parameter. You could also use a URI of the form "http://twitter.com/statuses/user_timeline/[UserNameorID].atom" however this returned a 400 error for me each time I tried it (suggesting that FeedBurner’s servers are being rate limited). More information about getting info from Twitter’s API can be found at the Twitter API Wiki.

Once our feed has been successfully burned we probably want to set a few options. The first thing is to set "NoIndex" under the Publicize tab which will stop search engines trying to index your tweets. The second thing is to turn BuzzBoost on (also under publicize). I chose to not display anything but the title (the tweet) and to only show 1 tweet. Now we can stick the script FeedBurner spits out on our webpage or blog and we’ll be able to see our tweets! However, there are still a few optimizations we might want to make.

The current list of tweets is a bulleted list which is not very nice looking. Luckily, it is easy to change that with some CSS. Something like this will get rid of the bullets:
#[FeedURI] ul {
 list-style-type: none;
 padding: 0;
 margin: 0;
}

You can find out more about the exact structure of BuzzBoost's HTML snippets and how to customize them on this help page. We also probably want to get rid of the annoying “UserName:” before every tweet. This can be accomplished with a bit of javascript:

var arr = document.getElementsByTagName("span");
for (i = 0; i < arr.length; i++) {
    if (arr[i].className == "headline") {
        var alink = arr[i].getElementsByTagName("A")[0];
        alink.innerHTML = alink.innerHTML.substring(alink.innerHTML.indexOf(':')+2, alink.innerHTML.length);
    }
}



While all of this could easily be done server side with half the hassle and twice the compatibility it's sometimes more fun to hack away at a problem using existing web services. If you use this on your own site at all let me know how it turns out for you; good luck!


P.S. Before anyone points it out: yes I know Twitter already provides similar functionality (in fact I use it on this blog). It’s just more fun to do it yourself sometimes, not to mention that it allows for more customization, analytics, etc.

Almost home

Monday, August 10, 2009

Me holding a beautiful (injured) female juvenile Red-Tailed Hawk (B. jamaicensis)
I’ve finished up my internship with the Georgia DNR at Amicalola Falls and am back at my parents for a few days before I move back to Atlanta this weekend. As much as I loved working with the park – especially our wonderful birds of prey – and as much as I loved my little cabin in the woods, I can’t wait to get back to the city. I’ve learned so much from the good people of Amicalola this Summer, and gotten so much first hand experience with Raptors that I’m sure taking my falconry permit test will be no problem. This post is not so much a reflection or farewell as it is just to publically thank the wonderful staff at Amicalola and encourage anyone near the Dawson Georgia area (A short ride down GA400 from Atlanta) to see this beautiful park and all of its wonderful critters!