No, this is not a political piece with images of solemn faced workers or highly animated graphs that sing out optimism to a bouncy tune. This post is about something much scarier than that. Your privacy online.
It’s should be no secret that nearly every move you make online is being recorded, cataloged, and aggregated. Every search, every “Like” or “+1″, every Tweet, every picture posted; virtually every click of the mouse ends up in the bowels of some database somewhere in the web. Many online and social media companies explain this away with the assurance that no “identifiable” information is being stored. What they mean is they aren’t recording your name, email, or social security number in the deluge of other information they’re recording. That tends to make us feel a bit better, after all what can they really know about you if they don’t have that information? A lot!
In the latest installment in our Meet the Author podcast, Fritz Onion sits down with Jim Wilson to discuss his course Android 4.0 New Features. In the interview Jim explains the versioning model used for Android and how the 4.0 version is major new release combining device support for both phones and tablets. He also describes many of the latest features in 4.0 including UI fragments and how they help to deal with creating applications for multiple devices.
Listen to the Audio (MP3)
Meet the Author: Jim Wilson on Android 4.0 New Features
[Fritz] Hi. This is Fritz Onion. Today I’m speaking with Jim Wilson about his new course Android 4.0, New Features. Jim is the president of JW Hedgehog, Incorporated, a New Hampshire based consulting firm specializing in solutions for Android, iPhone, and Microsoft platforms. Jim has over 25 years of software engineering experience, for the past 12 or so, heavily focused on mobile device development. After nearly a decade as a Microsoft Device Application Development MVP, Jim now focuses on developing Android and iPhone applications. He’s authored over 30 articles on device application development and has developed mobility and SmartClient curriculae, for several organizations. As a speaker, you’ll find Jim at a number of international conferences including Microsoft’s Professional Developer Conference, Mix, Tech-Ed, and VS Live. Thanks very much, Jim, for joining us today.
Analysis Services is a powerful tool for analyzing business data but can be a bit complex. This video excerpt from Stacia Misner’s course Analysis Services Fundamentals makes shows how to quickly and easily add dimensions and measures to an existing cube. The complete course also covers topics ranging from named calculations, using the Dimensions Wizard, and adding translations.
Tanelle Oliverson, our Black Belt Support Manager
Recently I called a large Silicon Valley Software Company to transfer a license from one of our employees to another. After 2 weeks, 12 phone calls, a couple hang ups that I hope were accidental, numerous emails (some of them that actually made me think that it was close to being done) and so many times being put on hold that I lost count, it is still not done. Compare that to the Pluralsight experience. Most questions that are submitted are answered within 4 hours, but some of the trickier questions may take up to 24 hours to answer. What’s our secret weapon?
Her name is Tanelle Oliverson. Tanelle is our Customer Service Manager. She responds to the majority of the tickets that are submitted to our website. Unfailingly good humored and sunny, she is a great addition to the Pluralsight team.
What many people don’t know about Tanelle is that she has not just one, but two black belts. She practiced two martial arts, receiving her first black-belt in Shin-Toshi Karate at the age of 14 after seven years of study. Three years later she achieved a black belt in Brazilian Jujitsu. She competed successfully in tournaments, taking home several 1st place awards in Kumite (sparring) and Kata (forms), and walking away with a winning record and reputation. In the process she broke several bones, not to mention bruises from head to toe. At her first black belt test alone she broke 4 ribs and her nose!
Tanelle has not been to the dojo for several years now that she is married and a mom to sunny little Alyssa, who by the looks of it will be just as much of a spitfire as her mom.
I wonder if Tanelle could convince that big company to transfer that license for me?
GitHub has released a new client application specifically intended to make using GitHub from Windows easier. Git is a distributed source control system that is very popular with open source and even closed source developers. GitHub is a collaboration layer put on top of the Git repositories that allows for easy web based management of Git hosted repositories. And now the GitHub for Windows client application is a local means of accessing Git repositories hosted on GitHub.com.
From the GitHub blog:
The application is written in C# and uses a ton of great open source projects, many of them hosted on GitHub.
- libgit2 provides a beautiful and fast API for Git repositories and we take advantage of the stellar C# bindings.
- msysGit fills in the gaps and lets us provide a fully functional version of core Git to distribute with the application.
- We love PowerShell and have bundled Keith Dahlby’s amazing posh-git.
Expression Blend isn’t just for designers as Shawn Wildermuth shows in this video excerpt from his course Expression Blend for Developers. In this video Shawn shows how to do advanced databinding and template creation directly in the Expression Blend tool. In the full course he covers other key topics such as adding animations, using SketchFlow, and integrating with Visual Studio.
In today’s episode of our Meet the Author podcast, Fritz Onion talks to Jesse Stay about his new course Google+ for Business. The interview starts off with a quick description of Google+ as the social layer on top of Google’s other services. Jesse also discusses how Google+ compares with other services such as Facebook and Twitter. He then answers the tough question of what is the uptake and future of Google+ and describes how Google+ can be a significant force for business marketing.
Listen to the Audio (MP3)
Meet the Author: Jesse Stay on Google+ for Business
[Fritz] Hi, this is Fritz Onion. Today I’m here speaking with Jesse Stay about his new course, Google+ for Business. Jesse is a speaker, an author, a blogger, and an entrepreneur who writes and consults on the topics of social media and new media architecture; bridging the gap between technical and social for both marketers and developers. Jesse’s written 4 books. His latest 2, Facebook Application Development for Dummies, and the recently released Google+ for Dummies show how much breath of knowledge he has to offer on the topic, and he’s currently working on a marketing Google+ book for Dummies as well I believe. So thanks for joining us today Jesse.
James Kovacs has just published a new course: Git Fundamentals
Git is a popular distributed version control system (DVCS). In this course, learn how to create a local repository, commit files, push changes to a remote repository, fix errors in your commits, and many of Git’s other features. Understand the difference between the working copy, staging area, and repository itself. Come learn the power of Git.
Start learning today, click here to go directly to the table of contents. We hope you enjoy the course!
IIS 7 includes the ability to log information even for failed requests. In this video excerpt from Robert Boedigheimer’s course Extending IIS 7.5 with Modules and Handlers Robert shows how to configure Failed Request logging as well as how to create handlers to provide remote access to the log data. In the full course Robert also covers creating an error logging module, extending IIS configuration, and using the Runtime Status and Control API.
We should write good code because good code is easy to maintain, not because it makes the code easier to unit test. However, it just so happens that well written code is easy to unit test; and testing our code, especially test-driving our code, helps us to write good code. But ease of unit-testing is not the only reason for writing good code, in fact it is one of the very last reasons.
So how do we define good code? I think a great starting point, at least for OO code, are the SOLID principles of object oriented design defined by Bob Martin and the concepts of bounded context and anti-corruption layers defined by Eric Evans.
Wikipedia has a great overview of SOLID, or if you prefer, here it is from the horses mouth. SOLID is an acronym for the following 5 principles: Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. If you are not familiar with SOLID, I’d recommend you read that now.