<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-6848676</id><updated>2007-01-29T13:14:27.138-05:00</updated><title type='text'>Metablake</title><link rel='alternate' type='text/html' href='http://www.metablake.com/index.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default'></link><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.metablake.com/atom.xml'></link><author><name>Blake</name></author><generator version='7.00' uri='http://www2.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><entry><id>tag:blogger.com,1999:blog-6848676.post-6023137286950081866</id><published>2007-01-29T13:03:00.000-05:00</published><updated>2007-01-29T13:14:27.170-05:00</updated><title type='text'>Minimum Volume Embedding</title><content type='html'>&lt;a href="http://www.metablake.com/uploaded_images/mvesocnet-718373.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://www.metablake.com/uploaded_images/mvesocnet-715855.png" border="0" alt="" /&gt;&lt;/a&gt;Here is a pre-final-version of my first published paper in Machine Learning.  The following paper is written with Prof. Jebara at Columbia, and will be published at the AI and Statistics 2007 conference.  How exciting!&lt;br /&gt;&lt;br /&gt;Abstract:&lt;br /&gt;Minimum Volume Embedding (MVE) is an algorithm for non-linear dimensionality reduction that uses semidefinite programming (SDP) and matrix factorization to find a low-dimensional embedding that preserves local distances between points while representing the dataset in many fewer dimensions.  MVE follows an approach similar to algorithms such as Semidefinite Embedding (SDE), in that it learns a kernel matrix using an SDP before applying Kernel Principal Component Analysis. However, the objective function for MVE directly optimizes the eigenspectrum of the data to preserve as much of its energy as possible within the few dimensions available to the embedding. Simultaneously, remaining eigenspectrum energy is minimized in directions orthogonal to the embedding thereby keeping data in a so-called minimum volume manifold.  We show how MVE improves upon SDE in terms of the volume of the preserved embedding and the resulting eigenspectrum, producing better visualizations for a variety of synthetic and real-world datasets, including simple toy examples, face images, handwritten digits, phylogenetic trees, and social networks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.metablake.com/mve-notfinal-aistats07.pdf"&gt; Minimum Volume Embedding (not final version) &lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2007/01/minimum-volume-embedding.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/6023137286950081866'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/6023137286950081866'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-5220495922911077386</id><published>2007-01-08T17:18:00.000-05:00</published><updated>2007-01-08T17:33:35.604-05:00</updated><title type='text'>Learning from a Visual Folksonomy: Automatically Annotating Images from Flickr</title><content type='html'>Recently, a large visual dataset has emerged from a web-based photo service called Flickr which utilizes the organizational power of folksonomy to label a tremendous amount of visual data.  Flickr users upload snapshots from their digital cameras to the web, and if marked as public, the community annotates these images with descriptive tags.  Can this large collective labeling effort be used to train a computer to annotate images? What concepts are we able to train a computer to visually identify?  &lt;br /&gt;&lt;br /&gt;This project uses a simple crawler to download photos from Flickr labeled with a certain tag, and then extracts color and texture features from these images so that they can be used to train a classifier, such as a Support Vector Machine (SVM).  By automating this process of downloading images, extracting features, training, and testing, we are able to apply our system to many different tags and see which tags correspond to identifiable visual features.  We have found that the system performs relatively well annotating images with one label, selected from a small vocabulary, for images belonging to concepts with distinct color and texture features.  (&lt;a href="http://www.metablake.com/vdb-final.pdf"&gt;Full paper found here&lt;/a&gt;)</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2007/01/learning-from-visual-folksonomy.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/5220495922911077386'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/5220495922911077386'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-113630742673638022</id><published>2006-01-01T11:55:00.000-05:00</published><updated>2006-01-03T12:40:52.876-05:00</updated><title type='text'>Utilizing Folksonomy: Similarity Metadata from the Del.icio.us System</title><content type='html'>Traditionally, metadata is thought of simply as keywords that describe some content, and while the primary aim of folksonomic systems like the Del.icio.us bookmarking tool is to produce these keywords, a richer set of metadata is also produced.  Because these keywords are now contributed from many different individuals and aggregated, useful information comes not only from the keyword itself but also from the information about who contributed to labeling the content with that keyword.  This idea can be broadened to a general framework for producing a new layer of metadata:  similarity between concepts.  By analyzing the distributions of how users apply tags, how tags are applied to links, and how users pick content, we should be able to calculate the "distance" between tags, users, and content.  This "distance" metric could then be used to construct a more powerful tool for browsing content, allowing the user to specify a query made up of keywords, content, or even other users.  Furthermore, this metadata can be condensed into a lower dimensional space and visualized in order to gain better insight into the relationships between the concepts themselves. (&lt;a href="http://www.metablake.com/webfolk/web-project.pdf"&gt;Full paper found here&lt;/a&gt;)&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.metablake.com/webfolk/map-features.pdf"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 160px;" src="http://www.metablake.com/webfolk/map-features.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://www.metablake.com/webfolk/browser.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 160px;" src="http://www.metablake.com/webfolk/browser.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2006/01/utilizing-folksonomy-similarity.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/113630742673638022'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/113630742673638022'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-113614623492478235</id><published>2006-01-03T14:45:00.000-05:00</published><updated>2006-01-03T12:34:39.196-05:00</updated><title type='text'>Visualizing Folksonomies using Machine Learning Algorithms</title><content type='html'>&lt;a href="http://www.metablake.com/advml/map1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://www.metablake.com/advml/map1small.png" border="0" alt="" /&gt;&lt;/a&gt;This &lt;a href="advml/adv-ml-project.pdf"&gt;paper&lt;/a&gt;, written for my Adv. Machine Learning class, investigates using Semidefinite Embedding (SDE) to visualize data collected from a folksonomy.  The del.icio.us social bookmarking service is a perfect example of a folksonomy; a community of users label websites with descriptive tags.  Each tag exists in a high-dimensional space corresponding to the frequency of use of that tag among all the users of the system.  We are motivated by the following question: can we find a simple low-dimensional structure for these tags that captures the significant relationships inherent in the data?  In this paper we explore Semidefinite Embedding, an algorithm for non-linear dimensionality reduction, and its application to visualizing folksonomic systems, focusing on the effects of specifying different levels of connectivity for the data and the heuristics which can be used to find the best parameters for the algorithm. (&lt;a href="advml/adv-ml-project.pdf"&gt;Full paper found here&lt;/a&gt;)</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2006/01/visualizing-folksonomies-using-machine.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/113614623492478235'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/113614623492478235'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-111603703137976305</id><published>2005-05-13T22:15:00.000-04:00</published><updated>2006-01-03T12:15:52.220-05:00</updated><title type='text'>Machine Learning Techniques for Visualizing CUtunes Data</title><content type='html'>Here are some cool images generated using CUtunes data.  The first is a map of users, and the second is a map of artists.  Distance on the map is a measure of similarity.  The third points out some interesting features of the artist map.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.metablake.com/ml-web/ml-project-bs2018-web.pdf"&gt; Machine Learning Final Project: Locally Linear Embedding for Visualizing High-Dimensional Data&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.metablake.com/ml-web/figure3.jpg"&gt; &lt;img src="http://www.metablake.com/ml-web/figure3small.jpg" height=116, width=150&gt; &lt;/a&gt;&lt;a href="http://www.metablake.com/ml-web/figure4.jpg"&gt; &lt;img src="http://www.metablake.com/ml-web/figure4small.jpg" height=116, width=150&gt; &lt;/a&gt;&lt;a href="http://www.metablake.com/ml-web/figure5.jpg"&gt; &lt;img src="http://www.metablake.com/ml-web/figure5small.jpg" height=116, width=150&gt; &lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2005/05/machine-learning-techniques-for.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/111603703137976305'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/111603703137976305'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-113630698521990542</id><published>2006-01-01T11:45:00.000-05:00</published><updated>2006-01-03T12:07:24.083-05:00</updated><title type='text'>Building A Better Folksonomy</title><content type='html'>We live in an age flooded with information. New technologies are making available many large unstructured sets of information. As this information becomes more available, it becomes more difficult to navigate without a guide. Now that a typical user can carry around 10,000 songs in his pocket, the choice of picking which song to listen to becomes increasingly more difficult. Now that a typical user can access 13 billion websites, how does a person know which sites are relevant to him? &lt;br /&gt;&lt;br /&gt;The solution to this problem resides in building new web-based technologies that aid in the formation of folksonomies. Folksonomy is commonly defined as a large group of people spontaneously cooperating to organize information into categories [24]. Many websites today are taking advantage of the organizational powers of folksonomies, such as Wikipedia, Flickr, Technorati, Del.icio.us, Yahoo!, and others. All of these sites employ a simple tagging mechanism, where users attribute words or phrases to content. When these tags are aggregated, new metadata for that content is created. &lt;br /&gt;&lt;br /&gt;Tagging offers amazing possibilities for information retrieval by using collective social intelligence to organize information instead of relying on one person’s description or categorization. However, tagging only begins to approximate an ideal folksonomy. By simplifying the ways in which we collect metadata from the user, coupling this information collection more strongly with a social framework, and providing more powerful tools for categorization, we should be able to greatly improve systems for retrieving relevant information. (&lt;a href="http://www.metablake.com/webfolk/web-paper.pdf"&gt;Full paper found here&lt;/a&gt;)</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2006/01/building-better-folksonomy.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/113630698521990542'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/113630698521990542'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-113614907390636485</id><published>2006-01-02T15:57:00.000-05:00</published><updated>2006-01-03T12:06:31.690-05:00</updated><title type='text'>CUtunes Update</title><content type='html'>CUtunes is looking better after another semester of work.  Here is the &lt;a href="/cutunes-update/index.html"&gt; updated documentation&lt;/a&gt;, and some screenshots.  Notable new features are user profile pages, flash-based visualizations of your musical neighborhood, and inteligent playlist creation in itunes, allowing the user to say make me a playlist that is like a specified list of musical artists and CUtunes users.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.metablake.com/cutunes-update/cutunes-pics/me.png"&gt;&lt;img style="display:inline; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 100px;" src="http://www.metablake.com/cutunes-update/cutunes-pics/me.png"  border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://www.metablake.com/cutunes-update/cutunes-pics/neighbors.png"&gt;&lt;img style="display:inline; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 100px;" src="http://www.metablake.com/cutunes-update/cutunes-pics/neighbors.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;a  href="http://www.metablake.com/cutunes-update/cutunes-pics/playlistGenerator.png"&gt;&lt;img style="display:inline; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 100px;" src="http://www.metablake.com/cutunes-update/cutunes-pics/playlistGenerator.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/center&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2006/01/cutunes-update.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/113614907390636485'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/113614907390636485'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-111603516343744539</id><published>2005-05-13T21:45:00.000-04:00</published><updated>2005-05-13T21:46:03.436-04:00</updated><title type='text'>CUtunes</title><content type='html'>CUtunes is a tool for exploring the music listening habits of the Columbia University community. We provide basic services, including lists of top 40 songs, albums, and artists being played, as well as compatibility ratings between users, and recommendations for new music.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;I started this project with a few other students this semester.  Here is our end of the semester report.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.metablake.com/cutunes-report/report.html"&gt; CUtunes Project Report&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.metablake.com/cutunes-report/screenshot.jpg"&gt; &lt;img src="http://www.metablake.com/cutunes-report/screenshotSmall.jpg" height=272, width=400&gt; &lt;/a&gt; &lt;br&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2005/05/cutunes_13.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/111603516343744539'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/111603516343744539'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-111603489683158607</id><published>2005-05-13T21:33:00.000-04:00</published><updated>2005-05-13T21:42:15.353-04:00</updated><title type='text'>LLE/NMF for Visualzing Clusters in Genetic Data</title><content type='html'>For my computational genomics class this semesters we created a tool to visualize clusters in gene expression data collected from microarrays.  Here is a link to the paper, and an image from our analysis of a leukemia data set.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.metablake.com/genomics-web/genomics-paper.pdf"&gt; CS4761 Project: Visualizing Clusters in Microarray Data &lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.metablake.com/genomics-web/leukemiaMap.jpg"&gt; &lt;img src="http://www.metablake.com/genomics-web/leukemiaMapSmall.jpg" height=346, width=400&gt; &lt;/a&gt; &lt;br&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2005/05/llenmf-for-visualzing-clusters-in.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/111603489683158607'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/111603489683158607'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-111231967877117230</id><published>2005-03-31T20:29:00.000-05:00</published><updated>2005-03-31T20:49:38.470-05:00</updated><title type='text'>Visualizing Music</title><content type='html'>This is a screen shot from some of the work i have been doing for cutunes, and for my databases class.  There will be more extensive posts about each soon.  This pic shows a portion of the bar chart for my most played songs.  The size of the bars represent play counts.&lt;br /&gt;&lt;br /&gt;&lt;br&gt; &lt;a href="http://www.metablake.com/cutunesStuff/topsongs.jpg"&gt; &lt;img src="http://www.metablake.com/cutunesStuff/topsongs_small.jpg" height=273, width=400&gt; &lt;/a&gt; &lt;br&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2005/03/visualizing-music.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/111231967877117230'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/111231967877117230'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-110098691087954885</id><published>2004-11-20T16:39:00.000-05:00</published><updated>2004-12-04T16:47:37.310-05:00</updated><title type='text'>Computer Vision Project</title><content type='html'>I have started working on the team final project for my computer vision class.  I think we are going to try to do gesture recongition using an apple iSight, and either a wand or a Minority Report style glove with leds on it.  Here is the initial test where we simply track a green highligher.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;embed src="http://www.metablake.com/pathtracker.mp4" width="324" height="260" AUTOPLAY="FALSE"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/11/computer-vision-project.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/110098691087954885'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/110098691087954885'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-108439982302668937</id><published>2004-05-12T17:31:00.000-04:00</published><updated>2004-11-16T15:00:01.163-05:00</updated><title type='text'>Parcel</title><content type='html'>Parcel is a two-dimensional graphical processing language designed to simplify the task of producing meaningful representations of data models and simulations for statistical, scientific, and artistic applications. The fundamental object in Parcel is the cel. A cel is defined proportionally to other cels; it can be anything from a pixel to the whole screen depending on context. Furthermore, cels can be nested and tiled within each other. This fundamental data structure allows for unique highlevel, abstract drawing and animation, independent of the underlying graphical implementation. &lt;br /&gt;&lt;br /&gt;Here are some sample images:&lt;br /&gt;&lt;a href="http://www.metablake.com/parcel2/selfparent.png"&gt; &lt;img src="http://www.metablake.com/parcel2/selfparent.png" height=180, width=180&gt; &lt;/a&gt;&lt;a href="http://www.metablake.com/parcel2/JuliaGood2.png"&gt; &lt;img src="http://www.metablake.com/parcel2/JuliaGood2.png" height=180, width=180&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and documentation:&lt;br /&gt;&lt;a href="http://www.metablake.com/parcel2/ParcelFinalReport.pdf"&gt;Reference Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/05/parcel.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108439982302668937'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108439982302668937'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-110003155118651652</id><published>2004-11-09T15:19:00.000-05:00</published><updated>2004-11-09T15:21:15.936-05:00</updated><title type='text'>Hough Transform</title><content type='html'>Here is some cool stuff that I have been working on for my Computer Vision class.  We have been playing around with using the Hough Transform for images. &lt;br&gt;&lt;br&gt; Here is the original Image: &lt;br&gt; &lt;a href="http://www.metablake.com/hough/hough_complex_1.jpg"&gt; &lt;img src="http://www.metablake.com/hough/hough_complex_1_SMALL.jpg" height=240, width=320&gt; &lt;/a&gt; &lt;br&gt; Here is the corresponding hough space, which is a representation of how strong lines are in the image. &lt;br&gt; &lt;a href="http://www.metablake.com/hough/HOUGH-hough_complex_1.jpg"&gt; &lt;img src="http://www.metablake.com/hough/HOUGH-hough_complex_1_SMALL.jpg" height=300, width=300&gt; &lt;/a&gt; &lt;br&gt; Then by finding local maximas in the hough space we can plot the strong lines of the image back onto the image. &lt;br&gt; &lt;a href="http://www.metablake.com/hough/RECONSTRUCT-hough_complex_1.jpg"&gt; &lt;img src="http://www.metablake.com/hough/RECONSTRUCT-hough_complex_1_SMALL.jpg" height=240, width=320&gt; &lt;/a&gt; &lt;br&gt;  I really think that the hough space is beautiful.  It's so neat that it is simply another representation of the image.  I really want to do some large prints of the hough space.</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/11/hough-transform.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/110003155118651652'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/110003155118651652'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-109400323462140211</id><published>2004-08-31T21:47:00.000-04:00</published><updated>2004-08-31T21:48:32.060-04:00</updated><title type='text'>Jude</title><content type='html'>In order to thoroughly procrastinate studying for the GRE, I have been working on a cocoa application to generate fractals.  I love the screensaver Fracture however was disappointed that the developer never built a standalone application.  So here is the first release of Jude, a simple cocoa application which makes julia fractals. I am very happy with how it has turned out so far.  It can import julia .fracture files (minus the color scheme) as well as save and write its own filetype.  Jude also has a wide range of options for controlling the color scheme and zooming in on the fractal. &lt;a href="http://www.metablake.com/jude/"&gt;Check it out&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.metablake.com/jude/Nice_Small.jpg"&gt; &lt;img src="http://www.metablake.com/jude/Nice_Small.jpg" height=192, width=256&gt; &lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/08/jude.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/109400323462140211'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/109400323462140211'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-109113194757846317</id><published>2004-07-29T16:12:00.000-04:00</published><updated>2004-07-29T16:15:32.760-04:00</updated><title type='text'>Forest Fire Image Segmentation</title><content type='html'>Here is yet another post about work, although probably it will be one of the last.  I have finished the &lt;a href="http://www.metablake.com/MultivacImageSegmentationPackage.zip"&gt;Forest Fire Image Segmentation Package&lt;/a&gt; that I have been working on.  It builds on any *nix machines, check out the documentation for more information on building and dependencies.  I don't know how useful this will be for most people not interested in forest fire simulation, however, here it is.</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/07/forest-fire-image-segmentation.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/109113194757846317'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/109113194757846317'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-109081708970605925</id><published>2004-07-26T00:44:00.000-04:00</published><updated>2004-07-27T12:58:30.416-04:00</updated><title type='text'>Presentation...</title><content type='html'>I am giving a short presentation at work tomorrow about my aspect of the project.  &lt;a href="http://www.metablake.com/FireImagePres.pdf"&gt;Here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.metablake.com/firepres1.jpg"&gt; &lt;img src="http://www.metablake.com/firepres1.jpg" height=279, width=254 &gt; &lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/07/presentation.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/109081708970605925'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/109081708970605925'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-109090801439088616</id><published>2004-07-27T02:00:00.000-04:00</published><updated>2004-07-27T02:00:40.960-04:00</updated><title type='text'>Haiku Checker 0.2</title><content type='html'>Just finished up the new version of the Haiku Checker that I am working on... This version even has a &lt;a href="http://www.metablake.com/HaikuChecker.zip"&gt;Mac OS X application&lt;/a&gt; Feel free to download and try it out.  Complaints can be sent to haiku@metablake.com.</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/07/haiku-checker-02.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/109090801439088616'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/109090801439088616'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-108973952436768301</id><published>2004-07-13T13:25:00.000-04:00</published><updated>2004-07-13T13:26:40.893-04:00</updated><title type='text'>Haiku Checker</title><content type='html'>A bunch of my friends and I have started writing haikus at work to pass the time, and posting them to my friend &lt;a href="http://www.livejournal.com/users/recklesley/"&gt;Lesley's Live Journal&lt;/a&gt;.  I was curious to see if I could write a Haiku Checker.  A simple program that checks all of the syllables against dictionary.com and tells you if in fact what you wrote is a haiku (17 syllables).  Here is my first beta.  It currently is just a command line tool, and does not accept any punctuation and is wrong sometimes.  However, it is getting there, and I figured I should share it.  &lt;a href="http://www.metablake.com/HaikuChecker/HaikuChecker.java"&gt;Haiku Checker Beta Source&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/07/haiku-checker.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108973952436768301'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108973952436768301'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-108926196200789841</id><published>2004-07-08T00:46:00.000-04:00</published><updated>2004-07-08T00:52:13.473-04:00</updated><title type='text'>Summer Job</title><content type='html'>I realized that I have yet to blog about by current employment.  Now that I am actually starting to get some results I figured now would be a good time.  I am working with David Keyes, a professor at columbia in the applied math department on a project with the goal of finding a better way to simulate forest fires.  My current aspect of the project is working on automatically detecting the boundary of fires in past forest fire images.  Here are some shots of the GUI I have written to do this.  Currently I am using Java for the GUI and initial image analysis and a C++ Level sets package to do the segmentation.  Check out the pic.  &lt;br&gt;&lt;a href="http://www.metablake.com/fire.png"&gt; &lt;img src="http://www.metablake.com/fire.png" height=220, width=400&gt; &lt;/a&gt;&lt;br&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/07/summer-job.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108926196200789841'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108926196200789841'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-108509095577446125</id><published>2004-05-20T18:09:00.000-04:00</published><updated>2004-05-30T04:26:16.876-04:00</updated><title type='text'>A Graphical Programming Environment?</title><content type='html'>Here is an interesting proof of concept for a graphical programming language.  I'm actually not sure if 'language' is the correct word.  It would really be more like a graphical programming environment. &lt;br&gt;&lt;br&gt; &lt;a href="http://www.metablake.com/prograffle/1.jpg"&gt;&lt;img src="http://www.metablake.com/prograffle/1.jpg" height=100, width=300&gt; &lt;/a&gt; &lt;br&gt;&lt;br&gt;I found out that omnigraffle pro is incredibly scriptable. Through applescript one can have complete knowledge of every object in the document and how each object is connected.  So here is a simple hello world 'program' drawn in omnigraffle, and an interpreter written in applescript.  &lt;br&gt;&lt;br&gt;This is clearly a very simple implementation, but it is interesting to think about the possibilities of this kind of graphical language.  One of the first features I would like to implement would be an "Abstract" button, which would take a selection of objects and replace them with one small object with the same properties.  This abstraction would allow the language to conquer large problems while maintaining its visual simplicity. &lt;br&gt;&lt;br&gt;&lt;a href="http://www.metablake.com/prograffle/prograffle.zip"&gt;Download program and interpreter&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/05/graphical-programming-environment.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108509095577446125'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108509095577446125'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-108486558534554082</id><published>2004-05-18T03:33:00.000-04:00</published><updated>2004-05-20T19:44:20.140-04:00</updated><title type='text'>A New Metablake.com</title><content type='html'>Well, it's official.  Here is the new metablake.com.  The  &lt;a href="http://www.metablake.com/metablakeflash.html"&gt;old flash site&lt;/a&gt; can still be used to browse old projects.  I think this blog style will be much better at organizing my projects.  And on that note, here is a pretty fractal from parcel.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.metablake.com/parcel/juliaFractal33.png"&gt; &lt;img src="http://www.metablake.com/parcel/juliaFractal33.png" height=350, width=350&gt; &lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/05/new-metablakecom.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108486558534554082'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108486558534554082'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-108492455941545230</id><published>2004-05-18T19:55:00.000-04:00</published><updated>2004-05-18T23:12:09.576-04:00</updated><title type='text'>MetaBlogger 0.2 is done.  Here is a list of new fe...</title><content type='html'>MetaBlogger 0.2 is done.  Here is a list of new features: &lt;li&gt;Remembers username and blogid&lt;/li&gt; &lt;li&gt;GUI rearranged, actions moved to menus with keyboard shortcuts&lt;/li&gt;&lt;li&gt;Uploading and Downloading templates works&lt;/li&gt;&lt;li&gt;Better status reports&lt;/li&gt;&lt;li&gt;An actual installer&lt;/li&gt;&lt;br&gt;&lt;br&gt;Here it is for download: &lt;a href="http://www.metablake.com/MetaBlogger/MetaBlogger.zip"&gt;MetaBlogger 0.2&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/05/metablogger-0_18.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108492455941545230'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108492455941545230'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-108469115855230230</id><published>2004-05-16T03:05:00.000-04:00</published><updated>2004-05-16T03:13:49.233-04:00</updated><title type='text'>Here is the first beta of MetaBlogger.  Enjoy!    ...</title><content type='html'>Here is the first beta of MetaBlogger.  Enjoy! &lt;br&gt; &lt;br&gt;&lt;a href="http://www.metablake.com/MetaBlogger/s2.jpg"&gt; &lt;img src="http://www.metablake.com/MetaBlogger/s2.jpg" height=181, width=240&gt; &lt;/a&gt; &lt;br&gt; &lt;a href="http://www.metablake.com/MetaBlogger/MetaBlogger.zip"&gt;MetaBlogger 0.1&lt;/a&gt;  &lt;br&gt;&lt;br&gt; Note:  This &lt;a href="http://www.metablake.com/MetaBlogger/xmlrpc.jar"&gt;xml-rpc code&lt;/a&gt; needs to be added to your java classpath. Drag to ~/Library/Java/Extensions</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/05/here-is-first-beta-of-metablogger.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108469115855230230'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108469115855230230'></link><author><name>Blake</name></author></entry><entry><id>tag:blogger.com,1999:blog-6848676.post-108467860071782700</id><published>2004-05-15T23:36:00.000-04:00</published><updated>2004-05-15T23:36:40.716-04:00</updated><title type='text'>I was so excited when I found out that you could a...</title><content type='html'>I was so excited when I found out that you could access blogger using xml-rpc commands, that I decided to start working on a little cocoa app that will interface with blogger.  It isn't much to look at for the time being, but I definitely plan on developing it further in the near future.  Check out this screenshot.  &lt;br&gt; &lt;br&gt; &lt;a href="http://www.metablake.com/MetaBlogger/s1.jpg"&gt; &lt;img src="http://www.metablake.com/MetaBlogger/s1.jpg" height=210, width=300&gt;&lt;/a&gt;</content><link rel='alternate' type='text/html' href='http://www.metablake.com/2004/05/i-was-so-excited-when-i-fo_108467860071782700.html'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108467860071782700'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6848676/posts/default/108467860071782700'></link><author><name>Blake</name></author></entry></feed>
