To see what I'm talking about, see this GitHub Gist: https://gist.github.com/franz-josef-kaiser/6f5448d83558427c5e7d
When you click the link below, you will be lead to a #Trac ticket that I added today (together with a patch) that suggests using this approach in core. I hope you support this with votes and comments on the ticket, with Tweets or simply sharing this post. Thanks in advance.
libpfrng is userspace true random number generator based on CPU timings jitter. The idea has been stolen from jitterentropy project (http://www.chronox.de/jent/doc/CPU-Jitter-NPTRNG.html) and reimplemented by me in different manner.
libpfrng utilizes OpenMP power being able to generate ~200 KiB of high quality random data per second on my i7-3517U. It feels OK with -Ofast optimization and is written in pure C following C99 standard.
libpfrng passes entropy test (with 8 bits per byte), NIST and FIPS tests, and spectra test as well. It's high-rated on CAcert RNG site (http://www.cacert.at/cgi-bin/rngresults, in fact, best RNG for now there :)).
Along with libpfrng itself source tarball contains several test examples and useful pfrng-feeder daemon that fills Linux entropy pool with random data using (surprise) libpfrng.
There are no new features introduced, it's mostly bugfix release. The most prominent change is protecting fast RNG functions with mutex, so now they are thread-safe.
To build libpfrng you have to have nothing more than g++ with gomp and cmake. In fact libpfrng uses gcc-only optimizations but is able to be compiled by clang as well (single-threaded mode only).
Please check libpfrng github page here: https://github.com/pfactum/libpfrng/
Also you are welcome to download fresh tarball directly: https://github.com/pfactum/libpfrng/archive/v0.0.8.tar.gz
It's OK to send me pull requests, comments, to criticize my code, personally me and the way I do this project.
Mastering Symfony2 Performance - Doctrine - Octivi Labs
Best practices of improving performance when using Doctrine ORM in your Symfony2 project - data access optimization, profiling queries
Step by Step Guide How to Configure Server for PHP / Symfony Project
I decided to publish notes that I have been gathering lately about configuring servers. This is a complete guide how to configure server for
Abrechnung eines Karrieristen: "Bluffen gehört zum Geschäft" - SPIEGEL O...
Benedikt Herles zählte zur jungen Wirtschaftselite des Landes - bis er es nicht mehr aushielt. In der Business School komme man nur mit Buli
Disconnect Search, Built By Ex-Google And Ex-NSA Engineers, Lets You Use...
TechCrunch is a leading technology media property, dedicated to obsessively profiling startups, reviewing new Internet products, and breakin
MongoDB Selected as the Core Content Management Component of SAP's Platf...
MongoDB Selected as the Core Content Management Component of SAP's Platform-as-a-Service (PaaS) Offering. MongoDB's Flexibility and
Google Apps vs. Office 365 - A comparison of Gmail and Exchange system a...
With Google’s recent announcement that 2012 Gmail availability was 99.983%, fundamental differences between Gmail and Office 365’s Exchange
Warum Google+ das bessere Social Network ist. - David Hellmann ...
David Hellmann erstellt und realisiert Grafik- und Webdesign Projekte.
High Scalability - High Scalability - Must see: 5 Steps to Scaling Mongo...
Home. Real Life Architectures. Strategies. All Posts. Advertising. contact. Book Store. Start Here. RSS. High Scalability. Home. Real Life A
Basic Instructions - Basic Instructions - How to Handle a Project That S...
I hope all of you who celebrate Christmas had a good one. I hope those of you who don't had a g...
A free and open world depends on a free and open web. | Google
A free and open world depends on a free and open Internet. Governments alone, working behind closed doors, should not direct its future. The
Go Dark For IE – The movement to rid the world of older versions of Inte...
The Mission. Old browsers hurt the web! They don't understand modern technologies, lack features, they're buggy, have security holes and pre
Clarify – Ein Toolkit für den Frontend Workflow – Namics Weblog
Der Frontend Entwicklungsprozess in einem Projekt wird immer komplexer und zeitaufwendiger. Aufgrund einer Vielzahl von Zielgeräten und Aufl
YouTube - Das Mädchen, dass die Welt für 5 Minuten zum Schweigen brachte...
Create AccountSign In. Home. BrowseUpload. Hey there, this is not a commercial interruption. You're using an outdated browser, which You
Rechtsextremismus: Trojanische T-Shirts | Panorama - Frankfurter Rundschau
Initiative gegen Rechts verschenkt Kleidung mit verborgenen Botschaften an Neonazis. Nach dem Waschen erscheint der Schriftzug: „Was Dei