About Joseph Swanson

Math dude by education, software developer dude by trade, blogger dude by hobby, robot dude for the win.

SOPA Day

I stumbled upon a SOPA protest last night…I first thought Wikipedia had jumped the gun, but realized it was after midnight on the Eastern side of things.

entropy

nerd search

Elsewhere for some entropy info…which will show up shortly in a post.

Anyhow, this morning I found some good info on the reddit blog that concisely runs through some technical details of SOPA and PROTECT IP. Take a look…it is important.

Managed Service Provider

So, I’ve been doing this software thing for a while now. It is a strange, strange industry. It is becoming more apparent that every implementation of a generic service ends up falling into a similar life cycle. They all start with an idea, mash together a product, and go to market. The tricky part lies in new features, new connectivity, implementing the product on new technology as it arises, etc. That et cetera is sort of the name of the game. As the playing field changes, the product must too change.

To make matters worse, things move at a quicker pace now more than ever. It is pretty shortsighted to assume your product will ever hit a true support phase. When that happens, you are likely no longer a player in your industry.

The name of the game is managing your services…

managed service provider

single point of contact = spoc

From time to time I check out hosting and virtualization providers on the nets. I stumbled across NCC Data, a Dallas managed service provider, who offers a product that essentially addresses my rant above. The key word is, undoubtedly, manage.

Once you hit a certain level of critical mass, you must make the decision weather to support your goods in house (custom code, legacy systems, chopped and screwed…) or take on somebody to hammer out your details. NCC can handle your virtualization, support, security, and the whole other range of hosting headaches. Hit the link to take a look.

RBG LED Controller

My off-the-cuff remark about building an auxiliary bilirubin light manifested itself into a quick project.

In order to approximate the specific color of the bilirubin lamp, I figured that I would need to provide a means of setting PWM values for the three inputs. I had hard-coded values in Arduino code in the past, so thought about taking that route initially. I blew the dust off my Duemillova, fired up the Arduino IDE, and promptly decided to modify my Java servo PWM code to do the job.

Sort of growing attached to the IOIO…sorry Arduino.

So, the controller was born…IOIORBG.

rbg led

RBG ... RGB

Hit the bump for a video and some more info…
Continue reading

Android Side Project

Much like the girl has decided to keep at the in-womb thing, I have decided to keep at the Java thing. Little brat. I decided to figure out how to dump accelerometer / orientation data off of the phone, for use with the IOIO.

In short, I am roughly attempting to see how the data exists in its natural state, in order to figure out how to scrub and interface with my physical components.

android side project beta

warning beta stage warning

So far, I have nice looking code that blasts a force close scenario. Great.

Anyhow, I’m hoping my time on this effort comes to a close and the girl decides to join us. Teamwork…I’ll code, she can practice her singing.

Rural Satellite Internet

For a long while when we ~buffering~ used to stream YouTube ~buffering~ videos our inter… ~buffering~ …net connection used to be sort of ~buffering OoO buffering OoO buffering~ lousy. It would randomly stop ~buffering~ a movie for several seconds, which does ~buffering~ not seem like much of a deal unless you are trying to ~buffering OoO buffering OoO buffering~ concentrate on ~buffering~ something. Buffering.

Well, fortunately for us, our issue was an easy fix. As the technician did the normal technician thing, whereas he checks line levels at the modem and works backwards to the stub in, he (we) found a splice into the neighbor’s place. Must have been an inside deal at some point…an inside deal that would have gone unnoticed a few years ago. Once I moved in and started cranking high speed internet and two digital cable connections on the coaxial, it became a sore thumb.

The question of the day is this…what do you do in a place without the physical connections that we have? Are you just s.o.l. and stuck buffering?

Nope.

rural internet

bingo

Whereas dial-up connections were the status quo, the future is now here, my friends. Satellite Internet is your answer.

It is pretty amazing if you stop to think about it…jumping up to broadband speeds from dial-up, using technology that is superseding that of the cellular industry. Leaps and bounds, when comparing geosynchronous orbit to the height of a cell tower. Think about that.

Anyhow, hit that link above to see how a good provider does it. Or buffer…your choice.

IOIODC Project Details

Consider this the conclusion of the IOIO DC motor experiment until further notice…

IOIO DC Motor Code

still ugly

I’m chalking this up as a success. Even though it is ugly and raw, I learned a ton mashing this thing together. Very fulfilling project from a nerd standpoint: I learned more Java, had to buckle down and do a little EE, kicked up the soldering skills a notch, and introduced a few more components’ features into my ghetto skill set.

My code is live on github with a preemptive v1.0 push…

IOIO DC Motor Code

IOIO DC Motor Code

I also dumped the apk to the Android Market as promised.

Pins 21 though 26, wired through the usual candidates on an H-Bridge. Contact me with any details…it should be very spec sheet-heavy though. The main stumbling point is with the power source, so keep that on the front burner.

Cheers. This may be my last time intensive project for some time. Hardware is time-costly…I am planning to take on the software project I have been contemplating between diaper changes and feedings. Look for some dad stuff in the mean time…