I love nerf guns. I really do. That’s why I hope someone out there makes a Nerf Arena. You know, something like this but indoors and with something more solid looking instead of inflatable obstacles:
Why has no one done a Nerf Area concept before? So there’s arenas to play Laser Tag and arenas to fire paintballs, but no arenas to play nerf in?? I wanna have an arena that is similar to laser tag, but with bright lights that can be used for Nerf tournaments. And places to rent guns and accessories. That would be awesome. For both adults and kids. And while we’re at it, let’s make an arena to play super soakers with too.
This arena would be like the nerf arena, except there will be water and moats everywhere. Doesn’t that sound fun and awesome?? I wonder how much it would cost to build these arenas. I think it would be a better use of money than $300,000 Rolls Royces and $2300 Hot dogs.
HTML5 has of course been the hot technology as of late, which I regret not using more HTML5, because my company has to support legacy browsers like IE6/7 (which of course cannot support HTML5).
“But Tong, why don’t you use Modernizr or another shim to take advantage of graceful degradation?”
Well, the fact is that we are lazy, so we don’t want to rewrite a lot of our code for graceful degradation / progressive enhancement. And I’ve also noticed new templating technologies such as HAML, Jinja, JST, Mustache, and Handlebars, which uses JS to compile Handlebars templates, which itself is built on top of Mustache.
Another area is CSS. Of course my company can’t use CSS3 for much of the same reason as HTML5; support for legacy browsers. Take note that like HTML5, CSS3 is continually expanding and browser support is very inconsistent (so just look to W3C for guidance for now). However, there is also much innovation in the realm of styling as well. There’s LESS, which extends CSS with variables, mixins, operations and functions, much like a scripting language, and SASS, which adds much of the same things. Then we have frameworks that build on top of LESS/SASS, like Compass.
Notice how alot of new technologies are themselves improved or extended by even newer technologies, and so forth.
Hence, where we are at now. Ajax took off, and JS libraries (some may say polyfills) came out that significantly expanded JS’s use in everyday browser scripting. My company uses Prototype.js and Scriptaculous for UI. And certainly there were other popular libraries at the time like MooTools, and widget libraries like Dojo and YUI.
But the most popular JS library that came out in 2006 that really started web 2.0 computing was jQuery. Every web developer knows it, and 91% of websites probably use it. Jquery made ajax applications and dynamic application scripting as easy as cake. Hence my point now is that 90% of libraries today is built on top of, using, or extending jquery. It’s so ubiquitous. Want some boilerplate for your code? Bootstrap uses it. Want to add some structure to your single page app? Backbone.js uses it. How about mobile? Well jQuery mobile has got you covered. And jQueryUI has most of your UI needs down. jQuery has become a foundation of modern JS frameworks and libraries.
Thanks to my friend Chris (the Polish juggernaut) for this tip:
[Unix commands] use xmllint –html *.html to check if your html document is well formed, but use tidy *.html for full on HTML validation. Little known unix commands, but useful.
And in other news, I’ve been having a terrible year so far, compared to last year. So far, in just January alone, I had:
-At the very start of the year, the power on my Mac went out and all the pictures I took in San Diego on the Mac guest account were deleted and cannot be recovered (this is a “feature” of unix guest accounts and works differently than windows guest accounts).
-alot of my good Korean friends went back to Korea.
-lost 6k in stock market options (each time the market went the other direction – go figure)
-pay $1340 in parking fines and traffic fines (because I had high beams on? geez)
-had to come in late for work or missing from work many times due to the stress of my new apartment, mortgage loans, escrow, new bank, etc.
-Didn’t get internet for two weeks due to no cable wiring
-Didn’t have electricity in the living room for two weeks due to faulty circuit breaker.
-Toilet cannot flush – now have to use the lobby restroom until a repairman fixes it.
-washer and dryer doesn’t work – all my clothes come out smelly and unwashed
-After doing tax returns, found out I owe the government $2600 in taxes.. ugh…
So yeah. In one month, I had more bad news that all of last year. Happy year of the snake.
I’ve migrated (open sourced) a bunch of my portfolio projects and media articles to Github. The reasons for this are:
-Github is being used as cloud storage for all my lifetime work
-Anyone can clone, fork and contribute to my repos (for example if you want to add sheet music to my sheet music repo)
-Users can checkout, view source or download the raw files, rather than having to un-rar the packaged files
-Github allows downloading of repos in a zip file anyway
-Github can be continually expanded and has no storage limit (unlike Dropbox or Box.net)
-Every file has ownership, timestamp and an audit trail
Eventually, I’m gonna start putting a lot of downloaded non-copyrighted music, videos, FAQs, documents, and whatever else I’m willing to share from my old hard drives in the hopes of sharing them with everyone rather than keeping them to myself 🙂