Wednesday, December 29, 2010

Learn to love the PRICKS in your life.

It was the coldest winter ever.  Many animals died because of the cold.  The porcupines, realizing the situation, decided to group together.  This way they covered and protected themselves; but the quills of each one wounded their closest companions even though they gave off heat to each other.

After awhile, they decided to distance themselves one from the other and they began to die, alone and frozen.

So they had to make a choice:

Either accept the quills of their companions or disappear from the Earth.  Wisely, they decided to go back to being together.  This way they learned to live with the little wounds that were caused by the close relationship with their companion, but the most important part of it, was the heat that came from the others.  This way they were able to survive.

Moral of the story:

The best relationship is not the one that brings together perfect people,but the best is when each individual learns to live with the imperfections of others and can admire the other person's good qualities.


LEARN TO LOVE THE PRICKS IN YOUR LIFE.

Wednesday, December 15, 2010

A solution to the full-body scanner controversy...

Here's a solution to all the controversy over full-body scanners at the airports:

All we need to do is develop a booth that you can step into that will not X-ray you, but will detonate any explosive device you may have hidden on or in your body.
The explosion  will be contained within the sealed booth. This would be a win-win for everyone. There would be none of this crap about  racial profiling and the device would eliminate long and expensive trials. This is so  simple that it's brilliant.

I can see it  now: you're in the airport terminal and you hear a muffled explosion. Shortly thereafter an announcement comes over the PA system,

"Attention standby passengers, we now have a seat available on flight number..."

Monday, December 13, 2010

Gingerbread brings the ext4 file system to new devices

In an almost overlooked note on the Android Developers Blog, Tim Bray lets us know that starting with the Nexus S and Gingerbread, some Android devices will be moving from the YAFFS file system to the ext4 file system.  This is going to bring a big boost in input and output file operations, and explains some of the amazing speed improvements we're already seeing on the Nexus S.  Read more

Sunday, December 12, 2010

Notify Me!

How about instead of giving me a big vibrating brick of plastic at the restaurant while I wait for a table, let my phone connect to your system and you can ping me instead.

Virtual Panoramic Tour of the Sistine Chapel

Open the following page on another tab: The Sistine Chapel. After the page is loaded, simply click anywhere on picture, hold down your mouse button, then drag it to change views!

In the lower left, click on the plus (+) to move closer, on the minus (-) to move away. Choir is thrown in free.

Here's the link again: http://www.vatican.va/various/cappelle/sistina_vr/index.html

Saturday, December 11, 2010

Phone Companies' $100 Billion Rip-off -- Where Is That Hidden $6 a Month Going in Our Phone Bills?

Next time you open your phone bill, check out the numerous anonymous charges listed on it. In particular, note the one identified as the "FCC Line Charge" or the "Federal Subscriber Line Charge" (SLC). Ask yourself two questions: What is it for and why am I paying it?

If you look at your bill, you'll likely have a hard time finding the SLC. Each state's phone billing method is different and the SLC is often hidden in what is labeled the "taxes and surcharges" section or the "monthly service" section -- or completely missing but added to the bill.

Read more

Friday, December 10, 2010

Operation LeakSpin - Wikileaks saga

The vigilante-style statement of dissent called Operation Payback is coming to an end. Loosely organized by anonymous supporters of Wikileaks, the aim of Operation Payback was to target companies and organizations that dropped support for Wikileaks - or even opposed the group's actions - by attacking their public-facing Web infrastructure. Using a software program called LOIC, which automates DDoS attacks (a type of Web-based attack that can take sites offline), the supporters targeted high-profile websites like Visa and MasterCard, taking them offline briefly during the first stages of what later became a full-on cyberwar. More recently, and with less success, the attackers went after PayPal and Amazon, too.

As those attacks fizzled out, the group is changing direction. Instead of using their collective energy to attack Wikileaks' opponents, it will now focus on spreading the information contained in the Wikileaks documents themselves. Read more...

Sunday, November 28, 2010

We're Open and Taking Orders...

We're Open and Taking Orders!
Glifs are now available on theglif.com. If you missed your chance to grab one on Kickstarter or wanted to order another for a friend, now is your chance!

Orders will begin shipping in 2-3 weeks, and we hope (fingers crossed) they will arrive just before the holidays. So what are you waiting for? Head on over to theglif.com to order. We hear they make great stocking stuffers. Thanks to all of you for making this thing real.

- Tom & Dan

Thursday, November 25, 2010

Just think....

cid:1.2192911849@web52705.mail.re2.yahoo.com

 

Happy Thanksgiving everyone!!!

Two Choices

Two Choices

What would you do?....you make the choice. Don't look for a punch line, there isn't one. Read it anyway. My question is: Would you have made the same choice?

At a fundraising dinner for a school that serves children with learning disabilities, the father of one of the students delivered a speech that would never be forgotten by all who attended. After extolling the school and its dedicated staff, he offered a question:

'When not interfered with by outside influences, everything nature does, is done with perfection.

Yet my son, Shay, cannot learn things as other children do. He cannot understand things as other children do.

Where is the natural order of things in my son?
'

The audience was stilled by the query.

The father continued. 'I believe that when a child like Shay, who was mentally and physically disabled comes into the world, an opportunity to realize true human nature presents itself, and it comes in the way other people treat that child.'

Then he told the following story:

Shay and I had walked past a park where some boys Shay knew were playing baseball. Shay asked, 'Do you think they'll let me play?' I knew that most of the boys would not want someone like Shay on their team, but as a father I also understood that if my son were allowed to play, it would give him a much-needed sense of belonging and some confidence to be accepted by others in spite of his handicaps.

I approached one of the boys on the field and asked (not expecting much) if Shay could play. The boy looked around for guidance and said, 'We're losing by six runs and the game is in the eighth inning. I guess he can be on our team and we'll try to put him in to bat in the ninth inning..'

Shay struggled over to the team's bench and, with a broad smile, put on a team shirt.. I watched with a small tear in my eye and warmth in my heart. The boys saw my joy at my son being accepted.

In the bottom of the eighth inning, Shay's team scored a few runs but was still behind by three.

In the top of the ninth inning, Shay put on a glove and played in the right field. Even though no hits came his way, he was obviously ecstatic just to be in the game and on the field, grinning from ear to ear as I waved to him from the stands.

In the bottom of the ninth inning, Shay's team scored again.

Now, with two outs and the bases loaded, the potential winning run was on base and Shay was scheduled to be next at bat.

At this juncture, do they let Shay bat and give away their chance to win the game?

Surprisingly, Shay was given the bat. Everyone knew that a hit was all but impossible because Shay didn't even know how to hold the bat properly, much less connect with the ball.

However, as Shay stepped up to the plate, the pitcher, recognizing that the other team was putting winning aside for this moment in Shay's life, moved in a few steps to lob the ball in softly so Shay could at least make contact.

The first pitch came and Shay swung clumsily and missed.

The pitcher again took a few steps forward to toss the ball softly towards Shay.

As the pitch came in, Shay swung at the ball and hit a slow ground ball right back to the pitcher.

The game would now be over.

The pitcher picked up the soft grounder and could have easily thrown the ball to the first baseman.

Shay would have been out and that would have been the end of the game.

Instead, the pitcher threw the ball right over the first baseman's head, out of reach of all team mates.

Everyone from the stands and both teams started yelling, 'Shay, run to first! Run to first!'

Never in his life had Shay ever run that far, but he made it to first base.

He scampered down the baseline, wide-eyed and startled.

Everyone yelled, 'Run to second, run to second!'

Catching his breath, Shay awkwardly ran towards second, gleaming and struggling to make it to the base.

By the time Shay rounded towards second base, the right fielder had the ball . The smallest guy on their team who now had his first chance to be the hero for his team.

He could have thrown the ball to the second-baseman for the tag, but he understood the pitcher's intentions so he, too, intentionally threw the ball high and far over the third-baseman's head.

Shay ran toward third base deliriously as the runners ahead of him circled the bases toward home.

All were screaming, 'Shay, Shay, Shay, all the Way Shay'

Shay reached third base because the opposing shortstop ran to help him by turning him in the direction of third base, and shouted, 'Run to third! Shay, run to third!'

As Shay rounded third, the boys from both teams, and the spectators, were on their feet screaming, 'Shay, run home! Run home!'

Shay ran to home, stepped on the plate, and was cheered as the hero who hit the grand slam and won the game for his team

'That day', said the father softly with tears now rolling down his face, 'the boys from both teams helped bring a piece of true love and humanity into this world'.

Shay didn't make it to another summer. He died that winter, having never forgotten being the hero and making me so happy, and coming home and seeing his Mother tearfully embrace her little hero of the day!

AND NOW A LITTLE FOOT NOTE TO THIS STORY
:

We all send thousands of jokes through the e-mail without a second thought, but when it comes to sending messages about life choices, people hesitate.

The crude, vulgar, and often obscene pass freely through cyberspace, but public discussion about decency is too often suppressed in our schools and workplaces.


If you're thinking about forwarding this message, chances are that you're probably sorting out the people in your address book who aren't the 'appropriate' ones to receive this type of message Well, the person who sent you this believes that we all can make a difference.

We all have thousands of opportunities every single day to help realize the 'natural order of things.'

So many seemingly trivial interactions between two people present us with a choice:

Do we pass along a little spark of love and humanity or do we pass up those opportunities and leave the world a little bit colder in the process?

A wise man once said every society is judged by how it treats it's least fortunate amongst them.

You now have two choices:

1. Delete

2. Forward

May your day, be a Shay Day.

MAY GOD BLESS EVERYONE WHO

DECIDES TO PASS THIS ON IN

MEMORY OF SHAY..............

Thursday, October 28, 2010

Scale of Universe - Interactive Scale of the Universe Tool

http://primaxstudio.com/stuff/scale_of_universe/index.php

First time I've seen this really cool interactive tool. Sure, puts my and everyone else's 'center of the universe' thing in perspective :-)

Wednesday, October 27, 2010

Destin Elementary School is an A+ School for the 9th year in a row!

Based on the FCAT scores of the class of 2009-2010, Destin Elementary School has been named an A+ School. As a reward for the concerted efforts of the faculty and staff of Destin, we have been presented through the 2010 Florida School Recognition Program a monetary award of $63,638. Read more at http://bit.ly/c6rDOa

Blackberry Playbook: iPad Killer ?

Powered by an powerful Dual-core 1 GHz processor and sleek BlackBerry Tablet OS supporting POSIX OS, SMP, Open GL, BlackBerry® 6, WebKit, Adobe Flash, Java® and Adobe Mobile AIR technologies the BlackBerry PlayBook Tablet Computer has now been revealed on an hands-on video. After watching the video and jaw dropping spec sheet the question remain: Can this tablet be a serious competition for the Apple iPad, Windows 7 and Android Tablets?


See more at: http://na.blackberry.com/eng/playbook-tablet/

Easy to use software router for Windows 7 computers

Connectify is an easy to use software router for Windows 7 computers. After downloading and installing the lightweight application, Connectify utilizes your computers' built in Wi-Fi card to wirelessly share any available Internet connection: a cable modem, a cellular card, or even another Wi-Fi network. Other Wi-Fi enabled devices including laptops, smart phones, music players, and gaming systems can see and join your Connectify hotspot just like any other Wi-Fi access point and are kept safe and secure by password-protected WPA2 Encryption.

Download here: http://connectify.me/

Wednesday, April 07, 2010

WPF

WPF (Windows Presentation Foundation) is really kicking my butt!  Whew! I'm just glad that the Internet is full of people that selflessly (I would like to think) shares their code solutions to problems that they've encountered. Without their help, I'd be totally LOST! God bless them all!

Friday, March 05, 2010

SkinPut.

http://www.youtube.com/watch?v=g3XPUdW9Ryg

This is a good idea. I wonder when inventors will start utilizing facial gestures to control devices. Now, that would be something. To 'sleep' my computer all I have to do is imitate a yawn, and presto! the computer goes to 'sleep'. Fascinating.

Saturday, February 27, 2010

Meaningful code comments...

Nothing frustrates me more than looking at someone else's code and searching for that elusive bug that killed part of the application.

The code I looked at yesterday is  undocumented and did not use any of the standard naming conventions for C# which makes it doubly hard! Well, to be truthful there was some comments here and there but the way the comments were written is what ticks me off. Here's a sample:

// If index @ 0 not equal to mLinks count
if (ckbSkip.Checked
   && mLinks.SelectedItems[0].Index != mLinks.Items.Count - 1)
{
  mLinks.Items[mLinks.SelectedItems[0].Index + 1].Selected = true;
  mLinks.SelectedItems[0].Selected = false;
}

Did you see what I meant?

The comment alone wasn't very helpful, at all!

It could have been written in this manner:

//if user wants to skip to next mfg
//and we are not at end of list, go ahead
if (ckbSkip.Checked
   && mLinks.SelectedItems[0].Index != mLinks.Items.Count - 1)
{
  mLinks.Items[mLinks.SelectedItems[0].Index + 1].Selected = true;
  mLinks.SelectedItems[0].Selected = false;
}

Code comments should say 'why' it is written that way and the code itself shows 'how' it's done.

Monday, February 22, 2010

Fake Flash Memory Products

If you are planning to bid or buy a flash memory product (USB sticks, SD cards, Sony sticks) from eBay or other auction sites, be warned! There are literally thousands of sellers out there selling fakes. Advertised as 16GB or 32GB, their true capacity is actually somewhere between 1 or 2GB. Be specially wary of sellers from Asia (China, Hong Kong, Singapore, etc) that sells USB drives.  They are priced so low you might be tempted to bid for one.

If you do, test it immediately! One of the software tools that has been around and is very reliable is H2testw v1.4.  It was created to specifically test for counterfeit USB drives. At the end of the test it will output the following:

The media is likely to be defective.
1.9 GByte OK (4044672 sectors)
14.0 GByte DATA LOST (29483136 sectors)
Details:14.0 GByte overwritten (29483136 sectors)
0 KByte slightly changed (< 8 bit/sector, 0 sectors)
0 KByte corrupted (0 sectors)
1 MByte aliased memory (2048 sectors)
First error at offset: 0x000000007b6f0000
Expected: 0x000000007b6f0000
Found: 0x00000003ff260000
H2testw version 1.3
Writing speed: 4.44 MByte/s
Reading speed: 14.3 MByte/s
H2testw v1.4

Make sure you save this output so that you can offer it as proof that the USB you just paid for is a fake. If you bought the item from eBay report it immediately by opening a case against the seller and offer as proof the output from H2testw v1.4. Do not leave a positive/neutral feedback to the seller nor should you return the item to the seller. Otherwise, the seller will just re-list it back on eBay.

For more details head over to SOSFakeFlash.

The Life Cycle Of A Programmer

source: http://librenix.com/?inode=38
  • binary age(*) 0 > 1 (baby): learns structure of first language
  • 1 > 10 (toddler): walks, learns many keywords of first language and significance of context, develops philosophy of life
  • 10 > 100 (little kid): violates rules of language, is housetrained (usually)
  • 100 > 1000 (brat): violates intent of language, starts school to learn new ways to abuse language
  • 1000 > 10000 (big kid): reaches physical maturity, reverts to subset of language with local variations -- causing parsing errors among programmers of all other ages
  • 10000 > 100000 (trainee): reaches mental maturity (usually), learns new languages, starts to work (usually), marries (maybe)
  • 100000 > 1000000 (programmer): reaches emotional maturity (usually) and begins to decline physically, works, dreams of times of no work both past and future, divorces (usually), remarries (maybe)
  • 1000000 > 10000000 (curmudgeon): forgets languages, declines in usefulness; almost all programmers are retired during this age range, although in the past some remained working well into this range to deactivate millenium(**) bugs in their older code
  • => 10000000 (zombie): this is currently not possible due to the age field having been defined as a signed char; while negative ages are not logically possible, it is believed that the negative range was once used for returning errors from age-related functions and this definition has been retained for historical compatibility (the language committee apologizes for any inconvenience this may cause)
* age expressed in complete cycles around the main energy object

** primitive languages used an obsolete numbering system called 'base ten' which somehow encouraged programmers to create date bugs related to the value 11111010000 (?)

Wednesday, February 17, 2010

2010 CWE/SANS Top 25 Most Dangerous Programming Errors

Cross-site scripting and SQL injection are the 1-2 punch of security weaknesses in 2010. Even when a software package doesn't primarily run on the web, there's a good chance that it has a web-based management interface or HTML-based output formats that allow cross-site scripting. For data-rich software applications, SQL injection is the means to steal the keys to the kingdom. The classic buffer overflow comes in third, while more complex buffer overflow variants are sprinkled in the rest of the Top 25.

Source: http://cwe.mitre.org/top25/index.html

Wired on Apple's iPad

Wired on Apple's iPad. Pretty cool video below.




Makes me wish that I have one right now!

It also makes me wonder if Wired is giving this away for free (I must be hallucinating) or charging me a whole lot of money to view their stuff on the iPad. Even the New Your Times is in a quandary as to how much to charge for the iPad version of the paper.

Tuesday, February 16, 2010

We Are Under Cyber-Attack!

I posted the following way back in 2008. I feel it is relevant today as it was then. Read on!

The NSCA Consumer Research Study has just been released and I cannot believe what I read. Apparently there’s still a lot of people out there who’s totally in the dark as to what cyber-attackers can do to an unprotected device, and you know what I’m talking about. It’s your computer!It’s just mind-boggling that some people would buy a wireless device (a router, for instance) and skip the part in the installation where they are supposed to secure it. That’s just criminally idiotic and totally irresponsible. It’s like buying a brand new car and leaving the doors unlocked in a public parking lot. Anyway, enough of my ranting and here it is…

Overview of NSCA Consumer Research Study

Key Findings
  • 49% of consumers have changed their password within the past year (19% of those within the past month)
  • 71% have never heard the phrase “botnet” (29% are aware of botnets)
  • Only 22% think it is at least somewhat likely that your computer’s security could affect homeland security (59% think it is not likely at all)
  • 53% believe it is possible for a hacker to use your computer to launch cyber attacks or crimes against other people, businesses and our nation
  • 46% of consumers are not at all sure of what to do if they became a victim of a cyber crime
  • 48% do not know how to protect themselves from cyber criminals.

Remember my Passwords!

Over the years I must have downloaded and installed/uninstalled quite a few (I cannot remember anymore!) password programs that can help me manage my usernames/passwords combinations. With so many websites out there that requires you to login first before you can use their services it is quite daunting to remember what username/password to use. I don't particularly relish the idea of writing my username/passwords on pieces of paper because it's inherently insecure besides being foolish. I am also wary of 'password managers' that claims they don't have access to all the juicy information I entrusted to it. Then again my memory can only hold so much.

So, this morning, I downloaded the LastPass application from http://www.lastpass.com. According to their website it is "an online password manager and form filler that makes web browsing easier and more secure." Good. Exactly what I need. So, I went ahead and installed it. It was easy and straightforward. No hassles at all. Then the application prompted me if I want to search for insecure information on my computer. I sure got the shock of my life when it easily retrieved all of my passwords that I use for Twitter, Facebook, GMail, etc. It dawned on me, duh! that any malicious application can easily do the same had I inadvertently downloaded one. Whew! That sure would be big trouble.

Right now I'm testing LassPass but it looks very promising.

Monday, February 15, 2010

Another mobile operating system...

Slept late, woke up late. Opened my browser and voila! Another operating system from the two biggest companies in the world. Nokia and Intel. Nokia, the largest cell phone manufacturer and Intel, the biggest chip maker, must be facing enormous pressure from Apple, Research in Motion, Microsoft, and AMD, to force the birth of a new operating system, the so-called MeeGo.

How in the world do they pick OS names?

MeeGo, if you look it up in the Wikipedia, is "a short-lived American science fiction sitcom that aired on CBS in 1997. It's a 9,000-year-old shape-shifting alien from the planet Marmazon 4.0".

How in the universe do they pick planet names?

Anyway, here's a few backgrounder info from different sources regarding MeeGo, the shape-shifting OS that's about to pop-out of the belly of Nokia and Intel.

MeeGo, is a new operating system that can run on advanced smartphones, netbooks, connected TVs, and tablet computers is arriving this second quarter of 2010 courtesy of Nokia and Intel. MeeGo, as it is called, is a merging of Nokia's Maemo and Intel's Moblin. MeeGo will support both Intel's Atom and ARM architectures. System and developer tools are expected to be released in the coming weeks and is based on Qt which will allow developers to build once and run the application on multiple platforms.

Sounds good, doesn't it? But whatever happened to the venerable Symbian? After being acquired by Nokia in 2008 and its software released into Open source world in February 2010, is it going to be the end?

Nope! According to Nokia, Symbian will continue to be the mobile OS of choice for low-end phones and not so smart smartphones. Poor Symbian.

So, here I am, wondering if this will be the operating system that will finally deal the iPhone's OS the death blow. Wondering, wondering, wondering...

Thursday, February 11, 2010

Maintaining browser compatibility

In my work, browser compatibility is critical. It's no longer "cool" to just put a link that says: "For optimum use, we recommend " and append "Microsoft's Internet Explorer", "Mozilla's Firefox browser", Opera, and/or Google's Chrome.

A carefully designed website has to work great on all the major browsers (Internet Explorer, Firefox, Chrome, Safari, and Opera) and be functional, at least, on the less known ones (see Other Browsers). If your website doesn't, it's either a sign of laziness or just plain incompetency.

Thus, in my web arsenal, I have FF, IE, Chrome, Safari, and Opera. I usually test my website under FireFox first and then move on to the other browsers. True, it can be tedious to test a website's layout and functionality on so many browsers, but it has to be done.

One of the tools that has been available in FireFox has been IE Tab, an add-on that allows the web developer to view how a particular page will look like in IE. I have found this tool to be indispensable since I don't have to open IE itself.

Another add-on that has proven itself to be invaluable to the web developer is Firebug. What is nice about Firebug is that it integrates itself so well with Firefox to put a wealth of development tools at your fingertips while you develop your web page. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.

Of course, all the tools I mentioned above can only help so much. You still have to apply the right CSS (Cascading Style Sheets) to your webpages so that they will appear correct on every browser you're testing it with.

Cascading Style Sheets or CSS is an entirely huge topic and you might want to read up on it if you're not familiar. Facility with CSS is a must for any web developer and tools and guides abound in the Internet. One of the best sites to learn from is Zen Garden.

At work, we have to contend with some clients who are still using Internet Explorer version 6. I don't have any clue as to why these users don't want to upgrade. According to a Wikipedia entry, as of October 2008, 36.01% are still using IE6. This is a reality that every web developer has to face.

Conditional comments comes to the rescue. They work as follows:


Conditional comments only work in Internet Explorer on Windows, and are thus excellently suited to give special instructions meant only for Internet Explorer on Windows. To learn more about them surf over to: Quirksmode.

Hopefully, this blog post helps you. It's a continuing battle to develop websites that will work and look good on all browsers and versions.

Wednesday, February 10, 2010

Windows 7 driver problems

Updated my Vaio VGC-RC110G operating system from Windows XP Professional to Windows 7 Professional a few days back. The installation itself went smoothly but was disappointed that there were no suitable drivers for my on-board audio and the TV tuner (Conexant) that went with the computer. I searched the Internet for solutions to the sound problem but the suggested fixes didn't work at all. The Vaio support site has a Vista driver but it's packaged in an executable. When ran, the executable checks what OS is running and exits if it's not Windows 7. Sony should immediately update this executable to check for Windows 7 and allow the Vista drivers to be installed. A stand-alone Vista driver available as a download would make it even better.

Anyway, I finally gave up waiting for Sony Support to give me something that will fix the on-board audio driver problem and went ahead and bought a Riviera PCI Sound Card from Turtle Beach. After turning off the on-board audio from the BIOS. I opened the computer case and slid the card right on the only available slot. I then proceeded to install the software that came along including the Vista drivers and was soon listening to awesome music.

I love this sound card.

eBay store doing great...

My first blog posting of the year. I got so busy at work and at home I totally forgot about "my blog".

We started an eBay store last June 2009. It's called MedNurse Uniform Station. The eBay store shows a lot of promise. We've had lots of sales and the feedback is awesome. We're still looking, though, for wholesalers that can provide really good stuff on nursing uniforms (which is what we primarily sell), but we're open to sell almost any stuff. :-)

A few days back we received notice that eBay is lowering fees on fixed-price listing auctions. Now, that's really good news. I hope they don't change the final-listing fees, though, no matter how miniscule it would be.