<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:gr="http://www.google.com/schemas/reader/atom/" xmlns:idx="urn:atom-extension:indexing" idx:index="no" gr:dir="ltr"><!--
Content-type: Preventing XSRF in IE.

--><generator uri="http://www.google.com/reader">Google Reader</generator><id>tag:google.com,2005:reader/user/02437251291148751252/label/complexityfeed</id><title>"complexityfeed" via Abigail in Google Reader</title><gr:continuation>CPKA0v7Fpa4C</gr:continuation><author><name>Abigail</name></author><updated>2012-05-29T15:05:02Z</updated><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/complexityfeed" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="complexityfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gr:crawl-timestamp-msec="1338303902271"><id gr:original-id="tag:www.iq.harvard.edu,2012:/blog/netgov//9.1490">tag:google.com,2005:reader/item/73ea3c82d3a3172c</id><category term="Big data" /><category term="Events/Announcements" /><title type="html">Live streaming of workshop on computational social science</title><published>2012-05-29T14:36:02Z</published><updated>2012-05-29T14:40:09Z</updated><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/2012/05/live_streaming_of_workshop_on.html" type="text/html" /><content xml:base="http://www.iq.harvard.edu/blog/netgov/" type="html">&lt;p&gt;Please note that the workshop on computational social science, mentioned in posts below, will be streamed live starting tomorrow, here.  (Alternatively, go &lt;a href="http://video.isites.harvard.edu/liveVideo/liveView.do?name=Comp_Soc_Science"&gt;here&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;Also, the twitter hashtag for the workshop will be:  #compsocsci12.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</content><author><name>David Lazer</name></author><source gr:stream-id="feed/http://www.iq.harvard.edu/blog/netgov/atom.xml"><id>tag:google.com,2005:reader/feed/http://www.iq.harvard.edu/blog/netgov/atom.xml</id><title type="html">Complexity and Social Networks Blog</title><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1337732920967"><id gr:original-id="tag:www.iq.harvard.edu,2012:/blog/netgov//9.1489">tag:google.com,2005:reader/item/854d9e9bd66d4ba3</id><category term="Events/Announcements" /><title type="html">Registration closing:   SPRING WORKSHOP ON COMPUTATIONAL SOCIAL SCIENCE</title><published>2012-05-22T23:28:03Z</published><updated>2012-05-22T23:31:24Z</updated><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/2012/05/registration_closing_spring_wo.html" type="text/html" /><content xml:base="http://www.iq.harvard.edu/blog/netgov/" type="html">&lt;p&gt;Note, registration is closing tomorrow.&lt;br&gt;
SPRING WORKSHOP ON COMPUTATIONAL SOCIAL SCIENCE&lt;br&gt;
May 30- June 1, 2012&lt;br&gt;
The Institute for Quantitative Social Science, Harvard University&lt;br&gt;
To register go to https://commerce.cashnet.com/SFCCIS2012 (note registration fee $50/day)&lt;br&gt;
Direct questions to M.Lee@neu.edu&lt;br&gt;
Space is limited! &lt;/p&gt;

&lt;p&gt;Sponsored by:&lt;br&gt;
The Lazer Lab&lt;br&gt;
The Northeastern Centers for Computational Social Science and Digital Humanities &lt;br&gt;
The Institute for Quantitative Social Science, Harvard&lt;br&gt;
The Human Dynamics Lab, MIT&lt;br&gt;
 &lt;br&gt;
AGENDA&lt;br&gt;
May 30&lt;br&gt;
 8:30am-9am:  Registration&lt;br&gt;
 9-10am:  Opportunities and challenges in the study of digital traces&lt;br&gt;
David Lazer, welcome and introductory remarks&lt;br&gt;
 10am-6pm (with breaks)&lt;br&gt;
Workshop 1:  &lt;strong&gt;From Tweets to Results: How to obtain, mine, and analyze Twitter data&lt;/strong&gt;&lt;br&gt;
Derek Ruths (McGill University)&lt;br&gt;
       Since Twitter's creation in 2006, it has become one of the most popular microblogging platforms in the world.  By virtue of its popularity, the relative structural simplicity of Twitter posts, and a tendency towards relaxed privacy settings, Twitter has also become a popular data source for research on a range of topics in sociology, psychology, political science, and anthropology.  Nonetheless, despite its widespread use in the research community, there are many pitfalls when working with Twitter data.&lt;br&gt;
       In this day-long workshop, we will lead participants through the entire Twitter-based research pipeline: from obtaining Twitter data all the way through performing some of the sophisticated analyses that have been featured in recent high-profile publications.  In the morning, we will cover the nuts and bolts of obtaining and working with a Twitter dataset including: using the Twitter API, the firehose, and rate limits; strategies for storing and filtering Twitter data; and how to publish your dataset for other researchers to use.  In the afternoon, we will delve into techniques for analyzing Twitter content including constructing retweet, mention, and follower networks; measuring the sentiment of tweets; and inferring the gender of users from their profiles and unstructured text.&lt;br&gt;
       We assume that participants will have little to no prior experience with mining Twitter or other social network datasets.  As the workshop will be interactive, participants are encouraged to bring a laptop.  Code examples and exercises will be given in Python, thus participants should have some familiarity with the language.  However, all concepts and techniques covered will be language-independent, so any individual with some background in scripting or programming will benefit from the workshop.&lt;br&gt;
 &lt;br&gt;
May 31&lt;br&gt;
 9am-5pm (with breaks):  &lt;strong&gt;Workshop 2:  Network Visualization&lt;/strong&gt;&lt;br&gt;
Yu-Ru Lin (Northeastern/Harvard Universities)&lt;br&gt;
The recent availability of new cutting edge datasets such as open government data, cell phone call records and social media communication streams offers unprecedented opportunities to study human behaviors and their relationship to the social system.  Relationships between various types of entities arise naturally in the study of social networks as well as many applications such as information retrieval and business  intelligence. The interrelated information can be effectively represented as networks, where nodes are various types of entities and edges are relationships. Network visualization serves as a powerful tool to build intuitions, to systematically explore the structures or peculiar patterns of the data, and to communicate findings.&lt;br&gt;
This tutorial aims to provide practical knowledge on network visualization, using the open source tool Gephi. The tutorial will cover three components:&lt;br&gt;
(1) Understand the visual complexity and an effective way of communicating networked data.&lt;br&gt;
(2) Convey network properties and structure through Gephi's functionality.&lt;br&gt;
(3) Use Gephi's advanced features to explore the networks of political contributions, political texts, etc. The tutorial is intended for scholars and researchers who wish to learn how to incorporate network visualization to speed up the data exploration and to communicate the data insights.&lt;br&gt;
Requirements: Familiarity with basic network concepts is preferred but not essential. Participants should come with their own laptop with Gephi installed (The installation instructions will be given to the participants prior to the tutorial).&lt;br&gt;
 &lt;br&gt;
June 1&lt;br&gt;
 10am-12pm:  &lt;strong&gt;Self-organized discussions&lt;/strong&gt;&lt;br&gt;
This will be an opportunity for workshop participants to organize into groups to discuss particular opportunities and challenges in specific substantive domains.&lt;br&gt;
 1pm-5pm:  Workshop 3:  &lt;strong&gt;Studying the dynamics of human proximity&lt;/strong&gt;&lt;br&gt;
Human Dynamics Lab, MIT/  Prof. Alex Pentland,  Director.&lt;br&gt;
During the last decade we have developed measurement toolkits based on electronic badges, smart phones, and signal processing that allow us to accurately quantify human behavior in everyday situations on a continuous basis over long time periods.  In this tutorial we will describe the sociometric badges and Android platform sociometric software that we have developed, covering their function, capability, and typical use.  These tools will be made available to interested participants.  We will also cover the mathematical toolkit we have developed, describing the theory, capability, and typical use.  These tools will also be made available to participants.&lt;br&gt;
Finally, we will illustrate the use of our sociometric measurement tools together with our mathematical analysis tools on a variety of problems, including individual (e.g., passive screening for health problems), small group (e.g., providing a real-time performance meter for groups), organizations (e.g., reengineering communication patterns for greater productivity), and large-scale sociocultural outcomes (e.g., diabetes risk, crime risk).  For additional information see http://hd.media.mit.edu&lt;/p&gt;

&lt;p&gt;(Note, a light lunch will be served each day.)&lt;br&gt;
&lt;/p&gt;</content><author><name>David Lazer</name></author><source gr:stream-id="feed/http://www.iq.harvard.edu/blog/netgov/atom.xml"><id>tag:google.com,2005:reader/feed/http://www.iq.harvard.edu/blog/netgov/atom.xml</id><title type="html">Complexity and Social Networks Blog</title><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1337658898241"><id gr:original-id="tag:www.iq.harvard.edu,2012:/blog/netgov//9.1488">tag:google.com,2005:reader/item/04eafcf9e0186924</id><category term="Big data" /><category term="Commentary" /><title type="html">Big data and computational social science, take one</title><published>2012-05-22T02:45:01Z</published><updated>2012-05-22T03:09:09Z</updated><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/2012/05/big_data_and_computational_soc.html" type="text/html" /><content xml:base="http://www.iq.harvard.edu/blog/netgov/" type="html">&lt;p&gt;I've been remiss in posting entries this last year, and hope to offer some productive provocations this Spring.  I would like to begin with a series of postings on "big data"--or at least big data around human behavior (many/most big data are not about human behavior).  Big data has been getting big attention of late.  Below is a picture of the trend of searches for big data in Google over the last 8 years.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;There has been an unmistakable crystallization in interest (and convergence on this specific semantic construction) over the last 2 years.  One of my objectives is to deconstruct the hype and the potential of big data.  However, before getting into the  scientific issues, I'd like to get into the issues of science.  That is, how should the science of big data be organized?  There has been recent, and rightful, attention to the issue of data sharing and big data, first in &lt;a href="http://www.nature.com/nature/journal/v482/n7385/full/482308d.html?WT.ec_id=NATURE-20120216"&gt;a letter to Nature by Bernardo Huberman&lt;/a&gt;, and now in &lt;a href="http://www.nytimes.com/2012/05/22/science/big-data-troves-stay-forbidden-to-social-scientists.html"&gt;a story in the New York Times&lt;/a&gt;.  This was an issue we also discussed in &lt;a href="javascript:void(0);" style="display:inline"&gt;&lt;a href="http://www.iq.harvard.edu/blog/netgov/12%20DL%20Science%20Feb%2009%20%26%20Supporting.pdf"&gt;a piece by a long list of folks, including myself, in &lt;em&gt;Science&lt;/em&gt; on "computational social science" from 2009&lt;/a&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Perhaps the thorniest challenges exist on the data side, with respect to access and privacy. Much of these data are proprietary (e.g., mobile phone and financial transactional information). The debacle following AOL's public release of "anonymized" search records of many of its customers highlights the potential risk to individuals and corporations in the sharing of personal data by private companies (14). Robust models of collaboration and data sharing between industry and academia are needed to facilitate research and safeguard consumer privacy and provide liability protection for corporations. More generally, properly managing privacy issues is essential. As the recent U.S. National Research Council's report on geographical information system data highlights, it is often possible to pull individual profiles out of even carefully anonymized data (15). Last year, the U.S. National Institutes of Health and the Wellcome Trust abruptly removed a number of genetic databases from online access (16). These databases were seemingly anonymized, simply reporting the aggregate frequency of particular genetic markers. However, research revealed the potential for de- anonymization, based on the statistical power of the sheer quantity of data collected from each individual in the database (17).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Because a single dramatic incident involving a breach of privacy could produce rules and statutes that stifle the nascent field of computational social science, a self-regulatory regime of procedures, technologies, and rules is needed that reduces this risk but preserves research potential. As a cornerstone of such a self-regulatory regime, U.S. Institutional Review Boards (IRBs) must increase their technical knowledge to understand the potential for intrusion and individual harm because new possibilities do not fit their current paradigms for harm. Many IRBs would be poorly equipped to evaluate the possibility that complex data could be de-anonymized. Further, it may be necessary for IRBs to oversee the creation of a secure, centralized data infrastructure. Currently, existing data sets are scattered among many groups, with uneven skills and understanding of data security and widely varying protocols. Researchers themselves must develop technologies that protect privacy while preserving data essential for research. These systems, in turn, may prove useful for industry in managing customer privacy and data security.&lt;br&gt;
&lt;br&gt;
15. National Research Council, Putting People on the Map: Protecting Confidentiality with Linked Social-Spatial Data, M. P. Gutmann, P. Stern, Eds. (National Academy Press, Washington, DC, 2007).&lt;br&gt;
16. J. Felch. "DNA databases blocked from the public," Los Angeles Times, 29 August 2008, p. A31.&lt;br&gt;
17. N. Homer, S. Szelinger, M. Redman, D. Duggan, W. Tembe, PLoS Genet. 4, e1000167 (2008).&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
What are the stakes involved in sharing big data?  And how should our scientific institutions adapt?  These are questions that I will tackle in my next post.&lt;/p&gt;</content><author><name>David Lazer</name></author><source gr:stream-id="feed/http://www.iq.harvard.edu/blog/netgov/atom.xml"><id>tag:google.com,2005:reader/feed/http://www.iq.harvard.edu/blog/netgov/atom.xml</id><title type="html">Complexity and Social Networks Blog</title><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1336900188461"><id gr:original-id="http://www.walkingrandomly.com/?p=4303">tag:google.com,2005:reader/item/bd7200bc89127e72</id><category term="Android" /><category term="Mobile Mathematics" /><category term="math software" /><category term="matlab" /><category term="programming" /><title type="html">Help get Octave developed for Android! (like MATLAB, but free)</title><published>2012-05-13T08:58:52Z</published><updated>2012-05-13T08:58:52Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4303" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;The MATLAB language has become ubiquitous in many fields of applied mathematics such as linear algebra, differential equations, control systems and signal processing among many others.  MATLAB is a great tool but it also costs a lot!  If you are not a student then MATLAB is a &lt;strong&gt;very&lt;/strong&gt; expensive piece of software.  For example, my own academic licensed copy with just 4 toolboxes cost more than the rather high powered laptop I use it on.  If I left academia then there would be no chance of me owning a copy unless I found an employer willing to stump up the cash for a commercial license.  Commercial licenses cost a LOT more than academic licenses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Octave – The free alternative&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The good news is that there is a free alternative to MATLAB in the form of &lt;a href="http://www.gnu.org/software/octave/"&gt;Octave&lt;/a&gt;.  Octave attempts to be source compatible with MATLAB which means that, in many cases, your MATLAB code will run as-is on Octave.  Many of the undergraduate courses taught at my university (&lt;a href="http://www.manchester.ac.uk/"&gt;The University of Manchester&lt;/a&gt;) could be taught using Octave with little or no modification and I imagine that this would be the case elsewhere.  One area where Octave falls down is in the provision of toolboxes but this is improving thanks to the &lt;a href="http://octave.sourceforge.net/"&gt;Octave-Forge&lt;/a&gt; project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Addi – The beginnings of MATLAB/Octave on Android&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As Dylan said &lt;a href="http://en.wikipedia.org/wiki/The_Times_They_Are_a-Changin%27"&gt;The Times They Are a-Changin’&lt;/a&gt; and there is an ever-increasing segment of world-society that are simply skipping over the PC and going straight to mobile devices for their computing needs.  It is possible to get your hands on a functional Android mobile phone or tablet for significantly less than the cost of a PC.   These cheap mobile devices may be a lot less powerful than even the cheapest of PCs but they are powerful enough for many purposes and are perfectly capable of &lt;a href="http://www.walkingrandomly.com/?p=2684"&gt;outgunning Cray supercomputers&lt;/a&gt; from the past.&lt;/p&gt;
&lt;p&gt;There is, however, no MATLAB for Android devices.  The best we have right now is in the form of &lt;a href="http://www.walkingrandomly.com/?p=3908"&gt;Addi&lt;/a&gt;, a free Android app that makes use of &lt;a href="http://www.jmathlib.de/"&gt;JMathLib&lt;/a&gt; to provide a very scaled-back MATLAB-like experience.  Addi is the work of &lt;a href="https://play.google.com/store/apps/developer?id=Corbin+Champion&amp;amp;hl=en"&gt;Corbin Champion&lt;/a&gt;, an android developer from Portland in the US, and he has much bigger plans for the future.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Full Octave/GNUPlot on Android with no caveats&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Corbin is working on a full Octave and GNUPlot* port for Android.  He has already included a proof of concept in the latest release of Addi which includes an experimental Octave interpreter.  To go from this proof of concept to a fully developed Android port, however, is going to take a lot of work.  Corbin is up to the task but he would like our help.&lt;/p&gt;
&lt;p&gt;[* - &lt;a href="http://www.gnuplot.info/"&gt;GNUPLot&lt;/a&gt; is used as the plotting engine for Octave and includes support for advanced 3D graphics]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Donate as little as $1 to help make this project possible&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Corbin has launched a &lt;a href="http://en.wikipedia.org/wiki/Kickstarter"&gt;Kickstarter project&lt;/a&gt; in order to try to obtain funding for this project.  He freely admits that he’ll do the work whether or not it gets funded but will be able to devote much more of his time to the project if the funding request is successful.  After all, we all need to eat, even great sotware developers.&lt;/p&gt;
&lt;p&gt;Although I have never met him, I believe in Corbin and strongly believe that he will deliver on his promise.  So much so that I have pledged $100 to the project out of my own pocket.&lt;/p&gt;
&lt;p&gt;If, like me, you want to see a well-developed and supported version of Octave on Android then watch the video below and then head over to &lt;a href="http://www.kickstarter.com/projects/6438588/sombreros-for-the-android-world"&gt;Corbin’s kickstarter page&lt;/a&gt; to get the full details of his proposal.  The minimum donation is only $1 and your money will only be taken if the full funding requirement is met.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="360px" src="http://www.kickstarter.com/projects/6438588/sombreros-for-the-android-world/widget/video.html" width="480px"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.kickstarter.com/projects/6438588/sombreros-for-the-android-world"&gt;Click here to go to the Octave on Android kickstarter page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Update (16th May 2012): The project (and this post) &lt;a href="http://science.slashdot.org/story/12/05/16/0731246/octave-and-gnuplot-coming-to-android"&gt;made it to Slashdot &lt;img src="http://www.walkingrandomly.com/wp-includes/images/smilies/icon_smile.gif" alt=":)"&gt; &lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/KVDXvahYYp8" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1336650482077"><id gr:original-id="http://www.walkingrandomly.com/?p=4284">tag:google.com,2005:reader/item/155bd5845dfff438</id><category term="Condor" /><category term="Guest posts" /><category term="programming" /><title type="html">Experience and Good Taste in Software/Systems Design</title><published>2012-05-10T11:44:00Z</published><updated>2012-05-10T11:44:00Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4284" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;A guest post by Ian Cottam (&lt;a href="https://twitter.com/#!/iandavidcottam"&gt;@iandavidcottam&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I have been a programmer for 40 years this month. I thought I would write a short essay on things I experienced over that time that went into the design of a relatively recent, small program: DropAndCompute. (The purpose and general evolution of that program were described in a blog entry &lt;a href="http://www.walkingrandomly.com/?p=3339"&gt;here&lt;/a&gt;. Please just watch the video there if you are new to DropAndCompute.)&lt;/p&gt;
&lt;p&gt;Once I had the idea for DropAndCompute –inspired equally by the complexity of &lt;a href="http://research.cs.wisc.edu/condor/"&gt;Condor&lt;/a&gt; and the simplicity of &lt;a href="http://www.dropbox.com"&gt;Dropbox&lt;/a&gt; — I coded and tested it in about two days. (Typically, one bug lasted until it had a real user, but it was no big deal.) My colleague, Mark Whidby, later re-factored/re-coded it to better scale as it grew in popularity here at The University of Manchester. I expect Mark spent about two days on it too. The user interface and basic design did not change. (As the evolution blog discusses, we eventually made the use of Dropbox optional, but that does not detract from this tale.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Physically dropping programs and their data:&lt;/strong&gt;&lt;br&gt;
In the early to mid 1970s as well as doing my own programming work I helped scientists in Liverpool to run their code. One approach we used to make them faster was to drop the deck of cards into the input well of a card reader which was remotely connected to the regional supercomputer centre at Manchester. (I never knew what the communication mechanism was – probably a wet string given the technology of the time.) A nearby line printer was similarly connected and our results could be picked up, usually the next day. DropAndCompute is a 21st century version of this activity, without the leg work and humping of large boxes of cards about.&lt;/p&gt;
&lt;p&gt;That this approach was worth the effort was made obvious with one of the first card decks I ever submitted. We had been running the code on an ICL 1903A computer in Liverpool; Manchester had a CDC 6600 (hopefully my memory has not let me down – it did become a CDC 7600 at some stage). Running the code locally in Liverpool, with typical data, took around 55 CPU minutes. Dropping it into that card reader so that it automatically ran in Manchester resulted in the jaw dropping time of 4 CPU seconds. (I still had to wait overnight to pick up the results, something that resonates with today’s DropAndCompute users and Manchester’s Condor Pool, which is only large and powerful overnight.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Capabilities:&lt;/strong&gt;&lt;br&gt;
Later, but still in the mid 1970s, I worked for &lt;a href="http://en.wikipedia.org/wiki/Plessey"&gt;Plessey&lt;/a&gt; on their &lt;a href="http://en.wikipedia.org/wiki/Plessey_System_250"&gt;System 250&lt;/a&gt; high-reliability, multiprocessor system. It was the first commercial example of a capability architecture. With such there is no supervisor state or privileged code rings or similar. If you held the capability to do something (e.g. read, write or enter another code context) you could do it. If you didn’t hold the appropriate capability, you could not. The only tiny section of code in the System 250 that was special was where capabilities were generated. No one else could make them.&lt;/p&gt;
&lt;p&gt;The server side of DropAndCompute generates capabilities to the user client side. They are implemented as zero length files whose information content is just in their names. For job 3159, you get 3159.kill, 3159.vacate and 3159.debug generated*. By dragging and dropping one or more of these zero length files (capabilities) onto the dropbox the remote lower level Condor command code is automatically executed. [* You could try to make your own capability, such as 9513.kill, but it won't work.]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UNIX and Shell Glue Code:&lt;/strong&gt;&lt;br&gt;
My initial exposure to the UNIX tools philosophy in the late 1970s profoundly influenced me (and still does). In essence, it says that one should build new software by inventing ‘glue’ to stick existing components together. The UNIX Shell is often the language of choice for this, and was for me. DropAndCompute is a good example of where a little bit of glue produced a hopefully impressive synergy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Internet not The Web:&lt;/strong&gt;&lt;br&gt;
DropAndCompute uses the Internet (clearly). It is not a Web application. I only mention this as some younger programmers, who have grown up with the Web always being there, seem to think the best/only architecture to use for a software system design is one implemented through a web browser using web services. I am grateful to be able to remember pre-Web days, as much as I love what &lt;a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee"&gt;Tim Berners-Lee&lt;/a&gt; created for us.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Client-Server:&lt;/strong&gt;&lt;br&gt;
I’m not sure when I first became aware of &lt;a href="http://en.wikipedia.org/wiki/Client%E2%80%93server_model"&gt;client-server architecture&lt;/a&gt;. I know a famous computer scientist (the late &lt;a href="http://en.wikipedia.org/wiki/David_Wheeler_(computer_scientist)"&gt;David Wheeler&lt;/a&gt;*) once described it as simply the obvious way to implement software systems. For my part, I’m a believer in the less code the client side (user) needs to install the better (less to go wrong on strange environments one has no control over). In the case of DropAndCompute if the user had Dropbox, it was nothing to install, and just downloading Dropbox if they didn’t.&lt;br&gt;
[* As well as being a co-inventer of the subroutine, David Wheeler led the team that designed  the first operational capability-based computer: the &lt;a href="http://en.wikipedia.org/wiki/CAP_computer"&gt;Cambridge University CAP&lt;/a&gt;.]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rosetta – Software as Magic:&lt;/strong&gt;&lt;br&gt;
Around a decade ago I worked for &lt;a href="http://en.wikipedia.org/wiki/QuickTransit"&gt;Transitive&lt;/a&gt;, a University of Manchester spin-out, and the company that produced &lt;a href="http://www.apple.com/asia/rosetta/"&gt;Rosetta&lt;/a&gt; for Apple. With apologies to &lt;a href="http://en.wikipedia.org/wiki/Clarke%27s_three_laws"&gt;Arthur C Clarke&lt;/a&gt;: all great software appears to be magic to the user. The simpler the user interface, often the more complex the underlying system is to implement the magic. This is true, for example, for Apple iOS and OS X and for Dropbox (simpler, and yet I would bet that it is internally more complex, than its many competitors). One small part of OS X I helped with is Rosetta (or was, as Apple dropped it from the Lion 10.7 release of OS X). Rosetta dynamically (i.e. on-the-fly) translates &lt;a href="http://en.wikipedia.org/wiki/PowerPC"&gt;PowerPC&lt;/a&gt; applications into &lt;a href="http://en.wikipedia.org/wiki/X86"&gt;Intel x86&lt;/a&gt; code. There is no noticeable user interface: you double click your desired application, like any other, and, if needed, Rosetta is invoked to do its job in the background.&lt;/p&gt;
&lt;p&gt;I have read many interesting web based discussions about Rosetta, several say, or imply, that it is a relatively simple piece of software: nothing could be further from the truth. It’s likely still a commercial secret how it works, but if it were simple, Apple’s transition to Intel would likely have been a disaster. It took a lot of smart people a long time to make the magic appear that simple.&lt;/p&gt;
&lt;p&gt;I tried to keep DropAndCompute’s interface to the user as simple as possible, even where it added some complexity to its implementation. The &lt;a href="http://www.ngs.ac.uk/"&gt;National Grid Service&lt;/a&gt; in the UK did their &lt;a href="http://www.ngs.ac.uk/research-and-development/drop-and-compute"&gt;own version&lt;/a&gt; of DropAndCompute, but, for my taste, added too many bells and whistles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In Conclusion:&lt;/strong&gt;&lt;br&gt;
I hope this brief essay has been of interest and given some insight into how many years of software/system design experience come to be applied, even to small software systems, both consciously and subconsciously, and always, hopefully, with good taste. Hide complexity, keep it simple for the user, make them think it is simply magic!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/0KnrEYlwOMI" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1336134238607"><id gr:original-id="tag:www.iq.harvard.edu,2012:/blog/netgov//9.1486">tag:google.com,2005:reader/item/ee6f19dbde038c7f</id><category term="Events/Announcements" /><title type="html">Spring workshop on computational social science @ IQSS</title><published>2012-05-04T12:00:44Z</published><updated>2012-05-04T12:01:44Z</updated><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/2012/05/spring_workshop_on_computation.html" type="text/html" /><content xml:base="http://www.iq.harvard.edu/blog/netgov/" type="html">&lt;p&gt;SPRING WORKSHOP ON COMPUTATIONAL SOCIAL SCIENCE&lt;br&gt;
May 30- June 1, 2012&lt;br&gt;
The Institute for Quantitative Social Science, Harvard University&lt;br&gt;
Contact m.lee@neu.edu to register (note registration fee $50/day)&lt;br&gt;
Space is limited! &lt;/p&gt;

&lt;p&gt;Sponsored by:&lt;br&gt;
The Northeastern Centers for Computational Social Science and Digital Humanities&lt;br&gt;
The Institute for Quantitative Social Science, Harvard&lt;br&gt;
The Human Dynamics Lab, MIT&lt;br&gt;
 &lt;br&gt;
 &lt;br&gt;
May 30&lt;br&gt;
 &lt;br&gt;
8:30am-9am:  Registration&lt;br&gt;
 &lt;br&gt;
9-10am:  Opportunities and challenges in the study of digital traces&lt;br&gt;
David Lazer, welcome and introductory remarks&lt;br&gt;
 &lt;br&gt;
10am-6pm (with breaks)&lt;br&gt;
Workshop 1:  From Tweets to Results: How to obtain, mine, and analyze Twitter data&lt;br&gt;
Derek Ruths (McGill University)&lt;br&gt;
       Since Twitter's creation in 2006, it has become one of the most popular microblogging platforms in the world.  By virtue of its popularity, the relative structural simplicity of Twitter posts, and a tendency towards relaxed privacy settings, Twitter has also become a popular data source for research on a range of topics in sociology, psychology, political science, and anthropology.  Nonetheless, despite its widespread use in the research community, there are many pitfalls when working with Twitter data.&lt;br&gt;
       In this day-long workshop, we will lead participants through the entire Twitter-based research pipeline: from obtaining Twitter data all the way through performing some of the sophisticated analyses that have been featured in recent high-profile publications.  In the morning, we will cover the nuts and bolts of obtaining and working with a Twitter dataset including: using the Twitter API, the firehose, and rate limits; strategies for storing and filtering Twitter data; and how to publish your dataset for other researchers to use.  In the afternoon, we will delve into techniques for analyzing Twitter content including constructing retweet, mention, and follower networks; measuring the sentiment of tweets; and inferring the gender of users from their profiles and unstructured text.&lt;br&gt;
       We assume that participants will have little to no prior experience with mining Twitter or other social network datasets.  As the workshop will be interactive, participants are encouraged to bring a laptop.  Code examples and exercises will be given in Python, thus participants should have some familiarity with the language.  However, all concepts and techniques covered will be language-independent, so any individual with some background in scripting or programming will benefit from the workshop.&lt;br&gt;
 &lt;br&gt;
May 31&lt;br&gt;
 &lt;br&gt;
9am-5pm (with breaks):  Workshop 2:  Network Visualization&lt;br&gt;
Yu-Ru Lin (Northeastern/Harvard Universities)&lt;br&gt;
The recent availability of new cutting edge datasets such as open government data, cell phone call records and social media communication streams offers unprecedented opportunities to study human behaviors and their relationship to the social system.  Relationships between various types of entities arise naturally in the study of social networks as well as many applications such as information retrieval and business  intelligence. The interrelated information can be effectively represented as networks, where nodes are various types of entities and edges are relationships. Network visualization serves as a powerful tool to build intuitions, to systematically explore the structures or peculiar patterns of the data, and to communicate findings.&lt;br&gt;
This tutorial aims to provide practical knowledge on network visualization, using the open source tool Gephi. The tutorial will cover three components:&lt;br&gt;
(1) Understand the visual complexity and an effective way of communicating networked data.&lt;br&gt;
(2) Convey network properties and structure through Gephi's functionality.&lt;br&gt;
(3) Use Gephi's advanced features to explore the networks of political contributions, political texts, etc. The tutorial is intended for scholars and researchers who wish to learn how to incorporate network visualization to speed up the data exploration and to communicate the data insights.&lt;br&gt;
Requirements: Familiarity with basic network concepts is preferred but not essential. Participants should come with their own laptop with Gephi installed (The installation instructions will be given to the participants prior to the tutorial).&lt;br&gt;
 &lt;br&gt;
June 1&lt;br&gt;
 &lt;br&gt;
10am-12pm:  Self-organized discussions&lt;br&gt;
This will be an opportunity for workshop participants to organize into groups to discuss particular opportunities and challenges in specific substantive domains.&lt;br&gt;
 &lt;br&gt;
1pm-5pm:  Workshop 3:  Studying the dynamics of human proximity&lt;br&gt;
Human Dynamics Lab, MIT/  Prof. Alex Pentland,  Director.&lt;br&gt;
During the last decade we have developed measurement toolkits based on electronic badges, smart phones, and signal processing that allow us to accurately quantify human behavior in everyday situations on a continuous basis over long time periods.  In this tutorial we will describe the sociometric badges and Android platform sociometric software that we have developed, covering their function, capability, and typical use.  These tools will be made available to interested participants.  We will also cover the mathematical toolkit we have developed, describing the theory, capability, and typical use.  These tools will also be made available to participants.&lt;br&gt;
Finally, we will illustrate the use of our sociometric measurement tools together with our mathematical analysis tools on a variety of problems, including individual (e.g., passive screening for health problems), small group (e.g., providing a real-time performance meter for groups), organizations (e.g., reengineering communication patterns for greater productivity), and large-scale sociocultural outcomes (e.g., diabetes risk, crime risk).  For additional information see http://hd.media.mit.edu&lt;/p&gt;</content><author><name>David Lazer</name></author><source gr:stream-id="feed/http://www.iq.harvard.edu/blog/netgov/atom.xml"><id>tag:google.com,2005:reader/feed/http://www.iq.harvard.edu/blog/netgov/atom.xml</id><title type="html">Complexity and Social Networks Blog</title><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1335817161971"><id gr:original-id="http://www.walkingrandomly.com/?p=3266">tag:google.com,2005:reader/item/83a4117b278ae3fc</id><category term="Month of Math Software" /><category term="math software" /><title type="html">A Month of Math Software – April 2012</title><published>2012-04-30T20:18:15Z</published><updated>2012-04-30T20:18:15Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=3266" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;Welcome to the 16th Month of Math Software where I take a tour around the news and new releases in the world of mathematical software.  Thanks so much to this month’s contributors without whom I would really struggle to put this newsletter together.  As always, the archives can be found at &lt;a href="http://www.walkingrandomly.com/?cat=47"&gt;http://www.walkingrandomly.com/?cat=47&lt;/a&gt; and if you have any news for next month then there are numerous ways in which to &lt;a href="http://www.walkingrandomly.com/?page_id=2055"&gt;contact me&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Google Summer of Code&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The world of Open Source mathematical software stands to gain heavily from this year’s &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt;.  Projects include an attempt to &lt;a href="http://www.google-melange.com/gsoc/project/google/gsoc2012/gmazoyer/35002"&gt;port Scilab to Android&lt;/a&gt;,&lt;a href="http://www.google-melange.com/gsoc/project/google/gsoc2012/titusnicolae/12001"&gt; improvements to symbolic expressions in Sage&lt;/a&gt;, &lt;a href="http://www.google-melange.com/gsoc/project/google/gsoc2012/pzagor/13001"&gt;aerospace&lt;/a&gt; and &lt;a href="http://www.google-melange.com/gsoc/project/google/gsoc2012/papriwalprateek/32002"&gt;signal processing&lt;/a&gt; blocksets for Xcos,&lt;a href="http://www.google-melange.com/gsoc/project/google/gsoc2012/max_brister/23001"&gt; Just In Time compilation for Octave&lt;/a&gt; and many many more.  See&lt;a href="http://www.google-melange.com/gsoc/projects/list/google/gsoc2012"&gt; http://www.google-melange.com/gsoc/projects/list/google/gsoc2012&lt;/a&gt; for the full list of projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mathematics on GP-GPUs (General Purpose – Graphical Processing Units)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An &lt;a href="http://icl.cs.utk.edu/magma/news/news.html?id=289"&gt;OpenCL implementation of the GPU linear algebra library, MAGMA&lt;/a&gt;, has been released.  The practical upshot of this is that you can use GPU cards from manufacturers other than NVIDIA now.  Version 0.1 Beta includes implementations of LU, QR, and Cholesky matrix factorisations.&lt;/li&gt;
&lt;li&gt;A beta version of &lt;a href="http://developer.amd.com/libraries/appmathlibs/Pages/default.aspx"&gt;AMD’s Accelerated Parallel Processing Math Libraries&lt;/a&gt; has been released.Version 1.7 beta includes some new BLAS Level 2 and 3 functions and is required for the MAGMA release mentioned above.&lt;/li&gt;
&lt;li&gt;Version 2.1 of AccelerEyes superb Jacket Toolbox has been released (last month in fact but I missed it) and includes support for unconstrained optimisation!  The full change-log can be found at &lt;a href="http://wiki.accelereyes.com/wiki/index.php/Release_Notes"&gt;wiki.accelereyes.com/wiki/index.php/Release_Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gpusystems.com/index.aspx"&gt;GPU Systems have released version 2.0 of their Libra SDK&lt;/a&gt;.  According to the website ‘Libra is a cross processor, cross platform, cross language – standard math library and runtime API – for software application development.’  It supports both OpenCL and CUDA and multiple languages including  C, C++, Java, C# and MATLAB.&lt;span style="color:#000000;font-family:arial;font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:#ffffff;display:inline!important;float:none"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:arial;font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:#ffffff;display:inline!important;float:none"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.accelereyes.com/blog/2012/04/26/benchmarking-kepler-gtx-680/"&gt;Benchmarking the new Kepler GTX680&lt;/a&gt; – AccelerEyes compares NVIDIA’s new hardware with its old.  The benchmarks are Matrix-Matrix Multiply, Fast Fourier Transform and sorting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version 0.7.3 of Pandas has been released. According to the website, Pandas aims to become the most powerful and flexible open source data analysis / manipulation tool available in any language  Go to &lt;a href="http://pandas.pydata.org/pandas-docs/dev/whatsnew.html"&gt;http://pandas.pydata.org/pandas-docs/dev/whatsnew.html&lt;/a&gt; to see what’s new.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://pandas.pydata.org/pandas-docs/dev/whatsnew.html"&gt;&lt;img src="http://www.walkingrandomly.com/images/python/scatter_matrix_ex.png" alt="pandas scatter matrix"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version 0.4 of &lt;a href="http://www.mathics.org/"&gt;mathics&lt;/a&gt; has been released. &lt;em&gt;‘Mathics is a free, general-purpose online computer algebra system featuring Mathematica-compatible syntax and functions.’ &lt;/em&gt;The Mathics project is looking for more developers, contact &lt;a href="https://twitter.com/#!/poeschko"&gt;Jan Pöschko&lt;/a&gt; if you’re interested.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sparse Linear Systems&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PaStiX (&lt;a href="http://pastix.gforge.inria.fr/"&gt;http://pastix.gforge.inria.fr&lt;/a&gt;) is a scientific library that provides a high performance parallel solver for very large sparse linear systems based on direct methods and version 5.2 was released this month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;MATLAB add-ons&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version 2.1 of LAMG (Lean Algebraic Multigrid) was released this month.  LAMG is a fast graph Laplacian solver. It can solve Ax=b in O(m) time and storage, where A is the graph Laplacian of a weighted undirected graph with m edges.  Free MATLAB code download: &lt;a href="http://code.google.com/p/lamg/"&gt;http://code.google.com/p/lamg/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Version 4.2 of Chebfun is now available from &lt;a href="http://www.maths.ox.ac.uk/chebfun/"&gt;http://www.maths.ox.ac.uk/chebfun/&lt;/a&gt;.&lt;span&gt; &lt;/span&gt;Chebfun is an open-source system written in Matlab that overloads Matlab’s operations for vectors and matrices to analogous operations for functions and operators.  &lt;span&gt; &lt;/span&gt;For an overview of what Chebfun can do, take a look at the collection of more than 100 Chebfun Examples posted at &lt;a href="http://www.maths.ox.ac.uk/chebfun/examples/"&gt;http://www.maths.ox.ac.uk/chebfun/examples/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;LAPACK – The standard for Linear Algebra&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LAPACK has seen a bug-fix release.  See what’s new in version 3.4.1 at &lt;a href="http://www.netlib.org/lapack/lapack-3.4.1.html"&gt;http://www.netlib.org/lapack/lapack-3.4.1.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SPSS In decline?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;According to &lt;a href="http://blog.revolutionanalytics.com/2012/04/rs-continued-growth-in-academia.html"&gt;this blog&lt;/a&gt;, SPSS is in steep decline with the open source language, R, taking up the slack.  &lt;a href="http://www.methodspace.com/profiles/blogs/spss-is-not-dead"&gt;This blog&lt;/a&gt;, however, isn’t so sure!&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/kSr1vhHOLZE" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1335599127130"><id gr:original-id="http://www.walkingrandomly.com/?p=4259">tag:google.com,2005:reader/item/28e1f915796735e2</id><category term="Microsoft" /><category term="matlab" /><title type="html">How to unblock .mat files in Outlook</title><published>2012-04-28T07:43:59Z</published><updated>2012-04-28T07:43:59Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4259" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;A MATLAB user at Manchester recently sent me some code and data as part of a &lt;a href="http://condor.eps.manchester.ac.uk/"&gt;Condor&lt;/a&gt; support request but Outlook helpfully blocked access to his .mat files deeming them potentially unsafe!  It seems that Microsoft Outlook is afraid of matrices.&lt;/p&gt;
&lt;p&gt;I guess that the easiest way to proceed would be to ask him to resend his stuff as a .zip file but that would slow down the support query.  I just wanted to stop Outlook being quite so paranoid and let me have access to those scary matrices.&lt;/p&gt;
&lt;p&gt;The fix is a registry edit (very user-friendly of Microsoft right?) so please don’t proceed if you are not comfortable editing the registry.  The registry controls numerous aspects of the Windows operating system along with many of the applications you have installed.  If it had a map then there would be huge areas labelled&lt;strong&gt; ‘Here be Dragons.’ &lt;/strong&gt;Corrupting the registry could lead to an unusable operating system. So, the following is offered without warranty on a ‘it works for me’ basis.&lt;/p&gt;
&lt;p&gt;Open up regedit and navigate to the following  (I’m using Windows 7 and Outlook 2007, location and procedure may be different for different environments).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once you have the above highlighted, move your mouse to the right hand pane of regedit, and right click to get a context menu.  Click on&lt;strong&gt; New-&amp;gt;Key&lt;/strong&gt; and create a key-value pair with&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Name&lt;strong&gt; Level1Remove&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Value Data &lt;strong&gt;.mat&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to unblock more than just .mat then you can separate them with semicolons so .mat;.exe for example.  When you’ve finished, this part of the registry should look like the screenshot below&lt;br&gt;
&lt;img src="http://www.walkingrandomly.com/images/matlab/outook_mat.png" alt="allowing .mat files in Outlook"&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/BB8eqm-y78Y" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1335439008408"><id gr:original-id="http://www.walkingrandomly.com/?p=4255">tag:google.com,2005:reader/item/26662ca0450993cd</id><category term="GPU" /><category term="OpenCL" /><category term="parallel programming" /><category term="programming" /><title type="html">Intel’s new OpenCL SDK gives access to on-die GPU</title><published>2012-04-26T11:04:32Z</published><updated>2012-04-26T11:04:32Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4255" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;Intel have just released their OpenCL Software Development Kit (SDK) for Intel processors.  The good news is that this version targets the on-die GPU as well as the CPU allowing truly heterogeneous programming.  The bad news is that the GPU goodness is for 3rd Generation ‘&lt;a href="http://en.wikipedia.org/wiki/Ivy_Bridge_%28microarchitecture%29"&gt;Ivy Bridge&lt;/a&gt;‘ Processors only– us backward &lt;a href="http://en.wikipedia.org/wiki/Sandy_Bridge"&gt;Sandy Bridge&lt;/a&gt; users have been left in the cold &lt;img src="http://www.walkingrandomly.com/wp-includes/images/smilies/icon_sad.gif" alt=":("&gt; &lt;/p&gt;
&lt;p&gt;A quick scan through the &lt;a href="http://software.intel.com/en-us/articles/opencl-release-notes/"&gt;release notes&lt;/a&gt; reveals the following:-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenCL access to the on-die GPU part is currently for Windows only. Linux users only have CPU support at the moment.&lt;/li&gt;
&lt;li&gt;No access to the GPU part of Sandy Bridge Processors via this implementation.&lt;/li&gt;
&lt;li&gt;The GPU part has single precision only (I guess we’ll see many more mixed-precision algorithms from now on)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don’t have access to an Ivy Bridge processor and so can’t have a play but I’m looking forward to seeing how much performance OpenCL programmers can squeeze out of this new implementation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other WalkingRandomly posts on GPU computing&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.walkingrandomly.com/?p=3730"&gt;MATLAB GPU/CUDA experiences on my laptop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.walkingrandomly.com/?p=3436"&gt;GPU support in Mathematica, Maple, MATLAB and Mathcad Prime&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/OwGXK15Tp9g" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1335347724800"><id gr:original-id="http://www.walkingrandomly.com/?p=4252">tag:google.com,2005:reader/item/23fc920a460376c9</id><category term="math software" /><category term="matlab" /><title type="html">How to determine the version of MKL being used by MATLAB</title><published>2012-04-25T09:39:14Z</published><updated>2012-04-25T09:39:14Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4252" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;MATLAB uses the &lt;a href="http://software.intel.com/en-us/articles/intel-mkl/"&gt;Intel Math Kernel Library&lt;/a&gt; (MKL) behind the scenes to perform many linear algebra operations.  I wondered what version of the MKL was being used by MATLAB 2012a on my 64 bit Windows machine.  The most straightforward way to determine this is to simply ask MATLAB:&lt;/p&gt;
&lt;pre&gt;&amp;gt;&amp;gt; version -lapack
ans =
Intel(R) Math Kernel Library Version 10.3.5 Product Build 20110720 for Intel(R) 64 architecture applications
Linear Algebra PACKage Version 3.3.1

&amp;gt;&amp;gt; version -blas
ans =
Intel(R) Math Kernel Library Version 10.3.5 Product Build 20110720 for Intel(R) 64 architecture applications&lt;/pre&gt;
&lt;p&gt;Thanks to The Mathworks technical support team for this information.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/e-0b-SUBSp4" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1334313329822"><id gr:original-id="http://www.walkingrandomly.com/?p=4203">tag:google.com,2005:reader/item/cca3a074831958d5</id><category term="general math" /><category term="just for fun" /><title type="html">Mathematics in stained glass</title><published>2012-04-13T10:33:51Z</published><updated>2012-04-13T10:33:51Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4203" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;I work in a beautiful old building at The University of Manchester called &lt;a href="http://en.wikipedia.org/wiki/Sackville_Street_%28Manchester%29"&gt;The Sackville Street Building&lt;/a&gt;.  Yesterday, I took part in a very interesting historical tour of the building and was astonished at the amount of beautiful things that I had never noticed before and yet walk past every day.&lt;/p&gt;
&lt;p style="text-align:left"&gt;For example, I was delighted to discover that one of the stained glass windows in the great hall was themed around mathematics (thanks to &lt;a href="http://onwardmanchester.com/"&gt;Samantha Bradey&lt;/a&gt; for the original image which I’ve heavily compressed for this blog post)&lt;/p&gt;
&lt;p style="text-align:left"&gt;&lt;img src="http://www.walkingrandomly.com/images/random/great_hall_sackville.png" alt="Mathematics stained glass"&gt;&lt;/p&gt;
&lt;p style="text-align:left"&gt;While on the tour I posted a &lt;a href="http://ow.ly/i/yQk5"&gt;quick snap of the above window to twitter&lt;/a&gt; using my mobile phone and received some nice feedback along with a  few pictures of other mathematical windows.  It turns out that Manchester’s Nick Higham has a &lt;a href="http://www.maths.manchester.ac.uk/~higham/photos/univman/060907-1327-28_9222.htm"&gt;close up of the above window for example&lt;/a&gt;.  Also, &lt;a href="http://people.maths.ox.ac.uk/yatesc/"&gt;Kit Yates&lt;/a&gt; tweeted about &lt;a href="https://twitter.com/#!/Kit_Yates_Maths/status/190696052112883712/photo/1"&gt;several&lt;/a&gt; &lt;a href="https://twitter.com/#!/Kit_Yates_Maths/status/190696357542105088/photo/1"&gt;mathematical&lt;/a&gt; &lt;a href="https://twitter.com/#!/Kit_Yates_Maths/status/190696667861893120/photo/1"&gt;windows&lt;/a&gt; in Caius College, Cambridge, one of which is below (showing images related to &lt;a href="http://en.wikipedia.org/wiki/John_Venn"&gt;Venn&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Latin_square"&gt;Fisher&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.walkingrandomly.com/images/random/kit_yates_cambridge_window.jpg" alt="Caius College stained glass"&gt;&lt;/p&gt;
&lt;p&gt;Do you know of any other examples of mathematics in stained glass?  Feel free to &lt;a href="http://www.walkingrandomly.com/?page_id=2055"&gt;contact me&lt;/a&gt; and tell me all about it.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/nRHeD-sIfO8" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1334162965824"><id gr:original-id="http://www.walkingrandomly.com/?p=4234">tag:google.com,2005:reader/item/503c8ca6037ca075</id><category term="NAG Library" /><category term="matlab" /><title type="html">Workaround for a bug in the MATLAB 2012a installer</title><published>2012-04-11T16:49:15Z</published><updated>2012-04-11T16:49:15Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4234" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;I recently installed MATLAB 2012a on a Windows machine along with a certain set of standard Mathworks toolboxes.  In addition, I also installed the excellent &lt;a href="http://www.nag.co.uk/numeric/MB/start.asp"&gt;NAG Toolbox for MATLAB&lt;/a&gt; which is standard practice at my University.&lt;/p&gt;
&lt;p&gt;I later realised that I had not installed all of the Mathworks toolboxes I needed so I fired up the MATLAB installer again and asked it to add the missing toolboxes.  This extra installation never completed, however, and gave me the error message&lt;/p&gt;
&lt;pre&gt;The application encountered an unexpected error and needed to close. You may want to try
re-installing your product(s). More infomation can be found at C:\path_to_a_log_file&lt;/pre&gt;
&lt;p&gt;I took a look at the log file mentioned which revealed a huge java error that began with&lt;/p&gt;
&lt;pre&gt; java.util.concurrent.ExecutionException: java.lang.StringIndexOutOfBoundsException:
    String index out of range: -2
 at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
 at java.util.concurrent.FutureTask.get(Unknown Source)
 at javax.swing.SwingWorker.get(Unknown Source)
 at com.mathworks.wizard.worker.WorkerImpl.done(WorkerImpl.java:33)
 at javax.swing.SwingWorker$5.run(Unknown Source)&lt;/pre&gt;
&lt;p&gt;A little mucking around revealed that the installer was unhappy with the pathdef.m file at &lt;strong&gt;C:\Program Files\MATLAB\R2012a\toolbox\local\pathdef.m &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The installer for the NAG Toolbox modifies this file by adding the line&lt;/p&gt;
&lt;pre&gt;'C:\Program Files\MATLAB\R2012a\toolbox\NAG\mex.w64;' ...&lt;/pre&gt;
&lt;p&gt;near the beginning and the lines&lt;/p&gt;
&lt;pre&gt;'C:\Program Files\MATLAB\R2012a\help\toolbox\NAG;' ...
'C:\Program Files\MATLAB\R2012a\help\toolbox\NAGToolboxDemos;' ...&lt;/pre&gt;
&lt;p&gt;Near the end and it seems that the MATLAB installer really doesn’t like this.  So, what you do is create a copy of this pathdef.m file (pathdef.m.old for example) and then remove the non-mathworks lines in pathdef.m. Now you can install the extra Mathworks toolboxes you want.  Once the installer has finished its work you can re-add the non-mathworks lines back into pathdef.m using your copy as a guide.&lt;/p&gt;
&lt;p&gt;I’ll be informing both NAG and The Mathworks about this particular issue but wanted to get this post out there as soon as possible to provide a workaround since at least one other person has hit this problem at my University and I doubt that he will be the last (It’s also going to make SCCM deployment of MATLAB a pain but that’s another story).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Mathworks technical support have sent me a better workaround than the one detailed above.  What you need to do is to change&lt;/p&gt;
&lt;pre&gt;
'C:\Program Files\MATLAB\R2012a\toolbox\NAG\mex.w64;' ...
&lt;/pre&gt;
&lt;p&gt;to&lt;/p&gt;
&lt;pre&gt;
'C:\Program Files\MATLAB\R2012a\toolbox\NAG\mex.w64;', ...
&lt;/pre&gt;
&lt;p&gt;The Mathworks installer is unhappy about the missing comma.  &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/QHEYBC5y4Bo" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1333360880502"><id gr:original-id="http://www.walkingrandomly.com/?p=3389">tag:google.com,2005:reader/item/14d4b3a8e4a7d778</id><category term="Month of Math Software" /><category term="math software" /><title type="html">A Month of Math Software – March 2012</title><published>2012-04-02T10:00:10Z</published><updated>2012-04-02T10:00:10Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=3389" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;Welcome to this month’s MMS which includes the usual mix of commercial and open source software spanning across multiple disciplines.  Last month’s edition &lt;a href="http://www.walkingrandomly.com/?p=87"&gt;is here&lt;/a&gt; and the archive of all previous editions is at &lt;a href="http://www.walkingrandomly.com/?cat=47"&gt;http://www.walkingrandomly.com/?cat=47&lt;/a&gt;.  Thanks so much for all of the contributors this month without whom these articles would be significantly more difficult to write.  As always, if you have some mathematical software news then feel free to &lt;a href="http://www.walkingrandomly.com/?page_id=2055"&gt;contact me&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General purpose commercial packages&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Maple 16 was released in March and according to Maplesoft it has &lt;a href="http://www.maplesoft.com/products/maple/new_features/"&gt;over 4500 additions and improvements&lt;/a&gt; compared to the previous version.  Maple is very strong in polynomial arithmetic and Maplesoft have released benchmarks showing how Maple 16 is &lt;strong&gt;hundreds of times faster than Mathematica 8&lt;/strong&gt; in this area.  For example, multiplication of two dense polynomials in 3 variables, each of degree 30 takes 110 seconds in Mathematica 8 but only 0.52 seconds in Maple 16 &lt;a href="http://www.maplesoft.com/products/maple/new_features/ComputationalEfficiency.aspx"&gt;according to these new benchmarks&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;MATLAB version 2012a was also released in March with the &lt;a href="http://www.mathworks.co.uk/products/new_products/latest_features.html"&gt;usual batch of improvements and updates&lt;/a&gt;.  One of the highlights for me is the fact that The Mathworks now offer the &lt;a href="http://www.mathworks.co.uk/products/compiler/mcr/index.html"&gt;MATLAB Compiler Runtime for free download&lt;/a&gt;, significantly simplifying the deployment of compiled applications.&lt;/li&gt;
&lt;li&gt;Version 2.18-5 of Magma, the commerical computer algebra system specializing in number theory, has been released.  &lt;a href="http://magma.maths.usyd.edu.au/magma/releasenotes/2/18/5/"&gt;Click here for the v2.18-5 changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Mathematical Open Source and Freeware&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The popular Mathcad clone, SMath Studio, has been updated to version 0.93.  The list of new things is at &lt;a href="http://en.smath.info/forum/default.aspx?g=posts&amp;amp;t=1223"&gt;http://en.smath.info/forum/default.aspx?g=posts&amp;amp;t=1223&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gnuplot.info/"&gt;Gnuplot&lt;/a&gt;, the venerable plotting package for many operating systems, has been updated to version 4.6.  The new stuff is at &lt;a href="http://www.gnuplot.info/announce.4.6.0"&gt;http://www.gnuplot.info/announce.4.6.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gnumeric is a free spreadsheet program and is part of the GNOME Office suite.  Version 1..11.2 was released in March – see &lt;a href="http://projects.gnome.org/gnumeric/announcements/1.11/gnumeric-1.11.2.shtml"&gt;http://projects.gnome.org/gnumeric/announcements/1.11/gnumeric-1.11.2.shtml&lt;/a&gt; for the details.&lt;/li&gt;
&lt;li&gt;Euler Math Toolbox has moved from its old sourceforge home to http://euler.rene-grothmann.de.  Now at version 14.5, this free MATLAB-like application has lots of nice features; &lt;a href="http://euler.rene-grothmann.de/versions/version-14.html"&gt;read about all the new ones since version 14 here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align:left"&gt;&lt;a href="http://euler.rene-grothmann.de/versions/version-14.html"&gt;&lt;img src="http://www.walkingrandomly.com/images/random/3DBarPlot.png" alt="3D Bar Plot created using Euler Math Toolbox"&gt;&lt;/a&gt;&lt;strong&gt;An interactive shell for the GNU Scientific Library&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a href="http://www.gnu.org/software/gsl/"&gt;GNU Scientific Library (GSL)&lt;/a&gt; is an open source numerical library for C and C++ programmers that’s been around for many years now and most of you have probably heard of it or used it.  Perhaps less well known, however, is the &lt;a href="http://www.nongnu.org/gsl-shell/index.html"&gt;GSL Shell Project&lt;/a&gt; (at least I hadn’t heard of it until John Coppola emailed me–thanks to him for the info).  In short, this project allows you to use the GSL interactively via the &lt;a href="http://www.lua.org/"&gt;Lua programming language&lt;/a&gt;.  Some links:-
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.nongnu.org/gsl-shell/doc/"&gt;The GSL Shell user manual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nongnu.org/gsl-shell/doc/nlinfit.html"&gt;Nonlinear Least Squares curve fitting example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nongnu.org/gsl-shell/doc/vegas.html"&gt;Monte Carlo Integration example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nongnu.org/gsl-shell/doc/graphics.html"&gt;Graphics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align:left"&gt;&lt;strong&gt;Python takes on R with pandas&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Python Data Analysis library, pandas, is designed to help Python programmers perform in depth data analysis projects without having to resort to R.  Version 0.7.2 was released in March and you can see what’s new at &lt;a href="http://pandas.pydata.org/pandas-docs/dev/whatsnew.html"&gt;http://pandas.pydata.org/pandas-docs/dev/whatsnew.html&lt;/a&gt;.  Thanks to Tom Brander for the heads up on this one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align:left"&gt;&lt;strong&gt;Vital statistics&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The open-source statistical juggernaut &lt;a href="http://www.r-project.org/"&gt;that is R&lt;/a&gt; has been updated to version 2.15.0.  R-bloggers.com &lt;a href="http://www.r-bloggers.com/r-2-15-0-is-released/"&gt;has got a copy of the release notes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Finite Differences and Elements&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“The Chombo software package provides a set of tools for implementing finite difference methods for the solution of partial differential equations on block-structured adaptively refined rectangular grids with embedded boundaries. Both elliptic and time-dependent modules are included. Support for parallel platforms and standardized self-describing file formats are included.”  Version 3.1 was released in March…get it at &lt;a href="https://commons.lbl.gov/display/chombo/Chombo+Download+Page"&gt;https://commons.lbl.gov/display/chombo/Chombo+Download+Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The FEniCS book has been published and is available online and in print. The online version is available at &lt;a rel="nofollow" href="http://dx.doi.org/10.1007/978-3-642-23099-8"&gt;http://dx.doi.org/10.1007/978-3-642-23099-8&lt;/a&gt; and hard copies can be ordered from Springer (&lt;a rel="nofollow" href="http://tinyurl.com/3ueq9hk"&gt;http://tinyurl.com/3ueq9hk&lt;/a&gt;) or book sellers.  The FEniCS Project is a collection of free software with an extensive list of features for automated, efficient solution of differential equations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Eigenvalues everywhere&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The following two packages were recently announced on the &lt;a href="http://www.netlib.org/na-digest-html/"&gt;Numerical Analysis Digest&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“The FEAST solver package is a free high-performance numerical library for solving the standard or generalized eigenvalue problem, and obtaining all the eigenvalues and eigenvectors within a given search interval.  The FEAST algorithm takes its inspiration from the density-matrix representation and contour integration technique in quantum mechanics.”  Download version 2.0 from &lt;a href="http://www.ecs.umass.edu/%7Epolizzi/feast/download.htm"&gt;http://www.ecs.umass.edu/~polizzi/feast/download.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;“ELPA” is a new direct eigensolver library that addresses scalability and performance, especially for parallel applications. ELPA builds on the ScaLAPACK type interfaces that are often used in existing implementations, but key parts of the eigenvalue solution are then replaced with ELPA’s own routines in an easy-to-use way. The library is particularly useful when a substantial part of all eigenvalue / eigenvector pairs is needed. Released under an LGPL-like license, ELPA has been successfully tested for matrix sizes up to 680,000 and with up to 294,000 CPU cores on a BlueGene/P system.”  A hybrid version (OpemMP and MPI) was released in March. &lt;a href="http://elpa.rzg.mpg.de/"&gt;http://elpa.rzg.mpg.de/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;From the blogs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.mathworks.com/loren/2012/03/16/new-regression-capabilities-in-release-2012a/"&gt;New regression capabilities in MATLAB 2012a&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.mathworks.com/steve/2012/03/30/image-processing-and-computer-vision-updates-in-r2012a/"&gt;Image Processing and computer vision updates in MATLAB 2012a&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.nag.com/2012/03/adding-functionality-to-excel-using-nag.html"&gt;Adding functionality to Excel using the NAG Library for .NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.johnmyleswhite.com/notebook/2012/03/31/julia-i-love-you/"&gt;Julia, I Love you&lt;/a&gt; – A review of the new numerical programming language, Julia&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/pwUxGIEbCZk" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1332769682338"><id gr:original-id="http://www.walkingrandomly.com/?p=110">tag:google.com,2005:reader/item/5da1d5806834a846</id><category term="Android" /><category term="Mobile Mathematics" /><category term="just for fun" /><category term="programming" /><title type="html">9 ways to program for Android devices using Android devices</title><published>2012-03-26T13:47:12Z</published><updated>2012-03-26T13:47:12Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=110" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;These days almost all of us are carrying around seriously capable little computers in the form of our mobile phones.  Although these devices have a &lt;a href="http://www.walkingrandomly.com/?p=2684"&gt;similar amount of horsepower to supercomputers of old&lt;/a&gt;, most of us only use a fraction of their potential– after all, you don’t need a supercompter to send text messages, look at pictures of cats or throw birds at pigs.  I believe that the only way to fully unlock the true potential of these devices is to program them yourself.&lt;/p&gt;
&lt;p&gt;From fully fledged applications to little snippets of code, I think that there’s something enormously satisfying about writing your own computer programs and it doesn’t have to be difficult to do so.  The following 9 apps will allow you to write programs for your Android mobile phone in a variety of languages including C, BASIC, Lisp and MATLAB m-code &lt;strong&gt;using only your Android phone&lt;/strong&gt;. Although you’ll not be able to use them to write the next 3D blockbuster game, you will be able to solve some interesting problems, learn a trick or two and have a lot of fun.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C4droid – £0.95&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With c4droid you get the ability to write, compile and run C and C++ programs using only your Android device.  That’s a lot of functionality for only 95p!&lt;/p&gt;
&lt;p&gt;Out of the box C4droid only handles C programs, making use of a modified version of the &lt;a href="http://bellard.org/tcc/"&gt;Tiny C Compiler&lt;/a&gt; to do the compilation work.  The standard C library is provided by &lt;a href="http://www.uclibc.org/about.html"&gt;uClibc&lt;/a&gt; which is specially designed for use on embedded systems.&lt;/p&gt;
&lt;p&gt;In order to run C++ programs you need to additionally install the free &lt;a href="https://play.google.com/store/apps/details?id=com.n0n3m4.gcc4droid"&gt;GCC plugin for C4droid&lt;/a&gt; — something that I personally haven’t done yet due to its large size.  One of the most common user-complaints appears to be ‘this app doens’t allow me to use iostream.h’ which essentially demonstrates that the installation instructions were not followed.  Since iostream.h is a C++ library, you’ll need to install and configure the GCC plugin to get access to it and full instructions on how to do this are given on &lt;a href="https://play.google.com/store/apps/details?id=com.n0n3m4.droidc"&gt;c4droid’s Google Play page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You only get access to the standard C library with C4droid which means that you can’t generate graphical output or interact with the phone’s hardware in any way (bluetooth, accelerometers, that sort of thing) but that doesn’t stop this from being an impressive piece of work.  Also, for an extra 95p you can run pascal programs using the &lt;a href="https://play.google.com/store/apps/details?id=com.n0n3m4.droidpascal"&gt;Pascal plugin for C4droid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;C4droid is a superb app that will be invaluable for anyone learning C,C++ or Pascal or for those of us that simply like to fiddle about with these languages on the go.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.n0n3m4.droidc"&gt;C4droid on Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.n0n3m4.gcc4droid"&gt;GCC plugin for c4droid&lt;/a&gt; (needed for C++ access)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.n0n3m4.droidpascal"&gt;Pascal plugin for C4droid&lt;/a&gt; – provides the ability to compile and run Pascal programs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Mintoris Basic – £3.77&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At the risk of showing my age, I’ll tell you that I first learned how to program in &lt;a href="http://en.wikipedia.org/wiki/BASIC"&gt;BASIC&lt;/a&gt; (Beginners All-Purpose Symbolic Instruction Code) on the &lt;a href="http://en.wikipedia.org/wiki/ZX_Spectrum"&gt;Sinclair ZX Spectrum&lt;/a&gt; and so I will always have a fondness for the language.  &lt;a href="https://play.google.com/store/apps/details?id=com.mintoris.basic"&gt;Mintoris Basic&lt;/a&gt; is a very fully featured implementation of the BASIC programming language and is significantly more powerful than the implementation I cut my teeth on back in the day.&lt;/p&gt;
&lt;p&gt;As well as having all of the stuff you’d expect in a BASIC implementation (loops, strings, variables, functions, decisions, graphics etc), Mintoris also allows you to interact with some of your phone’s hardware including &lt;a href="http://www.mintoris.com/basic23000.html"&gt;Bluetooth&lt;/a&gt;, &lt;a href="http://www.mintoris.com/basic18500.html"&gt;battery level&lt;/a&gt;, &lt;a href="http://www.mintoris.com/basic18000.html"&gt;GPS&lt;/a&gt;, and &lt;a href="http://www.mintoris.com/basic17000.html"&gt;various sensors&lt;/a&gt;.  Furthermore, you can attach your programs to shortcuts and launch them from your home screens.  The level of functionality is so high that you can write some rather nifty apps with relatively little effort.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.mintoris.basic"&gt;Get Mintoris Basic from Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mintoris.com/"&gt;Mintoris Basic official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mintoris.com/forum/index.php"&gt;Mintoris Basic Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.facebook.com/mintoris"&gt;Mintoris Basic on Facebook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Frink – Free&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Frink is a great language developed by Alan Eliasen that has been around since 2001.  Named after Professor Frink from The Simpsons, Frink runs on almost every device you can possibly imagine and has some very interesting features including interval arithmetic, tracking of units of measure throughout calculations, arbitrary precision numbers, regular expressions and graphics.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=frink.android"&gt;Get Frink from Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://futureboy.us/frinkdocs/whatsnew.html"&gt;What’s new&lt;/a&gt; – Frink is under very active development.  See here for the new stuff&lt;/li&gt;
&lt;li&gt;&lt;a href="http://futureboy.us/fsp/samples.fsp"&gt;Many example programs in Frink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=frink.android"&gt;Extensive documentation for Frink&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;RFO BASIC! + SQL – Free&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This implementation of BASIC is completely free and is described as a labour of love by the author, Paul Laughton.  Paul is my kind of geek since he is the curator of &lt;a href="http://laughton.com/paul/rfo/rfo.html"&gt;The Dr. Richard           Feynman Observatory&lt;/a&gt; and author of &lt;a href="http://laughton.com/paul/abps/oss/oss.html"&gt;Atari Basic&lt;/a&gt; and &lt;a href="http://laughton.com/Apple/Apple.html"&gt;Apple DOS           3.1&lt;/a&gt; among other things.&lt;/p&gt;
&lt;p&gt;The feature list of RFO BASIC is impressive and includes Graphics (with Multi-touch), SQL, GPS, Device Sensors, Camera and loads more.  There’s a great forum with lots of very engaged developers who are writing some very nice programs.&lt;/p&gt;
&lt;p&gt;There are two ways to deploy your programs–either as scripts that require RFO BASIC to be installed or as compiled,standalone programs that can even be added to Google Play (formerly known as the Android Market’).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.rfo.basic&amp;amp;hl=en"&gt;RFO BASIC on Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rfobasic.freeforums.org/"&gt;RFO BASIC Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://laughton.com/basic/"&gt;RFO BASIC website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.laughton.com/basic/help/De_Re_BASIC!.pdf"&gt;De Re BASIC!&lt;/a&gt; – The .pdf manual for RFO BASIC&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Addi and Mathmatiz – Free&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These are two MATLAB clones for Android.  I’ve &lt;a href="http://www.walkingrandomly.com/?p=3908"&gt;mentioned Addi before&lt;/a&gt; and they have both been covered over at &lt;a href="http://amca01.wordpress.com/2012/02/20/matlab-clones-for-android/"&gt;Alasdair’s Musings&lt;/a&gt; so I won’t go into detail here other than to say that they are very cool!  Linear algebra, scripting and plotting on your phone!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.addi"&gt;Addi at Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=gcmath.ui"&gt;Mathmatiz at Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.facebook.com/pages/Mathmatiz/340455392657846"&gt;Mathmatiz on Facebook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;tiny Lisp ISLisproid&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lisp is a very old programming language which first saw the light of day in 1958!  &lt;a href="http://en.wikipedia.org/wiki/Lisp_%28programming_language%29"&gt;According to wikipedia&lt;/a&gt;, the only langauge older than Lisp that is still in common use is &lt;a href="http://en.wikipedia.org/wiki/Fortran"&gt;Fortran&lt;/a&gt;! With this app you can play with the language of the ancients on your super-modern smartphone.  This is a no-frills app..essentially little more than a command line shell and list interpreter but that is perhaps as it should be.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=info.gomi.android.lisp.islisp"&gt;tiny Lisp at Google Play &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;MathStudio – £12.99&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’ve been using MathStudio (formerly SpaceTime Mathematics) for quite a few years now on various operating systems and it’s great to finally have it on Android.  MathStudio is a fully featured computer algebra system for your mobile phone– think mini Mathematica or Maple and you are thinking along the right lines.  With this app you can write scripts that make use of advanced mathematical features,  2D and 3D graphics, animations and interactive demonstrations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.PomegranateSoftware.MathStudio"&gt;MathStudio at GooglePlay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mathstudio.net/"&gt;MathStudio official website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mathstudio.net/share/"&gt;A set of MathStudio examples and demonstrations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mathstudio.net/forums/"&gt;MathStudio Forum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SigmaScript – Free&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.logimath.com/android/sigmascript.html"&gt;SigmaScript&lt;/a&gt; is a free implementatuion of the &lt;a href="http://www.lua.org/"&gt;Lua scripting language&lt;/a&gt; for Android devices developed by Logimath.  You get an editor, scripting engine, small console output and a few simple code examples.  No graphics or anything fancy but a very nice way to play with an interesting language.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=cc.sidi.SigmaScript"&gt;Get SigmaScript from Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.logimath.com/android/sigmascript.html"&gt;Go to the developer’s website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/n6mIwCNspbQ" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1332262061020"><id gr:original-id="http://www.walkingrandomly.com/?p=4216">tag:google.com,2005:reader/item/d63e0a8b98a79539</id><category term="Carnival of Math" /><title type="html">Carnival of Mathematics – The Next Generation</title><published>2012-03-20T16:47:08Z</published><updated>2012-03-20T16:47:08Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4216" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;For the last two years or so I have been doing the administration for The Carnival of Mathematics (CoM) and have had a lot of fun doing so.  I first took over for &lt;a href="http://numberwarrior.wordpress.com/2009/11/06/carnival-of-mathematics-59/"&gt;carnival 59&lt;/a&gt; (written by Jason Dyer and hosted over at NumberWarrior) and did the admin right up until &lt;a href="http://mathandmultimedia.com/2011/12/10/carnival-of-mathematics-84/"&gt;number 84&lt;/a&gt; which was published back in December 2011 by Guillermo Bautista (see &lt;a href="http://www.walkingrandomly.com/?p=1777"&gt;here&lt;/a&gt; and &lt;a href="http://www.walkingrandomly.com/?p=1772"&gt;here&lt;/a&gt; for some history).&lt;/p&gt;
&lt;p&gt;Recently, however, I have struggled to find the time to give the CoM the attention it deserves and so it is time to hand over the baton.  Thankfully, some very able hands have taken it from me and I am happy to announce that &lt;a href="http://travels.peterrowlett.net/2012/03/reviving-carnvial-of-mathematics.html"&gt;Peter Rowlett&lt;/a&gt;, &lt;a href="http://katiemsteckles.wordpress.com/"&gt;Katie Steckles&lt;/a&gt; and &lt;a href="http://checkmyworking.com/"&gt;Christian Perfect&lt;/a&gt; will be taking care of business from now on.  &lt;a href="https://docs.google.com/spreadsheet/viewform?pli=1&amp;amp;formkey=dC1IREpjV1lVRE1xcml2bXJDUzhqTXc6MQ#gid=0"&gt;Submissions for Carnival 85&lt;/a&gt; are already open.&lt;/p&gt;
&lt;p&gt;I’ll still be around, blogging as usual here at WalkingRandomly and hosting the occasional Carnival myself but the carnival is now being cared for by the next generation.  &lt;a href="https://docs.google.com/spreadsheet/viewform?pli=1&amp;amp;formkey=dC1IREpjV1lVRE1xcml2bXJDUzhqTXc6MQ#gid=0"&gt;Submit something&lt;/a&gt; and give them a great welcome.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/ZRC39jU1rPM" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1331685683624"><id gr:original-id="http://www.walkingrandomly.com/?p=4198">tag:google.com,2005:reader/item/e4a120f10f5d38b6</id><category term="CUDA" /><category term="GPU" /><category term="mathematica" /><title type="html">A bug in Mathematica’s CUDADot in version 8.0.1</title><published>2012-03-14T00:40:52Z</published><updated>2012-03-14T00:40:52Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=4198" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;After writing my recent article on &lt;a href="http://www.walkingrandomly.com/?p=4167"&gt;GPU accelerated Matrix-Matrix multiplication using Maple&lt;/a&gt;, I thought that I’d try the same thing in Mathematica.  However, I instantly hit a problem on my 64bit Windows 7 machine running version 8.0.1 of Mathematica.&lt;/p&gt;
&lt;pre&gt;In[1]:= a = RandomReal[1, {2, 2}]
Out[1]= {{0.363441, 0.528656}, {0.208881, 0.510232}}

In[2]:= b = RandomReal[1, {2, 2}]
Out[2]= {{0.33536, 0.77615}, {0.537533, 0.788522}}

In[3]:= Dot[a, b]
Out[3]= {{0.406054, 0.698942}, {0.344317, 0.564452}}

In[4]:= Needs["CUDALink`"]
CUDADot[a, b]
Out[5]= {{0.741414, 1.47509}, {0.881849, 1.35297}}&lt;/pre&gt;
&lt;p&gt;In short, CUDADot gives the wrong result for floating point numbers (on my machine at least).  An upgrade to version 8.0.4 fixed the problem&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/s-hSfEq3ofo" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1330714891754"><id gr:original-id="http://www.walkingrandomly.com/?p=87">tag:google.com,2005:reader/item/eb072d760d8089b3</id><category term="Month of Math Software" /><category term="math software" /><title type="html">A Month of Math Software – February 2012</title><published>2012-03-02T19:01:00Z</published><updated>2012-03-02T19:01:00Z</updated><link rel="alternate" href="http://www.walkingrandomly.com/?p=87" type="text/html" /><content xml:base="http://www.walkingrandomly.com/" type="html">
&lt;p&gt;Welcome to the latest edition of A Month of Math Software which includes information on a new language for scientific computing, statistics software education in New Zealand as well as the usual mix of mathematical and scientific software releases from the worlds of commercial and free software.&lt;/p&gt;
&lt;p&gt;If you’d like something added to next month’s edition then &lt;a href="http://www.walkingrandomly.com/?page_id=2055"&gt;contact me&lt;/a&gt; (it’s free).  If you want to see old editions then take a look at &lt;a href="http://www.walkingrandomly.com/?cat=47"&gt;the MMS archive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A new language for scientific computing&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://julialang.org/"&gt;Julia&lt;/a&gt; is a “new high-level, high-performance dynamic programming language for technical  computing, with syntax that is familiar to users of other technical  computing environment.”  I haven’t tried it yet but it looks great and includes a Just In Time compiler (JIT) to help boost performance.
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://julialang.org/blog/2012/02/why-we-created-julia/"&gt;Blog post on why the authors created Julia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.johndcook.com/blog/2012/02/22/julia-random-number-generation/"&gt;John D Cook writes some simple non-uniform random number generators in Julia.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://julialang.org/manual/"&gt;Online manual for Julia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have you test driven Julia?  Let me know what you think in the comments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Learn statistics with the free GenStat for teaching and Learning (GTL)&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.vsni.co.uk/software/genstat"&gt;Genstat&lt;/a&gt; is a commercial data analysis tool with an emphasis on the biosciences and they have a free version called &lt;a href="http://www.vsni.co.uk/software/teaching/genstat-teaching"&gt;GenStat for Teaching and Learning&lt;/a&gt;.  This is currently being used to teach statistics in many schools in New Zealand (among other places) and a paper has been written about it called &lt;a href="http://escholarship.org/uc/item/1fn7k2x3"&gt;Learning Statistics Using Motivational Videos, Real Data and Free Software&lt;/a&gt;.  Finally, check out these &lt;a href="http://www.maths.otago.ac.nz/videos/statistics/"&gt;free videos, data sets and lesson plans&lt;/a&gt; that use the software.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Mathcad Prime&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.ptc.com/2012/02/29/mathcad-prime-2-0-is-here/"&gt;Mathcad Prime 2.0 has been released&lt;/a&gt; and has lots of new improvements.  I’ve never been a fan of Mathcad and Prime 1.0 was a big disappointment for me but many people seem to like it.  Let me know if you are one of them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Attack of the clones&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A major new release of the free MATLAB clone, &lt;a href="http://www.gnu.org/software/octave/"&gt;Octave&lt;/a&gt;, has is now available.  Version 3.6.1 has lots of new goodies and you can read all about them in the &lt;a href="http://www.gnu.org/software/octave/NEWS-3.6.html"&gt;3.6.1 NEWS file&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Version 13.7 of the MATLAB-like Euler Math Toolbox is now available.  See the &lt;a href="http://eumat.sourceforge.net/versions/version-13.html"&gt;change log&lt;/a&gt; for the improvements.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.smath.info/forum/default.aspx?g=posts&amp;amp;t=1201"&gt;Version 0.92&lt;/a&gt; of the popular Mathcad clone,&lt;a href="http://www.smathstudio.com/"&gt; Smath studio&lt;/a&gt;, was released in February.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Number theory&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A new version of &lt;a href="http://pari.math.u-bordeaux.fr/"&gt;PARI/GP&lt;/a&gt; is now available for download.  From the software’s website: “PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorizations, algebraic number theory, elliptic curves…), but also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers etc., and a lot of transcendental functions.”  Head over to &lt;a href="http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-2.5.1.changelog"&gt;the changelog&lt;/a&gt; to see what’s new.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Perl and Python&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you like to work with the Perl programming language then you should take a look at the &lt;a href="http://pdl.perl.org/"&gt;Perl Data Language (PDL)&lt;/a&gt;.  A new version was released in February– &lt;a href="http://sourceforge.net/projects/pdl/files/PDL/2.4.10/README.txt/view"&gt;version 2.4.10&lt;/a&gt;– which includes automatic multi-thread support among other things.&lt;/li&gt;
&lt;li&gt;If you prefer Python, you’ll probably like to know that&lt;a href="http://sourceforge.net/projects/scipy/files/scipy/0.10.1/"&gt; version 0.10.1 of scipy&lt;/a&gt;, the scientific library for python, has been released.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Math software on tablets&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Mathematica kernel &lt;a href="http://www.walkingrandomly.com/?p=4185"&gt;is now running on iPad&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;GeoGebra is a superb piece of free software for mathematics learning and teaching.  Thanks to the release of the beta version of GeoGebraWeb, you can now experience some of the GeogGebra goodness on Tablets and Chromebooks.  &lt;a href="http://www.geogebra.org/forum/viewtopic.php?f=48&amp;amp;t=26023"&gt;This forum post&lt;/a&gt; gives the details.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Finite Elements&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;February saw the release of two new C++ libraries: ViennaMath and ViennaFEM.  The author of the libraries writes “The symbolic math kernel library ViennaMath (&lt;a href="http://viennamath.sourceforge.net/"&gt;http://viennamath.sourceforge.net/&lt;/a&gt;) written in C++ allows for both runtime and compiletime evaluation, differentiation, integration, and substitution of simple mathematical expressions. In short, ViennaMath offers some of the advantages of full-fledged computer algebra systems such as Mathematica or Maple directly within C++. The symbolic math kernel is intended to be used for numerical applications and is included in the new finite element library ViennaFEM (&lt;a href="http://viennafem.sourceforge.net/"&gt;http://viennafem.sourceforge.net/&lt;/a&gt;), which allows for the specification of either the strong or the weak formulation of the underlying PDE directly in code. Even though ViennaFEM is still in alpha-state, the first release already supports grids in 1d, 2d (triangular,quadrilateral) and 3d (tetrahedral, hexahedral).”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;From the blogs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.nag.com/2012/02/how-to-solve-nlls-problem-using-sqp.html"&gt;How to solve a NLLS problem using SQP method in Excel?&lt;/a&gt; – From The Numerical Algorithms Group (NAG)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.mathworks.com/loren/2012/02/06/using-gpus-in-matlab/"&gt;Using GPUs in MATLAB&lt;/a&gt; – From The Mathworks (click here for my articles on GPUs in MATLAB)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://matlabgeeks.com/tips-tutorials/how-to-blur-an-image-with-a-fourier-transform-in-matlab-part-i/"&gt;How to Blur an Image with a Fourier Transform in Matlab – Part I&lt;/a&gt; – From MATAB Geeks&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/WalkingRandomly/~4/mG0aak8UKDM" height="1" width="1"&gt;</content><author><name>Mike Croucher</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/WalkingRandomly"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/WalkingRandomly</id><title type="html">Walking Randomly</title><link rel="alternate" href="http://www.walkingrandomly.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1330572188181"><id gr:original-id="tag:www.iq.harvard.edu,2012:/blog/netgov//9.1472">tag:google.com,2005:reader/item/1444b2f142b687aa</id><category term="Events/Announcements" /><title type="html">Gutmann of NSF on computational social science and advanced computing infrastructure</title><published>2012-03-01T01:37:37Z</published><updated>2012-03-01T02:20:23Z</updated><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/2012/02/gutmann_of_nsf_on_computationa.html" type="text/html" /><content xml:base="http://www.iq.harvard.edu/blog/netgov/" type="html">&lt;p&gt;Myron Gutmann, of the National Science Foundation, will be speaking on:&lt;/p&gt;

&lt;p&gt;"Computational Social Science and Advanced Computing Infrastructure:  Challenges and Opportunities"&lt;/p&gt;

&lt;p&gt;11:30am to 1:00pm, March 2, 2012&lt;br&gt;
Tsai Auditorium, 1730 Cambridge St. (IQSS/Harvard)&lt;/p&gt;

&lt;p&gt;A light lunch will be served.&lt;/p&gt;

&lt;p&gt;Please RSVP to http://www.iq.harvard.edu/events/node/2836&lt;/p&gt;

&lt;p&gt;______________________________________&lt;/p&gt;

&lt;p&gt;Myron P. Gutmann is Assistant Director of the National Science Foundation, with responsibility for NSF's Social, Behavioral, and Economic Sciences Directorate. He is also Professor of History and Information and Research Professor in the Institute for Social Research at the University of Michigan. Prior to joining NSF, he was Director of the Inter-university Consortium for Political and Social Research (ICPSR). Gutmann has broad interests in interdisciplinary historical research, especially health, population, economy, and the environment. As Director of ICPSR, he was a leader in the archiving and dissemination of electronic research materials related to society, population, and health, with a special interest in the protection of respondent confidentiality. He has written or edited five books and more than eighty articles and chapters. Gutmann has served on a number of national and international advisory committees and editorial&lt;br&gt;
boards.&lt;/p&gt;</content><author><name>David Lazer</name></author><source gr:stream-id="feed/http://www.iq.harvard.edu/blog/netgov/atom.xml"><id>tag:google.com,2005:reader/feed/http://www.iq.harvard.edu/blog/netgov/atom.xml</id><title type="html">Complexity and Social Networks Blog</title><link rel="alternate" href="http://www.iq.harvard.edu/blog/netgov/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1330277077146"><id gr:original-id="http://socialmode.com/?p=1863">tag:google.com,2005:reader/item/ffcd80fc8b007a23</id><category term="business strategy" /><category term="computation" /><category term="computer science" /><category term="social science" /><category term="everyone" /><category term="programming" /><title type="html">Everyone is a Programmer and Everyone Should Hone Their Programming Skill</title><published>2012-02-26T17:13:31Z</published><updated>2012-02-26T17:13:31Z</updated><link rel="alternate" href="http://socialmode.com/2012/02/26/everyone-is-a-programmer-and-everyone-should-hone-their-programming-skill/" type="text/html" /><content xml:base="http://socialmode.com/" type="html">&lt;p&gt;Anyone that has worked with me is tired of me suggested that everyone in business should know how to program.   This thought is met with a variety of rebuttals that have only a slight shred of a validity.&lt;/p&gt;
&lt;p&gt;Everyone programs.  If you get out of bed in the morning and go through any sort of routine (everything is pretty much a routine) you are programming.   This is not semantics. Programming is nothing more than organizing things in such a way that they transform into other things.   Everyday life is programming, it’s just not the uber-formal (re: very restrictive) programming  we think computer programmers do.&lt;/p&gt;
&lt;p&gt;When people reject my statement about everyone programs and should get better at what they are actually rejecting is the specific implementations of computer programming – the syntax, the formalities, the tools, the long hours in front of a headache inducing screen.&lt;/p&gt;
&lt;p&gt;If you speak, write, draw or communicate at all you have learned a set of rules that you apply to various inputs and produce various outputs.   If you work in spreadsheets, at a cash register, with a paint brush, in a lecture haul, in a lab, on a stage, you are programming.   If you make yourself a sandwich, eat it and go for a jog, you are programming.  Everything you do is taking inputs and transforming it into outputs using various rules of a system.   The system is more or less formal, more or less open.&lt;/p&gt;
&lt;p&gt;I don’t see there being any room for dispute on this observation or rather this definition or axiom.&lt;/p&gt;
&lt;p&gt;With that basic assumption as a starting point let me make the case that honing your more formal, strict and, yes, traditional “computer” programming skill is a must do for anyone participating in modern society.  (yes, if you do not participate in modern society and do not wish to do so, you don’t need formal programming skill, but you will always be programming within the universe…)&lt;/p&gt;
&lt;p&gt;Without getting too out there – our lives will never have fewer computers, fewer programs, fewer gadgets, fewer controllers monitoring, regulating, data exposing, recommending, and behaving on our behalf.   Cell phone penetration is near ubiquitous, every car has computers, trains run on computerized schedules, more than 50% of stocks are algorithmically trade, your money is banked electronically, the government spends your taxes electronically and so on.   So in some sense, to not be able to program formally leaves you without any knowledge of how these systems work or miswork.  Some will have the argument that “I don’t need to know how my car works to use it/benefit from it.”   This is true.  But computers and programming are so much more fundamental than your car.   To not be able to program is akin, at this point, to not being able to read or write.   You are 100% dependent on others in the world.  You can function without a working car.&lt;/p&gt;
&lt;p&gt;Before you reject my claim outright consider the idea that learning to program is quite natural and dare I say, easy.   It requires no special knowledge or skill.  It requires only language acquisition skills and concentration which every human i’ve read about or know has these two basic capabilities (before we go on destroying them in college.)&lt;/p&gt;
&lt;p&gt;Why do I make this claim of ease?&lt;/p&gt;
&lt;p&gt;Programming languages and making programs that work rely on a very small language.  Very simple rules.   Very simple syntax.   Frustratingly simple!   The english language (or any spoken language) is so much more ridiculously complicated.&lt;/p&gt;
&lt;p&gt;It does not surprise me that people think it’s hard.  It’s frustrating.  It’s the practice and the simplification of your thoughts into more simple languages and syntax that’s hard.   And so is writing a speech others will understand, or painting a masterpiece, or correctly building a financial accounting book, or pretty doing anything you do for a living that requires someone else to understand and use your output.&lt;/p&gt;
&lt;p&gt;I firmly believe each persons ability to translate their lives into useful programs is a differentiator of those that have freedom and identity and those that do not.  Either you are programming and able to keep watch over the programs you use or you are programmed.&lt;/p&gt;
&lt;p&gt;Sure, companies and people are busy at work making easier and easier tools to “program” but that doesn’t change the fundamental problem.   The programs you layer on top of other programs (web page builder guis to HTML to browser parsers to web servers…) the more chance of transcription problems (miscommunication), unnoticed malicious use and so forth.&lt;/p&gt;
&lt;p&gt;Beyond the issue of freedom it is fun and invigorating to create, to mold your world.  This is the part that’s hard for adults.  Having spent probably from age 10 to whatever age we all are following rules (others programs) and being rewarded (program feedback loops) we all don’t really do a great job molding our world.  Kids are so good at experimenting (playing).   And playing is essential to really great programming.   Programming that will fill you up and make your life better is the kind that generates wonderfully unexpected but useful results.   It’s not always about getting it right or spitting out the answer (though for simple programs that might be the point).  It’s about creating, exploring, and finding connections in this world.&lt;/p&gt;
&lt;p&gt;I can replace the word programmer (and programming) in this post with Artist, Mathematician, Reader, Writer, Actor, etc and it will be essentially the same piece with the same reasoning.   All of these “occupations” and their activities are programming – the only thing that differs are the implementations of language (syntax, medium, tools).&lt;/p&gt;
&lt;p&gt;When people are rejecting my argument that everyone should learn to program, they are rejecting the notion of sitting down in front of a blinking cursor on a screen and having a piece of software say “error”.   Reject that!  I hate that too!  For me, correcting grammar in my posts or emails or journals is as painful! (but it doesn’t prevent me from wanting to write better or write at all, i *need* to to survive and be free!)&lt;/p&gt;
&lt;p&gt;Don’t reject the notion that you shouldn’t be always trying to communicate or understand better – taking inputs from the world and transforming them into useful outputs.  To reject that is essentially rejecting everything.  (and that is now the annoying over-reaching philosophical close!)&lt;/p&gt;
&lt;br&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/un1crom.wordpress.com/1863/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/un1crom.wordpress.com/1863/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/un1crom.wordpress.com/1863/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/un1crom.wordpress.com/1863/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/un1crom.wordpress.com/1863/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/un1crom.wordpress.com/1863/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/un1crom.wordpress.com/1863/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/un1crom.wordpress.com/1863/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/un1crom.wordpress.com/1863/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/un1crom.wordpress.com/1863/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/un1crom.wordpress.com/1863/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/un1crom.wordpress.com/1863/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/un1crom.wordpress.com/1863/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/un1crom.wordpress.com/1863/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=socialmode.com&amp;amp;blog=2310475&amp;amp;post=1863&amp;amp;subd=un1crom&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;</content><author><name>un1crom</name></author><source gr:stream-id="feed/http://socialmode.com/feed/"><id>tag:google.com,2005:reader/feed/http://socialmode.com/feed/</id><title type="html">Social Mode</title><link rel="alternate" href="http://socialmode.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1330179003459"><id gr:original-id="http://socialmode.com/?p=1860">tag:google.com,2005:reader/item/9de83c6f5f4fef1f</id><category term="business strategy" /><category term="economics" /><category term="science fiction" /><category term="social networks" /><category term="social science" /><category term="building" /><category term="making" /><category term="The Future" /><title type="html">a world of makers</title><published>2012-02-25T14:09:29Z</published><updated>2012-02-25T14:09:29Z</updated><link rel="alternate" href="http://socialmode.com/2012/02/25/a-world-of-makers/" type="text/html" /><content xml:base="http://socialmode.com/" type="html">&lt;p&gt;If you haven’t read Cory Doctorow’s &lt;a title="Makers Book Review" href="http://socialmode.com/2010/02/26/makers-book-review/"&gt;Makers&lt;/a&gt; you should.&lt;/p&gt;
&lt;p&gt;A couple years after reading it I’m reminded of it daily.   The march of technology, culture, business, education towards a future in which large organizations simply can’t withstand the tide of individual creators creating on a small scale and networking upwards.&lt;/p&gt;
&lt;p&gt;creative destruction, as it were, little tiny piece by piece.   all on the backs and hands of people who probably wont make a fortune on these creations.  They will get by enough.&lt;/p&gt;
&lt;p&gt;I don’t know if it turns out that everyone gets what they need and this is the new economy capable of supporting 300+ million people.  It is the new culture.  and maybe we’ll do with less. or we’re have a larger and larger income gap.&lt;/p&gt;
&lt;p&gt;artisans, craftmakers, app developers, youtube stars, self employed…&lt;/p&gt;
&lt;p&gt;then again, we need infrastructure.  roads, info networks, cellular towers.  can a world of makers fully exist on top of a large commercial infrastructure?  the network is the thing and the network is still owned by huge, controlled, controlling organizations.  The pipes and search engines and the social networks, owned by perhaps 10-15 organizations.&lt;/p&gt;
&lt;p&gt;Perhaps the rise of 3d printing will make it so that eventually makers can print the necessary network at a scale that removes the requirement of these big infrastructures.&lt;/p&gt;
&lt;p&gt;Not sure.&lt;/p&gt;
&lt;p&gt;hard to sort out.&lt;/p&gt;
&lt;p&gt;i’m too busy making.&lt;/p&gt;
&lt;br&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/un1crom.wordpress.com/1860/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/un1crom.wordpress.com/1860/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/un1crom.wordpress.com/1860/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/un1crom.wordpress.com/1860/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/un1crom.wordpress.com/1860/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/un1crom.wordpress.com/1860/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/un1crom.wordpress.com/1860/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/un1crom.wordpress.com/1860/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/un1crom.wordpress.com/1860/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/un1crom.wordpress.com/1860/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/un1crom.wordpress.com/1860/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/un1crom.wordpress.com/1860/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/un1crom.wordpress.com/1860/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/un1crom.wordpress.com/1860/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=socialmode.com&amp;amp;blog=2310475&amp;amp;post=1860&amp;amp;subd=un1crom&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;</content><author><name>un1crom</name></author><source gr:stream-id="feed/http://socialmode.com/feed/"><id>tag:google.com,2005:reader/feed/http://socialmode.com/feed/</id><title type="html">Social Mode</title><link rel="alternate" href="http://socialmode.com" type="text/html" /></source></entry></feed>

