Programming as Hotdog vending

street_vendor

Yesterday while talking with a colleague, I was trying to get across the idea the most ‘programmers’ don’t understand what goes on inside a computer. And his response was, “Does it matter any more?” and while it took me back, I had to respond, “No!” After sleeping on it, I came to a revelation of sorts.

Current IT is equivalent to being a Hot-dog vendor on the street.

And while we IT/CS folk might try and elevate our profession to that status of demigod status we are merely vendors of what the computer can DO!‘ We don’t create the computer, we splash condiments on the hot-dog, and sell it as computing. We don’t even make the condiments anymore, call them libraries, functions written by gnomes in dark caves. And don’t even mention the buns, the dressing ,the cover, beyond us.

In the early days of computing, the common question was, what do I use my computer for. And the first answer often was, you could put your cooking recipes in it. Creating the first cookbook you needed to plugin. The computer is still the same, just that the cookbook has gotten more sophisticated.

I have harped for years that the ‘hardware’ of computing has crippled real advances in computing, more and more systems are opting for generic in their selection of Hot-dog instead, choosing to dress it up with more and intriguing spices and toppings, things like AI and Neural Networks. While these latter are more sophisticated and sexy, they are more or less toppings on the same Hot-dog.

The “INFLUENCER” in social media.

I’ve often been invited to link to the current ‘INFLUENCER-DU-JOUR’ from Social Media sites. And ofttimes is a Successful entrepreneur, or angel investor, someone who has hit it big. And in many cases the success is a one off, and the personality at the center, is now an established ‘Expert’ in all things, even outside of their granted success niche.

I have encountered such people, and with rare exception, the success, their victory, has been more a ‘in the right place, at the right time’ event. Call it one time lucky. Mind you some have been very lucky, and struck big. And either by ego, or genuine desire, seek to do it again, or to help others ‘make it’. More often it’s the former, reveling in Ego, lies at the root. I won’t begrudge their Win, I just won’t listen to them any more than I would the next stranger on the street. I read once, that one of the great brokers before the great crash in the 1930’s, claimed he had received ‘Stock Tips’ from his shoeshine boy, at which point, he got out of the market, and saved his own shirt.

I feel that here, too many shoe shine boys.

Eircom eFibre Lies

Again Eircom can’t tell the truth even if that had to the ‘So Called’ up to 70 Mbps download speeds are currently only 26 Mbps about 1/3 what they are claiming, but what the hell it’s better than the ADSL they had, claiming 8 Mbps and delievering 4 Mbps.

UPDATE: just tested this, so maybe there is hope 43/11 not too bad.

Language of computing

I was reminded this Christmas Holiday season that computers do not ‘know‘ any human language, only binary, and that it takes humans to provide the translation from the machine to something human readable. And while most computer programing languages are ‘English’ like, they need not have to be in the English Language. It’s just what’s what happened first, and could be changed into another language at anytime.

This came to me in an inspired way, by listening to Carols, where non-native speakers were singing in latin, and other non-english speakers were singing in English, or German, or French. That you can sing in a language, and not know how to speak in it.

I suspect that is the same method that most non-english speakers program computers in ‘english like’ programing languages. By layering another translation over the programming, or like in singing, which uses another part of the brain, different from the part that provides language skills, another part of the brain is used to converse with computers. Thus making the point that people who program, do think with altered brains.

Prediction: Surface RT slab Fails

This one is the first prediction I’ll make for the new year. The Surface RT slab will fail in 2013. (as in period) Windows 8 on Surface Intel processors will be unstable, but the ARM RT will vanish entirely.

microsoft-surface-rt-014

UPDATE: Told You!!! Samsung to stop sale of Windows RT tablets

UPDATE 2: Somebody agrees? Microsoft’s Partners Refusing Windows RT OS

UPDATE 3: How many spikes must be driven into this Zombie before it dies Here: Windows RT not invited to Windows 10 upgrade party?

The trouble with Microsoft Windows

While reading some postings about old CPU’s the subject on implementing calculations came up, and someone mentioned an issue with windows calculator. I assumed that this was an artifact from Windows 3.11 or something, but it still exists in Windows 7, and I assume will exist in Windows 8.

> 1. Start the Calculator accessory.
> 2. Write 4 on calculator.
> 3. Take its square root. It will show 2 (the right answer).
> 4. subtract 2 from the 2 result.
> 5. It will show -8.1648465955514287168521180122928e-39 instead of 0 (zero; the correct answer).

This is just unacceptable especially knowing that the same bad calculation is carried forward into other areas like Excel Spreadsheets and what not. How can this stand up to any kind of quality control within Microsoft … because it does! And THAT IS the Problem with Microsoft!

Skype security, and privacy

Communications and privacy will always be a concern, any protocol a computer can generate can be broken, the question is how long, and how important.

If your ego about your importance in the world is justified by others, then expect them to be listening. You can only slow them down.

For the rest of us, who are meaningless, no one will take the time to break through tissue paper to listen in on us. And we are safe enough.

If you seek real security, don’t use a computer to encrypt your message, find a better way.

The real problem with a ‘Silicon Republic’ for Ireland

If Cork, and probably Ireland in general, ever wants to get a leg up on Silicon Valley, or ANY tech center, they will have to get the local booksellers to start carrying books on the subject. YES! I do know the subject is a moving target, and that good books are hard to find, but keeping NOTHING on the shelves doesn’t help at all!.

At Eason’s Books it looks like this, while having 5 full cases of food books, and two full ones on ‘spirituality’ :

Computer books in Eason's

Waterstones Looks like this, not any better:

Computer books at Waterstones

It would almost be better not to have ANY computer selection than to have these pathetic examples for selection.

Benchmarking the Raspberry-Pi

This is a crude and simple PI test against the Raspberry-Pi and a Dell Pentuim-4 (3.0Ghz)

The Raspberry-Pi
Starting PI…
x= 0.38631 y= 0.89070 low= 939239 j=1200001
Pi = 3.130797 ztot= 801773.75 itot= 1200000

real 0m1.900s
user 0m1.720s
sys 0m0.000s

Pentium-4
Starting PI…
x= 0.38631 y= 0.89070 low= 939239 j=1200001
Pi = 3.130797 ztot= 801773.75 itot= 1200000

real 0m0.099s
user 0m0.096s
sys 0m0.000s

This somewhere between 17x and 19x speed difference, but compairing a ARM RISC ALU with a Pentium’s CISC FPU is not a fair comparison either. In other testing I was doing, I only got a 5x difference in performance, roughtly the difference between the Raspberry-Pi’s 700Mhz and the Pentium’s 3.0Ghz clock frequency.

As I got this benchmark from an old site, I was amused to note that this benchmark only makes the Raspberry-Pi about 56x times FASTER than a MicroVAX-II, a system I cut my teeth on in my programming life.

Life’s relative, maybe I should write that down.

Note; the GPU was NOT part of the testing.

UPDATE: I managed to get this bencmark to run on a Arduino Uno (16Mhz) and the Pi is 126 times faster, So much for using an 8 bit processor as a number cruncher 🙂

UPDATE 2:

The new Raspbian Distribution, (after a recompile) produced this benchmark.

Starting PI…
x= 0.38631 y= 0.89070 low= 939239 j=1200001
Pi = 3.130797 ztot= 801773.75 itot= 1200000

real 0m0.539s
user 0m0.520s

sys 0m0.010s

or between 3.52 and 3.30 TIMES faster that the original Debian Squeeze distro. That makes it only about 5.44 times slower than the Pentium 4 at 3.0Ghz which I was detecting before with non numeric benchmarking. An interesting side note, due to the ‘Hard Float’ the timings incured 1/100 second of SYS time on the benchmark.

They both blink

This is my ELF Membership card (in the black box) running a 12 byte program that adds up to 255 then turns off the light, normally this would be about 1 per second, but I’ve been tweeking the speed dial as it has no ‘realtime’ clock. Using this in comparsion to the new Arduino Uno running it’s ‘Blink’ program. It is blinking to a realtime clock timed to the 1000 of a second and matches the ajacent clock. The Arduino (aside from the 1024 byte boot loader) required 998 Bytes to perfom it’s feat.



Both the RCA 1802 CPU in the ELF and the Arduino Uno CPU (ATmega328) are both 8bit processors with 32Kbytes of memory, the 1802 is (mostly) clocked to 2Mhz, and the Uno is running at 16Mhz.

One day of concerted Soldering

This is my Monday effors of concerted soldering my neck is stiff, and I have a nice blister on my right hand index finger from fumbling the soldering pencil, but I managed. I thought I had a power source conector, but my failing memory…. power test today sometime, then searching for any cold solder joints and shorts. Wishfull hoping for a first time success….

UPDATE: It does power up, and works, however I have a loose connection in the power plug I built so I have to build another, better one tomorrow.

The wife needed proof that I do ‘kitchen’ work 🙂

Android WEP/WPA useless login features

I have come to the conclusion that if Android encounters a WiFi point that does not have WEP/WPA security, but instead, uses some corney web based HTML login code or password, Android goes bonkers.

Because Android is a very connected OS, the first thing that it tries to do on receipt of an IP address, it attempts to connect to Google services, and fails because it’s not fully on the Interet until it submits the correct HTML code. So the Android framework, that almost all Android apps depends on, Fails! And because the framework fails, the various browsers fail, and you can’t get to the login page to enter the unlock code to the portal, because you have no working browsers.

A classic “Catch 22” issue. An issue that my N900 does not have

Android Sucks!
.