Monthly Archives: June 2017
DevOps is a culture; not an organization
The Difference Between DevOps and Everything Else
DevOps is a culture, and that means it’s made up of people- changing the way those people think, not just investments and tools, is a huge part of actual DevOps success.
Yes, You Can: Java 9 for the Legacy Developer
I think this is a good primer article for Java 9 intro to us who’ve largely been on the outside looking in.
- Multi-Release JAR Files
- Project Jigsaw
- How to Supply Your Own Java Environment With Modular JDK and jlink
Windows 10 S and iOS : a Shared Philosophy
Why Microsoft is heading down the right path with Windows 10S
Windows 10 S has recently been released and the standard tests to put the new OS/Hardware through its paces has begun.
Today (Friday June 23, 2017) I read a @ZDNet Article discussing Microsofts claim 10 S is not vulnerable to today’s Ransomware attacks. Of course they found a security firm that was able to hack it in 3 hours using a vulnerability found in Microsoft Word scripting.
That got me curious to compare Windows 10S vs. iOS ability to fend off Ransomware. I found some articles on Google dating back to 2015 but that has been the most recent I was able to see.
- Minneapolis Star-Tribune July 1, 2015
- This discussed locking Safari and just closing the app and clearing the cache
- or restoring your iOS device from backups – which syncing through iTunes does frequently
- Fortune.com August 4, 2016 “How to Overcome Newly Discovered iPhone Ransomware”
- This discusses an attack that comes through a user’s iCloud account
Dissing Windows 10 S
Windows, with the largest Personal Computer install base, has garnered a large number of detractors due to its long history of:
- poor memory management
- security lapses
- general bloat (in its favor, due to its backward compatibility and universality. )
- General animous towards Microsoft because they are just a large company with a widely used product, and certain anarchists don’t like the largesse.
But oddly, MS tries to create a product that corrects course on some of this and the people who complain about Windows traditional problems complain about the inflexibility of the new OS flavor.
There have been those articles that pan the new OS, and User polls have tended to give it the thumbs down (according to @ZDNet). There are reasons for this, but this is extremely short sighted for reasons I will unfold in this “hopefully” short blog.
The Apple, U/Li-NUX (*NIX) Security Route
When a vulnerability in *NIX world is revealed, the vendors (Apple, Canonical, Red Hat, Linux Mint Team … whoever) is quick to plug that hole through natural Unix/Linux security. The iOS eco-system is an extremely locked down environment where every app is submitted to the App Store is vetted for stability, adhering to standards, and vulnerabilities.
I have experienced this update process. I have found this family of OS’s to be very tight. No family virus problems since switching to Mac/iOS/Linux (that short story is at the end of this blog if you care for more reading into my thought processes.)
The constant knock against iOS is “You cannot customize it” or “do more with it.” X-ref :
- YouTube tech reviewer @Sakitech comparing the iPad Pro 10.5 to the Samsung S3 Galaxy Tablet. At 7:12 time point in his presentation he makes the same “Customization” argument Android users have made for years. This isn’t a special case. It’s an example of typical “Selling point” I’ve recently seen.
- I’m not knocking that argument … ahem … yes I am. It’s a poor argument. People don’t buy a hardware or ecosystem because they can customize a stinking Desktop or “Do more with it.” How many of you Android users who say that really “Do more with your Android outside running provided apps?” {crickets}.
I personally find a cleaner, more stable app experience in as air-tight of environment as possible provides a by-far Premium experience. More productive and less time trouble shooting.
The Windows Security Route
Windows traditionally hasn’t benefited from this (although they have tried) and suffer needing to run Virus Scan software to guard against viruses, malware and Ransom attacks.
Along comes Windows 10 S and it is following the same app-store security model established by Apple. They are vetting each app for stability, adhering to standards, and vulnerabilities. And the Windows world is trashing it. I think this is unfair/undue criticism as MS is attempting to create a more stable/secure platform on which to do day-to-day tasks. That is to be commended.
Microsoft is attempting to do the same with Windows 10 S. Gain more control over the Hardware *and* the software, they can make the experience more stable and less prone to compromising user’s personal data.
Fast Path Conclusion
Microsoft is starting a path that has been pioneered successfully and shown to be successful. It is easy to complain about change, and I suspect those complaining about the new OS complain even more because of Windows traditional problems.
Maybe they are stuck in a paradigm of which they are unwilling to escape, but from the outside looking in, Microsoft is heading in the right path Windows 10 S. If you don’t want that locked down experience, they still sell the non-Windows 10 S Surface. Go buy that. Or an upgrade from 10 S. Just like Apple still sells the MacBooks – quite customizable and able to “Do more with it.”
My Personal Path from Windows to Mac/*NIX
For myself, I had traditionally been an Apple detractor – dating back to System 7 of the Mac OS.
I didn’t purchase my first Mac until 2009.
My family (in-laws included) were suffering constant virus attacks. Actually, the invited the viruses to come on it from the front door by clicking from the browser a spoof Yellow Folder underlined by Red colored warnings “Your files are infected. Click here to remove”. Click that pop up and BAM you are infected. (I Googled for a screenshot. If I find one I will paste it here. It was obnoxious!)
After countless hours of cleaning viruses off multiple laptops I got fed up and got my wife a 2009 White MacBook (RAM and HD upgrade, still going strong.) Now 4 Macs, 3 iPads, and 4 iPhones (and a couple iPods) later this once Apple hater is the epitome of a fan-boy (hopefully not as obnoxious … albeit the iPad IS the greatest device ever invented!)
The only copy of Windows running in my house is in a Virtual Machine atop Linux Mint – and that is to run Quicken.
Oracle Java Certification – it’s a good thing
I cannot tell you how many false starts I’ve had on my Java Certification.
- JDK 1.4
- JDK 6
- now JDK 8
All that studying, and the one time I purchased the exam real life got in the way and I didn’t push it back.
One thing I will share, for the time I’ve been a Software Engineer / Team Lead – A certification would’ve been useful, but I think I am making decent money without it.
The benefit of a cert is to help you stand out among the crowd in an interview, or in a shop that reveres Java talent and growing /proving your skills. I have found the interview scenario to be more prevalent than the appreciate management culture. Software shops tend to treat us like warm bags of meat meant to sit in a chair and code – on time, under budget or there’s hell to pay. #JustSaying.
For the personal satisfaction of putting that badge of honor on your Linked In profile, I am fully encouraging anyone to “Just Do it”. It’s a good thing.
Thoughts on Passing Oracle’s Java Certifications – DZone Java
Debian 9 ‘Stretch’ Linux has arrived | via @ZDNet
Setting a Git Mergetool
A Good article describing how to set a Git Merge Tool at the command line:
Pimp My Git – Git Mergetool
Embracing Machine Learning
Reading my inbox this morning I came across this blog on Machine Learning. It was a push to use a product BigML (author claims he went to Prod in 3 days) vs. standing up a home-grown-ish solution using Open Source tool.
I admittedly have not invested many brain cycles on Machine Learning but this was interesting read for it’s use-case application.
Article via @DZone
Embracing Machine Learning: How to Get 2 Steps Ahead of Everyone Else
The ‘iOS11 Apocalypse’? Is this really a new thing?
Apocalypse #1
First there was an iPad 1 apocalypse.
All updates ended with iOS 5.1.1 – and it’s still there to this day. If you wanted the latest app updates with iOS 6+ I had to invest in a new device (which I did – good strategy Apple!) The only thing it’s good for this day is Netflix, Amazon Prime, and some Kindle reading. Even movies purchased from iTunes cannot be watched streaming from the iTunes cloud since that is not supported in iOS 5.1.1 iTunes (I have a good investment there, and this is proving to be its own handicap / Apocalypse. The Still functioning interactive apps work for my 6 year old, but even try her patience when some constantly crash.
Apocalypse #2
Once iOS 8 was released we started encountering “This app only works on iOS8 or above…” messages. I upgraded to an iPhone 6, now 7. But when the iPad couldnt support something we wanted to do, we went to the iPhone 4. Again, a 4..5..6 year old was patient enough to use it with its quirks, but Dad had to move on or be stuck.
Apocalypse #3
iOS11 Apocalypse
This is just another ‘Apocalypse’. Really nothing to see here, and we will work around it. This time though, Apple is kind enough to give an early warning our apps won’t work without a vendor update rather than “surprising(?)” us with a message down the road.
Write Linux Kernel in C++
Someone on Quora.com asked the question if it would be worth it to rewrite the Linux Kernel in C++.
Everybody has their own opinion, and so did the author of this author: Click here to view the answer to this question
This hypothetical debates are fun, even if only worthless in actual value. 😎👍