We weren't supposed to have survived this downtime
Posted on July 25, 2017 at 17:15
And yet here we are.
Sequence of events pieced together from what Jeremy has told me as he was fixing things:
- The main server ran KVM
- 64digits ran as a self-contained virtual machine
- 64digits was also stored on a logical volume...
- ...managed by Debian 6's LVM for some reason
- Our VM was on 8.7 Jessie
- This combo is apparently unstable under high I/O
- never noticed because we are all but dead
- Automated MySQL backups sometimes push us to the limits
- First freak out two weeks ago, system goes in read only mode
- dmesg shows nothing
- reboot VM and carry on
- second freak out
- reboot VM again
- error: unknown file system.
- dmesg returns I/O errors out the wazoo
- shit shit shit shit shit
- fsck does its thing
- inodes for important directories were wiped out and could not be restored, extent of file system damage is unknown
- what we know as 64digits is now nothing more than just a 320gb blob of zeroes and ones on the hard drive
- SHIT SHIT SHIT SHIT SHIT
- a grep of the blob shows the MySQL database to be more or less intact
- maybe all hope is not lost yet
- as I start researching ways to file carve SQL databases back into existence, Jeremy rolls up his sleeves and starts guessing where the inodes are and manually restores them
- he manages to guess correctly for /var
- he finds a SQL dump dated Sunday morning
- Glory to 64Digitzka!
- the database is more important than your files, but he keeps going
- user files restored!
- not enough room on drive to spin up a second VM
- not enough room on drive to create archives
- can't delete backups or blob of zeroes and ones until we are certain the restored files can be used to rebuild the website
- buying a new server is cheaper than uploading/downloading the tens of millions of individual files to/from cloud storage
- rsync everything to our new home
- 64digits is now running off of the bare metal this time
So yeah...don't forget to thank Jeremy for his hard work to save this site!
Join our Discord Server!
Posted on February 23, 2017 at 10:50
Our community's continued use of IRC has become very archaic and most of us have been reluctant to even install a client to connect to the channel, most settling for that shitty Mibbit web app I set up almost 7 years ago. However, over the last year I have seen more and more friends ditch IRC and Skype in favor of Discord servers and group chat, and I'd like to remind you all that we've had a Discord server up and running since last April:
Officially, we will continue to support our SlashNET IRC channel for the foreseeable future, and I will continue to idle in the channel to make myself available to anybody seeking site-related support. However, from here on out, all development work will be prioritizing Discord integration over IRC, which includes a chatbot that I am planning to develop for v4.
If you have any questions, feel free to let me know.
Posted on February 07, 2017 at 15:21
There was nothing I wanted more than to be part of a community where people shared my interests and I was a bit disappointed to see that programming as a hobby was pretty much unheard of when I started using GM back in early 2004 (in the mostly rural town I grew up in, of course). Literally the only other programmer I knew in middle school was this insanely genius kid who would make his games in C and Allegro, and he ended up getting a full ride at MIT when he graduated high school.
What is most amusing is knowing that had my new PSP never gotten stolen from my backpack during freshman year in high school, I would have never gotten bored enough at home to start using Game Maker again, especially after my 4-5 month hiatus following my failure to establish an indie (freeware in 2007 terms) game development club at my school. Eventually I just settled for Robotics and Comp Sci AP, but by then I had already settled with joining several online GM communities and it just so happened to be that 64digits lasted the longest.
I also would have never imagined I'd be the one redeveloping the site from scratch, as well as ending up with ownership of the domain itself. Now that I've gotten past my two month rough patch (which involved me losing my SF apartment and boomeranging back to my parents), I'm left with some time to work on v4 on the train rides back and forth. As for progress, I have ported most of the php bbcode parser that JoshDreamland coded for us to Node.js (demo here
), and now all bbcode is processed server-side in the context of a user's session. In addition, I've now set up activity feeds at the user level to display whenever a user posts a blog or comments on one.
I'm looking forward to getting the file manager up and running, so this week I'll be coding the abstraction layer which will allow us to choose between hosting all users files on the server itself or using a cloud storage system such as Backblaze B2 or Amazon S3. So far B2 seems the most promising (and cheapest), so I'm gonna start creating the hooks against this API first. Once this is solid, I can finally move on to developing user game and media submissions, as well as file and picture uploads at the comment level.
I feel like at this point it would be too optimistic to say here's to another 10 years, especially considering that firestormx can pull the plug on our dedicated hosting any day now (which I'd be happy to take over as well), and the fact that the same self-gratification I used to get from my early GM days is the only thing that is motivating me to continue working on v4 now that most of my buddies have moved on. I would love to eventually get to the point where I can pass the torch to somebody else so I can refocus my persistence on game development.
It would probably be too optimistic to even say we'd last another year, but I guess we will have to wait and see where the current takes us.
dafuq did I just do
Posted on November 30, 2016 at 01:43
So I finally got around to building my first PC, which I plan to use as a development + virtualization server of sorts:
You can check out the specs on my PCPartPicker List
The actual amount I spent was less than what is listed at the bottom of the list, since a friend of mine who works at Intel was able to get me the i7 6700k at half price. And of course the GTX 1060 6gb was about $250 at Fry's. I estimate the total price to go down to about $1100 after I mail in $70 worth of rebates.
That is, of course if I don't end up replacing the motherboard because my stupid-ass bent a socket pin when I accidentally dropped the CPU cap into the socket itself.
64digits v4 pre-alpha
Posted on November 05, 2016 at 21:00
So I think I've gotten v4's codebase to the point where I can finally launch a pre-Alpha that regular members can try:
You'll need to log in twice the first time so that your user info can be imported into the test database. Once you do, you should be redirected to your new user page that looks like this:
However, if you get a "User is not allowed to login to this system" error at login, you'll need to PM me if you wish to log into the v4 pre-alpha. Access is currently restricted to regular members.
Feature-wise, you'll see that progress has been rather minimal aside from a very basic and ugly-looking blog and PM system. Most of my time has been spent working on the API authentication system, something which I have more or less made completely from scratch (save for a few things I'd rather not tackle myself, like generating cryptographically secure strings for tokens). But now that I have auth more or less nailed down, I will continue to add more features from the roadmap
and announce them here in the upcoming weeks in hopes of getting continuous feedback in v4's progress.
I currently aim to have a beta up and running by the end of this month, as well as a pilot by mid-to-late December, where all data from v3's old database will be ported to v4's new one and tested for integrity.
What games have inspired you?
Posted on October 20, 2016 at 02:21
This is an open-ended blog I've been meaning to write for a while now, so here it is.
I'm certain that most of you have been inspired to be game devs based on the games you grew up playing, and I'm curious to know what those games are. Were these games that inspired you to take up game development? Do you look back on them for inspiration on how to design your own games?
My own list of personal inspirations is quite long so I'll be updating the blog periodically as I think about what to write for each one.
It's finally coming together! (Tech Demo)
Posted on October 15, 2016 at 20:09
Currently developing this in Spine + Unity.
I also have a WebGL build here
Arrow keys to move
Space to jump
Shift to run
v4 Feature List
Posted on August 10, 2016 at 03:45
So most of you know by now that I am currently working on a rewrite of the the entire website from scratch, including the database. As expected, my progress has been rather slow due to my rather tight schedule (hence the blog being posted at midnight), but I have been trying to put as much time into this as I can.
Back in March, I went through nearly all of the v4 discussion blogs that we've had over the past 4 years to compile a list of the features that people have consistently asked for, and added them to this feature road map that I am maintaining. Most of the features I will be prioritizing are those which enhance the site's overall usability over new functionality. Though I do have plans to add features which aim to increase the site's usefulness altogether, perhaps going back to our roots as a file hosting service.
I've assessed and ranked each feature by difficulty (relative to my own skills):
0 - Feature has already been implemented
1 - Feature is very trivial for me to implement
2 - Feature might take some effort to implement
3 - Feature might be very difficult to implement. Might be finalized in a future update
4 - Feature that is still in the air or planned for a future update
-real time push notifications for PMs powered by Socket.io (3)
-Custom color themes (4)
-That thing where the site can change the color of the address bar on mobile versions of Chrome (2)
-Member Points system for buying certain perks, like colored usernames or permanent CSS privs (4)
-Client-side BBCode parser to make real time previews possible (0)
-Media/Games carousel (a la Game Jolt) (1)
-Sitewide/Staffblogs on front page for announcing competitions (1)
-Big-ass banner across the site that cycles every month/season (1)
-User-submitted banners that other users can vote on (1)
-Latest blogs moved to a "Community" section of the site (1)
-Facebook-style activity feed floating on the right side for logged in users when navigating the site (3)
-Customizable feed (3)
-Move all user files to cloud storage service such as Amazon S3 or Backblaze B2 to ensure high availability (3)
-Directory Support + tree view (2)
-Userid-based Permalinks (1)
-Drag-and-drop uploading (2)
-Pagination + sorting (1)
-Mass delete (1)
-Download archive (perhaps as a tool for mods?) (2)
-Configurable authentication expiration (0)
-High-resolution avatars (0)
-Display name tied to user's id (0)
-Stop allowing users to delete their email addresses! This breaks password recovery! (1)
-Automatically scale down large avatars to 250x250, 100x100, 80x80, 64x64, 32x32, 16x16 (favicon) (1)
-Account deactivation/set all blogs and profile to Private (2)
-Vanilla-style User page where logged in users can see:
-recent/top rated blogs (1)
-recent/top rated comments (1)
-User Showcase (a la V2), featuring submitted games, art, and music (2)
-Badges and other achievements/statistics (1)
-Comment wall (1)
-High resolution badges (1)
-CSS privs for old, regular members who can demonstrate that their CSS is cross-platform across devices (3)
-Page where a user can mass edit blogs (set visibility or delete) (1)
-Blog drafts (1)
-Blog trashcan (1)
-Live BBCode preview (0)
-individual hit counters for each blog (3)
-Tags to make searching and categorizing easier (3)
-Blog hiding from Activity Feed now de facto dislike button and will be tracked as such (2)
-Facebook-style comment threads (2)
-Live BBCode preview (0)
-Comment hiding/marking as irrelevant now de facto dislike button and will be tracked as such (2)
-Comments/Blogs with large amount of "dislikes" will notify mods (1)
-Bring back report feature for blogs and comments (1)
-5 level warn system instead of 10, displayed as red borders around user's avatar (left, right, top, bottom, cross when banned) (1)
-Rap sheet for any future problematic users, which keeps track of content that has been reported and warn history (3)
-A shitload of features to make it unnecessary for admins to directly modify the database and cause things like blog comment counters to go out of sync (2)
Submissions (formerly Games and Examples) Section
-Support for submitting artwork, writing, and music in addition to games and examples (3)
-HTML5/Browser games can be played within the page (3)
-Tags to make searching and categorizing easier (3)
-PM drafts (1)
-Send to multiple recipients (0)
-Live BBCode preview (0)
-Custom PM folders and filters (3)
-In addition to a title, users can provide a short summary of their project (1)
-Slider to represent progress (1)
-Section to display relevant links (tumblr, Facebook, Kickstarter, Twitter, etc.) (1)
-Comment wall for users to discuss project (1)
-Fully customizable with CSS (4)
-Users can utilize blog and media tags to organize posts and submissions related to their project, and will be neatly displayed in a paginated table (1)
-Twitter integration (4)
-Open documentation so that people can create their own clients (1)
-Authentication with JSON Web Token (0)
-Permission-based access to certain API routes (e.g. admin, user, regular user, etc) (0)
-POST request throttling to prevent people from building a bot that spams the shit out of us (2)
-Captcha verification when POST requests become throttled (3)
-Setting max row return limit for GET requests done by guests to avoid DDoSing our site (2)
-Real time chat between users who have added each other on their friends list, powered by Socket.io (4)
-In-browser chatrooms using an IRC backend (a la Game Jolt) (4)
-Forums where people who aren't too crazy about blogging can ask questions, participate in forum games/open-ended discussions, and engage in high quality shitposting (4)
-Stack Exchange-style question database (QDB) subforum where users can earn points (4)
-Normalize tables to reduce redundancy (1)
-Have everything follow foreign key constraints so that modifications or deletions cascade across all tables (1)
The features that I have rated 3 and under are pretty much guaranteed to make it into the final release in some form. I'll be updating the statuses of the features as I continue to make progress, but I will not be adding more to the list.
You can also keep track of my progress via our git server page
Posted on July 27, 2016 at 03:04
Demo Website Here
For those still interested in contributing, or those who are curious about AngularJS apps, feel free to install MySQL and Node.js on your machine to give it a whirl. Perhaps I can even get around to installing this on the main server for you all to check out.
I'll be following this up with a feature roadmap I outlined a few months ago.
Posted on June 26, 2016 at 05:04
Download the ROM here
Also, I knew these sprites I made 3 years ago would come in handy some day!...
Messing around with horz and vert scrolling to simulate background rotation and ended up with this cool wavy effect
Download the ROM here