The Mud PuddleHome of Jon "evincarofautumn" Purdy BlogUpdateI live! You wouldn't know it from my level of blog activity, though. So RIT has been absolutely insane. The past ten-week quarter has been the most intensely enjoyable experience of my academic career. I've learned so much! I'll have all of my favourite work from my art classes on my deviantART account as soon as possible. I've also been working on the Prog wiki at every chance I get. The ideas of Prog are coming along, the syntax is growing solid and clean, and pretty soon I'll be able to start designing the interpreter in depth! I leave you with a new adverbjective: threcond, a new type of adverbjective:
last updated 17 days ago # Prog BeginsIt has taken me several years to realise that it takes several years to realise that it takes several years to learn enough to write a feasible general-purpose programming language. Having come to that realisation, and having come to something of a head with my ideas about programming, I started Prog. last updated 3 months ago # Heuristic Rendering?Yeah, why not? Read on. This idea has been wriggling around in my mind for a while. Say you want a really fast, really simple software renderer (3D, of course). The principal thing you must do is draw triangles. And lots of them, and swiftly. And in many different colours. To do that, of course, a lot of people will tell you to actually draw triangles. By the scanline! Do not listen to these people. With heuristics in mind, it's possible, if not actually rather easy, to figure out the following:
Since it requires the renderer to keep track of a lot of rectangles, an algorithm of this sort is increasingly memory-intensive as models have more and more edge cases. Hence it's best for rendering objects without many holes. Figuring out where the rectangles actually go is no more difficult than drawing a triangle by scanlines. The simplest method that I have found is to subdivide a square bounding box using a quadtree. This has the benefit of being both independent of screen resolution and easy to arbitrarily limit to a maximum number of subdivisions. That and a quadtree class is ridiculously easy to implement, especially when only leaf nodes have to keep track of only a Boolean ("marked" or "unmarked") status. I'll post code (and rewrite this crappy explanation) once I finish writing it. Note that if no one has come up with this specific idea before me (which I'm fairly sure they haven't, even if, by my description, they have), I'll accept credit for it. And my internet keeps disconnecting and reconnecting. It's painful to be on IM like this. Oh, well. Dial-up sucks. At least at RIT I'll have good service. last updated 3 months ago # AdverbjectivesBy royal decree, an adverbjective is any word that sounds like it is or should be a word, but isn't. So far, this includes:
In other news, I've accepted "their" as a genderless third-person singular pronoun. Thank you very much. And if you ever meet a wizard, ask him to conjure a void. Then get back to me with the results. last updated 3 months ago # Razor SharpI don't know what it is, but I've been feeling absolutely icy lately. Reality has been just plain razor sharp; for some reason I feel like I'm really living every single moment. I woke up today feeling better, more crisp, and more lively and graceful than ever before. So I might have an adrenal disorder or a brain tumor or something like that...but hey. It's worth it. last updated 5 months ago # HonestyReally is the best policy. A lot of people don't seem to realise that being forthcoming and honest goes a long way to help forge strong relationships with people:
last updated 8 months ago # UpdatesI have been accepted to DigiPen and I'm awaiting confirmation from RIT. I have had no new acne for two weeks after having recently made the following changes to my diet:
It's worked very well for me so far. I'd strongly recommend it. last updated 8 months ago # 'Tis......the season for using archaic abbreviations. Here's the classic list of those things that are making me busy this season:
More to come, as always. Cheers! last updated 11 months ago # It's been a while.I have got to deal with the flood of spam comments on my front page. But I'm just so under-motivated to do it. In any case, I know it's been a while since I've posted anything here. But with good reason, of course! Allow me to recount the tale... in HTML-via-Markdown unordered list form!
So, that's about it for now. I'll keep y'all up to date on stuff. Cheers! last updated 1 year ago # Bassist!Molasses Disaster has a bassist now. He, the guitarist, and I are all going to get together sometime within the next week or two, so stay tuned for jam updates and the like. In other MD news, I've created a Molasses Disaster DeviantART page on which to post lyrics, music videos, and other band-related artwork, so if you have a dA account, you should add us to your watch list. last updated 1 year ago # Projects UpdateProgramming:
Art:
Molasses Disaster:
So keep watching for that kind of thing. last updated 1 year ago # Brokjen JKey]boardSo IU created a Facebookj accoiunt,m and had to ediut ,m]y profuile today]m, biut UI also had to iuse thuis craz]y kjey]board on ,my] siuster's laptop,m that the cat waljked on. IUt has been extrem,ely] paiunfuil to ty]pe thuis post,m so good da]y. last updated 1 year ago # Ah, le Parkour, c'est ma VieSo I went to RIT's College and Careers 2007 overnight program, in which I learned a lot about the school's new Bachelor of Science and Master of Science degrees in Game Design and Development. So I figure that even if I'm not accepted to DigiPen, I'll still be golden at RIT. During "social time", I was pleased to find a DDR machine, but I only spent about half an hour at it because of the long line. I then wandered about campus for a few minutes, and was absolutely ecstatic to see a couple of guys practicing Parkour. I eagerly ran over to join them and we spent a solid hour and a half exploring the campus that's (omg!) perfect for PK. I found out that one of the guys is the neighbor of active members of PKFR, an internationally-recognised Parkour group. So that was fun. And speaking of Molasses Disaster, I've got a guitarist now! ^_^ last updated 1 year ago # Happy AugustHappy August, everybody! I'm putting up an about page to let people know about myself. Whether anyone's interested remains to be seen. I went to see Lemon Demon a few days ago at Lemonic Demonade. It took a few hours to get down to Kingston (Massachusetts), but hanging out with Niel and the Lemonati was a blast. I've been inspired to try my hand at popularising my music, using my nickname Molasses Disaster. I have three songs written for my first album:
In addition, there is one little-known Irish folk song that I'd like to cover. I tried recording them today, but the sound quality in the kitchen (where my computer and therefore my sound setup is located) is rather...sub-par. Hmm. last updated 1 year ago # Once Upon a TuesdayI went to the lake (read: pond) today to swim and pick blueberries with my sister and my girlfriend. In other news, I've decided to become an internet phenomenon. My music is about as good as that of Lemon Demon. More on that later: I have to eat food now. last updated 1 year ago # I Never UpdateWell, I don't. I recently saw Stranger than Fiction, which was surprisingly good. My only quarrels:
I'm working on a bit of software called Aquilo Studio, which my company, Aquilo will offer both for free and under license. You know sol? It's being integrated into the Studio as Aquilo Studio Director, a simple and well-integrated way to automate Studio apps. We'll see where that goes. I've recently discovered a great band, Skindred, who perform an interesting* mixture of reggae, ragga, metal, punk, and hip hop *I hate that word "interesting". It makes people sound like Gertrude Stein. ^_^ last updated 1 year ago # I Like PloobiesSo I've been working on Sol a bunch lately, and to a lesser extent Tonos, although my partner on that project is in Florida at the moment, so I haven't had any input from him lately. Sol is about three-quarters complete, or I'd like to believe it is. At present all it does is Anyway, a bunch of sol documentation is getting up. Because it's totally aroused by my sexy coding. ^_^ See sol for a list. Red links don't exist yet. Yet. Cheers! last updated 1 year ago # Silly Programming StuffMy more-than-a-toy operating system, SensoryOS, is rapidly becoming worthy of being called an "OS" (and not just a "bootsector"). Current features include:
As for my other project, Scarab... well, blah. I'll get around to it. As it is it's got a few bugs that have pissed me off enough to make me not want to work on it. That and the fact that it's been about 37°C for the past few days. Ugh. The first game to use Scarab, Miminy, will be released on the 31st of September of the year two thousand and whenever. And w00t, my first devblog entry. last updated 1 year ago # Happy New Year!It's been one wild ride since... er... five months ago. I guess I'll tackle the programming issues first, then we'll see where I ramble from there. The Programming StuffScarab is now called Tonos and it contains a great many improvements, though it's only about halfway complete. It now supports basic 3D! Miminy is shelved but another game, Ithiel, is in the works, and Miminy will return eventually. I'm getting back into esoteric programming languages and a new, good (finally) language might appear soon. SensoryOS is shelved but I continue to come up with new ideas for it. Personal StuffMy girlfriend and I celebrated our two-year anniversary in November. I got a Wii as an early Christmas present on—you guessed it—the 19th of November. I waited eight hours in the cold to get a voucher that entitled me to wait another two hours for the store to open so that I could pay $250 for a video game system. I must be crazy. I learned how to crochet and made myself a green scarf. It's warm. Hooray. I joined the Japan Club and Gay-Straight Alliance and rejoined the Improv Club at my school, so I've been rather busy with those. This month in Improv we'll be doing stage combat, which ought to be fun; I'll write all about my exploits as they happen. last updated 1 year ago # A New LanguageAll right, I've got a new language planned for 2007, and this time I'm going to finish it! (Why doesn't that sound convincing yet? ^_^) I finally have all the requisite knowledge and skills to do this in a reasonable amount of time by myself, so I thought I'd do it for both the fun, learning experience, and community value of it. The basic tenets of this language, named Sol ("Simple Objective Language") are that it should be:
Note: Since I've already started making this, it's already under license, and that license is the GPL. Lightweight The interpreter will be made in C++ making heavy use of the Standard Template Library to save space; ideally, the executable will be below 1MB in size. The language will be extended through both dynamically-loaded libraries and "packages" written in Sol. Interpreted The function of the interpreter is to open a Sol source file, split the stream of characters therein into raw tokens. These raw tokens are parsed for grammatical function and passed on as fully-fledged tokens to the parser, which determines their relationship to surrounding tokens and produces a parse tree. This tree is evaluated to produce the final execution of the Sol program. Easy-to-use The language will use intuitively-organised symbolic operators and a few English-based keywords that will be subject to a friendly, built-in internationalisation system. Powerful With a rich standard library and a decent core, any language can be as powerful as the giants. Fast The Sol interpreter will make heavy use of the STL to get things done and done quickly, with speed comparable to existing interpreted languages. Safe With a built-in access system that restricts or allows access to different classes of objects at different points during runtime and rich exception-handling support, Sol should be one of the safest--yet still most nonrestrictive--languages in existence. Sexy You will crap your pants with glee when you see the syntax. ^_^ If anyone wants to help with this project, I'd be glad to accept ideas, feedback on early releases, help writing a standard library, etc. All contributors will of course receive due credit. I'll organise and post a bunch of ideas in various wiki entries and index them on the main page for those interested. last updated 1 year ago # |
Welcome to my infogami page. If you don't find something interesting, I won't blame you for trying. Hey. If Obama gets elected, we'll have created an Obamanation. XD But if Hillary gets the vote, well then... Hillarity will ensue.
|