Skip to the posts
Buffalo's neighborhood journals since 2003 🍀 Patrick Spicy Devil Logan🌭 Sahlen🥨 Weber Spank🥟 Pierogi🐸 Scaj🍺 Labatt Utica Pink Cherio❄️ Snow Murder

paul’s journal

🏷️ work

163 posts

Living Close To Work

· · 🌡️ 27°F

Nothing is better than walking home four blocks in one inch of snow while everyone else has to dig their way off the road to get back to their suburban getaways.

Long Day

· · 🌡️ 43°F

I had one of the longest days ever. It was one of those days with like 10,000 unrelated things that all wanted all of my attention. I never ate lunch planning to try and get out a little early. Instead I made it home around midnight.

At one point I needed to get onto a server to fix the issue and the monitor to the KVM stopped working after it the screen wavered and twitched a bit. It was like the server version of a Simpsons Halloween special.

Work party on estrip

· · 🌡️ 43°F

Some of my coworkers must have had so much freetime today. According to google analytics and some later verification in my web logs I found a huge spike in work->estrip traffic today during prime work hours that consisted of several hours of total visitation time and 500+ of my blogs being rendered for work IPs in 27 distinct visits lasting an average of 8 minutes each.

It really stuck out because usually there is so little traffic from work. A few here and there from site members like @fing, @tinypliny and myself checking in and checking messages. The last time it was high was back on April 21st when I posted this snapshot of a whiteboard I saw where someone drew a pictograph of consultant waste @paul #51434. By the way, that someone was not me and I have no idea who it was. I do however concur and so does my union.

I assume the visitors were people from my department because only 40% of the visits were from IE and pretty much everyone outside of my dept has no choice but to use IE 7. That and the higher resolution of the monitors makes it seem likely.

Here is a breakdown of browser visits from work->estrip visits. The A-T column stands for average time and yes that is in minutes.
image

Assuming its people from my department, and that the average worker in my dept makes about $30/hr, that seems kind of expensive for NY tax payers to foot the bill for. You can verify salaries at http://seethroughny.org/

I see two possibilities for today's spike.
1. I am spontaneously interesting and everyone simultaneously decided to search for me on google and read my blog today.

Lets be honest - probably not the case. Then again, it did start this morning with work->estrip visits to @paul #39689 which are the journals I wrote when I was a 10 year computer dork in 1987 and they are pretty hilarious

2. Someone found something curious and then started gossiping about it to other people.

This seems more likely and it is supported by the fact that so many of the visits are to a work related blog about etime @paul #52862 and that they happen in the same few minutes ::READ PDF:: which screams email blast before the surfing to other posts began.

Its one of two things:
a. Coworkers also thought the code was an interesting look into browser OS and diversity back in 2001 and wanted to share it with each other.

b. Coworkers couldn't understand the code I posted thought it was some proprietary etime code I "leaked to the internet" when ironically it is totally open source code from netscape circa 2001 and is clearly marked as Permission granted to reuse and distribute. Sadly, I think this is much more likely the case.

The whole point of the post was to show how outdated the browser detection libraries that software used were and how the diversity of browsers and OSes was so much greater back in 2001. The code is a public clientside javascript that just detects the version of browser you are using. There is even a public link on that blog post to the same code online at another facility. Even more ironic is the fact that although it is included in etime, they don't even use it.

And then...
What happend after that, well an work day full of people wasting time reading my totally non work related blog posts during work hours. I barely even visit my own blog during work because I think it is a time waste. Visiting someone else's non-work related blog on company time strikes me as criminal waste of tax payer money. I hope whoever started it feels guilty about what it turned into.

I think that NY taxpayers should start to demand more transparency in web visitation of state workers during work hours. I would love to see just how much time is spend with state workers surfing facebook, twitter, youtube, etc. It must be a huge drain on both productivity and bandwidth.

Trying to get Google Chrome Frame Installed in a Corporate Setting dominated by Microsoft Products

· · 🌡️ 53°F

Sorry for all these boring work posts. They probably only interest @tinypliny. When I was on vacation the other day I saw that Google's Chrome Frame came out of beta. I was very excited at the possibiliy of being able to have all the features of chrome to develop with at work, where we are stuck on IE due to vendor compatibility.



When an email was copied to me mentioning that symmatec, a security vendor suggested chrome frame to speed up their web apps, I was even more excited which started this whole conversation. This is a perfect example of what I often go through at work. No matter how simple the technology is, the resistence is overwhelming unless it is a microsoft technology in which case money, time, and effort flies to it like a magnet.

I really hope this works out because it would make web development so much easier. I am so sick of the lack of proper debugging tools in IE and the serious lack of modern web technology and speed in that browser. Its almost hard to imagine how much javascript kludgery I could get rid of if I didn't have to support the outdated IE javascript and CSS engines anymore.

Original Email From Person A: Fyi – just remembered the web team mentioning enhancements possible due to IE chrome pluggin and also just saw this on the Symantec console. Maybe a future discussion is in order. See lower portion of screenshot where Symantec mentions it helping console performance. Not sure what other situations or software applies.


image

Me:Hey All,
Wow, that's great that even symantec is suggesting it. Now that it is out of beta, I suspect you will see it mentioned more often.

The loading of the plugin is specified by the web application itself so that it won't affect applications that don't call it. Google came up with this strategy because their newer apps have many HTML 5, CSS 3, javascript functions that are not offered by IE, including IE 9 and they recognize that corporations are locked into even older IE because of the vendor products. By offering the chrome rendering engine as a plugin for IE, they didn't need to get people to switch browsers or install two browser.

It does not force all apps to use chrome, or even let the user choose. Instead it lets the website say that it is chrome enabled by adding some extra headers which then triggers the page to load usig the chrome engine instead of the IE one - thus avoiding conflict with applications that were built to be IE only.

I am not saying don't test, I am just saying the likelyhood of it affecting any apps that do not purposely specify that it should be loaded is very low.



Person A: Well, I have it enabled on my machine and I will begin watching for any problems/concerns. I expect we can get some more people to try it out.

Is there anything that those that have it enabled can access/do that would show it's value?



Me:
Really, the value is in what it could potentially provide both in terms of browser features and speed but only for sites that have it enabled. The google apps such as google docs/gmail would be a good place to start.

That being said, the real test is not what it provides but seeing that nothing changes with your normal usage of vendor apps internally. For those apps it should offer zero benefit, but also zero detriment.



Person B: A few other things to consider beyond compatibility. How do we patch this? What is the business need for the additional effort? Is this going to notify users of updates that they cannot install. There needs to be a real business value for us to add software that increases our work load for desktop maintenance. Adding something because it is "cool" isn't a justification, especially when it increases someone else work load and eventually introduces vulnerabilities sooner or later as all plug-ins do.



Me: This has nothing to do with being cool. The time it will save us as developers and the features it offers end users are significant. HTML 5, CSS 3 and advanced javascript are the future of the web. In fact most of that is the web since two years ago but we are left behind because of being stuck with IE and especially IE 7.

Web page will rendering much faster, it allows us to use more desktop like interaction with the following features:

  • Lightning fast standards compliant javascript engine that responds 100x of times faster than IE.
  • an amazing set of developer tools in the form of a web inspector, javascript console, javascript debugger and task manager that will speed up development and testing time for us
  • Offline mode that allows apps to work offline and store data and then send when network is available
  • SQL based client side storage for keeping things like preferences etc and not needing the HTTP overhead of cookies or the 4k limit
  • drag and drop of data to and from the desktop
  • native multi file upload
  • CSS 3 - many things we currently design in web pages with code and be declared in stylesheets
  • A canvas tag which allows 2D and 3D rendering of vector data within the page an opens a whole world of flashless graphing and real time widget possibilities to our web apps.
  • An extensible element class which allows us to more easily program the DOM.

We will also have a platform that is OS agnostic as chrome runs on all three and safari uses the same rendering and javascript engine called webkit as chrome. So does mobile safari and mobile chrome.

Lets be honest, even if IE 9 supports HTML5, it is missing many of the developer and end user functions of chrome and we probably wont have it until 2015. By using this plugin we remove ourselves from having to worry about new versions of IE breaking stuff until the vendors are ready to approve it.

Additionally, google came out with an MSI installer for chrome frame that can be pushed:
Here you can see a video about it...
Paul



Person B:Not really germane if it increases operation hours maintaining it for zero business reasons. Same litmus test that all software has to pass. The cost of software maintenance on 3500 machines has to be substancially less than the demonstrative dollar value of the benefit.

It is incumbent on IT to provide a stable cost effective environment that gives the highest return the business needs.



Another Email From Person B:We don't want people using these tools and leaving proprietary data off site. So this isn't really a justification. We provide resources to do work securely.

Also creates additional overhead for the people that work to keep things working. Every piece of software must have a business justification because that free software costs Company money to test,deploy, and maintain.



Me:I was never suggesting people use google docs to store any Company data. You took that totally out of context. Person A was asking me, what he could use to test the functionality of the plugin and I was explaining that they have features that take advantage of it.

I find it ironic that you would suggest that I would be wasting Company's money when I have probably saved hundreds of thousands by choosing open technologies that significantly reduced cost since I got here in 2005. If the web team had gone in the .NET windows server, MSSQL direction our budget would have already been in the hundreds of thousands just for licensing.



Person B:
Considering I have saved in excess of $2 million over 11 years, I do know how to save money too. I also am responsible for total cost of maintaining the entire companies hardware and software matrix. Adding complexity to the desktop costs money and time, something that unless you do it can get lost. Adding this or anything else costs and if no measurable business value it is wasted money. As to the savings of a dozen operating systems, SQL, and development software no way adds up to 100's of thousands of dollars. I manage the licensing and contracts and know what those systems cost and there is no way. There has been a software savings no doubt, but at what cost?



Me: This is a plugin for the current browser that does not require the user to be trained in any way. It even has an msi installer.

A good comparison would be the flash plugin. How much does it cost you to maintain the flash plugin? From this plugin we would be getting 1000x the functionality of the flash plugin with the added advantage of a reasonable debugging utility, quicker speed, and access to modern web technologies which would allow us to build significantly more advanced web applications. After all it seems like the future of all application development is the web at this point, why restrict us to using out of date technology for the basis of all development.

Its ironic because according to your user agent, you use IE 8, not IE 7 and yet everyone else on campus is subjected to using that browser. Maybe by not using it, you just don't realize how slow it really is. Just the attached graph for speed comparison of the various browsers running the javascript sunspider benchmark. Javascript is the language that runs all interactivity on a web app. While IE 8 is only slightly behind, IE 7 is 40x slower than chrome. Because of the vendor product environment we are in, we will see very slow switchover to IE8 and IE9. Even then, what IE 8 gains in speed it is severly lacking in terms of functionality or developer tools. IE 9 begins to address things like HTML5, CSS 3 and the canvas tag but as I said before, we will probably not have that for several years.

This plugin would allow to deliver web applications using 2009-2010 technology to our internal users now instead of in 2013 when its already out of date. Additionally, with the potential to speed up everyones web application usage, the cost saving is exponential.

Paul



image

Person B:
Did not claim there is user training, never had a problem on its construction or installation. Does it have a business justification is all that is asked.

I spend at least 80 hours a year when Flash updates are successful, more time when it fails then there is HD time involved. What business need is met by the 1000x functionality increase? How does that make money with process improvement or improve patient care or research? We spend a lot time working with JAVA, quicktime, Shockwave, Adobe and the problems they create with incessant updates. All of them introduce vulnerabilities, so there is risk with each piece of software. Having one more vector for vulnerabilities carries a heavy cost, have more and more it becomes untenable.

That is all well and good, but this is a business and the version level right or wrong that supports the business needs is IE7, if it was something else we would be running that. Unfortunately we don't get to dictate I wish we could. Someday the vendors will hopefully be agnostic, just not today. Maintaining an enterprise is a combination of what we want and what meets the needs. Should we have more out there because it runs better sure, can we afford to maintain it or does it enhance the business? Most things do not enhance the business process. Does increasing complexity and maintenance costs help the business when no business need it being met do what is best for the business? There needs to be a business justification for everything we put out and support. What business line application will this enable or support? What are the costs? These are the answers we need to roll out another app. The software matrix here is difficult enough to juggle and maintain. Each additional app/plug-in/client increases the complexity just as the patches we apply each month. We are here to support the organization’s goals and needs. Those needs are stability, security, process control, and reasonable cost.

The users need the technology that helps them do their job for the business, and not technology for technology sake. We always need to find ways to improve things but within the constraints of the tools that run the business and cost benefit. That is the rub.

Computers spend 99% of the time waiting for people/input. Changing the speed a page renders has no impact on savings. Save more dollars optimizing the elevators in the hospital than would be recouped on faster web page rendering.

Come up with a business justification



Person C (my boss): All, the Web Team will put together a proposal that addresses all these concerns. We will work with the VP to articulate the distinct business advantages of going the Chrome Frame route, and with Person B regarding any maintenance/upkeep issues that may exist.

We all want the Company, and specifically IT at the Company, to succeed. We've all got different ideas on how that can be accomplished.

We are all on the same team here. Let's work toward a collaborative relationship that is mutually beneficial and respectful of each other's concerns.


Long Day - Long Week

· · 🌡️ 58°F

Today was the third day in a row I worked over 12 hours. I am trying to get some stuff out before I have to switch to another project. Luckily, I am enjoying what I am working on. That being said, I am extremely excited about camping with @hodown and her bf this weekend. Its been so long since I have gotten to the other side of the state.

My New Workspace

· · 🌡️ 54°F

I love my new apple free environment. It really almost the only thing I like about work right now.

image

Faster and harder

· · 🌡️ 65°F

My second 12-14 hour work day in a row. Trying to get some stuff done quick but not as fast as my running time. Tonight I made it home in 2:47 seconds moving time. I ran so fast I almost felt like I was going to suffocate at the end.

For fun I added these two pics of twin cars. Randomly, they were both by the house at the same time.



image

image

ipad, meet my world

· · 🌡️ 73°F

At my work they are talking about getting ipads locked down to citrix running IE only. The freaking piece of crap software does even have touch to type text area capability. That and it force quits all the time.

If we can't have ipads in their native form because of security risks, then why use them at all.

The whole situation is so sad. They might as well also buy ipads to use as cafeteria trays. It would honestly be just as useful. Having an technology is not useful if you cannot use it as intended.

Its like buying people ferraris and then making those people them push them. by hand or pull them by horse to get around campus.

image