Monday, November 28, 2011

siplca-segmentation: "This package contains the implementation of the algorithm for identifying repeated harmonic patterns in music and structure segmentation described in [1]. It is primarily written in Python but calls Matlab for feature extraction and performance evaluation.

It depends on numpy and scipy, Matplotlib for plotting, and the mlabwrap package for running Matlab code.

Included is Dan Ellis’ beat-synchronous chroma feature extraction code, also available from: http://labrosa.ee.columbia.edu/projects/coversongs/. Also useful (but not included) is Dan’s code for resynthesizing chroma."

Accurate Real-time Windowed Time Warping « Music Machinery: "ABSTRACT - Dynamic Time Warping (DTW) is used to find alignments between two related streams of information and can be used to link data, recognise patterns or find similarities. Typically, DTW requires the complete series of both input streams in advance and has quadratic time and space requirements. As such DTW is unsuitable for real-time applications and is inefficient for aligning long sequences. We present Windowed Time Warping (WTW), a variation on DTW that, by dividing the path into a series of DTW windows and making use of path cost estimation, achieves alignments with an accuracy and efficiency superior to other leading modifications and with the capability of synchronising in real-time. We demonstrate this method in a score following application. Evaluation of the WTW score following system found 97.0% of audio note onsets were correctly aligned within 2000 ms of the known time. Results also show reductions in execution times over state-of-the- art efficient DTW modifications."

Scalable algorithmsWhen they do work, they use large sets (like all audio on Youtube, or all audio on the web)Sparse High dimensional Representations15 numbers to describe a trackAuditory / Cohchlear ModelingAutotagging at Youtube -Retrieval, annotation, ranking, recommendationCollaboration Opportunities

uPlaya's patented Hit Song Science® technology can analyze any song's hit potential and list songs with similar underlying sonic patterns from all genres and languages. Songs with high hit potential receive Auddy™ Awards."

CoffeeGeek - How to Use a Press Pot: "Even StevenAnd start pressing down in an even, controlled manner, always keeping the plunger rod absolutely straight. If it goes crooked, grounds will escape into the upper portion."

Primal Fire Productions: "Primal Fire is a fire spinning group located in Victoria, B.C., Canada. Primal Fire Productions was created in early 2003 with the dream of producing thrilling fire shows for audiences of all ages. Check out our videos or book one of our shows for your event.

We also have a online store with a wide selection of poi, staves, hula hoops and other fire props.

Sunday, November 27, 2011

Symbols.com - Symbol 25:18: "25:18 · In Germanic countries this structure is called St. Hans' cross or the cross of St John. In Scandinavia it is a magic ideogram from the Viking era, or even older. It seems also to have been used in Cabbalistic mysticism. Today, it is used as a cartographic and traffic sign to denote ancient remains or an ancient monument. On maps and are sometimes used as its synonyms. As a traffic sign it is inserted in a square denoting the ground: . Compare with for prehistoric site, and with in Group 27. also appears in pre-Columbian America, where it is associated with ."

BBC - BBC Radio 4 Programmes - In Our Time, Electrickery: "Melvyn Bragg and guests discuss the dawn of the age of electricity. In Gulliver's Travels, published in 1726, Jonathan Swift satirised natural philosophers as trying to extract sunbeams from cucumbers. Perhaps he would have been surprised, or even horrified, by the sheer force of what these seemingly obscure experimentalists were about to unleash on society. Electricity soon reached into all areas of 18th century life, as Royal Society Fellows vied with showmen and charlatans to reveal its wonders to the world. It was, claimed one commentator, 'an entertainment for Angels rather than for Men'. Electricity also posed deep questions about the nature of life. For some it was the divine spark that animated all things, for others it represented a dangerous materialism that reduced humans to mere machines."

Login Button - Facebook Developers: "show-faces - specifies whether to show faces underneath the Login button.width - the width of the plugin in pixels. Default width: 200px.max-rows - the maximum number of rows of profile pictures to display. Default value: 1.scope - a comma separated list of extended permissions. By default the Login button prompts users for their public information. If your application needs to access other parts of the user's profile that may be private, your application can request extended permissions. A complete list of extended permissions can be found here."

I spent a day writing my Sudoku Facebook application yesterday. I already had the sudoku javascript widget ready to go - the time was spent wading through pages of documentation and downloading toolkits that (as it turns out) I didn’t need.

Authentication - Facebook Developers: "Facebook Platform supports two different OAuth 2.0 flows for user login: server-side (known as the authentication code flow in the specification) and client-side (known as the implicit flow). The server-side flow is used whenever you need to call the Graph API from your web server. The client-side flow is used when you need to make calls to the Graph API from a client, such as JavaScript running in a Web browser or from a native mobile or desktop app."

Friday, November 25, 2011

Since you are passing code to the new EC2 instance, there is a very small chance that you may have made a mistake in writing the software. Well maybe not you, but somebody else out there might not be perfect, so I have to write this for them.

The stdout and stderr of your user-data script is output in /var/log/syslog and you can review this for any success and failure messages. It will contain both things you echo directly in the script as well as output from programs you run.

Tip: If you add set -x at the top of a bash script, then it will output every command executed. If you add set -e to the script, then the user-data script will exit on the first command which does not succeed. These help you quickly identify where problems might have started."

The Ubuntu and Debian EC2 images published on http://alestic.com allow you to send in a startup script using the EC2 user-data parameter when you run a new instance. This functionality is useful for automating the installation and configuration of software on EC2 instances.

The basic rule followed by the image is:

If the instance user-data starts with the two characters #! then the instance runs it as the root user on the first boot.

The “user-data script” is run late in the startup process, so you can assume that networking and other system services are functional.

The V8 project has made huge progress improving peak performance of web apps. With the advent of technologies like WebGL we’re seeing the emergence of highly interactive and graphically intensive apps, such as the new version of Google Maps, new games and demos. But with these new uses comes a need for better interactive performance in JavaScript."

Robin Williams does an excelent job introducing you to the basic concepts of designing visuals, with clearly explained principles and techniques.

It's pretty hard for us developers to design anything pleasing to the eye. And that's not the only problem you're facing - the visuals of a site have to give hints to the user about their next actions, so you've got many constraints to worry about. Sometimes you get lucky by just copying and combining other designs you like. Sometimes you have a good idea about what you want, but one day you like the result, then the next it looks like an abomination."

Cohabitation with Python and C++: "We solved our problem by redesigning the flow — instead of calling our C++ code directly inside Python, we switched to running our C++ code in a separate process and talking to it via a simple HTTP API. Our multithreading and GIL issues disappeared and became multi-processing issues (where there are much clearer, safer boundaries).

The lesson we learned from this is that multithreading is difficult, even when it looks simple. Python and C++ can play nicely with each other, as long as the C++ call is quick. You can’t let the call into C++ block for too long, as you need to let Python release the GIL occasionally to let other threads run. While it may be possible to solve this problem, we deemed our new multi-process HTTP solution worked great (in fact it probably works better this way), and we didn’t have the time to delve into a solution involving Python’s GIL."

Every object stored in Amazon S3 is contained in a bucket. Buckets partition the namespace of objects stored in Amazon S3 at the top level. Within a bucket, you can use any names for your objects, but bucket names must be unique across all of Amazon S3.

Buckets are similar to Internet domain names. Just as Amazon is the only owner of the domain name Amazon.com, only one person or organization can own a bucket within Amazon S3. Once you create a uniquely named bucket in Amazon S3, you can organize and name the objects within the bucket in any way you like and the bucket will remain yours for as long as you like and as long as you have the Amazon S3 account.

Virtual Hosting, in general, is the practice of serving multiple web sites from a single web server. One way to differentiate sites is by using the apparent host name of the request instead of just the path name part of the URI. An ordinary Amazon S3 REST request specifies a bucket using the first slash delimited component of the Request-URI path. Alternatively, using Amazon S3 Virtual Hosting, you can address a bucket in a REST API call using the HTTP Host header. In practice, Amazon S3 interprets Host as meaning that most buckets are automatically accessible (for limited types of requests) at http://bucketname.s3.amazonaws.com. Furthermore, by naming your bucket after your registered domain name and by making that name a DNS alias for Amazon S3, you can completely customize the URL of your Amazon S3 resources, for example: http://my.bucketname.com/

If you need to setup a private repository and want to do so locally, rather than using a hosted solution, you have a number of options.

Repo Access over SSH

Generally, the easiest solution is to simply use Git over SSH. If users already have ssh accounts on a machine, you can put the git repository anywhere on the box that they have access to and let them access it over normal ssh logins. For example, say you have a repository you want to host. You can export it as a bare repo and then scp it onto your server like so:

When you need to combine two files so that you get some data from one, and some from another (and combine them in the same line). If you just want to combine line by line use paste. Join is a little bit smarter, because it expects the same “key” column in both data sources and know how to better combine them."

Parallel Implementations « #AltDevBlogADay: "It is completely reasonable to violate some generally good coding rules while building an experimental implementation – copy, paste, and find-replace rename is actually a good way to start. Code fearlessly on the copy, while the original remains fully functional and unmolested. It is often tempting to shortcut this by passing in some kind of option flag to existing code, rather than enabling a full parallel implementation. It is a grey area, but I have been tending to find the extra path complexity with the flag approach often leads to messing up both versions as you work, and you usually compromise both implementations to some degree."

Expression Problem: "The 'ExpressionProblem' manifests when you wish to 'extend' the set of objects or functions.If you want to add a 'triangle' shape:the ObjectOrientedProgramming approach makes it easy (because you can simply create a new class)but FunctionalProgramming makes it diffcult (because you'll need to edit every function that accepts a 'Shape' parameter, including 'area')OTOH, if you want add a 'perimeter' function:FunctionalProgramming makes it easy (simply add a new function 'perimeter')while ObjectOrientedProgramming makes it difficult (because you'll need to edit every class to add 'perimeter()' to the interface)."

Tuesday, November 22, 2011

Amazon EC2 FAQs: "The data stored on a local instance store will persist only as long as that instance is alive. However, data that is stored on an Amazon EBS volume will persist independently of the life of the instance. If you are using an Amazon EBS volume as a root partition, then you have set the Delete On Terminate flag to "N" for your Amazon EBS volume to persist outside the life of the instance.

Therefore, we recommend that you should use the local instance store for temporary data and if you want to increase your data durability we recommend using Amazon EBS volumes or backing up the data to Amazon S3.

The JetS3t toolkit provides Java programmers with a powerful yet simple API for interacting with storage servicecs and managing data stored there. There are also five applications included in the JetS3t suite."

The JetS3t toolkit provides Java programmers with a powerful yet simple API for interacting with storage servicecs and managing data stored there. There are also five applications included in the JetS3t suite."

Storing Git repositories in Amazon S3 for high availability | Todd Huss: "Here’s how we went about using a private S3 bucket to store our Git repository of Chef Recipes. Thanks to this post on using JGit to publish to S3 which got us started, the key difference is we wanted to use a private S3 bucket and it took us some experimenting to figure out how to update an existing Git repo (via fetch and merge) from S3.

First you need to create a bucket using some sort of standard S3 tools. I used jets3t's cockpit tool to create "gitney". A bucket may hold any number of repositories and acts as a root directory. It may also be a domain name if you want to use S3 based virtual hosting."

Computational Fairy Tales: Posts by Topic: "Computational Fairy Tales includes over 60 stories that cover a range of different computer science concepts from introductory programming, to high level CS concepts, to data structures and algorithms, to computational complexity, to practical programming tips. Different stories are written in different levels of detail and abstraction (and thus might be better matches for different audiences. Also see Stories by Level). Some representative examples are:"

Supercomputing: An Industry in Need of a Revolution « Bartosz Milewski's Programming Cafe: " talked to a CS student who was demonstrating his summer work at the booth belonging to one of the large national labs. It was a project to improve Monte Carlo simulations of some physical processes. It was done, unsurprisingly, using MPI and OpenMP. I asked him what the exciting part of the job was. It was the learning of the Monte Carlo method. The rest was the tedium of combining barely compatible clunky programming paradigms into a workable program."

The price of a messy codebase: No LaTeX for the iPad - Valletta Ventures: "The first step in compiling WEB code is to run TANGLE to produce unhelpful Pascal source files. Thoughtfully the TeX build system includes a translator to produce compilable C files. Although WEB was hugely influential as the progenitor of modern source code documentation it is now obsolete, and modern extensions to TeX have been written in C. This is compiled alongside the translated WEB code. It is not hard to imagine the effect this has on the readability of the codebase."

Saturday, November 19, 2011

Altar - Wikihack (old site): "Danger in sacrificingEditSacrificing can be dangerous in the following circumstances:Sacrificing at an altar not of your alignment type (ie. Lawful, Neutral, Chaotic) when your alignment is negative.This may convert you to the altar's alignment, you lose 3 luck, and your prayer timeout increases by 300. Note that if this happens before you have been admitted to the quest, the game will be unwinnable.If your god is angry with you, but your alignment is positive, you will not be converted."

Praying Spoiler: "Don't sacrifice a unicorn on an altar of its own alignment, and do not sacrifice a unicorn of your own alignment on another god's altar unless you want to change alignment. A full list of possible unicorn sacrifices and their effects is available at http://www.nethack.de/spoiler/32unioffer.txt"

It is our pleasure and privilege to welcome Ronnie Burkett back to The Cultch! From Canada's foremost puppeteer and award-winning theatre artist Ronnie Burkett, comes the highly anticipated production of Penny Plain. True to Burkett's provocative style, this gothic thriller marks an "end to civilization," a world which could only be imagined by Burkett himself."

Monday, November 14, 2011

How to read Haskell like Python : Inside 233: "For Haskell, this is a little more difficult, since Haskell syntax looks very different from traditional languages. But there's no really deep difference here; you just have to squint at it just right. Here is a fast, mostly incorrect, and hopefully useful guide for interpreting Haskell code like a Pythonista. By the end, you should be able to interpret this fragment of Haskell (some code elided with ...):"

VPython: "VPython is the Python programming language plus a 3D graphics module called "Visual" originated by David Scherer in 2000. VPython makes it easy to create navigable 3D displays and animations, even for those with limited programming experience. Because it is based on Python, it also has much to offer for experienced programmers and researchers."

Saturday, November 12, 2011

MISTIC: "MISTIC is an interdisciplinary collective of graduate researchers comprised of skilled and experienced computer scientists, engineers, scholars, artists and musicians. Our goal is to innovate the boundaries of interactive computer music by developing state of the art techniques which are informed by the investigation and practice of various specific musical traditions. Our team is focused on electro-acoustic control interfacing, computer vision, gesture recognition, music information retrieval, machine learning, sound synthesis, digital signal processing, sensor technologies, ethnomusicology, and musical robotics for the sake of discovering new ways to interact with sound on the web, in public spaces and nature, and in performance and installation art.

We regularly present our work at NIME, ICMC, SMC, AES, ISMIR and our technologies have been featured internationally."

It has the results from various Desktop browsers on how standards-compliant they are. Now I know what you are thinking, probably #1 is Chrome because the test is from Google, followed by Opera, Safari, and Firefox; with IE trailing behind in a pitiful display of brokenness.

But that's not what Wikipedia shows. In fact, it shows IE as the most standards-compliant browser."

Equally True: Importance of testing with large data sets - Blog about tech, design, programming and mobile: "Surprisingly after running the tests with millions of data points something started breaking, and the CPU went up. This was the point I started realizing the true value of those algorithm classes that seemed theoretical at the time. Additionally, I realized its really hard to catch all race conditions in multithreaded applications with unit tests. Later on I did manage to catch the concurrency bugs after some debugging and improve the performance to acceptable level, but it opened my eyes for the importance of testing and training with realistic and large data sets."

This document is about character codes, specifically a history of ASCII(1), the American Standard Code for Information Interchange , and its immediate ancestors; FIELDATA, ITA2, Murray's telegraphy code, Baudot's telegraphy code, and Morse's telegraphy code, and involves some forensic bitology."

orcalab blog: "endless summerSigns that Fall is here are everywhere. It’s dark when I get up at 6am, the first hint of a new day on the horizon; the forest floor has turned gold and green as the cedars shed their summer cloak; honeysuckle leaves litter the boardwalks and garden ground; bright red honeysuckle berries are being plucked by tiny wrens; jays are sitting in the apple tree, feasting on the fruit we imagined as apple pie; the last roses are fading; fronds of great bull kelp are landing on the beach, food for next year’s garden; the sudden daybreak howl of sporty boats heading to the hot fishing spots where we have our hydrophones has gone; sea lions are beginning to heave their huge bodies onto haul-out rocks along the way; most of our assistants have left, heading back to school or home; and in their absence we are spending more time in the lab at night, recording the voices of the orcas, who are still here. We love this time of year. When it’s sunny or at least not raining, the light is soft and generous, the days are still long and warm, and the orcas are still endlessly fascinating."

Self-organizing Maps — PyMVPA v2.0.0~rc5 documentation: "This is a demonstration of how a self-organizing map (SOM), also known as a Kohonen network, can be used to map high-dimensional data into a two-dimensional representation. For the sake of an easy visualization ‘high-dimensional’ in this case is 3D.

In general, SOMs might be useful for visualizing high-dimensional data in terms of its similarity structure. Especially large SOMs (i.e. with large number of Kohonen units) are known to perform mappings that preserve the topology of the original data, i.e. neighboring data points in input space will also be represented in adjacent locations on the SOM."

Creating an Amazon Machine Image from your EC2 Instance for Backups — RobPickering.com: "I’m doing this backwards. I’m currently writing another article about Amazon EC2 and getting started by moving your existing hosting service to EC2. However, I recently realized how much time and effort I had devoted to my EC2 Instance and getting things installed, configured, and running the way I want them. Then I stumbled upon this forum article: Degraded Amazon EC2 Instance. So, your Amazon EC2 instance is fragile. Just as fragile as anything you’d run at home. More so, in some cases, because you don’t control any of the hardware. Out of sight, is out of mind. So, backups are not only a good idea, they are required. But how do you perform image backups of your EC2 Instance so you can recover quickly to a working base image?"

Sound, digested: New software tool provides unprecedented searches of sound, from musical riffs to gunshots: ""MediaMinedTM adds a set of ears to cloud computing," says Imagine Research's founder and CEO Jay LeBoeuf. "It allows computers to index, understand and search sound--as a result, we have made millions of media files searchable."For recording artists and others in music production, MediaMinedTM enables quick scanning for a large set of tracks and recordings, automatically labeling the inputs."It acts as a virtual studio engineer," says LeBoeuf, as it chooses tracks with features that best match qualities the user defines as ideal. "If your software detects male vocals," LeBoeuf adds, "then it would also respond by labeling the tracks and acting as intelligent studio assistant--this allows musicians and audio engineers to concentrate on the creative process rather than the mundane steps of configuring hardware and software.""

1) Launch Disk Utility and select the CD/DVD from the sidebar. Click the Eject icon at the top of the Disk Utility screen, it should pop right out.

2) Launch the Terminal and type following command:drutil eject

3) If all else fails, try Restarting your Mac and hold down the mouse button (or trackpad button if you have a laptop) as the system boots. Hold it down until the system boots, again the disk should come out."

Tuesday, November 08, 2011

Google App Engine Blog: App Engine 1.6.0 Out of Preview Release: "Production ChangesFor billing enabled apps, we are offering two more scheduler controls and some additional changes:Min Idle Instances: You can now adjust the minimum number of Idle Instances for your application, from 1 to 100. Users who had previously signed up for “Always On” can now set the number of idle instances for their applications using this setting.Max Pending Latency: For applications that care about user facing latency, this slider allows you to set a limit to the amount of time a request spends in the pending queue before starting up a new instance.Blobstore API: You can now use the Blobstore API without signing up for billing."

SPLASH 2011: Brendan Eich - JavaScript Today and Tomorrow | Charles | Channel 9: "Here, we meet Brendan Eich, the creator of JavaScript and currently the CFO of the Mozilla Foundation. JavaScript is a very interesting language (it's general purpose, dynamic, quasi-functional, object oriented) and one that is widely used on the web (in fact, no other language comes close, really). Brendan wrote the first version of JavaScript to support both novice and advanced users (quite the challenge - but he pulled it off!). JavaScript is also widely used today as a compiler (or "transpiler") target, where JavaScript plays the role of a web assembly language. "

InformIT: Interview with Donald Knuth > Interview with Donald Knuth: "Donald Knuth: The success of open source code is perhaps the only thing in the computer field that hasn’t surprised me during the past several decades. But it still hasn’t reached its full potential; I believe that open-source programs will begin to be completely dominant as the economy moves more and more from products towards services, and as more and more volunteers arise to improve the code."

Web 2.0 Development and Business Lessons: CoffeeScript Means Giving Up on JavaScript: "The main reason for this is that we've enlisted the help of a framework that brings structure to our application. Our choice was Dojo but you could also choose Require.js (a close relative of Dojo's class system), backbone.js, the Sencha framework, and many others that you can use in combination with jQuery (if you so desire). The other reason is that we've forced our developers to gain a deeper understanding of JavaScript and built a set of best practices that everyone follows which help to produce a consistent and high-quality result."

All of our jammies are produced locally in small runs and limited quantities to ensure superb quality at an affordable price. Every style includes adorable character features such as a cute face, perky ears, a nifty tail and a cuddly belly oval. We even went so far as to add our own practical touches like a fully-lined hood, deep pockets, adjustable elastic at the ankles and double-ended zippers, making them ideal for just about everything!"

xmodmap(1) - Linux man page: "Many pointers are designed such that the first button is pressed using the index finger of the right hand. People who are left-handed frequently find that it is more comfortable to reverse the button codes that get generated so that the primary button is pressed using the index finger of the left hand. This could be done on a 3 button pointer as follows:

shazalakazoo - karton city boom - WAV and MP3 download at soulseduction.com: "the label about this release:Described by Generation Bass as "One of the coolest bands from folkstep and global bass in the whole world", Shazalakazoo is a band from Belgrade (Serbia) who play danceable electronic bass music spiced with the sounds originating from their own region - the Balkans. Their interpretation of Balkan melodies, harmonies and rhythm patterns are often intertwined with the influences that come mostly from Latin America and Sub-Saharan Africa, creating the unique musical blend which they call folkstep."

Friday, November 04, 2011

The aUX (appMobi User Experience) frameworks contain simple plugins that can be dropped into your application, freeing you to design and build how you choose. The appMobi aUX_web HTML5 Toolkit is a helper library which allows enhancement of your mobile web apps and appMobi apps with native like performance, while the aUX User Interface JS Library provides an easy to use UI framework.

The file can be an open file or a filename.The returned sample rate is a Python integerThe data is returned as a numpy array with a data-type determined from the file. write(filename, rate, data)Write a numpy array as a WAV file

filename -- The name of the file to write (will be over-written)rate -- The sample rate (in samples/sec).data -- A 1-d or 2-d numpy array of integer data-type. The bits-per-sample will be determined by the data-type To write multiple-channels, use a 2-d array of shape (Nsamples, Nchannels)

Will HTML5 replace native apps? It might: here's how to figure out when | Technology | guardian.co.uk: "We don't have to worry about wrinkles in individual client configurations derailing the process. (Google – we could be writing about your iOS app!) We can change production apps under the covers during business hours without having to "fess up" to the mistake. (Google – we could still be writing about your iOS app!) We don't need to care whether it's Android, iOS, Windows Phone, or even BlackBerry. We write one application and deliver it over a generally well-supported open standard."

HiringThing Buttons with a Surprise: "You might have noticed the button the front page has our HiringThing mascot peeping out from behind. It's a great way to add some personality, and it didn't take long to whip up a little javascript to get this done.

The code is general enough that you can add the little robot guy to any HTML element. For example, I've added it to this DIV (move your mouse near to see it in action.)"

That Steve Russell created the first LISP evaluator is fairly well known, so to include his name on this list is questionable. However, it’s important to note that has it not been for his effort the history of LISP as a language might have never occurred and if it had then it would have manifested very differently. In early 1959, Steve Russell took the theoretical idea that was LISP devised by his advisor John McCarthy and hand-compiled the “Universal LISP Function” to operate on the IBM 704. In a survey of one, I suppose the lesson is to never listen to your advisor."

Thursday, November 03, 2011

Meta - Wikipedia, the free encyclopedia: "Douglas Hofstadter, in his 1979 book Gödel, Escher, Bach (and in the sequel, Metamagical Themas), popularized this meaning of the term. This book, which deals extensively with self-reference and touches on Quine and his work, was influential in many computer-related subcultures, and is probably largely responsible for the popularity of the prefix, for its use as a solo term, and for the many recent coinages which use it.[citation needed] Hofstadter uses meta as a stand-alone word, both as an adjective and as a directional preposition ("going meta", a term he coins for the old rhetorical trick of taking a debate or analysis to another level of abstraction, as when somebody says "This debate isn't going anywhere"). This book is also probably responsible for the direct association of "meta" with self-reference, as opposed to just abstraction.[citation needed] The sentence "This sentence contains thirty-six letters," and the sentence it is embedded in, are examples of "metasentences" that reference themselves in this way. Randall Munroe jokingly offered a six-word biography of Hofstadter, the acronym "I'm So Meta, Even This Acronym," which spells "IS META."[5]

UVic music Department: "15 Electronic Music with C.E.C & MISTIC @ 10:30am - 12:00amCo-presented by the Canadian Electroacoustic Community and UVic’s MISTIC (Music Intelligence and Sound Technology Interdisciplinary Collective) this one-day festival of electroacoustic and electronic music will feature afternoon seminars and evening concerts at the School of Music. Most events will take place in the B wing of the MacLaurin Building.

The API is still heavily in flux especially since the W3C joined in this week. I spent some time working through the differences to implement FullScreen in MediaElement.js HTML5 video player, and it’s working great in Safari 5.1+, Chrome Canary Chrome 15+, or Firefox Nightly. Below I’m going to try to explain how things evolved, where we are today, and then some code that you can play with."

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';FLUSH PRIVILEGES;Write the UPDATE and FLUSH statements each on a single line. The UPDATE statement resets the password for all root accounts, and the FLUSH statement tells the server to reload the grant tables into memory so that it notices the password change."