Showing posts with label firefox. Show all posts
Showing posts with label firefox. Show all posts

Wednesday, February 1, 2012

Firefox 10, Chrome 20 - I Remember When Versions Mattered

Call me old and out of date. Go ahead.  I'll wait..... ... .. ..... .... I fell asleep, sorry.  Where was I? Oh yeah, I was about to embark on yet another rant about the sad state of software development and business overlords.  You're not going to believe me, but I haven't consumed any alcohol or caffeine prior to writing this lengthy torture of the senses.  It's true.  I'm actually about to fall asleep following a long day and a rigorous workout, which was long overdue.

Here it is in a nutshell...

In the 1990's, software products were made by developers.  Those days are gone.

In 2012, software products are written by developers, chained to their cubicles by leather thong-wearing MBA "marketing" and "project" management freaks with gold-plated gas masks on.  They are marched into conference room meetings to discuss project plans, schedules, resource allocations and who keeps fucking up the toilet in the men's restroom.

It's all about shareholder value now.  I'll repeat that...

IT'S ALL ABOUT SHAREHOLDER VALUE NOW.


The misty-eyed days of developers passing the bong around, followed by the Dorito's, and the warm cans of Bud Lite, sharing ideas of revolutionary paradigm shifting, are gone.  Splayed out like a Mexican drug execution scene, over an assorted mismatched array of bean bag chairs, and futons, orange crate coffee tables, with Led Zeppelin or Buckethead playing in the background.  Discussing ideas for the next cool software project or feature update.  Losing a bet over the lyrics to that last song and having to drink the bong water.  GONE.  Actually meeting with users (we didn't call them customers back then, that came later, after the suits invaded) to discuss what they like and don't like.  Then actually, get this, you're going to call bullshit here:  went back and incorporated the user's ideas into the software product.  Amazing!

Gone.

Developer's today talk mostly about the following key points:

  • How to leverage "social media" and "social networks"
  • How to infuse HTML5 or J-Query into their app
  • How to build a brand and sell it to the first bidder
  • How to get t-shirts printed for their weekly bungee jumping team meet-up
  • Putting up a new web form to get customer feedback
  • Building in telemetry to collect user statistical data
  • Taking bets on the IPO share price, for, you know, whenever you IPO
Sure, there are some clever kids smacking the monkey keys, and a lot of them can do amazing things with the latest toolz.  Notice that hep "z" ending there?  Ha!  I'm still a hep dude.  Oh yeah.  They can do truly amazing things.  But unless they have a messiah leading them through the valley of the shadow of venture capital, they won't fear evil, but evil will own them soon enough.  A messiah like Zuck, or Mason, or Williams, Brin or Paige, offers vision over stock shares.  The longer they can hold those beasts at bay the more time they have to cultivate vision, ideas and build great things.  But eventually, the boardmembers take over and that's that.

The problem is that developers alone can only do so much before they hit the point where they need to sell something in order to support their dreams.  Eventually, they'll need money. Money requires indebtedness, which requires becoming someone's bitch on a leash.  The leash holders want some ROI (that's RETURN ON INVESTMENT, for you kids that skipped business class to huff Redi-Whip cans behind the gym).  The lenders get money from their investors, who in turn have only so much patience before they see a return on their dollars.

Your caffeine-pumped, sugar-infused, emotionally-charged verbal carpet-bombing about "totally radical" and "gnarly" new features and the latest ball-crushing, brain-exploding technological uber-wonderness is about as effective against the multi-syllabic brain of a standard issue, model B, type I, mark IV, suit-encased, managerial labor unit, as Charlie Brown's school teacher.  All they hear is "wah wah wah wah J-Query, blah blah Dot Net, blah blah, XML something, blah blah AWESOME!".  They're more likely to have remembered the exact count of how many times MC Coder wiped Rock Star dribble from his mouth than the names of any of that techno-babble.

This is not how it used to be, kids.

There was a time, way back before Facebook, even Google, existed, when software was conceived, built, tested and supported by (get this, you're so NOT going to believe this...):  developers!

No. I'm not kidding.  For realz!  (see that "z" again?  ha ha!)  Don't believe me?  Check out the historical photos below.  On the left you see imagination at work.  Actually, they didn't think of it as work, even though they busted ass for insane hours with few breaks.  On the right you see the seats, to be filled with whoever occupies the board's latest organization chart for discussing the budgets, cash flow, valuations, ROI, SWOT reports, and most likely: a never-ending "renewed focus" on cost reductions.


They were good times indeed.  At least, what I can remember of them.  It's a bit cloudy, you see.

But as for the early on reference to "Firefox 10", that was a sidebar thought actually.  The reason behind that was that in those bong-slinging dayz (did you catch it this time?  good.  you're coming along nicely!) they actually used a fairly consistent rationale for applying version numbering.  Granted, there were variations and deviations, but compared to today, it was 100x more consistent, even across UNIX forks, Windows 3.x and NT, and Mac OS.  A "major" version meant a radical, significant, kicked square in the crotch with ice-climbing boots on, change.  Earth shattering.  Paradigm shifting (back when that meant something as well).  An "Oh shit!" moment for most customers (smiling as they said it).

A "point release" or "minor release" was for tweaks, upgrades, adjustments, etc.  Or as to put it in terms of one of my professors...

Major = Revolutionary
Minor = Evolutionary

I'm sorry, but Firefox 5, 6, 7, 8, 9, 10 are really minor releases.  They didn't completely overhaul the entire product with each of these, so why did they do this?  Marketing.  Pure and simple marketing.  When market share is stagnating or falling, you have to pump up interest, and that demands turning on the Hype machine.  The Hype machine as a huge funnel on the top that you feed copious amounts of bullshit into and it grinds it into marketing material.  Brochures, Memos, Pamphlets, Web Sites, DVD's, fold-up kiosks, TV ads, and tons and tons and tons of meme terminology to verbally inject into the brains of anyone withing talking distance.

I have to tip my hat to Google for at least not only playing the version numbers down, but almost ignoring them entirely.  You don't ever see a blurb about the "new version 16!" for Chrome.  Never.  You have to dig for it yourself.  Sometimes (especially if you're on the dev channel like I am) you aren't even sure what version you're using until you stop and check.

The Future

The future is always the same.  I forget who said that, but it was someone famous, I'm pretty sure.  Facebook is about to do their IPO.  They will slowly succumb to the boiling frog syndrome, whether they like it or not.  The heat will start out low, and gradually increase, over months or a year, but not too much more than three years, you won't recognize Facebook as it is known today.  It will become another corporate cube farm with the expected food court, exercise facility, and Zuck will gain 40 lbs and start balding. Trust me, I've seen it before.  As it starts to stagnate, users will be watching for the "next big thing" and flee like rats as soon as something shiny and blinking comes along.  That may take a few years, but it will happen.

And that, kids, is why the future of software development is going to suck.

Cheers!

Sunday, August 14, 2011

Bullshit Monopolies

Thinking back from the 1990's to now...

Who FORCED anyone to buy Windows over other operating systems?  Did we not have access to buying OS/2, Mac, UNIX (one of a hundred flavors) or Linux?

Who FORCED anyone to buy Office?  Did we not have WordPerfect and later: OpenOffice?  Star Office?

Who FORCED anyone to use IE?  Did we not have Netscape, AOL, Firefox, Opera, Chrome and Safari?

Who FORCED anyone to use Google?  Did we not have Alta Vista, Excite, Lycos, Ask Jeeves, BigFoot, Web Crawler, Yahoo!, AOL and Bing?

Where the hell do these lawyers fish up people to file major law suits claiming they had no choices?  I don't get it.  I see Microsoft is building a consortium to file suit against Google search as being an unfair monopoly.  Wow.  So, apparently they've thrown in the towel on Bing having what it takes to draw customers away from Google.  I especially love it when my "free market" colleagues argue in favor of this practice, effectively admitting that a "free market" can't decide on its own and therefore requires government/legal intervention to correct bad behavior.  My how times have changed.

Friday, July 23, 2010

How Cool it *Can* Be

So, as a proof of concept, a few months ago I setup a lab with the following ingredients:

  • A Windows Server 2008 AD domain controller
  • A Windows Server 2008 App-V / File server
  • A Windows 7 client
  • App-V packages for Office 2007, Paint.NET, FireFox
  • Group Policy Preferences: Drive Mappings, Desktop Shortcuts (to the server-based App-V shortcuts)

Net result:

Take a new computer, load it with Windows 7, join it to the domain.  Reboot it.  When the first user logs on they have all their drive mappings and shortcuts to the applications (the shortcuts appear as if they're already installed).  When they double-click a shortcut, the App-V client briefly says it's caching the package and then it launches like a normal installed application.  After that, it essentially *is* a normal installed application (after being cached once).

Almost zero-touch.

Add to this MDT and SCCM with OSD and you can absolutely have "zero-touch" deployments.  Yes Virginia: It is possible.

This is obviously a basic setup and wouldn't work in a business environment without some adjustments and tweaking.  But with Group Policy Preferences and Item Level Targeting, you can tailor policy settings to specific groups or computers with minimal effort.  It can also help to determine which applications should be in the layer "0" image (WIM+sequence), and which should be in layers "1" and higher, and let Group Policy and App-V handle those.  Keep in mind that applications which are managed by their own concurrent licensing service (think FlexLM and FlexNet Manager) can be deployed in layer "0" using a sequence and you can avoid pushing 10 Gb packages over the network (think Autodesk 3DS Max, Civil 3D or Inventor).

To me, this is where Microsoft shines, and they rarely get credit from mass media for how much they've accomplished at such a relatively low cost.  If we were still on IBM and DEC technology it would cost millions of dollars to do this.  Microsoft made it possible to do this for even the largest companies for basically chump change.

Sunday, July 6, 2008

Reproducible Firefox 3 bug?

Every single time I log into GoDaddy using Firefox 3, and click the submit button, Firefox locks up and crashes with the dreaded message "Firefox 3 has stopped responding and will now close". This is on my Dell E520 with Vista Ultimate and 4GB RAM. IE7 works fine. This is yet another irritating reason I have to keep two browsers on my machines. I would use FF3 24/7 if all the sites worked with it and didn't cause it to crash.

Why GoDaddy? Because some of my customers host with them and I have to be able to log in to maintain things for them. I personally don't prefer GoDaddy. But this makes it painful to work with them. The biggest irritation of GoDaddy is how they die their PHP admin site to the main login console session. You can't go directly to it without first hitting the customer login console. Arg!

Saturday, June 14, 2008

Cool TextPad 5 trick: Google Search with Firefox

I was poking around the TextPad forums again, home of my favorite code editor, and ran across a tip on setting up a custom tool for executing a Google phrase search from within TextPad which launches IE. I played around and got it working with Firefox 3 (RC) and it works great.

The steps are:
  1. Click on the "Configure" menu
  2. Click "Preferences"
  3. Click on "Tools" in the feature tree. Then click the "Add" button and select "Program"
  4. Browse to select "firefox.exe" (usually under C:\Program Files\Mozilla Firefox)
  5. Click "Apply" then click twice on the new "Firefox" entry (slowly) to enter Rename mode
  6. Rename the tool to something like "Firefox Google"
  7. In the feature tree, under Tools, select the new tool entry to display the details in the main panel.
  8. Replace the "parameters" entry with "http://www.google.com/search?q=$SEL"
  9. Save and close the Configuration dialog form.
  10. Now you can highlight text in the editor and run a direct Google search on it with Firefox.
You can also make a toolbar button to this tool to make it even quicker to access.

FF3 and NoScript

Yes! FF3 goes live 6/17/08 and I can't wait. I really like FF3. Beta 5 was buggy as hell but the current RC release is very stable. I've also been a huge fan of the "NoScript" plug-in, and was pleased to see it was quickly ported to FF3 early on. It is a MUST HAVE. I've used blocking tools from Maxthon to Opera to IE7 and IE8, and even Safari. They ALL suck compared to NoScript. It's as thorough (or more thorough) as Maxthon, which I've always held in high regard, but it's (a) a million times easier to use and (b) doesn't bogg down my browsing speed at all. Cheers!

Monday, December 24, 2007

My 2008 IT Forecasting Crap

Oh, look, another person making predictions for the coming year. How amazing. How exciting. How stupid. Yes. It is stupid. But I have some time to kill, so why not add my 2 cents to the mountain of coinage already piling up on the web?
  • Virtualization - Both operating systems and packaged/sequenced applications, will gain popularity in 2008. Look for an increase in the number of projects looking to deploy EMC's VMware, Microsoft's Hyper-V, Xen, and others in the data center. In addition, look for more cases of Microsoft Application Virtualization (formerly called "SoftGrid") deployments.
    ...
  • Apple will March Onward - Look for a new iPhone in 2008 with many of the features current users are yearning for. Also, look for a new handheld/UMPC form factor device for mobile browsing or possibly something akin to the Sony Reader or Amazon Kindle products. The IPod product line needs some sort of boost, so look for increased storage capacities per line.
    ...
  • Windows Server 2008 - What can I say. I love it. I love Linux also, but WS08 is one of the finest products I've seen come out of Microsoft in years. Very well designed and built. I would have liked to see a more thorough method of building "Server Core" than simply decoupling existing hooks, but it's a very bold and risky first-generation attempt. It works, so that's the biggest issue, and it will be accepted very well in 2008 along with the rest of the (GUI) WS08 product line.
    ...
  • Vista will continue to struggle - Even with the added benefits of coupling it with WS08 (hence the marketing mantra "Better Together" you're going to start getting sick of hearing). There's still too thin of a rationale for justifying the expense, overhead, and deployment effort for most large environments. Most are going to defer their efforts towards further XP deployings using Service Pack 3. Unless Microsoft makes some dramatic changes in how Vista is packaged and sold, most companies are going to stick with XP until Windows 7 ships in 2009.
    ...
  • Microsoft System Center will Do Well - Both Configuration Manager (SCCM) and Operations Manager (SCOM) will become more popular by Spring of 2008. Look for more projects involving those products.
    ...
  • Microsoft SharePoint 2007 - AKA "MOSS" will continue to gain momentum in small to medium business environments in 2008. Larger environments will also see increased uptake but as a percentage of overall IT time/labor it won't compare with smaller environments who can adapt their workflows and methods to a new platform much more quickly and easily.
    ...
  • Linux will Continue to Struggle - On the desktop. Yes. It will. As much as nay-sayers like to bash Microsoft over Vista and what-not, Linux is simply not an option for most medium to large environments. I won't go into the usual shopping list of reasons why, but suffice it to say, that running Linux with Wine and/or Xen to force-fit difficult Windows apps is just a dumb idea to propose in a boardroom meeting. It would get you fired immediately. The Linux world needs to take a lead for once, instead of continually saying "we can do that also!" and jumping up and down in the back of the room. Do something REALLY unique, not just different. There's a million ways to accomplish media streaming, web services, file sharing, authentication, mobile applications development, and virtualization. Those are done. Do something Windows and OSX haven't done.
    ...
  • Google will try more Hail Mary's - Google has become laiden with overgrowth of corporate proportions. It has become increasingly similar to what it intended to avoid: Another Microsoft. Rapid growth, hiring, scaling out, and the overhead that automatically incurs, have all placed a massive drag on Google's ability to innovate rapidly. Most of 2007 has been evolutions and tweaks, as opposed to revolutions like we saw from them in 2004-2005. Do something with the Gmail interface for God's sake! Where's the huge lead you had over Microsoft? News flash: MS is catching up on you. Slowly, for sure, but they always do. Look for Google to make a few major releases or announcements in 2008 to help regain their lead in various areas. Hopefully, they do more than that.
    ...
  • Microsoft will Continue to Expand - The Zune 2.0 is only a mid-term effort. Look for a more impressive push in that market to compete with Apple. IE8 will be another significant announcement, as will a bevy of "cloud" computing services for small-medium customers. Aside from the expected releases of Windows Server 2008, Visual Studio 2008 will also gain momentum in 2008, along with .NET 3.5 and 4.x later in 2008. Incubator products and technologies like Silverlight-oriented toolkits, tons of goodies that have come out of the birthing room known as MSR, and all sorts of things in between (XBox 360, MSN, Live, etc)
    ...
  • Firefox 3.0 will do well - If Mozilla can manage to avoid stuffing too much bloat into 3.0 like they did with 2.0, and continue to impress with faster rendering performance and slicker features, it will do very well. Maybe well enough to push back against increased spread of IE7 and IE8. Opera will continue to decline. Safari will grow on OSX but decline on Windows platforms as a result of IE8 and FF3 popularity in 2008.