Archive for the ‘Project’ Category

Senior Seminar / Final Quarter Chapter 2

Saturday, January 27th, 2007

This week has been busy, but rewarding.

Senior Seminar:
   This week I met with my professor on Wednesday. I showed him a possible outline. He thought it was too much for a 30 minute talk, so I am pairing down the focus for the talk to just the Fourier Transform.
    I began reading a book entitled "The Discrete Fourier Transform" by D. Sundararajan. It is pretty clear so far, and seems to be a good starting point.
    I started making power point slides on the Sampling Theorem before I met with my professor, so I will have to go back and edit the presentation.
    I  took a break from reading Virtannen this week. The paper for the class will still be about polyphonic source separation, but for now I need to focus on the talk.

Latin:
    I got caught up. Practiced declensions, and read the stories from chapters 21 and 22.

Real Analysis:
    I did another homework assignment.  We had a quiz on Wednesday. I got 9/10 on the quiz and 8/10 on the first homework assignment. Hopefully this trend will continue. This class is really interesting.

Things are coming together.

Hackfest 111000 Mortem

Friday, January 19th, 2007

18 Jan 2007 – octane x mstreet

Tonight, Alex and I met at Octane. DJs were funky, not too loud, louder.
Mark called us up to his place at MStreet, college people and Jason were there.

What we worked on:
Alex- Proposed a problem as a potential GMaps hack (more below).
Graham- Adding VM status functionality to ChucK firefox plugin (XPCOM).
Mark- Porting OpenSoundControl to Mozilla via XPCOM.
Jason- Adding new features to his Q&A site startup, Qaboom. (smileys in chat, etc)

gmaps-
Alan Turing, Charles Babbage, Ada Lovelace, and n-3 other computer scientists are in a running club. They need an application to determine the most fair meeting point (similar to the centroid for street distance), so that they all run an equitable amount to reach the meeting place. Alan is a stronger runner than Charles, so we can expect him to be able to run farther by some scalar, like 2. Our algorithm should take this into account.

xpcom-
Both Mark and Graham were having binary build problems with XPCOM. First, we both had an issue with xpcom_Glue. G solved it only linking xpcomglue_s.lib (instead of that and xpcomglue.lib) into his binary. M solved it by building his project with more recent Makefile as a starting point. Sometimes one wishes the C++ compiler could be a little less literal.

XPCOM is in general a neat toolkit for making cross-platform software, it is not without its pitfalls. Several great resources are informative but contain out of date elements (book, component tutorial) with nods to the changes only in web accessible mailing lists. Since this is open source, some of the burden falls on us to update the materials. (Maybe M and I can do that after we finish our components.)

An application or applet has many components end-to-end, in different languages and systems. Possibly you will have binaries in C++  XPCOM, scripts in javascript, chrome configuration in RDF, and UI specification in XUL. Starting a project and debugging is therefore an extra-long chain of getting little things wrong until you start getting them right, and tutorials are long and laborious. On the other hand, splitting the effort between subsystems seems more flexible. It would feel wrong to put the config or UI stuff in procedural code, or the scripting stuff in binary. Startup time vs. flexibility, probably a reasonable tradeoff.

Hackfest 101110 Mortem

Friday, August 4th, 2006

3 August 2006 – new members!
music – a playlist with ample Mates of State

Mike Tria (meta-code.com) – getthere -> code generation startup MetaJ (applied frequently to VoiceXML) -> wrote a clickstream tracking application -> compucredit -> Unisys (open source architect). Will be presenting an overview of migrations (Sun -> Linux, Mainframe->Linux, application migrations) at LinuxWorld.

Writing a video game in Java. The Philosopher (like a Link to the Past) – it’s a game for programmers. Tuned heap and garbage collector. Custom interface using SWT with openGL functionality.

Wants to stay technical (an architect position), wants to start a software shop in Atlanta.

His company is looking for J2EE or .NET architects, and ready to hire.

(Mike suggests Graham read latest Comm-ACM on audio processing)
Mike will send his ideas doc for consumption of all.

Robin – hates the CompE department at Tech. Hard to get jobs without a graduate degree. Programs cable boxes in C for Nagra. Wants to learn Java.

Since Last Week:
Vinny- published source code for SwixUL (sf.net/projects/swixul)
Graham- modified Mused analysis code to work with later version of Bass.NET
Mike- modifying blojsom to use his clickstream tracking

This Week:
Mike- looking at rules-engines (JBoss-rules) for work. making an interface layer from JBoss rules to arbitrary webservices. (got his slipstream rules to work, will be gone for 3 weeks)
Graham- going to parse XML data about songs.
Vinny- mess around with pygame to do mouse tracking and gesture recognition
Robin- writing a bash script to copy a file tree with inclusion / exclusion (something like rsync)

Discussions:
license discovery tool –
mp3.com fire sale
Google ATL moving to Tech Square?

Hackfest 101010 Mortem

Thursday, July 6th, 2006

6 July 2006 – just me

Since Last Week:
Graham -tiger 10.4 installed on mac, not booting atm.
 -reading a fun book on wavelets.
Alex -trying to improve at chess.

This Week:
Vinny -visiting a startup in Denver.
Graham -designing tables for ckalbum webapp, connecting to them in php.
Titus -writing an article about OpenLaszlo for PHP Architect.
 (He suggests using it for the chuck collaboration site: tutorial)
 -is interested in prosper.com, a P2P lending site.

Hackfest 100110 Mortem

Thursday, June 8th, 2006

8 June 2006 – atlhack for the lonely

Since Last Week:
Luke- wrote a wiki parser in antlr.
Vinny- wrote a parser for set description grammer in Java using javacc.
Graham- preparing to do SWIMM user study.

This week:
Vinny- hacked Electropaint to accept OSC.
Luke- ate the sandwich cookie of oblivion.
Graham- worked on laptop battle music.

Hackfest 100101 Mortem

Thursday, June 1st, 2006

1 June 2006 – the longest dance marathon lasted a half-year

Since Last Week:
Andrew- is going to be an RA at GHP.
  went photographing in Atlantic Station, Midtown, Five Points.
Erik- interviewed for a job.
Graham- started reading dissertation on learning musical meaning.
Alex- got ready for CampICE. learning wxPython for paper organizer.
Vinny- was bludgeoned mercilessly by asdf-install.
  blogged-nostalgic about his childhood.

Tonight-
Alex and Graham- SWIMM (ijcai or bust).
Vinny- getting clsql up and working for OpenMcl (asdf sucks).
Andrew- trying to come up with a "World Records" theme for his hall.
Erik- left.

Hackfest 100001 Mortem

Friday, May 5th, 2006

4 May 2006 – music: original powerbook brass hit beats

tonight’s activities:

Stephen – working on sound -> image -> sound toolkit (Phouriershop)
Vinny – groups for behaviors – membership lists for subjects of behaviors
Alex – research paper organizer / archive
– like iTunes – an XML based library
– NLP toys as add-ons (trigram generation, keyword finding)
– citeseer + google scholar + web paper scavenging
Graham – SWIMM + startup + notes + learned about web services
Andrew – reading aloud
Luke – using schemeSH to make a virus resistant file system
– also want to write plugin for Beagle – http://beaglewiki.org/Main_Page

Hackfest 100000 Mortem

Thursday, April 27th, 2006

27 April 2006

Vinny- Ruby on Rails
Erik- Studying for OCA cert and finals
Luke- Helped Graham do awstats, looked at python at antlr.
Graham- SWIMM stuff

This week:

Luke- connect guile to nethack via C
Vinny- MIDI in electropaint or more Rails
Erik- co-browsing with subwey
Graham- simple many channel rec in Audicle

Hackfest 11110 Mortem

Thursday, April 13th, 2006

13 April 2006 – "many new people"

since last week + everything else:

isiah (new)
-grad studying business intelligence at GSU
-has worked for equifax writing assembly score code
-works and has worked on several data mining projects

robert! (new) – rmccurdy.com
-from the weather channel
-automated timestamp date verification using scripted gOCR
-wants a job in network security – email him at rmccurdyjob@yahoo.com
-likes reason and tracker software

john (new)
-major work projects:
-decoding fighter pilot network messages to human readable format (at GTRI)
-using PlaceLab + wifi for location on portables
-cellphone based location schedule learning w/ Jeremy
-working for Windows Mobile this summer
-side projects he’ll send to me by email

emily (new)
-email and myspace at octane
-going to study divinity at Candler theology school
-wants an even mix of spirituality and behavioral techniques in counseling
-reading, softball, art & music appreciation, blogging

alex
-groovy scripts to sox convert and tag mp3s
-registered for classes
-introduced Vinny to Milhouse, the AquaMOOSE poetry bot
(he has written two poetry robots!)

luke
-google "luke is retarded"
-worked on caching style – assume static unless it needs to be dynamic
-eclipse-rhino – evaluation goes to standard console, and added a JS alert

vinny (on his 2nd startup)
-got rails dev environment running
-implemented a custom attribute accessor
-started writing a document on why you should learn lisp + how to do it at work
-reading A Security Kernel Based on Lambda Calculus – Rees ’96

graham
-reworking my workhorse arpeggiation code scale.ck
-SWIMM debugging arrrgh
-waiting for details of potential future employer

erik
-redid subwindow.com
-wp_thin – a minimal AJAX-safe wordpress renderer
-subwey – wrote a guided websurfing client

Hackfest 11101 Postmortem

Thursday, April 6th, 2006

6 April 2006, Tonight was low-key:

Graham gave his presentation on ChucK for Music tonight at dorkbot-atlanta. He also worked on a ChucK music tutorial which he neglected to mention at the talk, but is linked to from his chuck-notes page.

Copresenters: Philip Galanter spoke about generative art, as in "Complexity is in between structure and randomness." Boryana Rossa talked about Robot Revolutions, the social dynamics necessary for robots to be truly intelligent and free.

Vinny recorded the talk, which will be up in some form soon. He has been working on ultra secret startup stuff. And cannot disclose it. But someday he will be your boss.

We had the pleasure of talking with Amanda, a neurochemist writing a musical about stem-cell ethics and zombies, and Justin, a CS theoretician making swift progress on fast-mixing markov chain volume approximations. He also wrote a nethack variant at some point.