Skip to main content


Showing posts from January, 2016

I just realized I hate computers

Not really but there are aspects of computers that I no longer like or even appreciate and while I think I have evolved over time there are elements of the industry that have not learned a damn thing.

In the early 1980's I reversed engineered Dancing Demon in order to figure out how they accomplished the speed that was simply not there in BASIC.

This program used BASIC as a sort of bootloader for raw byte code which is where the performance came from. Later I would spend a lot of time in CPU and board design, copy protection, simulators, device drivers, TSR, operating systems, BIOS and maybe some other things I've long since forgotten.

Transec systems I used an ICE machine to debug copy protection and bypass it. Later I wrote low level DOS extensions to the filesystem.IBM MSD had used for a number of systems including a highspeed simulation of a cluster of single board computers, BIOS for it's Artic Coprocessor; later I moved to the OS/2 team and worked on Video Drivers, AI…

The Tech Garage Economy

I was sharing shark bites with a friend of mine when I came across this article.

Lore Harp CEO makes the statement "impossible for companies to get started today. the costs involved are going to be prohibitive. when we got started out we could do it with $5000 and a lot of sleepless nights..."

It's funny to hear this because just a few months after the iPhone revolution people said the same thing. And it was said again after the Android and iPad launches. It's possible with every generation of new device if you get in early enough.

iTunes will break in one generation

By one generation I mean a human generation not hardware generation. Consider that Apple's iTunes started as an "individual" user application. One song for one user. Shortly after that people could share an AppleID so that they could share content. In fact that's how my wife and I shared for a while. A few months ago Apple introduced "Family Sharing".  It's not hard to understand why. Our kids were getting hand me downs and we did not really want them to have access to the exact same software. But now as our kids get older they are going to want to have their own families. Sure, family sharing works in college and maybe during those single years but when our children have children of their own it's going to get difficult. It's even going to get worse when you consider divorce. "Who gets the iTunes account".

Observations - VPS hosting and the aftermarket

I just purchased a Dell C6100 for $300 including shipping and as I was sitting around this morning thinking about how I was going to handle the IPMI password problem I started to ask myself about why there were no drives included in the purchase. DUH! The machines were likely part of an end of life purge at some VPS. According to the seller they have sold hundreds of machines so I wondered where they sourced the machines that they could sell them for so cheap; considering that they had to have some markup to make money.
"hundreds" of machines probably means that they sourced the machines at Peer1 or maybe Rackspace. They would not be sourcing from Google because they design their own machines. As I was considering my purchase I recall a conversation with a coworker. I was against the purchase for production because we have a lightsout operation and frequent hardware failures would only increase our costs. If "we" were willing to give up our free time to repair used…

What happens to denied rebate claims

You go to the store, you purchase a thing, you download and print the rebate form, you cut out the UPC code, fill out the form, copy the receipt, package it all up and send it to the rebate processor or manufacturer.

Sometimes the manufacturer uses a rebate clearing house that keeps tabs on the process and offers feedback. Sometimes you simply have to wait for the check or the dreaded decline letter.

But what happens when you are declined? On the one-hand the reason you were being offered the rebate was so that the company can capture purchase and personal information about you. And you get cash in return for your personal information. It's a contract stupid.

But what happens when you're declined?

Does the company still claim and get access to your personal information? Does the 3rd party processor get to keep and resell your information? Or, once there is a decline, the processor or company quietly deletes your information after sending you an decline letter? And what sort o… rebates

Then there is the rebates. As I mentioned in my last post that Amazon computed the rebate price even though the "purchase by" period has passed... Now here is some more Amazon magic.
As I was still looking for a good barebones computer for some clustering I wanted to experiment with I found another MSI device. This one appears to be $32 after rebate(s). That seems to be a great price if you ask me!

So when I looked at the rebate links I was not surprised to see that while the dates were ok... there were 2 rebates in the popup. So clearly someone made a mistake. Whether it was Amazon or MSI it's tough to tell but he rebates are identical and I seriously doubt that MSI is going to accept two rebates for the same purchase.
While this was not the compete terms and conditions (there was some small print at the bottom) This section looked familiar to many other rebates I've seen. The good news is that it's not limited to one per household and not even one per purchase. delivery dates

Some time ago I complained about an order that I had placed with Amazon.  I was under the impression that it was going to arrive in a few days when it took a few weeks. I was not quite sure what happened and what I had missed but it happened again. And this time I caught it.

Here is the item in standard Amazon Search results

Here I am in my shopping cart

And then the final review

Finally, I logged into Amazon and reviewed my orders from the account orders screen and ...

While this order was for an MSI barebones computer, I had gone through the same process a few minutes ago for a different brand but in that case the FINAL arrival date was between Feb 15 and March 15. Needless to say I cancelled that order too.

One other complaint. May times there is a mail-in rebate program associated with a product offering, however, when the rebate has a "purchase by" deadline the item is not updated to reflect that the rebate period has passed. In fact one of the PCs I was going to purcha…

rancher, docker and coreos requirements

I read some place that all I needed was 1GB or RAM. That seems pretty simple and if you look at the various systems from digital ocean and AWS then 1GB is still pretty simple, After I added sysdig my system ran for a day and then froze. A reboot failed too. ultimately dmesg indicated that there was no disk space remaining and until I determined that it was /var/lib/docker and /var/lib/journal it took a while to get the system back in service.

I would think that by now "people" (docker, coreos, rancher) know what the ideal server configuration is and not recommending 1GB is a good starting point.

UPDATE: I'm getting some flack from the owner of the rancher github account for reporting this as an issue. I've tried to explain that this is related to the VM configuration but I'm starting to realize something else... (a) when I deploy bare metal servers I usually allocate some multiple of 500GB of storage depending on the price of drives and RAID. (b) when I deploy an…

Flow Based Programming (FBP)

I have been a fan of FBP since I watched the first kickstarter video for noflo. Forget the metrics associated with CSV imports I saw a much bigger solution for a very real problem. My only objection was that noflo was implemented in javascript/coffeescript and while not unfamiliar was not going to take me where I needed to go which was writing complex server applications in addition to UX. I was finally able to implement a Flow based framework in golang which is now the basis for a number of applications including a reporting DSL, payment gateway transactions, and a few webapps.

While I was doing some reading for a client I found myself reviewing Meteor thinking that it might be a good framework for them... which then triggered my noflow memories. I went back to noflo and flowhub only to discover that they are not making much progress. The changelog suggests that they are in maintenance mode. I'm pretty sure that while FlowHub was supposed to be a PAAS (similar to Meteor's Gal…

Travel Routers Part 12 - Asus WL-330NUL

I was hoping that this device was going to be the defacto winner. It is clearly the smallest and lighest but it might also have the fewest features.

Asus WL-330NUL
Battery - none
Ports - Male USB for powering the device, there is also some storage for installing Windows drivers, RJ45 ethernet port.
Modes - Access Point, bridge
GUI - web admin
Default SSID - WL-330NUL-private-XXXX
Default password - (supervisor code etched on the device)
Default IP Address -
Default uid/pwd - (supervisor code)
Manual: link

After a brief use here is what I've experienced:

slow throughput; while the ping was ok the download speed leveled at 14mbps and should have been higher. Considering it's side it might have been related to the amount of RF in this VPN supportThere is a guest userI could change the default password and username (the supervisor code is unreliable over time)the boot time was very slow. It took nearly 2 minutes to boot and lastly the packaging was unusua…

CoreOS - discovery etcd io

The first step in deploying my next cluster is building a bootstrap server. This bootstrap server needs to host a number of small static services that are used by the nodes in the cluster(s) and in the worker pool. Examples of these services include, NTP, DNS, PXE/TFTP as traditional *nix services but then as needed by etcd in order to discovery cluster membership.

coreos:  etcd2:    # generate a new token for each unique cluster from    discovery:<discovery_token>    # multi-region deployments, multi-cloud deployments, and Droplets without    # private networking need to use $public_ipv4:    advertise-client-urls: http://$private_ipv4:2379,http://$private_ipv4:4001    initial-advertise-peer-urls: http://$private_ipv4:2380    # listen on the official ports 2379, 2380 and one legacy port 4001:    listen-client-urls:,    listen-peer-urls: http://$private_ipv4:2380 ** S…

Travel Routers Part 11 - Conclusion

There are a slew of other brands that I did not investigate. They include:

Buffalo - very small and no batteryNetgear - had a silly flap that exposed some LED and pretended to be an antennaTP-Link - mentioned although I have a micro bridge here somewhereD-Link - more expensive than the bar I setVarious 3G/4G devices - required a SIM and a service contractVarious non-name brandsAsus WL-330NUL - on orderEdimax BR-6258nL - looks like the Asus I stand on the reviews I provided for the brands I tested. If I had to put together my go-bag I'm not sure which one I'd put in it. At the moment the front runner might be the HooToo Titan because of it's battery capacity.

UPDATE: With the Asus WL-330NUL on it's way and the docs I've read so far it's starting to look like the right device. I'm guessing that it also supports VPN Client but that would be a guess. I'm also convinced that the Apple products are the worst as they require the airport utility to perform the d…

Travel Routers Part 10 - Apple Express

Up until May 2015 I had been a serious Apple enthusiast. While I have not owned a Mac Pro I certainly longed for one and I have convinced my employer(s) to provide me with Macbook Pro. I personally have had Minis, Airs, iPads, iPhones, Airports, and maybe some things I've forgotten.

About 2 years ago I started to become disillusioned as I was experiencing some issues with the corporate VPN solution and my Airport firewall. It was a drawn out exercise of support calls, emails and replacement hardware. The problem never went away and so I started investigating alternatives. ChromeOS.

Back to the Airport. I have owned 1 Airport Extreme, 2 or 3 socket Airport Express and 2 modern Airport Express (the former being a better design and more recently being copied).

The single biggest issue with the airport brand of routers is that they require an Apple computer, iPhone or iPad to configure. The second biggest challenge is that the first generation of Express, which is the most mobile of t…

Travel Routers Part 9 - HooToo Tripmate Titan

I was going to write a detailed review of this device, however, since it arrived I've noticed a number of similarities.

buttonbattery levelWiFi/power indicator While the original HooToo tripmate does not have port covers the RavPower does. Interestingly the HooToo Titan does too. I'm not sure what the use-case is for the port covers because It's not like I'll be using submerged although at 10,000mAH or even 6000mAH it would not take much to generate heat or start a fire. The HooToo Titan is proportionally bigger than the Tripmate original.
The thing that bothers me most is that the firmware versions of all 3 devices are the same even though the HooToo Tripmate is distinctly different and the HooToo Titan is almost identical to the RavPower. Let me state, again, that the version numbers are the same, the user manuals are nearly identical, and the support phone numbers are the same.
PS: I did receive a response to my support request at HooToo. The person I communicated wi…

Hardware Scale

I need to get some hard facts but one thing that is bothering me about hardware costs is that, all other components being equal, 4x16GB systems costs less than 1x64GB system. I ask the question because I want to build a small cluster of CoreOS systems but realizing that in the long run it might be advantageous to have bare metal and local systems I started thinking about costs.

Travel Routers Part 8 - TP-Link

Since I discovered that HooToo and RavPower seem to be the same company I decided to return them and buy another brand.  Just on principle alone. I decided on TP-Link as I have already done some research on them previously and that Google is using them to build/manufacture one of the OnHub versions.

Well... even though seems to be selling the crap out of TP-link and that there are so many many models including 3G and 4G... their own website seems to be omit these devices. At the very least I would have expected to see support results from the search.

So I'm calling TP-link a dead end.

Travel Routers Part 7 - HooToo Tripmate Original

The first of the 2 HooToo travel routers arrived today and at first glance it looks similar to the RavPower. The front has a button with a quick battery level indicator and a WiFi/active indicator.

HooToo Tripmate Original
Battery - 6000mAH (quick press the power button to see power level) While the documentation calls it an "external battery" it seems to also power the router.
Ports - mini USB for charging the battery, USB port for charging other devices and flash drives, RJ45 ethernet port.
Modes - Access Point, bridge, file server
GUI - web admin, smartphone app
Default SSID - Tripmate-XXXX
Default password - 11111111
Default IP Address -
Default uid/pwd - admin/(no password)
Manual: link

** The only difference between the HooToo HT-TM01 is the SD Cardslot, the size of the device, the theme of the web interface. I originally thought that the web interface theme was different, however, it's not.  In fact the GUI is exactly the same as the RavPower. The one …

Travel Routers Part 6 - KissLink

The KissLink router is probably the easiest router reviewed so far but not without it's challenges.

The connection process is pretty simple, just touch your NFC device to the KissLink and you're just about there. If you have a static device like a laptop it's almost as easy to connect. There is no fileserver; but who cares really? The Android application is OK but far from rock solid. Depending on the connected WiFi network the app get's lost. Also updating the firmware requires that the "device" is the admin device before the messages make any sense.

router(requires ethernet) and repeater/bridge modeClone MAC but who careswhite and black listno loggingwhat does the "zen" button do?no VPNtoo big to be a travel modemuses USB powerno QoSSince the documentation talks about "static" devices like laptops I'm not sure whether the Chromecast setup is going to work. hidden SSID I'd like to say that the KissLink application is useful and uni…

Travel Routers Part 5 - early pro/con

After doing some testing I have made some early observations.

ZyXEL - pro
small and lightseveral modesWPS button which I have NEVER usedno battery - nothing to recharge or dischargesupports DDNSfirmware is current suggesting it's stable (2013)some logging ZyXEL - con
no battery therefore impossible to be mobilemany tasks require reboot and it's not clear from the menuno users per seno VPNrebooting can require multiple reboots The biggest hindrance to the ZyXEL seems to be and QoS. I tried a speedtest with QoS disabled and the performance varied widely. I suppose there could have been some spectrum competition with my neighbors but the results were consistent and so I think it's the device. When I enabled QoS the device took a dump. The GUI indicates that the QoS bandwidth is measured in kpbs, however, never really go there.
FileHub - pro speedtest was normal and nearly full speed.supported hidden SSID (great for hotels)GUI auto detected and displayed a popup whe…

Travel Routers Part 4 - Environment

Before continuing with the next test I should mention that I'm doing all of my testing using a Chromebook (ASUS Flip) as part of the minimal hardware needed to get the ecosystem working and since it's my work and home environment.

It was not possible to upgrade the FileHub software from within a Chromebook. The filetype was a rar, which is a favorite of Apple geeks and only recently adopted by Windows, but that was not the raw file format that the FileHub would accept.

Luckily for me ChromeOS understands rar files and so I was able to open and upload the file. The upgrade version number was only a very minor so I'm not expecting anything major... but there you go.

Travel Routers Part 3 - FileHub

Continuing the Chromecast mission I'm trying the FileHub. In hindsight I should have performed a speed test but maybe another day.

The initial boot took about 45s; clearly faster than the ZyXEL.It's running under battery power from the factoryI did not need to do anything other than connect the main access point which took a few tries because I forgot to enter the password... and so my main complain is that GUI is singularly non-standard, however, adding the local access point did not require a reboot.After the initial boot the WiFi icon blinked blue then solid blue. Once I connected to the access point the icon displayed in green. I suppose this is useful feedback. The FileHub get's the zero to boot award so far because of it's boot time and config time. It is missing a QoS feature that the ZyXEL has although that's not important in a hotel and neither of them can auto detect firmware updates. (download page)

Same as the ZyXEL I can see the Chromecast working out o…

Travel Routers Part 2 - ZyXEL NBG2105

Diving into my ZyXEL travel router I had one mission and that was to get my Chromecast v2 to setup in a hotel. Since I'm no longer in a hotel some features are intellectual only.

The initial boot took about 1:12 but shortly thereafter it seemed to reboot. Since it was not connected to the internet it's unclear what just happened.In a hotel I'm likely to be in the WISP+UR mode so I had to change the rocker switch and reboot again.Search as I might the manual was very unclear how I was supposed to connect the router to the existing access point. But then I found the magic: Wireless LAN > Site Survey. From the site survey you select the SSID of the node you want to bridge to and enter the password. The router will immediately reboot and a timer will start.(**) ** The timer is insufficient and the local WiFi will likely redirect to the preferred or one that is locally available so when the travel router completes the reboot you'll have to reconnect to the ZyXEL.
Before I…

Travel Routers Part 1

The first two of the travel routers I purchased have arrived and while I hate meaningless unboxing videos I'll spare you the details other than to say that the RavPower All-In-One FileHub is minimally packaged both inside and out; just the router and a USB cable leaving me to provide the wallcharger. The ZyXEL Wireless Router included the device, USB cable, universal power br. Both had very little documentation although the RavPower was easier to comprehend and if you want to get beyond QuickStart use-case you will have to download the ZyXEL manual.

Battery - 6000mAH (quick press the power button to see power level) While the documentation calls it an "external battery" it seems to also power the router.
Ports - SDCard slot, mini USB for charging the battery, USB port for charging other devices and flash drives, RJ45 ethernet port.
Modes - Access Point, bridge, file server
GUI - web admin, smartphone app
Default SSID - FileHubPlus-XXXX
Default password - 11111111

Sandisk Connect

I still own a Sandisk Media drive. I used it a few times when traveling in order to share media with family members as well as proxy the hotel's internet. If memory served there was 64GB internal and an external SDcard slot which I had a 128GB SDcard.

My complaints included WiFi speed, battery life, filesystems were not merged.

This year I purchased a Sandisk Connect 128GB.

My initial impressions were ok, however, in the end I was pretty disappointed.

If I set a password it could be reset without erasing the data.Data is in the clear regardless of the password so if I took possession of a drive I can see the data.Connect and data is in the clearNo Hidden SSID so when I was in an airplane or hotel I was subject to hackers Limited power about 2hrs streamingCould not use as travel router as I tried to use it to setup my ChromeCast in my hotel. Overall not a great experience.