Google is Evil

Wired’s Epicenter wrote an extensive article about the Google/Verizon Net Neutrality “surrender”.

While I wish Google could fight forever for consumer rights their motto isn’t “Expert Independent Non-Profit”. We should be happy they fought for as long as they did. Did anyone else bid up the spectrum? What success have other manufactures had selling unlocked phones? At least Google tried to do the right thing.

Cell companies are powerful entities. So powerful that even Google couldn’t win. And if you remember, neither could Apple. The key here is that even if you bring your own phone to the table you have to pay the same monthly fees as someone who gets a subsidized phone. No manufacturer can compete with that. Google was trying to get companies to commit to a discount (they did get T-Mobile to agree) but I’m not sure what Google had to offer customers who bought directly from them instead of a carrier and so the carrier had no incentive to offer discounted plans.

The only solution here is government intervention and it’s a simple rule: If a carrier offers a phone for $199 with a 2 year contract but $599 without then $400 is the assumed value of the phone and if someone brings their own phone the monthly price has to be discounted by $400/24 or about $17/month. It’s as simple as that.

Vic Gundotra does talk about the openness and freedom of Android over the competition and Android isn’t 100% open but it’s certainly more open than iPhone or Blackberry. And while phones loaded with crapware and other carrier constraints are not ideal the blame goes with cell companies for breaking Google’s awesome operations system. Google’s openness allows cell companies freedom too. And it means *WE* have the freedom to choose another carrier. (And, maybe a new cell company that treats users with respect will emerge from all of this.)

Sheldon

I talked to Jim (who calls me a Google Apologist which is true but still) and here is my addendum.

Up until the Verizon deal many felt that Google’s interests were in line with the public interests so the “Don’t be evil” catchphrase sounded right. And now Google is being evil somehow?

Again, I don’t see it. Sure, at some point Google is going to want to do something against the public interest and we can all finally agree Google is just another company that want’s to suck us all dry but this isn’t it. I mean, net neutrality for wired and wireless will always be in Google’s best interest (as well as ours). Sure, they have Android and maybe this was a way to get Verizon to get behind the Android brand but it’s never that simple and Google knows Verizon would drop them like a bad habit if Apple came calling.

What Peter-Paul missed

While I completely agree we as web developers should make our mobile sites work with as many browsers as possible I think it’s crazy to expect anyone to test on more than iPhone and Android.

http://www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html

Sure, there are a ton of Blackberry users and Symbian users but when was the last time they went to a web site? Maybe out of desperation but it’s not something they do on a regular basis. I say you make it easy for a user to contact you and if you get a few Blackberry users that are interested enough to let you know your site sucks on their device then you can work with them to get it fixed. Beyond that you’re just solving problems you don’t have.

That’s not to say a web developer should IGNORE every other browser and be ignorant of what they could do to make their site work on as may mobile browsers as possible but there has to be a limit. One thing we know is that iPhone and Android users a) have a data plan and b) have a decent mobile browser. Can’t say that for these other supposedly popular platforms.

Mentioned in the article is that in the future the browsers for Blackberry and Symbian will get better and when they do and people start looking at sites with those browsers. It’s been 3 years since iPhone and 18 months since Android and nothing so far from Blackberry. I think I’ll worry about it when one of those companies actually deliver something.

Sheldon

The 20 minute job

Sometimes I take the long way to get my job done. I have a page that receives post form data which populates my querybuilder. There are some common searches that I wanted to create links for by passing the querybuilder data on the url, not in a post request.

So I start to painfully sift through Firebug, copying and pasting the form key/value pairs and constructing my own querystring by hand, right?  It occurred to me that someone must have created a converter that automates this, and sure enough I found this:

https://www.squarefree.com/bookmarklets/forms.html#frmget

But then it dawned on me. I own the web app, why don’t I just temporarily make it GET form and grab the querystring after submitting the form?

I’m always creating 1-hour solutions to 5-minute problems. But it’s not just me! Scott Hanselman did a webcast at MIX where he said he’ll write 20 lines of code that takes 3 hours to write only to look at it and think to himself  “that should have only taken 20 minutes, next time it’ll take 20 minutes”.  Then he talks to Jon Galloway in the audience who says “Three hours! That took a week to write!”.

Sheldon

Note to Lego about the Pink Car

I love Lego. Thanks for giving me a way to spend quality time with the people I love.

I’ve been complaining about how there are no girl Legos for a long time (on twitter @tooshel). I know about Bellville and have purchased every set but it’s not enough. I want a pink car.

Side note: Why don’t you team up with Barbie? Barbie minifigs would be awesome!

Okay, so I decide that Lego’s answer to “why haven’t you made this” is the DesignByMe Lego Designer app. I’ve seen it and finally decided to make my Pink Car dream come true. I also decide that it’s time to really design something instead of just building the models (I love the 3in1 because it’t 3x the fun for me!) I open up “LEGO Digital Designer” and start trying to make my pink car. After about 10 minutes I discover the “filter by color” and find there are on only 2 pink bricks!!! What the? I know there are way more pink bricks because I’ve seen them in the pink box set 5585.

Pink bricks in Lego Designer
Pink bricks in Lego Designer

Please add pink bricks to the designByMe program. I know it’ll cost more but it’s the right thing to do. Even better would be to have Astrid design one and get it to market soon!

Sheldon

Untitled

Sheldon McGee


1141 E Juanita Ave

Gilbert, AZ  85234

sheldon.mcgee@gmail.com

Home: (480) 736-2581

Cell: (602) 321-8046


EDUCATION

Arizona State University – Tempe, AZ  85287

BSE in Electrical Engineering, 2001

SKILLS

Operating Systems – MS Windows Server, Linux (Debian, Ubuntu), FreeBSD

Windows Server – IIS, Security, Printing, DHCP, DNS, TCP/IP, Network Administration, SQL Server

Database/Web – SQL Server, ASP.NET MVC, ASP (Classic), PHP, MySQL, HTML, JavaScript (AJAX), XML

Web Development Platforms – SugarCRM, Google Maps Enterprise, Google Data APIs, MapInfo MapXtreme, WordPress, CakePHP

Programming Languages – Visual Basic, Javascript, VB.NET, C#, Python, C/C+

EXPERIENCE Director of Computer Operations – August 1999 – November 2009
Pierce-Eislen, Scottsdale, AZ

Overview:

Pierce-Eislen is an online, subscription based website that provides real-time data pertaining to the commercial multi-family housing industry. Pierce-Eislen serves over 35 markets providing information such as the owner, manger, complete unit mix with rents surveyed 3 times a year as well as aggregate data by market and region.

Responsibilities:

  • Web development
  • SQL Sever administrator, Access Database maintenance
  • Maintenance and administration for office data center and local workstations
  • Network Administrator (Domain Controllers, File Servers, Firewall, Email) and general tech support
  • Phone System administration and repair

Projects:

  • Restructure the databases for efficiency by normalizing data, adding indexes, moving the data store from Access to SQL Server as well as profiling to find the bottlenecks in the system.
  • Create a file based Content Management System (CMS) where prompt browser speed and user friendly templates are the primary focus
  • Develop entire website including reporting tools, administration utilities such as adding users and setting up orders, controlled access and monitoring utilities.
  • Supply a seamless and fast reporting engine for multiple databases
  • Create the web based mapping system with MapInfo MapXtreme and later replace with the Enterprise version of Google Maps.
  • Add AJAX interfaces to enhance the website functionality such as adding elements on screen to a group as well as being able to edit data in place simply by clicking on it.
  • Move the sales team from ACT to SugarCRM (migrate data, set up new server and install PHP, MySQL, and SugarCRM) which greatly improved the effectiveness of the sales team.
  • Integrate IPCOP, a Linux based firewall, to improve the performance of the network as well as to add monitoring, intrusion detection, and VPN capabilities for secure remote communication.

Systems Engineer Consultant – June 2007 to Present
Charles H. Pabst Studio, Chandler, AZ
  • Implement new “Production Schedule” with using PHP, MySQL, and CakePHP application framework to help streamline the process for keeping track of order information on each piece as it moves from through the various areas of production (printing, enhancement, framing, shipping)
  • Add an inventory system to the Production Schedule to create a better way of keeping track of what paintings are in each gallery as well as some quick stats like how many total prints are for sale and how many sold during a particular quarter.
  • Set up a backup system (Linux based BackupPC on an old PC with a new hard drive as a cost saver) to backup several machine that have important data.

Systems Analyst – December 1996 – August 2001
ASU College of Engineering and Applied Sciences, Tempe, AZ
  • Create and maintain web server and web pages for Introduction to Engineering Design class.
  • Provide technical support for instructors.
  • Administer small Windows NT network.
  • Develop and support web based grade database.
  • Primary consultant for student support of online class access and materials. 

Software Engineering Internship – July 1997- May 1998
Honeywell Inc., Air Transport Systems, Phoenix, AZ
  • Develop software for Echelon LonBuilder, a test system to facility optical communications for a Fly By Light system on existing Boeing commercial aircraft using Neuron C code to implement communication between optical nodes.
  • Implement a diagnostic system for an optical sensors using C++.
  • Create and maintain project web site

CONFERENCES Google I/O, Sketchup BaseCamp, StackOverflow DevDays, WordCamp and various other local developer events.