Panic is my muse
Tull is a simple web-based front end to its own object database. It uses triples as "relations" between objects. These triples are also used to search. The purpose of this project was to explore the viability of such an implementation. The results are not yet in as it has not undergone any rigorous testing.
I used simple new/edit/destroy methods for the manipulation of classes, objects and reports. Classes have a name and attributes, objects have a class and the attributes and associated values, furthermore objects are related to each other using subject-predicator-object triples. Reports used triples as parameters to select objects and displayed the selected information using the chosen method. Searches could use [subject] [predicator] to find an [object], or [class] [predicator] to select all objects related to objects of the [class] by the [predicator].
The motivation behind this project was quite simply to see how it worked out and how I could make it work. It was inspired by some discussion with my father and I wanted to throw together a quick prototype of this idea. I put together a simpler version of this in a day, then I kept adding bits and changing things whenever I had a new idea until it eventually became what it is now.
Sos is a basic dynamic file storage/organizing application. Tagging is at the core of the project and the files are organized/filtered using tags.
Built in ruby on Try8 & using Feather on the front end. The whole application runs from one page using Ajax. So the back-end did not do much other than server the one html page and return text to the many asynchronous requests. Whereas the front-end did most the work, filtering through the files, displaying/editing content, etc. The files were simply stored as they were in a folder on the server, this application is obviously not meant to store important/possibly dangerous files, plus it's technically built to run locally.
Try8 is a framework for building web-apps in ruby that I wrote. It only provides basic support, however it does no less than I need it too. It was my 8th attempt at building a framework (previous attempts worked fine, I just changed my mind/learned something new and wanted to put that into practice every time). It was mostly done for the sake of experimenting and is used to build quick prototype apps for my own sake.
Uses WEBrick as the server, it does not specifically support any database which it shouldn't have to either way. It does not use the model-view-controller infrastructure, rather it serves servlets designed to respond specifically to the request method (def post responds to POST, etc.). Each servlet has it's own page which is written in plain ruby rather than in rhtml-style.
Instead of using RoR I wanted a framework that I could know every part of, which lead me to writing my own. Obviously I've overcome this urge now as I understand what goes on behind the scenes in RoR, but building my own framework was what helped me get there. The framework itself is heavily inspired by Campfire, it's nowhere near identical though, as I wrote every bit of it myself, however I did try to replicate some of the implementation/functionality of Campfire.
I built my own framework in ruby to help me server-side and I needed one in the browser too. Feather, like try8, was the result of many rounds of rebuilding it every time I had a new idea or had learned something new and fun. It supports ajax methods, effects and plenty other useful things. I never used it anywhere by locally, so I doubt it works with IE at all.
Talk is an incredibly basic forum which only contains the most important features. However, it was only built in a day so the lack of features makes sense. Instead of using the common [topic] contains [post] structure it features all the post on the same page but lets the user browse by filtering according to how the posts are tagged. It also allows users to tag posts how they see fit so the organisation of posts is completely up to the users.
Rails runs the show back back-end, while scriptaculous takes care of the couple of dynamic features (like tagging a post, which I felt shouldn't be more than a click's worth of hassle) on the front-end. MySQL handles the storage perfectly, and using ActiveRecords, storing data was no effort at all.
Talk was built in about a day mostly so that I could reacquaint myself with Rails. And scriptaculous too for that matter. In that respect it worked great, as it really proved to me how much easier it is to work with Rails. Also I hadn't built a forum since I worked with PHP.
I needed a web-presence, so here I am. I needed to show off the fact that I write code, voila. I needed to empty my head a little through explaining why I've coded what I've coded, well there I go.
Good ol' HTML. This is a static (except for all the effects) page, CSS gets all the credit for the layout and colours. Scriptaculous does all the heavy animating and for that I am thankful. The rest is on me.
I am Sigurd Rinde. I was born in '89.
Education and skills
At the moment I live in France, from where I can see both the Mediterranean and the Alps. The Alps are great for snowboarding, the Mediterranean less so.
I like playing the guitar. I enjoy listening to music.
I know but don't use io and PHP
I know a little python and lisp (both of which include distorting my "s"s, which I do enjoy)
Maths (A), Physics (A), History (A, but only AS), Chemistry (B)
Fluent English and Norwegian, not-up-to-working-level French and a touch of German
I like mail too; sigurdr at gmail dot com.