Archive for October, 2011

October 27, 2011

Underappreciated Numerical Aspects in Computing

by Brett Riester, Senior Engineer, The Auri Group

Personally, I wanted to write about this on November 11, because it then it would be "binary" day, 11/11/11. Of course, there were other binary days in the 21st century so far (in the year 2011, as well as 2010, 2001, and 2000); e.g. on 01/01, 01/10, 01/11, 10/01, 10/10, 10/11, and on 11/01 and 11/10 (coming soon to a theater near you!). But 11/11/11 is the real symmetrical one!!

[BTW, 10/28/11 can also kind of/sort of be thought of 11/11 because 1+0+2+8 /11= 11/11, but that’s another story.]

Numbers have long been a cornerstone of computing, and thus hold a special significance in the discipline of computing technology and, specifically, in software development. Whether rigorous or not, in one form or another, they have played both central and supporting roles in the context of the whole gamut of this ever-growing field, from transportation, housing, business, industry, government, healthcare, and commerce-type software to digital/interactive games/entertainment, web- and mobile- based "apps" to, nowadays, software running through your kitchen refrigerator or even toaster (-oven)!

My personal interest in numbers mainly focuses on how we represent and manipulate them in computers via software, however, my educational background was supplemented with a math degree, so I am interested in them from a purely mathematical perspective, as well.

Wikipedia describes some number formats used in computing at http://bit.ly/rAyzRh. There, they describe numbers represented as "bits and bytes" (as well as "nibbles"), number systems such as binary, octal, and hexadecimal, in addition to decimal/fractional formats e.g. floating-point numbers.

Wikipedia (as well as many other places both online and off), can give you the "mechanics" of numbers/systems/formats, but I’m going to try to relate a bit more of their "philosophical" aspect, and/or some of the "bigger-picture" of their role in (modern, digital) computing (and perhaps society). First, in order to begin to realize just how important are these little things that we call numbers, try to imagine a world without them. Such a world is difficult to really imagine at all (at least for me). For, if you think about it, numbers form the basis of so many, many ways that people relate to one another, in terms of quantifying/valuing things (not just money) and differentiating/distinguishing all sorts of things from size (how big is that bread-box, anyway?) to area (how much land does my neighbor have on the other side of the fence?) to volume, weight, rates-and-conversions, etc., etc. – even time itself! (at least how it is measured) And would scientific/engineering disciplines even exist without numbers? Without numbers, we would still be in the Dark Ages (actually, really the Stone Age!!)

That’s society, though; let’s try to focus more on computing, specifically how numbers are used in the modern, digital age. Most people would probably agree that we are certainly living in a (very fast-paced) Technological (or "Digital") Age. So "digits" (i.e. numbers) are really the basis of this Age. Without numbers, we wouldn’t have any of our precious "modern-day-miracle" devices, gadgets, or "toys"; desktop/laptop computers, (smart) cell phones, (personal) electronics, game-consoles, even smart-cars and smart-houses! (the list goes on and on)

I think that we all know, at one level or another, the importance of numbers in our modern lives. But what about digital-computing, and software development? Without these, would we be programming on the abacus or something like that??

Numbers (in the context of digital-information and its processing/storage) is an extremely valuable tool in how we humans communicate and relate to each other in so many aspects. However, before continuing, I would like to say that its at least very interesting to note that the human-brain, so far as we understand it, is not digital at all. It is analog and is relatively very, very slow as compared to modern-day digital computing devices!

But, as tools, technological/computing devices (and thus effectively their digital-aspects/basis) are a cornerstone of many modern lifestyles of people from around the world.

So numbers are important; they matter. But how are they used, specifically in software engineering/development, that make them so "powerful"? Particularly, the Binary System, upon which most (if not all), "mainstream" (non-research-only) software is based. Well, nowadays, most modern software developers only infrequently need to think about binary numbers, and be concerned with how to manipulate them in programs that they write. That is in-large-part thanks to modern "3/4/5GL" computer languages (and, of course, their supporting operating systems).

However, Binary still actually underlies all that "modern" software that they build. Computing, particularly in regards to software, is very-much like an onion, in that it has layers on top of layers on top of layers. Such that, even if you only work with it at a relatively "high-level", the "lower" layers get more-and-more Binary. After all, the lowest-level, the "raw metal" so-to-speak, is all just 0’s and 1’s!

Binary is so important (and powerful), that it’s hard for me to imagine computer/software really based on any other number-system. (even though it easier for us people to work with hexadecimal, or octal, or even decimal; BTW, Douglas Adams’ supercomputer named Deep Thought came up with the answer to the Ultimate Question of Life, the Universe, and Everything as 42 = 6 times 9, in base 13, that is!! http://bit.ly/sF5d9k)

Perhaps one reason is because I know that the (hardware) circuit-gates are either open-or-closed ("on" or "off", 1 or 0; i.e. Binary). But it is the (innovative) combination of these little 0 and 1 bits that make them so powerful. It’s a little like the old saying, "two heads are better than one", albeit billions of times over!

People in today’s society have been so pre-conditioned to just expect extreme speed and such high precision/accuracy from modern computing devices (at least, most of the time, barring inconvenient, albeit usually infrequent, malfunctions, not to mention the all-too-common PICNIC phenomenon, "Problem In Chair, Not In Computer"). But how many of us take a step-back and stop-and-think to realize the "true" basis of all these modern-day "dream-machines", which really is numbers.

So, the next time that your life is impacted by modern technology, pause for a "binary" second and gain a little bit of perspective of and deeper appreciation for numbers, upon which all this computing and digital "stuff" is really based!!

October 17, 2011

Indy Give Camp 2011 was a success! Free web sites for charities from tech gurus!

Indy Give Camp, started in 2010 and now in its second year, had another successful weekend of providing free websites to charities in need by team of local developers, designers, project managers, and other tech gurus.

The Auri Group sponsored this year’s event.

Our team created the new website for Rich Recovery Services. Compare the old and new here 🙂

This year’s charities included:

Note – the links above are to the new sites created for each charity!

Below are photos from the event – enjoy!

Related Resources:

October 4, 2011

Reporter’s Notebook: CEATEC 2011, Day 1

As part of the CEATEC Innovation Awards panel, we were treated to an advance tour of the show’s exhibits. Below are photos and descriptions of what awaits us on the show floor, a small fraction of which is shown in the following photo.

DSC00209

This year, the Innovation Awards are even more prominent. Pretty cool being with so many cool folks and reviewing and judging tech together.

DSC00205

MeoTune

Taxan was showing the MeoTune, a terrestrial (over-the-air) television re-transmitter. The device takes a television signal and re-broadcasts it over WiFi so one can watch TV on any Android or iOS device via the MeoTV app. Oddly enough, the MeoTune only transmits via 802.11b/g, not 802.11n. Of course, only 1SEG television is supported at this time, so US consumers are out of luck at this time. They plan on bringing an ATSC (US of A) version to market, but I haven’t yet received the timeline. The device requires no batteries and charges via USB.

The beauty of this device is you can put it anywhere in your home – in ideal areas for television reception – and then watch your television anywhere. This is a boon for those who don’t have their television in the most “reception-friendly” area of the home.

DSC00200

Alps – Touchpads Everywhere!

Alps was displaying two-point multi-touch capacitive drawing pads for the XBox 360 and Playstation 3, as well as touchpads for car steering wheels. They suggest touchpads are safer and more convenient than separate buttons on the car steering wheel, using the technology to swipe around to change radio channels, volume, navigation controls, and so forth. If you don’t know who Alps is, or their Cirque division, chances are you use their product in your laptop – they practically own the touchpad market.

P.S. It will be interesting to see how the XBox 360 + Windows Phone + Windows 8 products use multitouch, such as common gestures across the Windows platform.

DSC00198

NTT DoCoMo & KDDI – Keeping You Healthy

NTT DoCoMo had a number of projects still in research mode, teaming sensors with Android apps, sensing everything from halitosis (bad breath) to handheld radiation detectors to measuring a person’s fat burning status just by measuring breath acetone levels.

DSC00176

DSC00173

DSC00172

P.S. There are a lot of Android apps in the booths and I’m not seeing an iOS push. Of course, it’s only Day 1, and I haven’t toured the entire floor. I wonder if that’s really the case…

KDDI showcased a new method of audio transmission in a phone. No speaker is apparent. Instead, similar to how the JawBone headset works, vibrations are sent through the phone which vibrate your ear canal. Nobody can hear your conversation except you – a blessing for privacy, and peace of mind for those around “that guy with the loud phone”. KDDI pinky swears it’s safe.

DSC00187

DSC00186

DSC00185 

An NTT DoCoMo research project on display ran an Android app with image recognition (care of the Intel Open Vision library) for food health analysis. Take a photo of a dish and the app will [attempt to] determine the total number of calories in the meal you are about to [hopefully] enjoy.

DSC00170

DSC00168

If you haven’t figured it out by now, many Japanese phone manufacturers are working to provide health management solutions in handsets. This has not quite made its way to our shores, although Lord knows it should.

In a foreign country and can’t read the menu? Just take out your [NTT DoCoMo] phone, hold it over the menu, and voila!

DSC00161

DSC00160

None of these Android apps or their associated attachments are shipping as of yet. Bumr!

Also on display was a slick battery system that charges up an auxiliary battery case in 10 minutes, which the phone can comfortably slide into and charge from post-case-charge. NTT wouldn’t confirm the battery manufacturer, but my guess is Toshiba, who has shown similar tech in the past, yet none that had been integrated into an actual product.

DSC00184

DSC00183

And of course there were all matter of quirky things, as always:

DSC00201

Nobody knew what these little critters were, but everyone for sure wanted a New York Salad!

DSC00199

What?!!!???!

DSC00191

This way cool shirt could hold a 7” tablet with no problems. Nice!

Oh, and if you never thought omelets were beautiful:

Omelet Chef at the Hotel New Otani Makuhari, Chiba, Japan