Oct 11 2011

Keep Code Statements Simple

I don’t count my progress by the line of codes but at the same time I don’t take pride by over engineering a solution. Writing code is like writing for a publication, you have to know at what reading level you are writing for. That said, the one type of code statement that gets under my skin is what I call the run-on code statement. A Run-on code statement is one that has multiple method calls in one statement. Here is a made up example of a run-on code statement.

DataManager.getInstance().refreshData(obj.getAsInteger().toString());

In the above run-on code statement there are four method calls. I’ve seen worse. The reason whey run-on code statements are a pet peeve or mine is that if anyone method call fails because of a NullPointerException or some other error it’s difficult to quickly know what segment of the code statement failed. This is also annoying to debug if you want to step into one method out of the four.


Jun 28 2011

I Will Not Do Your Homework

I love to share solutions to issues I’ve encountered and explaining programming concepts in layman terms. I do it because that is how I learn. As a side effect of the tutorials and blog posts I write, I occasionally get a nice comment from someone that found some article I posted a while back found useful. I love to get those kinds of comments. Off course, I even appreciate the comments that correct my grammar, spelling, or misconception in a post I wrote 2 or 3 years ago. The one comment I usually don’t react well to is the one from some poor developer that sends me his requirements and asks for me to “provide proper solution.” Recently I got one such request via a comments. It stated…

I need to create a single page spreadsheet web application in RAILS which should be exactly like google doc(should not use google docs API). It should have the following features…

The comment went on and on that it should be a multi-user collaborate real time application with authentication, authorization, and hot keys support to boot.

I can relate with programmer stuck with a daunting problem. More than once have I been tasked with problem outside my domain expertise, and even application. I’ve had to walk through end users with problems that are peripheral to the application I was involved with. For example, I’ve had to track problems down due to network issues and security settings on shared drives in client sites because the some server could read files from that location. Like most developers, I’ve posted comments asking for help to blog articles on issues I’ve been stuck on, such as when using a particular version of a web service library with a particular web application server. That said, I’ve never asked someone to provide me a proper solution to a homework or other project.


May 23 2011

Retweet April 2011

From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind. Here is a synopsis of recent tweets and rants. If you want to follow the conversation follow me at techknow and/or juixe.

Software Development

  • Thread.sleep(28800000);
  • You don’t need a PHD in PHP to be a great Web Developer.
  • Not Another Expression Language. There should be one expression language to rule them all.
  • I am not afraid of rolling up my sleeves and debugger.
  • It’s a thin line between feature and bug.
  • Code is a blunt instrument.
  • We ain’t afraid of no code block.
  • Web designers are modern day alchemists.
  • If developers are a dime a dozen, then product idea people are a silver dollar a dozen.
  • I don’t read romance novels or non-fiction before going to bed, I read programming language technical specifications.
  • New Name For Rock Band: Death By SQL Injection
  • Let there be code.
  • Just code it.
  • Code the future.
  • Crack the code.
  • Don’t be a code donkey.

Team Dynamics

  • Are you a value creator, subtractor, divider, or multiplier?
  • AWS failure is the perfect storm to the cloud.
  • Stress is excess, we don’t need it in our lives.
  • You can’t buy the scrappy mentality.
  • Scale your thought process.
  • The right time is right now.
  • Strive to do what you do well better.
  • People don’t scale and multi-task as well as computers do.
  • Give a man a thought, and he will think for a day. Teach a man to think, and he will think for himself.
  • You don’t want someone to reinvent the wheel, you need someone that makes it turn!
  • Everyone has great ideas, what is needed is great execution of great ideas.

Product Placement

  • Is Automattic, the company behind WordPress, working on an ad network? With millions of WP blogs out there, maybe it should.
  • Jiffy Lube peeps are great at up selling you on add-on services.
  • Forget HAL 3000, I’m afraid of my iPhone 3000. “I’m sorry Dave, but I’m afraid you can’t do that and I’ve notified the authorities.
  • Google announcing that better ads are coming to GMail is like the power company announcing that a better billing system is coming.
  • I feel like I get more snail mail spam than email spam. I wonder if GMail can also filter out my snail mail spam.
  • If you add up all the zero-day holes in Adobe products, you get a lot of days spent patching and upgrading buggy software.

The Valley

  • Welcome to the Blubble 2.0.
  • The trouble with the blubble.
  • I think we are in a #bubble when a website for listing free crap is valued at multiple millions of dollars.
  • Don’t pivot while you pitch.
  • How do you monetize the bubble?
  • Ah, Silicon Valley, the land of vanity startups, founders with ADD, fan boi VCs, me-to products, one trick apps, companies on pivot mode…
  • Bubbles are like snow flakes, there are no two alike, so we can conclude that this tech bubble I’d different from previous ones.

General Technologist

  • If Arthur Miller were alive today he would have written a sequel to Death of a Salesman called Death of a Social Media Marketing Ninja.
  • You know your service or product is successful if GOOG wants to buy you for a billion dollars, FB copies you, and if MSFT doesn’t get it.
  • Any lawmaker who proposes any bill related to technology should be able to correctly setup a wifi router, Facebook privacy settings, …
  • My iPhone knows too much about me. I think I want a dumb phone, instead of a scheming evil genius phone that is tracking my every move.
  • If TinyUrl was a utilities company it would force upgrade everybody to use smart grid meter and charge us extra to use green friendly links.
  • Twitter management seem to play musical chairs with titles. It seems like everyone at the company has had a turn at being CEO.
  • There are different degrees of open in open platforms, from marketing buzzword open to data portability open.
  • What I learned by reading Rework by 37signals: Emulate drug dealing celebrity chefs and up sale the by-products of what you do.

Mar 10 2011

Retweet February 2011

From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind. Here is a synopsis of recent tweets and rants. If you want to follow the conversation follow me at techknow and/or juixe and I’ll be sure to follow back.

Software Development

  • If some feature looks funky to your development team it looks twice as funky to your users.
  • Is it FAB? Is it a feature, application, or business?
  • Spiderman had his spidey sense and I have my buggy sense and it is tingling.
  • The flow of time feels like it’s relative to the number of breakpoints you have turned on.
  • Every time the build is broken an angel does not get his wings.
  • Trust no code.

Team Leadership

  • Some people think shrimp an others think prawn.
  • There is no greater ambition that being the best possible you at every opportunity.
  • 1 paid customer is greater than 100 users.
  • 90% done is not done.
  • Don’t reinvent the wheel but put some blinged out rims with a flashing spinner.
  • There is no failure if everything is a learning opportunity.
  • Most people let others define their success, but the most successful define their success themselves.
  • People truly don’t know know what they have until it’s impounded.
  • Wanting to do things doesn’t give you the experience of actually doing those things.
  • If you are not a leader, and not a follower then what are you? A drifter?
  • Offload your mental tasks to your subconscious, it’s just like having a graphic chip in your brain.
  • Say it. Do it. Own it. Be it. True dat.
  • The more you worry about a thing the more probability you have of making it worse.

Product Placement

  • Instead of having IBM Watson go head to head with Ken and Brad, I would have liked to see Watson against Zuckerberg and Brin.
  • DeviantArt needs an iPad app.
  • Amazon should have a EC2 image for designers with a copy of Photoshop, Illustrator, Flash, etc.
  • DropBox is a duplicate to my Box.net account, which is a copy of my Scribd acount, which is backup to my blog, which is also archived on …
  • What Google giveth, Google taketh away with one change in their algorithm.
  • This iPad is like a gadget version of vampire, it doesn’t work in direct sunlight.
  • It’s official, Tumblr is the new GeoCities.
  • If the phone company ran Twitter, they charge 10 cents per tweet, 20 cents when roaming, and try to sell you a plan of 500 tweets for $15.
  • One of my favorite iPad app is Collections, a photo album app. I just don’t understand why it requires access to my location!
  • I want my iPad to be an input device to all my others screens, desktops, laptops, etc.
  • Google sees you when you’re sleeping / knows when you’re awake / knows if you’ve been bad or good / So be good for goodness sake!
  • Honestly AT&T, remind me why I pay you every month?
  • Here’s a prediction: Apple is working on a VM so that they can run iOS apps on Windows. Apple App Store for Windows will be huge!

Quotes

  • Computers in the future may…perhaps only weigh 1.5 tons. – Popular Mechanics, 1949.
  • There is no reason for any individual to have a computer in their home. – Kenneth Olsen, president and founder of DEC, 1977.
  • Good front-end engineers list JavaScript on their resume, not jQuery. – Chris Zacharias
  • People should better think of their computing devices as facilities lended by the DHS. – wipe man page
  • What lies behind us and what lies before us are tiny matters compared to what lies within us. – Ralph Waldo Emerson
  • Life is too short to be in a hurry. – Thoreau
  • If you throw gasoline on a log, all you get is a wet log. But if you throw gasoline on a small flame, you get an inferno. – Gil Penchina

Questions

  • if Washington is a Hollywood for ugly people,then what is Silicon Valley?
  • Is there foods that give off positive energy?
  • How many chickens go into making a one McChicken nugget?
  • Are you a mercenary or missionary?
  • Why is it that hardware makers make the worst software?
  • How can a woman carry a huge ass bag and not gave her phone or her keys?
  • Do you want cheese with that?
  • Forget Scientology, what Hollywood religion is Charlie Sheen practicing where he is a warlock and lives with goddesses?
  • If William of Occam worked at Gillette how many blades would Occam’s razor have?
  • Did Papa Murphy’s patent the heart shape pizza?
  • Why is big such a small word?
  • How LOL can you go?
  • What happens if Neo forgets to take the red pill for one day?
  • Why is Howie Long using baseball analogies to describe a football game?

Random

  • It’s siesta time somewhere in the world.
  • I am a robot but I can’t be shut down!
  • There is no free in money.
  • Money spends itself.
  • If age is nothing but a number, then love is nothing but a feeling.
  • (two cents)^2
  • Someone should build a museum of brilliant ideas.
  • Dating is a contact sport.
  • The end is eh.
  • Absence makes the heart grow wonder.
  • Four is a four letter word.
  • I om nom nom therefore I am.
  • I meme therefore I am.
  • Champagne in the membrane.
  • Rationality is relative.
  • For some adults, credit cards are like pokemon, got to charge them all.
  • At Hometown Buffet, were all of the world’s foods are made equally bad.
  • Here is my new book in its entirety The Complete Guide of Doing Nothing.
  • The internet feels slow, it’s like we live in the dark fiber ages.
  • I hear voices in my head… Oh, forgot I had my headphones on.
  • Pundit is another word for idiot.
  • General Chow outranks Colonel Sanders
  • Road work and morning commute don’t mix.
  • The fog is so thick you can cut it with a machete.
  • If time flies it must be flying coach.
  • Alas, dishes don’t do themselves.
  • Hate it when people call up in the middle of the night, I pick up, and they ask “you awake?”
  • History is a rewriting of history.

Dec 29 2010

TechKnow Year In Review 2010

It is that time of year where we reflect on the accomplishments of the passing year and look forward to the one to come. Here is a window into the past year in technology through this year’s popular posts on TechKnow Juixe.

Programming Rants

Products and Features

Tutorial and Resources

Patents and Trademarks

Code Conversations

Retweet 2010

Random Thoughts 2010

Year in Review


Nov 29 2010

Random Thoughts November 2010

No explanation required, here are some random thoughts that occurred to me during the past month. These ideas are usually to long to force into 140 character limit of Twitter but not fully develop to merit their own post.

There are a slew of collaborative and social tools that still compete with email. A bunch of web 2.0 document management applications that still compete with the shared network drive. A lot of financial software biggest competitor is excel spreadsheets. And not to mention the Customer Relationship Systems that compete with phone numbers in scraps of paper and a pile of business cards. Think of an industry, and your biggest technology competitor most often the dead tree technology like paper, and filing cabinets, and entry level end products.

Programming languages don’t die with a marketing bang, but fade away with the whimpers of programmers that have to maintain applications written in them.

Shared network folder must die.  Hard an slow to search or specific document, people are always restructuring the folders and moving the files, there are always duplicate files, common for people to forget to track their changes, track changes in word is horrible when the file changes a lot and often.

In a world with smart phones and 3G data plans, why do people still use cell phone text messaging?  People have done the math and proven that one megabyte of text can cost over $1000 dollars in phone charges but only cost the phone carriers pennies to provide.  There needs to be a simple service that does group text messaging that doesn’t rely on a single protocol, such as SMS. Just how Apple’s FaceTime works on Wi-Fi and does not depend on the phone carriers, someone should develop a text messaging platform that can work without a texting plan. An ideal text messaging platform would need to work with a other protocols, such as email, Facebook, Twitter, Google Voice, and SMS.

Microsoft should do anything possible to get mobile developers to start developing for the Windows Mobile 7 platform.  Microsoft should give out Visual Studio IDEs, books, free cloud hosting, and do a 1-day training tour to promote to mobile developers. But most importantly, Microsoft has to demonstrate how their platform can be monetized by independent developers.

The idea of a star performer is unfortunately often modeled after celebrity performers where a team is there to make the star shine brighter. In a development team a star performer makes the team better.

If Hollywood set out to design a better mouse trap they would rent you the mouse trap, charge for each mouse caught with it, and they own all rights to the mouse.

From time to time a semi truck or two carrying a shipping container full of Apple goods is delivered to a Apple distribution facility. Each shipping container is followed by a rent a cop security vehicle. Each shipping container holds anywhere from $1-3 million dollars worth of Apple products just off the assembly line in China. All of a sudden I feel like going on a mission.

It’s widely known that Michael Jackson purchase the rights to The Beatles music catalog. It’s also well known that Steve Jobs had for over ten years tried to get music of The Beatles into the iTunes music store. I’m not a conspiracy theorist, but it’s of very little surprise that a year after Micheal’s death Steve Jobs was finally able to buy the rights to carry the whole music catalog of The Beatles.

The Beatles on iTunes

The Beatles on iTunes