RSS

Tag Archives: google

In the beginning there was the BSS then AOL

There are a number of revisionist and non-revisionist histories for the dawn of the internet age. I suppose it depends on what or where the historian’s vantage point was at the time. For me, I went from CB radio, to BBS, to AOL. And I was grateful for it. The dial-tone that is.

Now over the last 10 or 15 years things started to shift. They went from just a handful of domains, to a ICANN land rush, million dollar domain name sales, domain name lawsuits, and now to TLD expansion and more of the same.

At the same time AOL expands and contracts. For one really short moment AOL was the internet-lite for the rest of us. From a technology perspective they nailed it. Email, integrated address books, graphics, search, keywords (pre Google Adwords), over the air compression(pre Opera Browser), gateway to compuserve, national and international service. And the most important fact that we should not and cannot ignore. AOL was the cloud before there was a cloud.

Now history is repeating itself again. The monolith that was AOL is now being repeated in Google, Amazon, and many other internet service providers. AOL’s user base is falling as they struggle to reinvent themselves. AOL recently announced the end of life for AIM which was the defacto instant messenger for a huge population of tech savvy and neophyte users. AOL is not my favorite platform, however, between “AOL scale” and it’s user base there has to be an acquisition opportunity for a tech company like Google instead of one failed media company after another.

 
Leave a comment

Posted by on 2012/07/02 in business

 

Tags: , , ,

Where is Google now?

Over the past few days there have been press reports that Google was deprecating some of it tools as evidenced by google’s own project pages (link1, link2) What has me concerned about this policy is that I might have an idea for the next great webapp or I might have a client using some critical tools that Google is deprecating… now what?

Being an observer it’s too difficult to know what projects are in or out. It’s probably safe to say that GMail and Google Apps are in. While GMail is a free and there is a free version of Google Apps; there is a commercial component here too. But what about AppEngine? Well, there seems to be an ecosystem here and they just released GO v1 for AppEngine. But while this is fun and interesting for geeks and internal Googlers what does it mean for external businesses?

I think that Google is a riskier play than say deploying on a virtual or dedicated host or even another cloud vendor. And until someone can corner Google management with a commitment it might be better to pass on AppEngine for now.

That said, the platform development strategy going forward will be either be Java or Python (probably Python) making certain that the code is compartmentalized into libraries that will work on either platform… giving the client flexibility. The good news is that Django also works in both spaces.

 
Leave a comment

Posted by on 2012/04/25 in architecture

 

Tags: , , ,

Why is Mozilla investing in Rust?

A very long time ago I was having a conversation with peers that spilled into a blog post. At the time I was noticing that all of the big boys like Google, Yahoo and others were gobbling up language gurus like Guido.

Now, in hindsight, Mozilla is creating Rust. I do not pretend to know what their real motives are but I do find it interesting to observe. Mozilla’s history is all over the map. It was commercial, then it was open source and non-profit, then it was commercial again under AOL and then it was open-source and semi-nonprofit as the Mozilla Foundation… or something like that.

It just seems curious to me that they would go this route. They have 3 or 4 successful projects. They have uber cool tools that are functionally cross platform. I don’t think they do any pure or applied research in languages to this point in time. Why Rust?

Google’s GO fills a need and they are clearly going to direct the future of the language. Unlike the days of the IBM and Microsoft – OS/2 and Windows wars or the days of Lotus and Excel… There is no API war to be won. Rust could be a fork of GO and it would not matter in the least as it once did.

It seems to me that DSL(domain specific language) is actually being replaced with BSL(brand specific language) and everyone wants to get into the act.

 
Leave a comment

Posted by on 2012/03/31 in business, ProgLang, Tools

 

Tags: , , ,

I feel marketed to by Google

I guess this is why Google is getting the big bucks or at least why they got the big bucks. It certainly does not explain why their stock (a) has not changed much since late 2007, (b) why they have not split. But this is off target.

I spent a few minutes today trying to make some new business cards. I was on a few different sites. I finally made a selection and input all of my information. When it came time to pay they wanted 2x what I thought I was supposed to be paying (according to the advert). So I cancelled the order.

Now I’m doing to reading when an advert popped inside the story I was reading. It was an advert for that same card company. This time there was a coupon code. BIZ500. So I’m going to try again and see how much money they want this time.

 
Leave a comment

Posted by on 2012/02/06 in business

 

Tags:

What is the attraction to Function Programming?

In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state. -Wikipedia

I’ve been a programmer for 25+ years and back in the earliest days a lot of PC-based code was implemented in x86 assembler. Later on ‘C’ became the de facto standard yet we still counted CPU instructions and IO operations.

As the web evolved and programming languages have come and gone many of the oldies are still in play. In fact many of the benefits of functional programming languages are limited or obscured by the non-functional OS and systems they rely on. Both scala and clojure rely on Java’s JVM and they also depend extensively on standard old java libs, which are not functional, instead of replacing everything with native versions as one would expect.

Haskell and Erlang, on the other hand, while they are basically clean room implementations with few dependencies other than GCC and many of those libs; at some point in the stack they touch the libs for the OS. Erlang has the benefit that the libs and overall packaging seems contained and professional where Haskell seems more chaotic and scientific. Not that one is actually better than the other… Haskell’s Snap seems to be a better platform than Erlang’s yaws, webmachine or nitrogen.

Recently there was a post on slashdot in which an anonymous coward indirectly suggested the smartest programmers don’t work for Google. I’m sure there is truth to the statement but the description that this person gives of his day to day activities are no different than I have experienced depending on the circumstances. In fact it takes more balls and bravado than high IQ to hack trading systems in the way he described. In fact I dare say that the SEC might consider an investigation into this individual; while he might be smart, some day he’s going to write a patch that his bank cannot cash.

What initially attracted me to Erlang was it’s sigma references. It seemed to me that if a phone switch was to operate at 9-sigma then my bank software should too. Now that years and several applications have passed, all written in Erlang, I have come to the conclusion that sigma is not a good enough justification for a business application. And that it should be a business decision as to which language one implements the business in.

I think there are two main reasons why functional programming is popular: 1) because it is different. 2) because the smart guys are making a lot of money with it.

Just because you say you are “different” does not make you different wen you are standing in a crowd of people who are all different too.

In response to being “different”. There is no real justification here other than curiosity. There was a time when C and Pascal, forth competed for mindshare. In fact P-Code almost became the foundation for an operating system/platform but it never had the performance or mindshare. Once serious development began on *nix ‘C’ took hold although MS-DOS was still written in x86 assembler. And so were a number of desktop environments like TopView, DesqView and many others. C was low enough to let the programmers tinker and high enough to be useful for cross platform development. And easier to debug than assembler.

And as far as what the smart guys are doing… it also reminds me of a time when I almost went into smalltalk development. At the time consultants were making 100 – 150% more than the average programmer at the time. And while a lot of good work had been accomplished at the time. Where are these guys now? Where are their applications? Who is maintaining them?

As a side note; part of the reason why Microsoft invested in .NET was partly because they wanted to give their platform a name. Some way they could bolster OS, it’s development platform and the collective ego of the .NET certified programmer. Microsoft’s choice to alter java with J++ and moving everything to their CLR was all about mindshare.

I recall interviewing for a company that did datamining of personal information. I liked the idea and complexity of the problem, however, after making it through the interview process I was told that the position required that the programmer use their internal programming language. It was internal and proprietary. Needless to say I never accepted the position.

Yahoo is primarily a PHP shop. a) to be different from the other web properties. b) to keep their employees from jumping ship.

Google is primarily a python shop.  a) to be different from the other web properties. b) to keep their employees from jumping ship.

These companies have functional applications too. But why? Is it really worth the effort? Should we really re-tool for functional programming? Consider the amount of Java code that is out there. Why would anyone rewrite it in the functional fashion? Consider all of the non-functional code that we have come to rely on. Should we really rewrite it all in a functional environment (this is the only reason I like scala and clojure)

This topic makes my head ache.  There is no rational justification for the attention to functional programming. It’s just a game.

 
 

Tags: , , , , , , , , , ,

Current News and Updates

Google released version 1.5.1 of App Engine. They added some significant APIs and features, however, in my mind it’s missing a GO update.

Tornado has been in version 1.2.1 for a long time… and the developers just release version 2.0. (download here) Looking at the release notes there are 3 major updates and several minor. Many of the minor updates are prerequisites. The most impressive will undoubtedly be support for python 3.2. However there may be some minor backward compatibility issues.

 
Leave a comment

Posted by on 2011/06/22 in beta, ProgLang, updates

 

Tags: , , , ,

Review: Google Music Beta

I’ve been granted a beta account on Google’s new music service and my initial impression is that I’m disappointed (and I hope Apple is taking notes for iCloud)

I received my invitation yesterday and I was pretty happy about it. I requested an invitation recently and given the number of uber power users at Google I was not expecting anything.

I installed the desktop app, which is not really a desktop app at all. It’s an application that quietly runs in the background aka daemon (or TSR for you DOS throwbacks). The actual user experience takes place in the browser. So on to my checklist of complaints:

  • The browser app seems sluggish (could be because the upload is running).
  • The daemon is uploading my entire library (8K songs) rather than just the signature.
  • They deployed an Android version of the player but no iPhone.
  • If you elect to receive the free songs you cannot tell them from yours unless you really know your library.
  • It only plays on my computer and I like the AirPlay in my iPhone, iPod, AirPort Express (maybe Google should buy Logitech).
All in all I think Pandora and Spotify are the ones that need to be concerned here unless iCloud does not deliver.
[update 2001-06-15: Two days later Google is still uploading my music. 6102 songs of 7543.]
[update #2: Cloud Music Comparison: What's the Best Service for Streaming Your Library Everywhere? - Lifehacker http://lifehac.kr/iQMsP4%5D
 
Leave a comment

Posted by on 2011/06/14 in beta

 

Tags: , , , , , , , ,

 
One Page Docs

Creating a library one page at a time.

One Page Bugs

Reducing the friction of writing and fixing bugs or features.

Follow

Get every new post delivered to your Inbox.

Join 223 other followers