Blog post

Parallel PHP (HipHop) using Intel® TBB, Kiwi Style

I've been chatting with a small group of dedicated fans of Intel Threading Building Blocks (TBB)  in New Zealand.  They've been looking at adding parallelism, using TBB, to Wordpress, PHP, HipHop,

Authored by James R. (Blackbelt) Last updated on 08/01/2019 - 09:30
Article

OpenStack App Developer Survey

As part of a long-term commitment to enhance ease-of-use, the OpenStack UX project, with support of the OpenStack Foundation and the Technical Committee, is now bu

Authored by Mike P. (Intel) Last updated on 06/07/2017 - 12:14
Offsite Link

Protect Password Databases Using Trusted Hardware

A human-chosen password is relatively easy to guess and is frequently reused. Increase security by generating a random salt value for each user, and then concatenate it with the password before hashing.
Authored by admin Last updated on 03/28/2019 - 10:10
Blog post

PHP - The Right Tool for the Job?

Today there is a profusion of computer languages targeted at different activities. It's important to choose the right one. A lot of programmers love Python because it's so fast to implement stuff, but it can be a pain to use to create a simple website. PHP is the most popular choice for implementing active content in a website. And it's rather obvious once you dig into it. As you create your web...
Authored by David S. (Blackbelt) Last updated on 10/15/2019 - 18:06
Blog post

The JITter Conundrum - Just in Time for Your Traffic Jam

In interpreted languages, it just takes longer to get stuff done - I earlier gave the example where the Python source code a = b + c would result in a BINARY_ADD byte code which takes 78 machine instructions to do the add, but it's a single native ADD instruction if run in compiled language like C or C++. How can we speed this up? Or as the performance expert would say, how do I decrease...
Authored by David S. (Blackbelt) Last updated on 10/15/2019 - 19:42
Blog post

Core Challenge In Speeding Up Python, PHP, HHVM, Node.js...

A traditional compiler translates a high-level computer program into machine code for the CPU you want to run it on. An interpreted language translates a high-level language into the machine code for some imaginary CPU. For historical reasons, this imaginary CPU is called a "virtual machine" and its instructions are called "byte code." One advantage of this approach is development speed: creating...
Authored by David S. (Blackbelt) Last updated on 10/15/2019 - 19:43