May 2013

237 bookmarks saved in May 2013

Fluent 2013: Brendan Eich, "JavaScript at 18: Legal to Gamble" - YouTube

http://www.youtube.com/watch?v=qrf9ONmtXbM
Favorite: Fluent 2013: Brendan Eich, "JavaScript at 18: Legal to Gamble", by OreillyMedia Almost two decades after the birth of JavaScript, I will give an update to my "JavaScript at 17" keynote last year, including the latest on the next version of the JS language, ES6. I'll then show where the JS leading edge is going: ASM.js, a compiler technology for translating C and C++ programs including high-end games into JS and WebGL. I will close by talking about how JS can satisfy all these demands and remain a coherent, healthy, and extremely popular programming language.

Pibow Belt Base for Raspberry Pi by pburgess « adafruit industries blog

http://www.adafruit.com/blog/2013/03/08/pibow-belt-base-for-raspberry-pi-by-pburgess/
REQUIRES PIBOW CASE – this is ONLY a replacement bottom layer. Laser cut from 3mm (1/8″) acrylic. The belt is made from 1.5″ nylon webbing (better-equipped hardware, sewing or camping stores will stock this and related fittings), but it’s also perfectly suited to most camera straps if you have a DSLR + Raspberry Pi project in mind. The USB battery pack is an item from the Adafruit shop, held in place with cable ties.

Pibow Belt Base for Raspberry Pi by pburgess « adafruit industries blog

http://www.adafruit.com/blog/2013/03/08/pibow-belt-base-for-raspberry-pi-by-pburgess
REQUIRES PIBOW CASE – this is ONLY a replacement bottom layer. Laser cut from 3mm (1/8″) acrylic. The belt is made from 1.5″ nylon webbing (better-equipped hardware, sewing or camping stores will stock this and related fittings), but it’s also perfectly suited to most camera straps if you have a DSLR + Raspberry Pi project in mind. The USB battery pack is an item from the Adafruit shop, held in place with cable ties.

Note to Self - Git

http://git-scm.com/blog/2010/08/25/notes.html
Wouldn't it be nice if you could add data to a commit without changing its SHA? If only there existed an external mechanism to attach data to a commit without modifying the commit message itself. Happy day! It turns out there exists just such a feature in newer versions of Git! As we can see from the Git 1.6.6 release notes where this new functionality was first introduced:

libgit2

http://libgit2.github.com/
libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.

libgit2

http://libgit2.github.com
libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.

The Weird Stuff Warehouse is where old tech goes to retire | Ars Technica

http://arstechnica.com/gadgets/2013/05/the-weird-stuff-warehouse-is-where-old-tech-goes-to-retire/
Tucked neatly between Yahoo! headquarters and Lockheed Martin is a row of unmarked warehouses. To the common passerby, it's nothing more than an office park surrounded by perfectly manicured lawns. But to those who are in on the secret, there's a place full of technology treasures waiting to be unearthed. It's called the Weird Stuff Warehouse, and for more than 27 years it's been providing the Bay Area with a surplus of old and new technology. It's not just a Goodwill for antiquated hardware, though—it's also a step back through time. Inside this warehouse, it's an era when RAID controllers were the size of a modern-day sound card and Windows 95 reigned supreme.

The Weird Stuff Warehouse is where old tech goes to retire | Ars Technica

http://arstechnica.com/gadgets/2013/05/the-weird-stuff-warehouse-is-where-old-tech-goes-to-retire
Tucked neatly between Yahoo! headquarters and Lockheed Martin is a row of unmarked warehouses. To the common passerby, it's nothing more than an office park surrounded by perfectly manicured lawns. But to those who are in on the secret, there's a place full of technology treasures waiting to be unearthed. It's called the Weird Stuff Warehouse, and for more than 27 years it's been providing the Bay Area with a surplus of old and new technology. It's not just a Goodwill for antiquated hardware, though—it's also a step back through time. Inside this warehouse, it's an era when RAID controllers were the size of a modern-day sound card and Windows 95 reigned supreme.

Cereal Box Design: New Closure | New Republic

http://www.newrepublic.com/article/113319/cereal-box-design-new-closure
But here's something you may not realize (or if you do, it's probably on a subliminal level): There are actually two different types of tabbed box-closure mechanisms out there. One is the kind described above, with a perforated slot. The other format involves two interlocking box flaps that snap together without the need for a perforated slot. You can see the differences between the two designs by looking here.

Understand How It Works - Martin Rue

http://martinrue.com/posts/12/understand-how-it-works
If you simply remember how to do something, then all you can do is use it the same way over and over, but if you understand how it works, you can reason about it. Once you can reason about something in your mind you can contemplate why it is the way it is, you can apply your entire creative mind to making the most of it, and you can implement and question improvement – you own it intellectually.

Announcing StrongLoop Node 1.0 GA – an Enterprise Ready Node.js Distribution | StrongLoop

http://blog.strongloop.com/announcing-strongloop-node-1-0-ga-an-enterprise-ready-node-js-distribution/
Back in March we first announced the availability of StrongLoop Node, our commercially supported distribution of Node.js based on v0.10. After three Beta releases, lots of feedback from the community and our customers, plus testing and more testing, we are pleased to announce the general availability of StrongLoop Node 1.0.

Announcing StrongLoop Node 1.0 GA – an Enterprise Ready Node.js Distribution | StrongLoop

http://blog.strongloop.com/announcing-strongloop-node-1-0-ga-an-enterprise-ready-node-js-distribution
Back in March we first announced the availability of StrongLoop Node, our commercially supported distribution of Node.js based on v0.10. After three Beta releases, lots of feedback from the community and our customers, plus testing and more testing, we are pleased to announce the general availability of StrongLoop Node 1.0.

progrium / gitreceive

https://github.com/progrium/gitreceive
Creates an ssh+git user that creates repositories on the fly and lets you run scripts or hit HTTP endpoints when you push code. Build your own Heroku. Push code anywhere. It's just not a post-receive hook. It's a powerful wrapper around pre-receive giving you easy access to the code that was pushed while still being able to send output back to the git user.

GitHub Pages

http://pages.github.com
GitHub Pages are hosted for free and easily published through our site, the GitHub for Mac app, or from the command line. Manage your site’s content from GitHub using the tools and workflow that you’re familiar with. Learn about publishing with GitHub Pages here.

Cross-client Identity - Google Accounts Authentication and Authorization — Google Developers

https://developers.google.com/accounts/docs/CrossClientAuth
When developers build software, it routinely includes modules that run on a Web server, other modules that run in the browser, and others that run as native mobile apps. Both developers and the people who use their software typically think of all these modules as part of a single app. Google’s OAuth2 implementation supports this view of the world

Codebits: The Codebits Digital Signage Project (Part I)

https://codebits.eu/s/blog/c89f80ca02910f48ac4cede8c3ce5cd7
We’ve been so busy we haven’t had time to do a proper write-up of this yet, but this year we decided to revamp the on-site displays (both overhead projections and LCDs). And given that 2012 is pretty much the year of the Raspberry Pi, we decided to have a go at it using these amazing little boxes – after all, they’re pretty much perfect for the job given that they have an HDMI output, an Ethernet port and more than enough smarts to run a browser and playback H.264 video.

Documentation/HowTo - OpenStack

https://wiki.openstack.org/wiki/Documentation/HowTo#First-time_Contributors
At the core of OpenStack is the community and collaboration that we do - the same rules for the code apply to documentation too. Ideally any code contribution that is merged into the base has documentation to go with it. Anne Gentle is the coordinator for all documentation efforts, both community-based and "official" docs. This page describes the methods we use to create the basis for world-class documentation for OpenStack developers and users.

<i>OpenStack Operations Guide</i>: One Week, One Book - The Official Rackspace Blog

http://www.rackspace.com/blog/openstack-operations-guide-one-week-one-book/
A book in a week? Yes, a book in a week. It can be done! It’s called a book sprint, and it’s intense. As the documentation coordinator for OpenStack, I knew we’d find the right book to write with this technique. In February, it all came together thanks to generous funding from the OpenStack Foundation for $10,000 to fly the team into our Austin Rackspace location.

OpenStack Operations Guide: One Week, One Book - The Official Rackspace Blog

http://www.rackspace.com/blog/openstack-operations-guide-one-week-one-book
A book in a week? Yes, a book in a week. It can be done! It’s called a book sprint, and it’s intense. As the documentation coordinator for OpenStack, I knew we’d find the right book to write with this technique. In February, it all came together thanks to generous funding from the OpenStack Foundation for $10,000 to fly the team into our Austin Rackspace location.

NodeFly(Node.js Monitoring Solution)

http://www.nodefly.com
We allow our users to gain detailed, real-time performance monitoring of your Node.js application services so they can see everything that is happening, as it happens. This includes understanding system usage at every moment in time to uncover and resolve issues within the application as they arise.

M/M/c queue - Wikipedia, the free encyclopedia

http://en.wikipedia.org/wiki/M/M/c_queue
In queueing theory, the M/M/c queue is a multi-server queueing model.[1] In Kendall's notation it describes a system where arrivals form a single queue and are governed by a Poisson process, there are c servers and job service times are exponentially distributed.[2] It is a generalisation of the M/M/1 queue which considers only a single server. The model with infinitely many servers is the M/M/∞ queue.

Web-enable your Research/Project with an API | Mashape Blog

http://blog.mashape.com/post/49307674943/web-enable-your-research-project-with-an-api
This post is intended to help data scientists and engineers who in some capacity have implemented routines/algorithms/data that does a specialized function (e.g. machine learning) using a dynamically typed language, such as Python. The goal is to web-enable these routines/algorithms using an application programming interface (API).

Liskov substitution principle - Wikipedia, the free encyclopedia

http://en.wikipedia.org/wiki/Liskov_substitution_principle
Substitutability is a principle in object-oriented programming. It states that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e., objects of type S may be substituted for objects of type T) without altering any of the desirable properties of that program (correctness, task performed, etc.).

Metroid Password Format Guide

http://games.technoplaza.net/mpg/password.txt
This document is a guide to the password system used by Metroid for the NES. It applies to the original Metroid 1 released in the US and Europe. I believe the information is also accurate for the hidden Metroid 1 game that can be unlocked in Metroid Prime, and for Metroid Zero Mission for Game Boy Advance.

Firefox OS for Raspberry Pi: Now Available

http://www.philipp-wagner.com/blog/2013/04/firefox-os-for-raspberry-pi-now-available/
It has been quite some time since my last post about Firefox OS running on a Raspberry Pi, but the questions didn’t stop to come in “when will it be released”? Well, I’m sorry that it took so long (sometimes finding time is not that easy), but finally, here we are: the sources and build instructions are available!

Firefox OS for Raspberry Pi: Now Available

http://www.philipp-wagner.com/blog/2013/04/firefox-os-for-raspberry-pi-now-available
It has been quite some time since my last post about Firefox OS running on a Raspberry Pi, but the questions didn’t stop to come in “when will it be released”? Well, I’m sorry that it took so long (sometimes finding time is not that easy), but finally, here we are: the sources and build instructions are available!

Wiring the Cobbler to the LCD | Drive a 16x2 LCD with the Raspberry Pi | Adafruit Learning System

http://learn.adafruit.com/drive-a-16x2-lcd-directly-with-a-raspberry-pi/wiring
Whenever you come across a LCD that looks like it has 16 connectors it is most likely using a HD44780 controller. These devices provide the same pinouts making them relatively easy to work with. The LCD uses a parallel interface meaning that we will need many pins from our raspberry pi to control it. In this tutorial we will use 4 data pins (4-bit mode) and two control pins.

3-Wire Serial LCD using a Shift Register

http://www.electronics-lab.com/projects/mcu/015/
HD44780 based character LCDs require at least 6 I/O lines from microcontroller to display data. Therefore, they are not suitable for low-pin microcontrollers like PIC12F series microchips. In this project, I am going to show how to drive an HD44780 based LCD display with only 3 pins of a microcontroller. I am going to demonstrate it with PIC12F683 microchip. The character data and command from the microcontroller is transferred serially to a shift register (74HC595), and the parallel output from the shift register is fed to LCD pins.

3-Wire Serial LCD using a Shift Register

http://www.electronics-lab.com/projects/mcu/015
HD44780 based character LCDs require at least 6 I/O lines from microcontroller to display data. Therefore, they are not suitable for low-pin microcontrollers like PIC12F series microchips. In this project, I am going to show how to drive an HD44780 based LCD display with only 3 pins of a microcontroller. I am going to demonstrate it with PIC12F683 microchip. The character data and command from the microcontroller is transferred serially to a shift register (74HC595), and the parallel output from the shift register is fed to LCD pins.

A Nation of Wimps | Psychology Today

http://www.psychologytoday.com/articles/200411/nation-wimps?fb_action_ids=10200996900466134&fb_action_types=og.likes&fb_source=other_multiline&action_object_map=%5B10150092467549083%5D&action_type_map=%5B%22og.likes%22%5D&action_ref_map=
Parents are going to ludicrous lengths to take the bumps out of life for their children. However, parental hyperconcern has the net effect of making kids more fragile; that may be why they're breaking down in record numbers.

A Nation of Wimps | Psychology Today

http://www.psychologytoday.com/articles/200411/nation-wimps?action_object_map=[10150092467549083]&action_ref_map=&action_type_map=[%22og.likes%22]&fb_action_ids=10200996900466134&fb_action_types=og.likes&fb_source=other_multiline
Parents are going to ludicrous lengths to take the bumps out of life for their children. However, parental hyperconcern has the net effect of making kids more fragile; that may be why they're breaking down in record numbers.

MPEG1 Video Decoder in JavaScript - PhobosLab

http://phoboslab.org/log/2013/05/mpeg1-video-decoder-in-javascript
An MPEG1 decoder sounded like a relatively simple and fun weekend project. While the real world use cases for this are of course a bit limited, I still learned a whole lot about video codecs in the process. The size of the source is just around 15kb gzipped and the performance is quite okay-ish - a 320x240 video easily plays with 30fps on the iPhone5.

Amazon Web Services Blog: AWS SDK for Node.js - Now Generally Available

http://aws.typepad.com/aws/2013/05/aws-sdk-for-nodejs-now-generally-available.html
The General Availability (GA) release of the AWS SDK for Node.js is now available and can be installed through npm as aws-sdk. We have added a number of features since the preview release including bound parameters, streams, IAM roles for EC2 instances, version locking, and proxies.

Ode to James Socol | morgamic.com

http://morgamic.com/2013/05/06/ode-to-james-socol/
James Socol is a force of good. He can usually be found getting shit done and pushing forward every day. I’ve worked with James for about four years as his manager. He possesses both sound principles and a wicked work ethic. He was reliable and never said, “that’s not my job.” He’s the kind of guy you want on your side.

Ode to James Socol | morgamic.com

http://morgamic.com/2013/05/06/ode-to-james-socol
James Socol is a force of good. He can usually be found getting shit done and pushing forward every day. I’ve worked with James for about four years as his manager. He possesses both sound principles and a wicked work ethic. He was reliable and never said, “that’s not my job.” He’s the kind of guy you want on your side.

Overview | Drive a 16x2 LCD with the Raspberry Pi | Adafruit Learning System

http://learn.adafruit.com/drive-a-16x2-lcd-directly-with-a-raspberry-pi
Adding a LCD to any project immediately kicks it up a notch. This tutorial explains how to connect a inexpensive HDD44780 compatible LCD to the raspberry pi using 6 GPIOs. While there are other ways to connect using I2C or the UART this is the most direct method that get right down to the bare metal.

Raspberry Pi in a NES Case - Part 1 - Wiring up the front panel and external connectors // Igor's Blog

http://www.igorkromin.net/index.php/2013/01/08/raspberry-pi-in-a-nes-case-part-1-wiring-up-the-front-panel-and-external-connectors/
When mine arrived, I didn’t really know what to use it for, but then it hit me: I can build an emulator box for all the NES and SNES games that I loved to play as a child.

Atari Combo Controller has what you need for any cartridge

http://hackaday.com/2013/05/03/atari-combo-controller-has-what-you-need-for-any-cartridge/
Retro gaming enthusiasts take note: this joystick is what you need to play any Atari game on the original console. It plugs right into the original console hardware and removes the need to choose the joystick, paddle, or keypad controller separately. You just leave this puppy hooked up and move your hands to the set of controls used on each game.

Atari Combo Controller has what you need for any cartridge

http://hackaday.com/2013/05/03/atari-combo-controller-has-what-you-need-for-any-cartridge
Retro gaming enthusiasts take note: this joystick is what you need to play any Atari game on the original console. It plugs right into the original console hardware and removes the need to choose the joystick, paddle, or keypad controller separately. You just leave this puppy hooked up and move your hands to the set of controls used on each game.

Deep Inside Taco Bell's Doritos Locos Taco | Fast Company | Business + Innovation

http://www.fastcompany.com/3008346/deep-inside-taco-bells-doritos-locos-taco
To Creed, the partnership between Taco Bell and Frito-Lay is more than a one-off collaboration. Like Android is to Google or iOS is to Apple, Doritos-based flavors represent a whole new framework for Taco Bell to build on. "It's not just a product; it's now a platform--Nacho Cheese, Cool Ranch, Flamas," Creed beams. "We're going to blow everyone away in the next few years in terms of how big this idea and platform will become."

After Checking Your Bank Account, Remember To Log Out, Close The Web Browser, And Throw Your Computer Into The Ocean | The Onion - America's Finest News Source

http://www.theonion.com/articles/after-checking-your-bank-account-remember-to-log-o,32260/?ref=auto
At Chase Bank, we recognize the value of online banking—it’s quick, convenient, and available any time you need it. Unfortunately, though, the threats posed by malware and identity theft are very real and all too common nowadays. That’s why, when you’re finished with your online banking session, we recommend three simple steps to protect your personal information: log out of your account, close your web browser, and then charter a seafaring vessel to take you 30 miles out into the open ocean and throw your computer overboard.

After Checking Your Bank Account, Remember To Log Out, Close The Web Browser, And Throw Your Computer Into The Ocean | The Onion - America's Finest News Source

http://www.theonion.com/articles/after-checking-your-bank-account-remember-to-log-o,32260?ref=auto
At Chase Bank, we recognize the value of online banking—it’s quick, convenient, and available any time you need it. Unfortunately, though, the threats posed by malware and identity theft are very real and all too common nowadays. That’s why, when you’re finished with your online banking session, we recommend three simple steps to protect your personal information: log out of your account, close your web browser, and then charter a seafaring vessel to take you 30 miles out into the open ocean and throw your computer overboard.

Remember When You Could Order Dungeons And Dragons From The Sears Wish Book? (1984) | The Retroist

http://www.retroist.com/2013/04/30/remember-order-dungeons-and-dragons/
I came to play Dungeons and Dragons a little later than most and as I look at the prices for the likes of the Player’s Handbook and Monster Manual…I think I know now what the first thing I need to do is when I finally invent that time machine.

Remember When You Could Order Dungeons And Dragons From The Sears Wish Book? (1984) | The Retroist

http://www.retroist.com/2013/04/30/remember-order-dungeons-and-dragons
I came to play Dungeons and Dragons a little later than most and as I look at the prices for the likes of the Player’s Handbook and Monster Manual…I think I know now what the first thing I need to do is when I finally invent that time machine.