Monday, September 04, 2017

A Story About Fixing a Nintendo Switch Joycon (31Aug2017)

Late this Thursday afternoon on 31Aug2017 my son, Orlando, shared some 'bad news' with me.. he inadvertently dropped his brand new Nintendo Switch and broke the left joycon.

Lando said he stressed out about this for hours and finally just decided to tell me about it.  After stressing out for hours (according to Lando), he finally notified me about it around 4pm today.  I stated to him that I would look at it after I made up several hours of work in my home-office today. In the mean time, I suggested to Lando that he conduct research in YouTube and Google to look for videos on how to fix it. Later in the day when I was finally done with work around 7pm, I asked him to show me what he found online. In his several hours of research, Lando discovered that it was fixable.  That was good news to hear.

Lando, said he watched several videos on how to fix the NIntendo Switch joycon.  So I told him, let's see how much a replacement costs and then try to fix it.  ("attempt to fix vs. buy replacement decision")  The replacement joycon costs $49.99 on Amazon.  In Lando earnings, that is about 2-weeks of yard work.  So I said let's try to fix it since we have nothing to lose and much to potentially gain.

We then started taking the joycon apart and trying to fit it. The videos instructions were a tremendous time saver. Fortunately, the issue was just figuring out how to take the joycon apart and then reconnecting the two ribbon cables that somehow became disconnected.

I have to say that the internal design of the Nintendo Switch joycon is pretty impressive.  I've fixed many electronic gadgets in my lifetime and have to admit that Nintendo really has some good designers.  What I was most impressed with are the micro connectors and ribbon cable locks.. The molded plastic and circuit board designs fit and finish were very clean fitting and precise.

I showed Lando some tricks with magnetizing precision screwdriver heads (temporarily) to assist with micro screw management.  A really good tip because I've lost several of those tiny micro-screws used in so many electronic gadgets over the years.   After spending 1.5 hours on this, we successfully figured it all out, fixed the joycon, and verified that is is working as expected!!!!

During this time, I was able to share a lot of troubleshooting wisdom and my experience with fixing things. I told Lando that trying to fix something takes a lot of time and patience, but is worth it if you succeed.  Even if you do not succeed, you can learn something about the design of the gadget which may help you in the future the next time you are trying to fix something.  This experiential endeavor helps you with designing new things later.

I thought I would share this story with you this since this is the first time I have worked 'collaboratively' with my son, Lando, to fix a very expensive new electronic gadget which was Nintendo Switch was less than 2-weeks old as of today.  think he was more motivated to fix it and make it right since he bought it with his own hard-earned money.

What surprised me is how Lando has really matured when it comes to electronics and troubleshooting.  His experience with being on the Hickory High School Robotics Team and hanging out with the 'geeks' has really paid off in the last year.  I am very proud of his abilities and very optimistic about him in the future as he starts getting into computer engineering or robotics or computer science or whatever he decides to do in college.  As parents, I feel that Linda and I have raised a very smart young man with a very bright future ahead of him.

Lando told me after we fixed the Nintendo Switch joycon that he was glad he decided to tell me about it and ask for help.

.... Just wanted to write this down since it was one of those life experiences as a Dad that I will always remember and I'm quite sure will be imprinted on my son's psyche.

20170904

I haven't posted to this blog in roughly four years.  Where has all the time gone?  I've had quite a bit of time to think about life and everything software and finally feel that I've got more to say in the web log format.

Wednesday, October 23, 2013

U.S. Army is going Google!

To improve efficiency, collaboration, real-time communication, and most importantly to cut costs the U.S. Army is​ modernizing into the cloud with Google Apps.  See "U.S. Army to cut costs, improve collaboration and go mobile with Google Apps".  This is smart strategic move to the mobile future.

The Army even setup a private Google Play are to distribut mobile apps internally.
"The Army anticipates rapid adoption of Google Apps because many Soldiers and Army personnel already use Google Apps in their personal lives. Gmail and Hangouts, for example, are popular ways to keep in touch with friends and family while deployed. Google Apps also enables seamless and high fidelity interoperability in their existing work environment with Google Quickoffice.

...Google Apps runs on multiple operating systems and browsers providing more device options, plus works with existing Army security policies and DoD directory and authentication services. Google’s completion of FISMA certification and accreditation gave the government a complete understanding of the security controls Google Apps has in place and how they meet the Army’s stringent criteria."

Monday, April 08, 2013

Apache Struts 1 End-of-Life (EOL) Announced


The Apache Software Foundation announced on Friday (05Apr2013) that the Struts 1.x web framework will no longer be officially supported.  It has reached End-of-Life (EOL) status.  I saw this announcement originally in this InfoQ article, “Struts 1 Reaches End of Life”.

Started in 2000 to create an improved development experience over pure Java Server Pages (JSP) utilization, Struts 1 soon became the de-facto standard for Java-based web application development. Numerous companies adopted Struts 1 as a strategic platform and stayed with it even after JSF was introduced as a standardized Java EE framework for web application development. In the early 2000s, most job offerings in the space of Java-based web technology came with Struts 1 as a must-have skill. Even nowadays many important web sites and web based user interfaces rely on Struts 1 technology. It is furthermore remarkable that many later introduced web frameworks such as Spring MVC or WebWork were crucially inspired by Struts 1.

Struts 1 was cutting edge Java technology back in 2000 when it was originally released.  It paved the way for MVC frameworks and made J2EE development bearable.  I am glad to see the Struts team officially focusing on Struts 2 and beyond as they have been doing in the past few eyars.  As stated in the Apache announcement, Struts 1 has not been updated since December 2008 so this EOL announcement was inevitable.

Monday, March 11, 2013

Chrome OS and Chromebooks are Unbreakable in 2013


I am still using my Cr-48 daily as my goto kitchen-table-top/counter-top device since Google sent me one back in December 2010 to test in their beta program.  In the recent Pwn2Own and Pwnium3 hacking competitions Chrome OS appears to be unbreakable.  "Linux triumphant: Chrome OS resists cracking attempts".  This is the primary reason why I like my Chrome OS so much.  It is inherently designed as a simple and secure cloud-based OS that is very difficult to break.

Based on these recent events and how well Chrome OS has survived, you get a warm-and-fuzzy feeling knowing that using a Chromebook is more secure than any other operating system that I know of today.  In my gadget infested existence today, I know that I use all these operating systems daily: Windows, Mac, Linux, Android, iOS, and ChromeOS.  Knowing that ChromeOS is so rock solid and near unbreakable gives me a really good feeling.

Chromebooks have been getting a lot of press the last few months also due to positive reviews of recent devices released into the market.  Linus Torvalds has been posting quite a bit on Google+ about his new Chromebook Pixel these past few weeks.  In addition several articles such as "Linus Torvalds really likes Google's Chromebook Pixel" acknowledge his viewpoints.  On a related side note, I am quite surprised how well my Cr-48 has stood the test of time and abuse being used around my house. 

Scrum Is The Most Populate Agile Method in 2013


Scrum is the most popular agile methodology for software development in 2013.  Scrum currently appears to be the most popular agile methodology since is relatively easy to implement. According to the VersionOne State of Agile Survey 2011, Scrum is used in more than two-thirds of agile projects which appears to be the  trend for the last few years.

In the Scrum methodology, a sprint is the basic unit of development as depicted in The Scrum process.    A sprint generally is a one to four week development iteration. Planning in Scrum is prescribed as a one to four hour intense but time limited endeavor.  (The Scrum Framework in 30 Seconds)

The Scrum process  (Source: http://en.wikipedia.org/wiki/Scrum_(development))

Scrum embraces the intent and spirit of the Agile Modeling (Ambler) approach. In order to avoid the big-design-up-front (BDUF) trap, Scrum places a time constraints (e.g., daily, weekly, 30-day) on its sprints.  Having spent many years researching and applying information technology, the one common denominator with all successful implementations of an agile methodology has always been the people or peopleware as coined by Tom DeMarco as I also like to call it.  In other words, the right people at the right time (peopleware) matter more than the agile methodology selected.

Agility in 2013


Agility is a popular buzzword today in the software development, systems engineering, and project management communities.  Agile approaches for software development have actually been around for a while now.  In its most recent incarnation, it is safe to say about 10-12 years or so depending on where you look for a historical background on modern agile techniques.

One aspect that I have noticed lately is that the term being agile is becoming overloaded, de-sensitized, and is losing its meaning.  At least in how I see it used in various forms.  I started to  write several articles on agility to elaborate on a very specific type of software development agility called test-driven development or TDD.  This approach is not the most popular agile methodology but is very effective and attains productivity, quality, and speed to delivery gains in my experience.

Thursday, January 31, 2013

PMBOK Fifth Edition

PMI recently published the Fifth Edition of Project Management Body of Knowledge (PMBOK).
The PMBOK 5th Edition includes a new Knowledge Area for Project Stakeholder Management and four new planning processes.  The PMBOK has been updated with the most current knowledge and practices in project management.

If you are a PMI member, a complimentary "PMBOK Guide - Fifth Edition" is available as a secure PDF at Library of PMI Global Standards.

Java SE 6 Final Public update from Oracle, Forces Update to Java SE 7


Way back in February 2011, Oracle announced the End of Public Updates for Java SE 6 products which originally would have been in July 2012.  Well that has been extended two times to November 2012 and now February 2013.

Oracle announced in early December 2012 in a blog post that they will end public support for Java SE 6 after 19 February 2013.  This means that after 19 February 2013, all new security updates, patches and fixes for Java SE 6 and Java SE 5 will only be available through My Oracle Support and will thus require a commercial license with Oracle (in other words a paying customer).  In a related article released today 01/31/2013 concerning Java SE 6 retirement (Oracle Will Stop Providing Security Updates for Java 6 Next Month), it clarifies a point that the original Oracle blog post did not mention.  Oracle plans to start pushing JRE7 to existing customers automatically via Java Updates as announced in “Java 6 Auto-Update to Java 7 FAQ”.  Note that the auto-update to JRE7 only affects Windows systems.

Ready or not, you will have to consider updating to Java SE 7 within the next month or so.  At a minimum for Java security and open source licensing considerations.  If you are on the Linux/Unix platform, OpenJDK is an excellent alternative JRE/JDK to consider.   It works fine with Eclipse IDE in my experience.  Too bad, Apache Harmony is not up to par with the Sun/Oracle/OpenJDK feature set.  This would have been another alternative JRE/JDK option.

At any rate, you just need to be aware that public Java SE 6 support from Oracle has been on the chopping block for some time and will eventually take place.  Upgrading to Java SE 7 should be on your plans for your future Java systems configuration beyond February2013.

Saturday, September 01, 2012

JavaFX 2 for 2012 and beyond

I haven't posted to this blog in a while but I found a very interesting topic that just would not fit into the microBlogging format of the social media networks (Google+, Twitter), JavaFX 2.

A couple of days ago there were was an interesting article that caught my eye about JavaFX and Game development at Java Code Geeks, JavaFX 2 Game Tutorial Part 5.  After reading it, I spent some time researching JavaFX and learned that version 2 is now pure Java (not JavaFX Script), I see that JavaFX is beginning to gain mindshare and traction for rich client applications and rich internet applications (RIA).


Up to this point in time since JavaFX 1 was released back in 2007, it was just a bunch of background noise in the rich internet client/Java ecosystem. I mostly ignored JavaFX 1 after discovering that it is implemented in yet another scripting language, JavaFX Script. We already have Javascript, ActionScript, and HTML5 which all used some derivative of Javascript. So it made no sense to me to learn yet another scripting language.


JavaFX 2 was released in Oct 2011 with the its signficant change being it is now a 100% Java API.  I was not aware of this until a few days ago... again, background noise in the Java universe.  JavaFX 2.1 was released in April 2012.  The latest release, JavaFX 2.2 was released in August 2012, see What’s new in JavaFX 2.2.


JavaFX 2 is an integral API of Java 7 and is available as a runtime or SDK for Java 6 only on Windows. This in interesting. If you read between the lines of the Oracle JavaFX announcement, they want you to upgrade to Java 7 anyway so this is one hook to get developers to make the move.

After reading the 5 parts of the JavaFX Game Tutorial 6-part series, what is even more interesting is the JavaFX vs. HTML5 for RIA article published in May 201 providing a compelling argument for adopting JavaFX 2 for RIA applications in 2012 and beyond.  It provides a brief comparision with HTML5, Adobe Flash/Flex, Siverlight, and other Java web frameworks supporting RIA.


Now back to JavaFX, a good starting point in the JavaFX path  is the Hello JavaFX 2.0: Introduction by Command Line.

So why even look at JavaFX?  It is most likely the successor to Swing.  It goes above and beyond what Swing offers supporting multi-touch, forthcoming mobile support (iOS, Android), and Rich Client and Rich Internet platforms. This is discussed in more detail in the Integrating JavaFX and Swing article.

Friday, January 20, 2012

Security Enhanced (SE) Android Released

In early January (January 6, 2012) the US National Security Agency (NSA) released the first public ​version of Security Enhanced (SE) Android.  This past week, more articles mentioning it were published such as "NSA Releases SE Android With Better Sandboxing, Access-Control Policies".

SE Android is based on SE Linux (originally released back in 2000) and implements stricter access-control policies and sandboxing.  Applications, processes, and applications are now isolated from each other.  File-level permissions and and individual locking/encryption has been enabled.


News has been circulating for months that the U.S. Army is planning on using Android devices and the first device using SE Android, Dell Streak 5, received accreditation and approval by DISA in October 2011,  "First Android device certified for Pentagon personnel".  The government-issue Streak 5 also includes DISA-approved security provided by Good Technology’s Mobility Suite.