makeshift patriot
posted by max on May 26, 2008 at 09:57:41 AM
Ah May, when it finally becomes clear winter has ended, the month of my birth. May brings mixed emotions, mainly, shame and frustration.
I'm writing this news post with muscles in my hand I haven't been forced to use since grade school, actually physically writing this news post on a note pad. You see dear reader, I've been crippled by my sedentary lifestyle.
This is a two-part news post, first the depressing explanation of why I have been absent for a while, and second some big upcoming changes I want you guys to check out.
Weblog is a project I have held near and dear to my heart for many years. It originated when a pal created a script to log IRC chat and filter out the links back in 1998, before "weblog" was a synonym of an online journal, before the term "blog" was even invented. A few years later it died so I decided to make a new version which captures the images people link in chat rooms as well. I got really into it, wrote an entire bot from scratch and did all sorts of templating and other frivolous coding that has never really been used. This was in the beginning of 2004 and in the middle of creating this site, I made YTMND, which quickly became my main focus.
Over the last few months I have been thinking more and more about weblog, a site which at its heart is completely unmonetizable. I decided to make a new version, something spectacular. A project I could put my energy into without having to worry about user signup, moderation and monetization. A project I could work on for the sole purpose of creating something new and better.
So one day I sat down and wrote up some specs, and started coding some of the bits I thought may be fun. I became consumed. Six to seven day weeks at 18 to 24 hour days of coding, designing, testing and molding my dreams into reality. Ignoring phone calls from friends and family, never leaving the house unless I needed necessities, almost no human contact. I was loving every second of it.
Then one day I woke up and rolled out of bed, went to the bathroom to urinate, shower and admire the beard I had been unintentionally cultivating; I made a bowl of cereal and walked the 15 feet to my work station. Short of bathroom breaks and to get up and make tea, this was the most I moved for six week. This was my daily routine. On this day something was different; when I sat down my left thigh had a soreness to it, like I had run a marathon without stretching.
The pain became increasingly worse over the day to the point where I actually got up and tried stretching. It didn't seem to make a difference, but the pain seemed to slowly go away as long as I wasn't sitting, so I sat back down went to work. Mind you I'm no sadist, but I am apathetic enough that my drive to create is high enough to ignore minor aches and pains or any self inflicted discomfort.
After a few days of this, I decided it was time to Google up some information on muscle pain and see if I couldn't do anything about this pain in my lower east side (sorry Martin Amis). With a lot of finite descriptions of my pain I've self diagnosed myself with Sciatica, more specifically "Piriformis syndrome". Ironically nicknamed "fat wallet syndrome" as it is usually self inflicted by sitting on a thick wallet for a long period of time. I wish that had been true in my case, but alas, I think it was due to me sitting on my feet for long periods of time.
When you think about people who stay in the same position for such an extended period of time that they become injured my thoughts are immediately drawn towards Maury Povich clips of extremely obese individuals. According to my BMI I'm not even obese. I'm just one point into "overweight", just enough to be uncomfortable in weather above 80 degrees fahrenheit. In the famous words of Michael Richards, "That's what's so insane about all this!"
At this point I am unable to sit for a period of longer than 15 minutes without incredible pain. I'm not sure if this is a punishment from god for not working hard enough on YTMND or working too hard on Weblog. Either way, I've spent a good deal of time in bed thinking about the future of YTMND, as well as my own future. Let's face it; this site has been depressing for a while and it needs some serious loving. I have a doctor's appointment on Wednesday and physical therapy on Thursday. Physical fucking therapy. What a decrepit douche-bag I've become.
Anyway, enough of my pitiful problems. Let's discuss YTMND.
As my first major order of business for this summer, I have decided a new site template is in order. The site template has been pretty much static since 2004. While I've spent considerable time on the moderation side of things, I haven't really worked on compatibility or usability of the actual sites hosted on YTMND. One of the major reasons for doing so now is that with all of the work on the refactor, YTMND isn't getting much public love at the moment and I can work on the template without interfering with the rest of the refactor.
One of the problems that has been around since the beginning of YTMND is that playing sound through different browsers is a pain at best and impossible at worst. Requiring people to install (and understand how and why) Quicktime for Firefox to play YTMNDs is ridiculous. Then you look at looping sound. It doesn't work anymore at all and hoping that Quicktime/Apple will fix their shit after years is pathetic and pointless. So all sound will be played through Flash, this means gapless sound will actually be gapless. Lovely, seamless loops.
Instead of trying to break it down into bits and pieces you will all find boring, let me type up my in-bed-plan for the YTMND template (which you will find boring as well).
The goal is to recreate the current HTML site template into a 100% flash template. This will remedy a large number of problems that plague the current site template as well as removing the dependency for Quicktime or alternatives to play sound. Greater than 99% of the users who visit YTMND currently have Flash version 9 or greater, so harnessing the power and flexibility of Actionscript 3.0 seems ideal.
This is a sizable list of tasks that need to be completed, but in all honesty I don't think it any of it will be incredibly hard to do. At the same time, I am completely out of my element. I don't know Flash at all, but assuming I take a handful of pain meds every day I think I can learn enough to make something magical happen. I've already started laying the groundwork and despite my crippling pain, I've made some real progress.
Now before I go, let me mention the ads bit of the new template. Most of you know the sub-domains themselves are hosted at a huge loss and the ads on the other parts of the site make up for most of the hosting costs. I want to change this and make the sites actually profitable, but as most you also know (and as shown by the pitiful YTMND coffers) I really dislike ads. The new ads will only be shown during the loading of the assets, for about five to eight seconds, but there's a lot more to it than that.
One of the most ambitious ideas for this new loader is to use remnant advertising like you see around the site normally in the beginning and try to move to a user-funded ad system. I want the ads to be an extension of the creativity of the community and I think I've come up with a plan that is beautiful if executed correctly.
The key here is to allow users who just want to be creative to be able to express themselves at a fairly low cost. I've come up with a pricing plan that will allow users to buy ads for as little as $1 for a month for non-commercial purposes. The more options, targeting and priority you want, the price goes up. Ultimately non-commercial advertising will be cheap, most likely cheaper than the current average site sponsorship is. Ideally YTMND could at some point be run completely with non-commercial ads.
I will write about it a lot more in a later news post, but imagine this; Currently the main way users have to promote other sites is with site sponsorship which can be costly and not always have the desired effect. Imagine if for $5 you could run a month long ad that is shown to anyone who visits a site you like (or dislike), imagine being able to run ads across all sites made by a user you admire or despise, imagine being able to run ads that show up any time someone searches for a keyword. I think this is possible and could add an incredible layer of creativity to the site.
At any rate, I wish you all the best and I hope that soon I am able to participate with more vigor than I am currently capable.
I'm writing this news post with muscles in my hand I haven't been forced to use since grade school, actually physically writing this news post on a note pad. You see dear reader, I've been crippled by my sedentary lifestyle.
This is a two-part news post, first the depressing explanation of why I have been absent for a while, and second some big upcoming changes I want you guys to check out.
How the internet turned me into a sloth and cripple
By Max Goldberg, age 25 26
It all started with YTMND. The responsibility of maintaining this site started out as a fairly simple task and has grown to become a beast of burden and responsibility. I started YTMND because I like to make widgets, doodads and new features. I am in love with research and development. Over the years, my administrative tasks such as moderation, monetization and "community management" have made R&D more of a side benefit to an otherwise tedious job. It's because of this that I took a break and decided to work on weblog.Weblog is a project I have held near and dear to my heart for many years. It originated when a pal created a script to log IRC chat and filter out the links back in 1998, before "weblog" was a synonym of an online journal, before the term "blog" was even invented. A few years later it died so I decided to make a new version which captures the images people link in chat rooms as well. I got really into it, wrote an entire bot from scratch and did all sorts of templating and other frivolous coding that has never really been used. This was in the beginning of 2004 and in the middle of creating this site, I made YTMND, which quickly became my main focus.
Over the last few months I have been thinking more and more about weblog, a site which at its heart is completely unmonetizable. I decided to make a new version, something spectacular. A project I could put my energy into without having to worry about user signup, moderation and monetization. A project I could work on for the sole purpose of creating something new and better.
So one day I sat down and wrote up some specs, and started coding some of the bits I thought may be fun. I became consumed. Six to seven day weeks at 18 to 24 hour days of coding, designing, testing and molding my dreams into reality. Ignoring phone calls from friends and family, never leaving the house unless I needed necessities, almost no human contact. I was loving every second of it.
Then one day I woke up and rolled out of bed, went to the bathroom to urinate, shower and admire the beard I had been unintentionally cultivating; I made a bowl of cereal and walked the 15 feet to my work station. Short of bathroom breaks and to get up and make tea, this was the most I moved for six week. This was my daily routine. On this day something was different; when I sat down my left thigh had a soreness to it, like I had run a marathon without stretching.
The pain became increasingly worse over the day to the point where I actually got up and tried stretching. It didn't seem to make a difference, but the pain seemed to slowly go away as long as I wasn't sitting, so I sat back down went to work. Mind you I'm no sadist, but I am apathetic enough that my drive to create is high enough to ignore minor aches and pains or any self inflicted discomfort.
After a few days of this, I decided it was time to Google up some information on muscle pain and see if I couldn't do anything about this pain in my lower east side (sorry Martin Amis). With a lot of finite descriptions of my pain I've self diagnosed myself with Sciatica, more specifically "Piriformis syndrome". Ironically nicknamed "fat wallet syndrome" as it is usually self inflicted by sitting on a thick wallet for a long period of time. I wish that had been true in my case, but alas, I think it was due to me sitting on my feet for long periods of time.
When you think about people who stay in the same position for such an extended period of time that they become injured my thoughts are immediately drawn towards Maury Povich clips of extremely obese individuals. According to my BMI I'm not even obese. I'm just one point into "overweight", just enough to be uncomfortable in weather above 80 degrees fahrenheit. In the famous words of Michael Richards, "That's what's so insane about all this!"
At this point I am unable to sit for a period of longer than 15 minutes without incredible pain. I'm not sure if this is a punishment from god for not working hard enough on YTMND or working too hard on Weblog. Either way, I've spent a good deal of time in bed thinking about the future of YTMND, as well as my own future. Let's face it; this site has been depressing for a while and it needs some serious loving. I have a doctor's appointment on Wednesday and physical therapy on Thursday. Physical fucking therapy. What a decrepit douche-bag I've become.
Anyway, enough of my pitiful problems. Let's discuss YTMND.
Down to Business
As my first major order of business for this summer, I have decided a new site template is in order. The site template has been pretty much static since 2004. While I've spent considerable time on the moderation side of things, I haven't really worked on compatibility or usability of the actual sites hosted on YTMND. One of the major reasons for doing so now is that with all of the work on the refactor, YTMND isn't getting much public love at the moment and I can work on the template without interfering with the rest of the refactor.
One of the problems that has been around since the beginning of YTMND is that playing sound through different browsers is a pain at best and impossible at worst. Requiring people to install (and understand how and why) Quicktime for Firefox to play YTMNDs is ridiculous. Then you look at looping sound. It doesn't work anymore at all and hoping that Quicktime/Apple will fix their shit after years is pathetic and pointless. So all sound will be played through Flash, this means gapless sound will actually be gapless. Lovely, seamless loops.
Instead of trying to break it down into bits and pieces you will all find boring, let me type up my in-bed-plan for the YTMND template (which you will find boring as well).
YTMND Flash Site Template
Draft version 0.02
- 1. Overview
- 2. New Features
- 3. Possible New Features
- 4. Dependencies
- 5. Concerns
1. Overview
-----------------The goal is to recreate the current HTML site template into a 100% flash template. This will remedy a large number of problems that plague the current site template as well as removing the dependency for Quicktime or alternatives to play sound. Greater than 99% of the users who visit YTMND currently have Flash version 9 or greater, so harnessing the power and flexibility of Actionscript 3.0 seems ideal.
2. New Features
-----------------1. Volume Control and Mute
-
The ability to raise/lower volume using a control directly on the site, using a flash cookie to save the volume level.
2. Pause
-
The ability to pause and resume a YTMND using a control directly on the site. For animated sites, this will pause both the animation and the sound, for non-animated sites this will merely pause the sound.
3. Restart
-
The ability to restart the YTMND using a control directly on the site without having to reload the page.
4. Automatic re-synchronization of animation
-
An automatic forced re-synchronization of sound and animation every X loops ensures that continual looping won't ruin the site due to lazy synching.
5. Loader advertisements
-
Finally being able to monetize the sites themselves with a 300x250 ad shown during loading. More on this below.
6. Asynchronous loading of site assets
-
Would allow both image and sound to be loaded at the same time, allowing for much quicker loading speed. Additionally, 100% flash would make the current onload issues (sites failing to start, browser compatibility, waiting for slow ad servers, etc) moot.
7. Better image placement
-
Currently you can only tile or center an image. New options would be to position at top left, top center, top right, middle left, middle center etc.
8. Truly seamless looping
-
No more gaps between sound loops. MP3s will still have gaps due to issues with the format that are almost insurmountable, but WAV files uploaded seem to be gapless once imported into Flash from all the testing I've done.
3. Possible New Features
-----------------1. Zooming text options
-
Multiple options for shaping and positioning the zooming text. Such as text that blooms from the center or bottom of the page, or text that is rotated etc.
2. Finite image placement
-
The ability to set a pixel location of where the image should be positioned for ultimate control.
3. Background image
-
When not using a tiled image, allow users to have a background image with another image on top of it, with the option of tiling the background image or placing it like you would a normal image.
4. "Oh shit" button
-
An option that would allow the user to hit the spacebar which would instantly kill the sound and show a "work safe" image of a web page, such as a Google search.
5. Non-flash alternative
-
Depending on site options, fall back to a plain HTML/Javascript version of the site if possible. Show a warning message explaining the user is not getting the true YTMND experience as well. Alternatively, just prompt the user to install Flash.
6. Customizable Site Data
-
Allow site creators to choose what shows up on the info bar out of all the possible meta data on site profiles.
7. Downloadable YTMNDs
-
If everything is in Flash, it's possible we could package up all of the assets and site data into a single file and let people download YTMNDs.
4. Dependencies
-----------------1. Asset conversion
-
All WAV files need to be converted to SWF or some other Flash-consumable format that doesn't add padding. All animated GIFs need to be turned into Flash MovieClips.
2. Ad system
-
As far as I know, Flash can not display embedded HTML/Javascript which is what most ads are. This means the ads have to consist of either an image file or a Flash MovieClip. A simple ad system would need to be built to handle tracking views/clicks etc for this. More Below
5. Concerns
-----------------1. Moderation panel
-
This would invalidate a large amount of work I did creating the site moderation mini-panel. I'd need to figure out some way to reincorporate it into the new site template. Possible solutions are an iframe/normal frame, a popup or some sort of side bar or firefox extension type dealy.
2. Asset conversion
-
Asset to Flash conversion is a pretty big ordeal due to the millions of files that need to be altered.
Currently using PHPTurbine, I can convert WAVs and GIFs to SWFs fairly well, but it is unclear if the resulting SWF is in a format we really want. I need to learn more Flash before I can figure out if this is a major problem or not.
Another issue is that the conversion is picky about WAV files that aren't of a standard frequency (11kHz, 22kHz, 44kHz, etc) and this means some sites may need to be disabled or require an extra layer of conversion using sox or some other sound tool.
3. Animated GIF lag
-
Animated GIFs get turned into Flash MovieClips in order to be displayed. There is open source code to deal with this, but I need to test the limits of it. I am worried having 400 MovieClips tiled on a page (to emulate a current page with tiled animated gifs) might shit the bed. I am also somewhat concerned about the translation of frame-timing from GIF to Flash, but it may not be a big issue.
4. Ad Blocking
-
The data package that is sent to the YTMND loader will have ad data in it. It would not be hard to bypass/alter this client side to avoid having to look at ads. I think the best way to do this is include a hash of the data using a secret or changing salt to verify the data has not been altered in any way.
5. Zooming text
-
I'm not sure if I will encounter the same problems we see with lag due to large amounts of transparent background text on top of animations, but if not we can ditch the image text stuff.
6. Scaling/resizing
-
Again due to my lack of Flash experience, I don't know how to handle browser resizes on-the-fly, and I'm not sure how to set it up so stuff scales properly.
This is a sizable list of tasks that need to be completed, but in all honesty I don't think it any of it will be incredibly hard to do. At the same time, I am completely out of my element. I don't know Flash at all, but assuming I take a handful of pain meds every day I think I can learn enough to make something magical happen. I've already started laying the groundwork and despite my crippling pain, I've made some real progress.
Now before I go, let me mention the ads bit of the new template. Most of you know the sub-domains themselves are hosted at a huge loss and the ads on the other parts of the site make up for most of the hosting costs. I want to change this and make the sites actually profitable, but as most you also know (and as shown by the pitiful YTMND coffers) I really dislike ads. The new ads will only be shown during the loading of the assets, for about five to eight seconds, but there's a lot more to it than that.
One of the most ambitious ideas for this new loader is to use remnant advertising like you see around the site normally in the beginning and try to move to a user-funded ad system. I want the ads to be an extension of the creativity of the community and I think I've come up with a plan that is beautiful if executed correctly.
The key here is to allow users who just want to be creative to be able to express themselves at a fairly low cost. I've come up with a pricing plan that will allow users to buy ads for as little as $1 for a month for non-commercial purposes. The more options, targeting and priority you want, the price goes up. Ultimately non-commercial advertising will be cheap, most likely cheaper than the current average site sponsorship is. Ideally YTMND could at some point be run completely with non-commercial ads.
I will write about it a lot more in a later news post, but imagine this; Currently the main way users have to promote other sites is with site sponsorship which can be costly and not always have the desired effect. Imagine if for $5 you could run a month long ad that is shown to anyone who visits a site you like (or dislike), imagine being able to run ads across all sites made by a user you admire or despise, imagine being able to run ads that show up any time someone searches for a keyword. I think this is possible and could add an incredible layer of creativity to the site.
At any rate, I wish you all the best and I hope that soon I am able to participate with more vigor than I am currently capable.
Add a comment
If there is a way that we can upload other files formats like AVI, MPEG, FLV or even the open-source Ogg Theora instead of a GIF, or have the ability to upload video and have the YTMND Super Computer convert that video into a flash-friendly FLV file, then that would make my life a billion times easier.
I had a conversation with Syncan a long time ago where we discussed the possibility of a tool that would allow people to upload images/sound/video etc and then synch loops directly on the site with the ability to change all the timings live in Flash. I don't see this happening soon though. As for new file types, it may be worth looking in to. My concern is that people will just use YTMND like Youtube.
Freaking awesome. Loved the whole bit of it. It seems like the switch to Flash would really do wonders for the site. I love the ad idea as well. I'm not sure what the cost of hosting YTMND is currently though :/ could you give us some idea Max? I'm just curious.
Also, gl with flash! Hope to see something new in the future :P
it might just be YOUR MASHEENZ. I experienced a similar problem on some gay laptop once. Every 1 star vote was showing up in that darkish color that shows when your vote overlaps with the main vote. Also, every 2+ vote was showing up as 5 stars. It was kinda strange with old comments pages looking like almost every person decided to go back and change their vote to 5. Also, that laptop displayed every single gif with only 2 colors, so i assume the laptop was just f*ckin dead and needed storage
actually, I did manage to capture something in a screen shot. Along with every 3 star vote showing up with blue stars, any site that had approx a 3-star rating had blue stars. Not trying to be an attention whore, but in my site, heylacrossestar83.ytmnd.com, you can see an example of this if you look at one of the sites in the recently created section. Notice the blue stars...the site had an exact rating of 3 and instead of red stars, they are blue.
actually, I did manage to capture something in a screen shot. Along with every 3 star vote showing up with blue stars, any site that had approx a 3-star rating had blue stars. Not trying to be an attention whore, but in my site, heylacrossestar83.ytmnd.com, you can see an example of this if you look at one of the sites in the recently created section. Notice the blue stars...the site had an exact rating of 3 and instead of red stars, they are blue.
this is something i've always sort of wanted as the ytmnd servers have never been in my time zone. it would require me to go through everywhere time stamps are used and figure out if i need to use ytmnd time or the user's time. if i manage to incorporate it i will probably do it in the refactor. maybe it's something i can do in javascript without much effort.
that's a separate issue. Ultimately I have been doing mostly back end and obvious stuff in the refactor so far but i am going to get to a point where i am going to need an incredible amount of feedback on various changes I'm making. Sadly there doesn't seem to be a medium that enables this very well outside of IRC, which not many people seem to use anymore.
Sites should have a limit to how many days they can be on Top Viewed in their life time. I think 30 to 45 days is fair enough. This way when old sites pop up, they don't get punished, but sites like Pi and Dramatic reading and a few WoW sites that keep appearing won't clog the front page. This way Max won't have to put them into the HoF to get them off the Top Viewed either.
That might work. But surely it's okay for some deserving YTMNDs to return to the Top Viewed now and then? It's the WoW junk that needs deleting for sure. It's obvious these people know they're going to get a crap-load of views through the big WoW forums or Digg. An option to vote YTMNDs with a certain amount of views - say, 50-100,000 or so - off the front page might work. To eliminate bias we'd also need a 'save' function, to tackle abuse against genuinely good/popular sites.
Problem is that all these sites undeserving of views have very little to no effort put into them. As max said when he introduced featured users, he wants this site to focus more on the creators, not just creations, which means stolen content doesn't have a place here. That's one of the reasons I like making stuff for this site instead of something like YouTube, where nobody cares. Sites linked through places like wow forums or digg are usually just some image discovered on the internet.
I think that's where max draws the line. The only top viewed sites he's defaced were sites that were not made on YTMND, like HTPAT and Animal Crossing. That seems to be a good rule of what should stay on Top Viewed and what shouldn't. Though I think a good exception would be to let Pi get on Top Viewed just on March 14th. lolol
Hey, can I make a small request? I want my votes to count again. Please?
And yes, i've returned. Again. I've gotten this account back, and I can't really say if it'll be for good this time (in more ways than one)... (And I bet nobody remembers me, in which case, let's start again: Hi everybody! ^.^)
Gr33ny, i've been chillin' with cancerous BAAAWing weeaboos, hand-drawn adventurous stick people, and, uhm... what would you call people on DeviantArt? Also, my votes don't seem to do anything... I thought Max disabled the voting powers of prominent up/downvoters. AND! Sakura, I love you for remembering my one-and-a-half day attempt at a new fad. ^^
Seeing a direct VGCats comic on the front page makes me wonder if sites below 3.0 or perhaps higher should be allowed to continue being displayed on Top Viewed (or even if there should be some form of redirect once rating reaches a certain low). That, or new users should wait a day or two before being allowed to vote. Just a couple ideas.
A couple of hours ago was my first time on this site. Read through the suggested changes and the comments for some ungodly reason--I don't see why this thing has to be talked about in the past tense... There are certainly enough people who spent time dicking around on microsoft paint and watching terrible movies who'd enjoy it more than youtube.
I'm going to assume every possible robocop derrivative has already been take.
Max,
you may not be proud of YTMND, and you may feel unappreciated, but sir, you are AWESOME and you need to know it. Even if YTMND isn't doing what you want it to do, it's still doing what IT wants to do, which is a sign of something major: it's alive. it has a soul. it has an emergent identity and that is something precious and amazing even if it's not the precious amazing thing you were hoping for.
And seriously if I ever saw you on the street, I would shake your hand and definitely buy you lunch.
I'm thrilled about the advent of cross-browser compatibility (I wonder why Firefox never supported the bgsound element even though all the other major browsers do and this one has an open-source model...), and it will be great to cut down on cheap ripoffs of music and background images, because it's a bit harder to extract assets from a SWF than to just download a WAV or MP3 and a JPG or PNG or GIF.
If you could get ytmnd to work with the wii and ps3 browsers, that would be a boon. Some of the issues are probably with their terrible software, but if you found a workaround, I bet a lot of folks would be infinately entertained watching killfiction classics on the big screen with surround sound.
I'm also going to stop sitting crosslegged in front of my computer.