Issues » 15

Lucene and Solr 4.0, OAuth 2.0, SQLite's internals, CUDA 5 Read this issue on the Web
statuscode Issue 15
October 19, 2012
Welcome to StatusCode issue 15! Sadly many of you missed last week's issue as a shady blog post title got it marked up as spam. Oops. And I rarely say this, but check out our sponsor this week. It's a handy service from one of StatusCode's own readers, so deserves a look :-) Enjoy!
Apache Lucene 4.0 and Solr 4.0 Released The popular search indexing toolkit and its HTTP-based server platform have both hit a new major version with 4.0. Lucene has a new faster index compression system that may become the default in future, and Solr has a new SolrCloud system for rolling out a highly available, fault tolerant Solr cluster. Solr has also added several NoSQL features for apps that wish to use it as a primary data store.
Google Open Sources the 'Supersonic' Query Engine An ultra-fast, single process, column-oriented query engine library written in C++. It provides a set of data transformation primitives which make heavy use of cache-aware algorithms, SIMD instructions and vectorised execution, allowing it to exploit the capabilities and resources of modern, hyper pipelined CPUs.
OAuth 2.0, Now Officially Defined as RFCs 6749 and 6750
from our sponsor
Don't be caught with your pants down! Ever had a periodic task like nightly backups fail to run on one of your servers? Yep, it sucks big time and can cost you a lot of time and money. Never again! Dead Man's Snitch is the simplest way to make sure tasks won't fail silently. Keep your pants on, friends! Within minutes set up snitches on all your tasks and get notified when something fails to run.
This Is Why They Call It a Weakly-Ordered CPU CPUs often optimize memory access by reordering operations performed upon the memory. Some CPUs do this to larger extremes than others and this post is a great demonstration of the issues on a 'weakly-ordered' ARM CPU.
Exploring SQLite Internals Part I: the Virtual Database Engine Coder Weekly is another newsletter (not mine!) a bit like Status Code and they've branched out into running their own articles. This one is an interesting first step into looking at SQLite's internals.
Asynchronous Function Decorators Function decorators provide a way to extract and reuse 'ideas' from your code. This post walks through implementing them in CoffeeScript.
The Ins and Outs of (JIT) Invalidation Mozilla's Kannan Vijayan presents a technical, but pretty accessible, overview of 'invalidation', a technique used by JIT compilers (as found in many modern dynamic language interpreters) to mark compiled code as unusable when conditions in the program change.
Happy Ada Lovelace Day Ada Lovelace Day, which celebrates the importance of women in science, was a few days ago. In this post, Gabriel Scherer celebrates two of his female computer science heroes.
Sol: A Sunny Little Virtual Machine An enjoyable overview of designing and building a virtual machine.
Broad Phase Collision Detection Using Spatial Partitioning A look at doing collision detection (focused on game development) in JavaScript comparing a brute force approach vs spatial partitioning.
Interview With Jon Ferraiolo: SVG Past, Present, and Future Vincent Hardy interviews Jon Ferrailo, the 'father of SVG' on his view of the past present and future of the popular vector graphics format.
An Introduction to Graphviz via R. Kelly's 'Trapped in the Closet' Hip Hopera A rather unique way to introduce AT&T's popular graph drawing toolkit!
Parallel Programming Via River Trail Coming to Firefox Work has begun on a Firefox-based implementation of Intel's 'River Trail' idea for functional, parallel programming in JavaScript. Dr. Axel Rauschmayer sums it up (check out the article from his first link if you want a lot more detail).
How Did Software Get So Reliable Without Proof?
Demystifying Garbage Collectors
Does Functional Programming Replace GoF Design Patterns?
CUDA 5 NVIDIA's GPU-oriented parallel programming platform.
Apache Lucene 4.0 and Solr 4.0 Java-based indexing and search technology plus the HTTP-accessible high performance search server.
Rust 0.4 Mozilla's new language gets stabler syntax.
NetBSD 6.0
Ubuntu 12.10 The migration to Python 3 is well underway.
watching and listening
Don't Use NoSQL The author of the Riak Handbook riffs on NoSQL concerns.
Logging: 'logstash' and Other Things DreamHost's 'logging czar', Jordan Sissel, talks about the open source log management tool, logstash.
An Introduction to CUDA 5 In honor of it's release this month.
REL: Regular Expression Composition Library It's Scala based but the idea could easily be implemented on other languages. Essentially a way to use a DSL and operators to define and manipulate regexes.
SPDYCheck: The SPDY Lint Tool Checks if a site properly supports the SPDY protocol (the performance-oriented protocol for transporting Web content) and helps you troubleshoot any problems with the configuration.
JSON Editor Online: View, Edit and Format JSON Online
A Primer On SQL (short, free e-book)
9 Enhancements to Shell and Vim Productivity
VirtualBoxes: Free VirtualBox Images
Dbpatterns: Create, Share, and Explore Database Patterns / Schemas
GitHub Archive Visualizer
lighter bites
Why is processing a sorted array faster than an unsorted array?
Interview with the Creator of Nginx, Igor Sysoev
The Desire to Know It All in Programming
The APL Programming Language Source Code
Scaling PostgreSQL at Braintree: Four Years of Evolution
Ctrie: A Lock-Free Concurrent Hash Array Mapped Trie
Homebrew Cray-1A
A Pokemon's personality value is an unsigned 32 bit integer
Reddit Ranking Algorithm on the Cheap with SQL Only
Conway's Game of Death
Even Stranger than Expected: A Systematic Look at Amazon EC2's I/O
Things I Wish I Knew About MongoDB A Year Ago
R at 12,000 Cores
Why hasn't PyPy been merged into the Python trunk?
The Flow Programming Language: Solving the Multicore Dilemma
Brainf**k JIT Compiler in Around 155 Lines with GNU C
"First you learn the value of abstraction, then you learn the cost of abstraction, then you're ready to engineer."
Curated by Peter Cooper and published by Cooper Press.
Want to sponsor an issue? See our media kit.

© 2013 Cooper Press Ltd. Email policy Privacy policy
Office 30, Fairfield Enterprise Centre, Louth, LN11 0LS, UK
Update your email address
or unsubscribe here

ONE e-mail each week. Easy to unsubscribe. No spam — your e-mail address is safe
Published by Cooper Press