<?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/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4625031920836388735</id><updated>2012-02-16T19:48:00.160-07:00</updated><category term='Coding'/><category term='GSOC'/><category term='C++'/><category term='Python'/><category term='SymPy'/><category term='Conferences'/><category term='Ray Tracing'/><category term='Research'/><category term='Software Engineering'/><category term='Graphics'/><category term='Qt'/><category term='Game Design'/><category term='Java'/><category term='Algorithms'/><category term='OpenGL'/><category term='Score Editing'/><category term='MUN'/><title type='text'>Gedge's DevBlog</title><subtitle type='html'>Development gibberish and lots of other cool stuff like that.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-6681379327835534859</id><published>2011-10-26T16:42:00.001-06:00</published><updated>2011-10-26T16:44:03.794-06:00</updated><title type='text'>Revamping The Data Model</title><summary type='text'>When coding the core data model for the score editor, I tried my best to keep any view-related information out of it. This was in an attempt to follow the Model-View-Controller (MVC) architectural pattern. Unfortunately, what I've realized is that this separation is actually making my life more difficult. What I've come to realize is that in my own case, this separation doesn't even make sense.

</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/6681379327835534859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=6681379327835534859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6681379327835534859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6681379327835534859'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2011/10/revamping-data-model.html' title='Revamping The Data Model'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-2351565891399345287</id><published>2011-09-20T08:04:00.000-06:00</published><updated>2011-09-20T08:08:43.437-06:00</updated><title type='text'>Data + Rendering -- Design Decisions</title><summary type='text'>Sorry for the lack of posts over the summer, but it was my time to just relax and do very little after a lot of hard work to finish my M.Sc. thesis. I've finally gotten a start on score rendering (see image below). I'm currently at an interesting point where I have to make a design decision. For a part in a score there can be multiple staves. For example, a piano score usually has two: one for </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/2351565891399345287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=2351565891399345287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2351565891399345287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2351565891399345287'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2011/09/sorry-for-lack-of-posts-over-summer-but.html' title='Data + Rendering -- Design Decisions'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-9117464880957556436</id><published>2011-06-16T21:59:00.004-06:00</published><updated>2011-06-16T22:49:13.895-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Score Editing'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Back in Business</title><summary type='text'>The score editor project has come off the back burner and is now up front. I still have work to do with regards to my thesis but I expect I'll have that done before mid-summer. Right now the focus is on the following:
Completing the port from Java. This task is mostly done, and we just need to implement
MIDI playback, and
loading/saving of project files.
Rendering of both scores and tablature.
</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/9117464880957556436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=9117464880957556436' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/9117464880957556436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/9117464880957556436'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2011/06/back-in-business.html' title='Back in Business'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-8785179219416888059</id><published>2011-06-03T21:39:00.000-06:00</published><updated>2011-06-03T21:39:41.169-06:00</updated><title type='text'>New Beginnings</title><summary type='text'>For anyone who still happens to read this blog, or for anyone who falls upon it, I'm hoping to get back to blogging a little more soon. I very recently successfully defended my M.Sc. thesis, so now I have plenty of free time to write code and blog, amongst other things.</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/8785179219416888059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=8785179219416888059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/8785179219416888059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/8785179219416888059'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2011/06/new-beginnings.html' title='New Beginnings'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-1864823063150412929</id><published>2010-12-10T10:03:00.000-07:00</published><updated>2010-12-10T10:03:04.503-07:00</updated><title type='text'>Elided Labels in Qt</title><summary type='text'>So for one of my projects I was dissatisfied with the fact that a QLabel whose horizontal size policy is Qt::Ignored will have its text clipped instead of having an ellipsis at the end (or somewhere in there). I whipped together a simple extension to QLabel that puts an ellipsis at the end based on the current size of the label. It's not complete in general (e.g., doesn't really support multiple </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/1864823063150412929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=1864823063150412929' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/1864823063150412929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/1864823063150412929'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/12/elided-labels-in-qt.html' title='Elided Labels in Qt'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-4257483369644513129</id><published>2010-11-02T22:56:00.003-06:00</published><updated>2010-11-03T19:07:06.341-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Expressing Qt Love</title><summary type='text'>The more I use Qt, the more I love it. Whenever I talk to people I'm always expressing my joy about how simple it is to do things with Qt. Whenever I do something new, no matter how small, I'm excitedly telling and showing friends what I've done. For example, recently I had the requirement that I wanted to be able to save images displayed by QGraphicsPixmapItem to a file. In a matter of a couple </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/4257483369644513129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=4257483369644513129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/4257483369644513129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/4257483369644513129'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/11/expressing-qt-love.html' title='Expressing Qt Love'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-7094533076715427689</id><published>2010-04-16T19:43:00.001-06:00</published><updated>2010-11-02T22:48:29.112-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>A New Look</title><summary type='text'>Well, the score editor project my friend and I have been working on has taken a bit of a regression. In particular, we decided to switch to Qt and C++ because Swing just wasn't doing it for us. It just lacked in a native feel, particularly on the Mac.

So there's nothing much new here, but by using QGraphicsView we have been able to really do some neat stuff. In particular, printing was a breeze </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/7094533076715427689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=7094533076715427689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7094533076715427689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7094533076715427689'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/04/new-look.html' title='A New Look'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5380381504440245397</id><published>2010-03-02T21:36:00.004-07:00</published><updated>2010-03-02T21:48:08.090-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Sleep is lovely</title><summary type='text'>So the last week hasn't been particularly productive. I've managed to get my GPU splatter almost completely working minus one little thing that will be annoying to handle. I think I'm going to put it off to the side and get to work on calibrating the camera array we have in the lab. Camera calibration is not particularly fun, but oh well, it must be done.

I've been refactoring my game engine </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5380381504440245397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5380381504440245397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5380381504440245397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5380381504440245397'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/03/sleep-is-lovely.html' title='Sleep is lovely'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-3308607201131860470</id><published>2010-02-21T00:59:00.002-07:00</published><updated>2010-02-21T01:05:58.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Design'/><title type='text'>FIZZICKS!!!!</title><summary type='text'>I haven't done a whole lot with my game engine stuff over the past week (been focusing on implementing GPU splatting for my research), but I decided to capture a video today. It's a little low quality, but it shows off the basics. For the most part, there's enough functionality in there to start working on a game, but I want to make the code simpler and easier to work with. Anyways, here's the </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/3308607201131860470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=3308607201131860470' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3308607201131860470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3308607201131860470'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/02/fizzicks.html' title='FIZZICKS!!!!'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-3199960149766439385</id><published>2010-02-10T11:05:00.002-07:00</published><updated>2010-02-10T11:22:14.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Design'/><title type='text'>Modeling 101</title><summary type='text'>Okay, this is far from me giving you a 101 class on modeling, because when it comes to drawing/modeling/things of that nature I suck pretty bad. Nevertheless, I amazed myself at how quickly I could whip up a "stick man" model with a basic skeleton using Blender.He's in a sitting pose, waving I think. Yeah, I have skills *cough*. Anyways, other than a crash here and there, Blender is a pretty </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/3199960149766439385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=3199960149766439385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3199960149766439385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3199960149766439385'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/02/modeling-101.html' title='Modeling 101'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5908838051548829786</id><published>2010-02-08T12:45:00.004-07:00</published><updated>2010-02-08T13:01:20.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>We got monkeys!</title><summary type='text'>Yep, we do have monkeys. Blender monkeys, to be exact. I whipped up a simple loader for Wavefront OBJ models. Only loads the basic geometry now, so I have to work on the material stuff. One problem is my lack of a shader that does more advanced illumination, so that's something I have to work on. The two screenshots I've posted only do per-pixel lighting with Lambertian reflectance. I also want </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5908838051548829786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5908838051548829786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5908838051548829786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5908838051548829786'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/02/we-got-monkeys.html' title='We got monkeys!'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-3046115222309311718</id><published>2010-02-02T02:19:00.007-07:00</published><updated>2010-02-02T03:33:17.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Design'/><title type='text'>Game Design</title><summary type='text'>So, one thing that I've been working on over the past week is reviving my "game engine" that I started working on a couple of years ago. It's not far, but I'm currently happy with the way things are going:Pretty simple, I know. Shows off some basic texturing and per-pixel lighting, but that's about all I got for now. Currently this is all done in OpenGL, but I've abstracted many of the concepts </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/3046115222309311718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=3046115222309311718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3046115222309311718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3046115222309311718'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/02/game-design.html' title='Game Design'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-7225413035581629637</id><published>2010-01-29T23:51:00.003-07:00</published><updated>2010-01-30T00:10:58.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Score Editing'/><title type='text'>Current Work</title><summary type='text'>I thought that since I haven't posted in awhile, I'd put something new up to let everyone know what's been up for the past few months.Well first, posts have been delayed because up until mid-December I was busy finishing the last of my courses required for my M.Sc. After that, I spent holidays both relaxing and working on my first paper. The paper focuses on improving stereo matching for </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/7225413035581629637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=7225413035581629637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7225413035581629637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7225413035581629637'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2010/01/current-work.html' title='Current Work'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5415051666262267729</id><published>2009-09-05T22:51:00.003-06:00</published><updated>2009-09-05T23:31:32.031-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Components, systems, subsystems, entities...*collapses*</title><summary type='text'>So I've recently been reading into various articles and forum topics on Component-Based design, or Entity Systems (ES). This concept was probably first used in games when the first Dungeon Siege came out. Apparently it's closest neighbour is possibly that of Aspect-Oriented programming, which I know zero about. At first it seems like a complicated idea, but after I looked through a bunch of info </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5415051666262267729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5415051666262267729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5415051666262267729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5415051666262267729'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/09/components-systems-subsystems.html' title='Components, systems, subsystems, entities...*collapses*'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-591439911690937467</id><published>2009-08-27T11:35:00.004-06:00</published><updated>2009-08-27T11:57:14.231-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Pointgrey Cameras</title><summary type='text'>For anyone who doesn't know my research, I'm looking into stereo vision algorithms in an underwater camera array. What I'm hoping to do is a rough scene reconstruction that has improved results over blindly using an existing stereo algorithm.Now on to what this post is about. I found a little subtle and, as far as I can tell, undocumented feature of the Pointgrey cameras. If you use the </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/591439911690937467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=591439911690937467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/591439911690937467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/591439911690937467'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/08/pointgrey-cameras.html' title='Pointgrey Cameras'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-4727958716884065827</id><published>2009-08-19T10:45:00.005-06:00</published><updated>2009-08-19T10:55:36.340-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Score Editing'/><title type='text'>First Look</title><summary type='text'>So what's this score editing application I've been talking about in my posts? We've decided to give a pre-beta teaser. Minus a couple of rendering issues, here's what she looked like a couple of days ago (click image for larger preview):For our first release we focused on guitar tabs, and making sure the application as a whole works together properly. Unfortunately this release will be a private </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/4727958716884065827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=4727958716884065827' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/4727958716884065827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/4727958716884065827'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/08/first-look.html' title='First Look'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5581615608466340880</id><published>2009-08-03T14:18:00.011-06:00</published><updated>2009-08-15T14:35:17.224-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Java Annotations: A [Somewhat] Brief Introduction</title><summary type='text'>So in my last post where I described a messaging system we implemented, I also mentioned our use of annotations. I thought it would be appropriate to write a follow-up post with a brief introduction to them, so here it is. I'm going to talk about annotations in the Java sense, but a lot of this propagates to other [reflective] languages too.Annotations are often defined as "notes of explanation </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5581615608466340880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5581615608466340880' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5581615608466340880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5581615608466340880'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/08/java-annotations-somewhat-brief.html' title='Java Annotations: A [Somewhat] Brief Introduction'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-2659727261077967599</id><published>2009-07-24T14:27:00.003-06:00</published><updated>2009-07-24T18:17:54.820-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Listening In</title><summary type='text'>So it came to our attention recently that our application was making abundant use of the Observer/Listener pattern. For those not familiar with this pattern, you'd use this guy when you want the outside world to know about state changes in an object. This pattern is used often when developing with various architectural patterns, such as Model-View-Controller (MVC). Other examples, in Java, </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/2659727261077967599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=2659727261077967599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2659727261077967599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2659727261077967599'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/07/listening-in.html' title='Listening In'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5991196942082466253</id><published>2009-07-14T21:39:00.016-06:00</published><updated>2009-08-03T14:45:12.229-06:00</updated><title type='text'>Becoming a Jedi, err...JNI Master!</title><summary type='text'>I myself am far from being a JNI master, since I only started doing my first JNI a few days ago. The problem we were having is that there is no way in Java to get some native behavior on OS X. For example, the closest to native you can get with Open/Save file dialogs is what you get from java.awt.FileDialog, which isn't very much.Since we're developing in Swing it is key that if we do anything, </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5991196942082466253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5991196942082466253' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5991196942082466253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5991196942082466253'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/07/becoming-jedi-errjni-master.html' title='Becoming a Jedi, err...JNI Master!'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-8225045188328345657</id><published>2009-07-11T18:12:00.002-06:00</published><updated>2009-08-03T14:53:41.210-06:00</updated><title type='text'>Java: not always so cross-platform</title><summary type='text'>There's no doubting the fact that Java really makes one's life far easier in general when creating a piece of software that works on various platforms. But even with such power, there's always little things that really can make one's life a pain when creating a piece of software that is intended to be high quality.One of the major sources of pain in Java is cross-platform GUIs. It's nice that </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/8225045188328345657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=8225045188328345657' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/8225045188328345657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/8225045188328345657'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/07/java-not-always-so-cross-platform.html' title='Java: not always so cross-platform'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-4722252732111825145</id><published>2009-07-10T19:21:00.000-06:00</published><updated>2009-07-10T20:19:47.977-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Score Editing'/><title type='text'>Beginnings</title><summary type='text'>So I'm going to start my blogging off with an introduction to my project: a free cross platform musical score editor (which currently has no name). Our team consists of just myself and a classmate from my undergrad. We previously worked on a team project during our undergrad (a required course), so we were already familiar with team development.For me, projects come in two flavors:those I do </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/4722252732111825145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=4722252732111825145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/4722252732111825145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/4722252732111825145'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/07/beginnings.html' title='Beginnings'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5139117613246602140</id><published>2009-07-08T18:40:00.001-06:00</published><updated>2009-07-08T18:46:41.592-06:00</updated><title type='text'>Let's get 'er goin'</title><summary type='text'>So it has been awhile since my last post, but I've been keeping myself busy with research and a large personal project that a friend and I are working on. It's a musical score editor written in Java. I'm keeping this post short but I think I will start blogging about that project, the issues we face, and the decisions we make to resolve these issues. I'll also talk about various design decisions </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5139117613246602140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5139117613246602140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5139117613246602140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5139117613246602140'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2009/07/lets-get-er-goin.html' title='Let&apos;s get &apos;er goin&apos;'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-783711765261933781</id><published>2008-05-14T18:22:00.000-06:00</published><updated>2008-05-14T18:45:05.353-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MUN'/><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><title type='text'>Summer Work</title><summary type='text'>Well my research job started last week and I'm looking forward to some results, although they won't come till later on this summer. I will be researching two areas:Image stitchingImage [feature] matchingThe basic idea is to take a set of photos and generate multiple panoramas from them appropriately. After this I will be estimating camera poses and with some form of a transform allow the user to </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/783711765261933781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=783711765261933781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/783711765261933781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/783711765261933781'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2008/05/summer-work.html' title='Summer Work'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-6211310147523621332</id><published>2008-03-15T23:13:00.002-06:00</published><updated>2009-07-12T10:53:23.835-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Ray Tracing'/><title type='text'>What's up?</title><summary type='text'>I've been quite inactive as of late. One reason being that I was truly inactive, the other being that my blog was locked temporarily because it was tagged as a "spam" blog!Nevertheless, I'm back in action and I hope to start posting some things on one of my new interests: ray tracing.  I have a ray tracer up and running and things are going pretty good so far. Current features include:Standard </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/6211310147523621332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=6211310147523621332' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6211310147523621332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6211310147523621332'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2008/03/whats-up.html' title='What&apos;s up?'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-4750830190237706108</id><published>2007-09-08T19:34:00.000-06:00</published><updated>2007-09-08T19:44:34.746-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>Problem Solving &amp; TopCoder</title><summary type='text'>There's no argument in the fact that problem solving is a vital part of our intellectual functions and something that helps keep the mind sharp. Even something as simple as a logic puzzle, such as Sudoku, can help influence our mental well being.One of my favorite activities to keep my problem solving sharp is participating in competitions at TopCoder, a company dedicated towards providing online</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/4750830190237706108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=4750830190237706108' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/4750830190237706108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/4750830190237706108'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/09/problem-solving-topcoder.html' title='Problem Solving &amp; TopCoder'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-2711747632066048715</id><published>2007-08-17T22:09:00.000-06:00</published><updated>2007-08-17T23:02:58.584-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>WADS 2007: Days 2 &amp; 3</title><summary type='text'>D A Y      2Session 5 (Invited Talk)The day started off with an invited talk from Michael Langston from the University of Tennesse. The talk was on challenges in data analysis, and how sometimes you can have beautiful data to work with (good correlation, easy to work with, e.t.c.) and sometimes you can have tough data to work with. Although not particularly intriguing to myself (I'm still leaning</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/2711747632066048715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=2711747632066048715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2711747632066048715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2711747632066048715'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/08/wads-2007-days-2-3.html' title='WADS 2007: Days 2 &amp; 3'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-6019046877796351723</id><published>2007-08-16T11:59:00.000-06:00</published><updated>2007-08-17T23:08:32.680-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>WADS 2007: Day #1</title><summary type='text'>I figure I should write a blog entry now before I actually forget what happened yesterday!Session 1 (Invited Talk)The day started with a presentation whose major title was "Finding small holes" given by Jeff Erickson. It was a small talk on computational topology. It was surprisingly interesting and I was very intrigued overall by the area. The presentation placed an emphasis on a practical </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/6019046877796351723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=6019046877796351723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6019046877796351723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6019046877796351723'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/08/wads-2007-day-1.html' title='WADS 2007: Day #1'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5521224466238266991</id><published>2007-08-15T05:53:00.000-06:00</published><updated>2007-08-15T06:10:37.444-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><title type='text'>GSoC + WADS 2007</title><summary type='text'>The GSoC is nearing an end and there's not much to do really. I think once I get back home on Saturday I'm going to completely look over my Geometry module and see what little things I can do to fix it up (documentation, refactoring, etc).The WADS 2007 conference reception was last night, and I met some interesting people from all over the world. The talks seem like they'll be fairly interesting </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5521224466238266991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5521224466238266991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5521224466238266991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5521224466238266991'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/08/gsoc-wads-2007.html' title='GSoC + WADS 2007'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-262283644342700901</id><published>2007-07-31T19:57:00.000-06:00</published><updated>2007-07-31T20:20:19.667-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MUN'/><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>End of July Update</title><summary type='text'>Yet again, not much to update on. We're just beating away at the newly merged trunk and trying to fix up some issues before the 0.5 release. After that it'll just be more issue fixing. Considering this summer I've been taking a course on ordinary differential equations I may consider working on the facilities in SymPy that solve ODEs. Only one more month left to the summer but a lot has gotten </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/262283644342700901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=262283644342700901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/262283644342700901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/262283644342700901'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/07/end-of-july-update.html' title='End of July Update'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-7515127898023211883</id><published>2007-07-19T20:23:00.001-06:00</published><updated>2007-07-19T20:51:14.931-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>GSoC Update</title><summary type='text'>It's been quite some time since I've had an update, so I felt like it is only due time to write a little something. There's been a lot of "off to the side" work. Preparations are currently under way to merge the research branch of SymPy with the actual trunk. This is a fair amount of work, and hence we're trying to coordinate everything so that things run smoothly. I have rewritten unit tests to </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/7515127898023211883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=7515127898023211883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7515127898023211883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7515127898023211883'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/07/gsoc-update.html' title='GSoC Update'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-3882575045550368880</id><published>2007-07-01T18:47:00.000-06:00</published><updated>2007-07-01T18:56:15.665-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Approximations</title><summary type='text'>My latest work involves upgrading the approximations implemented in a lot of the evalf() methods, along with adding some new approximations. Problems with precision caused the older evalf() methods to evaluate incorrectly. Although the error was little, to someone actually asking for high precision results would probably consider it quite significant. There was a lot of work to be done, but I </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/3882575045550368880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=3882575045550368880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3882575045550368880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3882575045550368880'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/07/approximations.html' title='Approximations'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-7141148408803177642</id><published>2007-06-24T14:13:00.000-06:00</published><updated>2007-06-24T15:10:28.385-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Some updates</title><summary type='text'>I have a midterm on Wednesday, so I've been studying on and off for that this weekend and haven't gotten a whole lot done. I've added some more functionality to polygons (ex: checking convexity). The last thing I want to work on is the ability to fetch a dictionary of {point: angle} entries for a polygon. There'll be a lot of acos floating around, but there's really no other way about it. After I</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/7141148408803177642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=7141148408803177642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7141148408803177642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7141148408803177642'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/06/some-updates.html' title='Some updates'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-6487003788616953824</id><published>2007-06-19T18:55:00.000-06:00</published><updated>2007-06-19T19:55:41.257-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Updates: Interface Changes+Documentation</title><summary type='text'>There hasn't been much out of me for a week, so I decided it was about time for an update. I was feeling a little under the weather all of last week (note that loss of appetite is now my least favorite symptom) and hence did not get a lot of work done, or at least not nearly as much as I was hoping to get done.What did get done last week was some [very basic] documentation of the interface which,</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/6487003788616953824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=6487003788616953824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6487003788616953824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6487003788616953824'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/06/updates-interface-changesdocumentation.html' title='Updates: Interface Changes+Documentation'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-3559423774542620775</id><published>2007-06-11T09:39:00.000-06:00</published><updated>2007-06-11T13:09:48.504-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Quick Update</title><summary type='text'>I've looked into changing around the interface a bit, but I always ran into trouble so I've decided to leave things as they are and have begun writing some basic documentation. That's about all that has been happening for the past couple of weeks. Before this week is done I should have the documentation written and then will look into what to do after.</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/3559423774542620775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=3559423774542620775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3559423774542620775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/3559423774542620775'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/06/quick-update.html' title='Quick Update'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-155754770793845802</id><published>2007-05-31T20:10:00.000-06:00</published><updated>2007-06-03T19:06:41.381-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MUN'/><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Decisions, Decisions</title><summary type='text'>SymPyOne of the major usability issues I'm finding with the current interface for the geometry module is the static methods that exist. In one way they really make sense since things are grouped together appropriately, but it's extra typing required and the ideas of concurrency and collinearity, for example, will [most likely] be obvious to those using the module. This brings me to a few options </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/155754770793845802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=155754770793845802' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/155754770793845802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/155754770793845802'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/05/decisions-decisions.html' title='Decisions, Decisions'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-7832145587899536922</id><published>2007-05-29T09:40:00.000-06:00</published><updated>2007-05-29T10:01:49.023-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Rubber Bands</title><summary type='text'>My latest development is the convex hull algorithm. For anyone who may be unfamiliar with a convex hull, think about it this way: imagine a set of points in the 2D plane. Now imagine stretching a rubber band so that every point is inside the rubber band. Finally, let this rubber band close in on the points. Every point that the rubber band touches is part of the convex hull, and forms a polygon </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/7832145587899536922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=7832145587899536922' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7832145587899536922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7832145587899536922'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/05/rubber-bands.html' title='Rubber Bands'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5587683295935351460</id><published>2007-05-22T19:47:00.000-06:00</published><updated>2007-05-22T20:22:10.147-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Updates!</title><summary type='text'>Since it has been over a week since my last update, I figured I'd just leave a note so that everyone knows what's on the go with my SoC work. One thing I've been doing is profiling the code and making small modifications here and there to speed things up a tiny bit. Some things may be impossible to speed up since I use the simplest possible formulas and whatnot. I've also been looking at the </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5587683295935351460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5587683295935351460' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5587683295935351460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5587683295935351460'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/05/updates.html' title='Updates!'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-9138222797024574984</id><published>2007-05-11T21:27:00.000-06:00</published><updated>2007-05-12T10:15:56.097-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Current Work</title><summary type='text'>So basically I've been kind of caught up this week in a bunch of things. As for my SoC work, I'm working on some core stuff for the trig module, which will include simplification of some trig identities along with trig expansion. Right now what I have gets unbearably slow quite fast, so I'm looking into ways of speeding things up. As for taking an expression and combining it into a single </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/9138222797024574984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=9138222797024574984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/9138222797024574984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/9138222797024574984'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/05/current-work.html' title='Current Work'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-1775178825339362179</id><published>2007-05-04T20:50:00.000-06:00</published><updated>2007-05-04T21:15:16.232-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Getting There</title><summary type='text'>So the first iteration is nearing completion. You can get a copy of it by clicking here. Most of the functionality is there, but I do not guarantee that it will all work perfectly yet. There isn't a lot missing besides for a couple of things in polygon/triangle, along with some missing ellipse intersections (besides for ellipse/line intersection). You can give it a try, but there is no document </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/1775178825339362179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=1775178825339362179' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/1775178825339362179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/1775178825339362179'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/05/getting-there.html' title='Getting There'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-6358089220610163673</id><published>2007-04-30T19:45:00.000-06:00</published><updated>2007-04-30T20:03:57.537-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Things Are Coming Along</title><summary type='text'>The current update is basically focused at what's been done, and what's left to do. I've mostly finished off line, ray, segment, points, ellipses and circles. Most of what's left to do is in ellipse (intersection primarily). Now all that is left to do is Polygon (general, regular, and triangles as a specific case). Note that I have a pretty extensive set of test cases in place for what I have </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/6358089220610163673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=6358089220610163673' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6358089220610163673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6358089220610163673'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/04/things-are-coming-along.html' title='Things Are Coming Along'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-7134019335460719959</id><published>2007-04-28T22:48:00.000-06:00</published><updated>2007-04-28T23:00:10.300-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Brownie Points</title><summary type='text'>It seems I always do my best work late at night; I just finished off the Point class, all except for one method which depends on the Line class. I also have a test method created for the Point's methods. Tomorrow I'm hoping to [at least] get the Line class finished, along with its children (Ray and Segment). Monday I hope to finish the Ellipse and Circle classes. I'm hoping that things will move </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/7134019335460719959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=7134019335460719959' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7134019335460719959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/7134019335460719959'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/04/brownie-points.html' title='Brownie Points'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-5958369050076111162</id><published>2007-04-24T23:18:00.000-06:00</published><updated>2007-04-24T23:28:38.503-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Design Is Started</title><summary type='text'>Just a quick update. I've got a pretty good start on the UML diagram for the foundation of the geometry module. You can get to it by following the My SymPy Workings link to the right or go to it directly by clicking here. This is just an initial, very basic diagram for the moment, and some things aren't really descried in the diagram. For example, Some things I have as methods but they might </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/5958369050076111162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=5958369050076111162' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5958369050076111162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/5958369050076111162'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/04/design-is-started.html' title='Design Is Started'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-6447203804692094669</id><published>2007-04-23T21:50:00.000-06:00</published><updated>2007-04-23T21:53:59.180-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>The Return</title><summary type='text'>So home is as boring as always; No surprise there. One good thing about going home though, was that I managed to find a book that I had hanging around from grade 11, simply titled Advanced Problems in Geometry. This book will be excellent for my Summer of Code work since it will give me a large set of tougher problems to use as grounds for testing. I'm hoping to really get at the design tomorrow,</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/6447203804692094669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=6447203804692094669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6447203804692094669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6447203804692094669'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/04/return.html' title='The Return'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-2897942381669512205</id><published>2007-04-19T23:33:00.000-06:00</published><updated>2007-04-28T20:06:45.289-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Home Sweet Home</title><summary type='text'>Well, looks like I'll be heading home for the weekend. I probably should since I haven't been home since holidays ended (the end of December). Bringing home my old computer to set up for mom. Installed the new Ubuntu, or Xubuntu to be specific. Besides for a few minor troubles with regards to display everything looks pretty good!So my research on the possible representations for geometrical </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/2897942381669512205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=2897942381669512205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2897942381669512205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2897942381669512205'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/04/home-sweet-home.html' title='Home Sweet Home'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-6667615160173619207</id><published>2007-04-18T22:16:00.000-06:00</published><updated>2007-04-19T00:06:02.513-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Lots of Research</title><summary type='text'>So the research is in, and there isn't much that is outside of the normal when it comes to representation of different geometrical entities. If everything is a go-ahead then I'll most likely be starting the design planning next week. Getting an early start because this summer is gonna be busy and plus, this stuff is pretty fun to play with. The last thing to do before design planning is reading </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/6667615160173619207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=6667615160173619207' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6667615160173619207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/6667615160173619207'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/04/lots-of-research.html' title='Lots of Research'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-8700479264561834413</id><published>2007-04-17T15:17:00.000-06:00</published><updated>2007-04-19T00:06:15.067-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MUN'/><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Summer Is Here</title><summary type='text'>Today's exam went pretty good. It seems that my alpha-beta pruning technique needs a little bit of work, or rather I need to reduce the stupidity that tends to come forth from time to time. Maybe I'm just not a morning person. Well, at least they're all done now. I can't wait to see the results since I'm doing a little "experiment" this semester. I studied, on average, about 30-40% less than </summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/8700479264561834413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=8700479264561834413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/8700479264561834413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/8700479264561834413'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/04/summer-is-here.html' title='Summer Is Here'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4625031920836388735.post-2953169060304020936</id><published>2007-04-16T10:53:00.000-06:00</published><updated>2007-04-19T00:06:15.067-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='SymPy'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Beginnings: Summer of Code '07</title><summary type='text'>This blog is dedicated to any developmental stuff that I am working on. Currently that is mostly limited to the Summer of Code '07 Geometry Module for SymPy.There's not much to say right at the moment besides for my initial start at research, which can be found here. Overall, it has been difficult finding some generalized geometry software similar to what I'll be creating for SymPy, and even more</summary><link rel='replies' type='application/atom+xml' href='http://gedgedev.blogspot.com/feeds/2953169060304020936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4625031920836388735&amp;postID=2953169060304020936' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2953169060304020936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4625031920836388735/posts/default/2953169060304020936'/><link rel='alternate' type='text/html' href='http://gedgedev.blogspot.com/2007/04/beginnings-summer-of-code-07.html' title='Beginnings: Summer of Code &apos;07'/><author><name>Jason G</name><uri>http://www.blogger.com/profile/11691342796284510567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_ncVui9A8wPg/S8kRS1BUcYI/AAAAAAAAAB4/fp88dqz5vjk/S220/me.jpg'/></author><thr:total>2</thr:total></entry></feed>
