Category: Software

High-Performing Python

I was pleasantly surprised to see some very useful downloads when I opened the November 2017 issue of the Intel Developer Products Newsletter:

  • Intel Distribution for Python – Accelerate Python Performance – Powered by ANACONDA, and
  • Intel Performance Libraries – Download these free libraries today to create better, more reliable, and faster software applications.
    • Intel Data Analytics Acceleration Library (Intel DAAL)
    • Intel Math Kernel Library (Intel MKL)
    • Intel Integrated Performance Primitives (Intel IPP)
    • Intel Threading Building Block (Intel TBB)
    • Intel MPI Library (Windows Package)

Rather than write about these free offerings from Intel, click on the links above to see and choose the tools that will serve you best.  The files are relatively large and you may want to reserve your time for when and how you download them to your machine.  Versions are available for Windows, MacOS, and Linux.

Anaconda is my Python installation of choice if not simply for the ease of maintaining the many Python packages that are available.  That the Intel distribution for Python is powered by Anaconda is not surprising.

Although I’ve expressed my fair share of caution when using code libraries written by others, I have no concerns with Intel as the documentation is more than thorough.  If you’re truly interested in a comprehensive Python installation, consider this package offering from Intel.

Until Next Time, stay LEAN!

Versalytics

 

 

Advertisements

Simply the best – Logitech’s Craft Keyboard

Craft Keyboard BoxI pre-ordered Logitech’s Craft Keyboard several weeks ago and it just arrived – a week earlier than expected!  The Craft Keyboard is compatible with Logitech’s FLOW technology and is a perfect companion to my MX Master 2S mouse.

I use computers extensively in my line of work and I’m always looking for the ultimate keyboard experience.  I was also looking for a single solution that would allow me to work on more than one machine using the same keyboard and mouse.

Logitech’s Craft keyboard coupled with the MX Master 2S mouse and Logitech’s FLOW software technology is the answer to that quest.  I can now work seamlessly between my SurfaceBook Pro and MacBook Pro machines all while using the same keyboard and mouse.  The keys on the Craft keyboard are labeled for both PC and MAC machines.

IMG_4564The top left dial, referred to as the CROWN, is one of the unique features of the Craft keyboard.  The CROWN presents either a smooth or ratchet style feel when turned depending on the current context of the application.

The touch sensitive CROWN integrates seamlessly with Microsoft Office, Adobe, and other applications.  Even browsing the web is a slightly enhanced experience.  You can perform context specific tasks from within an application by simply tapping, pressing and / or turning the CROWN.

As a premium keyboard, my expectations were high and for the most part, Logitech has delivered .  The Craft keyboard provides the best typing experience of any keyboard I have literally had the opportunity to lay my hands on.  The backlit keys are very quiet, highly responsive, and require minimal travel and effort to actuate.  The tops of the keys are slightly concave and your fingers naturally settle into them.

F6-F7 Backlight BrightnessThe backlit keys turn on immediately as your hands approach the keyboard and turn off approximately 5 seconds after you move them away.  You can use the F6 and F7 function keys to decrease or increase the brightness level of the backlit keys respectively.  There are 15 levels.  This is worth noting as the backlit keys work regardless of the ambient light levels in the room.

Simultaneously pressing the “fn” and “esc” keys toggles the shift state of the function keys between standard and assigned features.  The assigned function key features can be repurposed to perform a variety of tasks using Logitech’s Options software.

Visit Logitech’s web page for a complete review of the Craft Keyboard’s many features and capabilities.  I ordered my keyboard directly from the site and I’m extremely pleased with my purchase.

Craft Advanced Keyboard.jpg

Although the Craft keyboard carries a steep price tag, when I consider the many hours that I spend working on my computers, the quality of the keyboard itself, and the new found real estate on my desk top, it’s worth every penny.

 

Increased productivity and creativity are just two of many reasons that make Logitech’s Craft Keyboard my new keyboard of choice.

Until Next Time – STAY lean!

VersalyticsRelated Resources

Logitech’s Craft keyboard offers premium typing with big bonuses, Darrel Etherington, TechCrunch.com

Logitech Craft Keyboard – Review, Curt Blanchard, mymac.com

This Dial Controls Everything! – Logitech Craft keyboard, Hardware Canucks

MX Master 2S Mouse (Versalytics.org)

 

 

Lean Code – Part 2

Our article on “Lean Code” strongly suggests that the principles of lean can also be applied to the realm of software development, applications, and more specifically, programming.

Python has evolved to become a very popular and powerful programming language.  However, as mentioned in “Lean Code“, the performance of your application or program is as dependent on the skills of the programmer as they are on the capabilities of the programming language itself.

An example of skill versus language can be found in “Python for Data Science – For Dummies – A Wiley Brand” by John Paul Mueller and Luca Massaron (ISBN:  978-1-118-84418-2).  Page 106 of the book states:

It’s essential to realize that developers built pandas on top of NumPy.  As a result, every task you perform using pandas also goes through NumPy.  To obtain the benefits of pandas, you pay a performance penalty that some testers say is 100 times slower than NumPy for a similar task.

The functionality offered by pandas makes writing code faster and easier for the programmer, however, the performance trade-off exists for the end user.  Knowing when to use one module over the other depends on the programmer’s understanding of the language as opposed to simply providing a specific functionality.

Python for Data Science provides sufficient information to decide the best fit case for either pandas or NumPy.  The relevance of sharing this is to stress the importance of continually reading, learning, and understanding as much as possible about your language of choice for a given application.

From the end user’s perspective, performance matters and everyone wants it “yesterday”.  So, the question is, “Do we code quickly and sacrifice performance or sacrifice delivery for quick code?  What would you do?

Until Next Time – STAY lean!

Versalytics - Logo (293x293)

Related Articles / Books:

 

Pro SQL Server Relational Database Design and Implementation

My copy of the book “ProSQL Server Relational Database Design and Implementation , 5th Edition” by Louis Davidson with Jessica Moss arrived this week.  I’m excited to work my way through it.

A well designed database will significantly increase the performance of your database and greatly improve your ability to write efficient and effective SQL queries.  From a lean perspective, an effective database design is equivalent to “quality at the source”.  Your ability to work with your data is inextricably intertwined with the design of the database itself.

Improving a car’s performance begins with the very engine that drives it.  The same is true for your database.  At 14 chapters and 791 pages, the content of the book is thorough and logical, covering the latest features and enhancements to SQL Server 2016.

Although many developers are inclined to control database activities from the client side “front end”, greater performance can be achieved on the server side.  SQL Server 2016 is a powerful relational database management system where the greatest benefits are reaped by implementing a well designed relational database.

For more information or to purchase your copy, just click on the link below!

Pro SQL Server Relational Database Design and Implementation – Fifth Edition – Louis Davidson with Jessica Moss, Apress

Leadership – Get Thirsty …

Horses drinking from a fountain in Central Park
Horses drinking from a fountain in Central Park (Photo credit: tiseb)

We are likely to find as many definitions for leadership as there are leaders. I recently downloaded an excellent app titled “Leadership Development” from Apple’s App Store and this definition of leadership was presented in one of the many videos:

“Leadership is the process of influencing people by providing purpose, direction, and motivation to accomplish the mission and improve the organization.”

ADP 6-22

While the expression, “You can lead a horse to water, but you can’t make him drink,” may be true for some, true leaders recognize and understand the value of making the horse thirsty enough to want to drink on his own.

Your feedback matters

If you have any questions, comments, or topics you would like us to address, please feel free to contact us by using the comment space below or by sending an email to LeanExecution@Gmail.com. We look forward to hearing from you.

Until Next Time – STAY lean

Vergence Analytics