<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>This is where I ramble about a copious number of things I happen to do</description><title>Things I Do</title><generator>Tumblr (3.0; @thegadgetcat)</generator><link>http://thegadgetcat.tumblr.com/</link><item><title>This is the ONLY way to read Sweet Bro and Hella Jeff. A Browser...</title><description>&lt;img src="http://24.media.tumblr.com/c1af21d3afc403367b4219d62bb8360f/tumblr_mhz0vuyslh1r6ssyho1_400.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This is the ONLY way to read Sweet Bro and Hella Jeff. A Browser can’t convey the experience required to properly enjoy Andrew Hussie’s masterful work. That’s why I created the SBaHJViewerOMatic. &lt;/p&gt;

&lt;p&gt;I literally own nothing in here. &lt;br/&gt;The music and images can all be found at either: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mspaintadventures.com"&gt;http://www.mspaintadventures.com&lt;/a&gt; or &lt;a href="http://www.homestuck.bandcamp.com"&gt;http://www.homestuck.bandcamp.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Download for the few who would want this&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dropbox.com/sh/ypolebofb5wn8hg/ggLRRN_EzW"&gt;https://www.dropbox.com/sh/ypolebofb5wn8hg/ggLRRN_EzW&lt;/a&gt;&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/42692029412</link><guid>http://thegadgetcat.tumblr.com/post/42692029412</guid><pubDate>Sat, 09 Feb 2013 15:57:00 -0500</pubDate></item><item><title>Changing Focus for a Bit</title><description>&lt;p&gt;Not gonna lie, I&amp;#8217;ve hit a bit of a road block with Sinfonia32. VLCDotNet is great for windows, but I don&amp;#8217;t see a way for me to properly use it in Linux or MacOS. At least not the way it is. I&amp;#8217;ve been playing with it for a few hours, and while I may just need to rebuild some source code to edit the paths correctly, it&amp;#8217;s quite a pain. I can&amp;#8217;t load .dlls on runtime in MacOS or Debian Linux, I have to have native libraries. Now with MacOS there are libraries inside VLC.app, no problem to get them, it&amp;#8217;s just that VLCDotNet isn&amp;#8217;t built to look for them or use them appropriately. Frankly the task of rebuilding a lot of that type of code is a bit daunting.&lt;/p&gt;
&lt;p&gt;So I&amp;#8217;m not sure what to do right now&amp;#8230; It&amp;#8217;s kind of sad. I&amp;#8217;m going to poke at it again either later today and/or tomorrow, and then if I still can&amp;#8217;t get anywhere with it, I&amp;#8217;ll put it down for now. I may just have to plan to rebuild the project again in C++ when I get more comfortable with it. Not that Visual C++ is really very fun to play with, but it may be a bit better to compile in other operating systems. Only problem I see here is getting a cross platform GUI library for C++. I know it exists, I just am not really familiar with any. That&amp;#8217;s a luxury I have with C#; Mono is awesome.&lt;/p&gt;
&lt;p&gt;If things don&amp;#8217;t go my way, I&amp;#8217;ll be playing around more with my synth project. I&amp;#8217;d like to get more cross platform to begin with, and use GTK# for the GUI, and I need to double check NAudio on Linux and MacOS. Then I&amp;#8217;ll get started hammering out some real code for that.&lt;/p&gt;
&lt;p&gt;Wish me luck I guess&amp;#8230;&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/37741465826</link><guid>http://thegadgetcat.tumblr.com/post/37741465826</guid><pubDate>Tue, 11 Dec 2012 17:44:22 -0500</pubDate><category>General News</category><category>Programming</category><category>CSharp</category><category>C++</category><category>Java</category></item><item><title>Sinfonia32 Update #1</title><description>&lt;p&gt;&lt;img alt="image" height="400" src="http://i.imgur.com/nNEqw.png" width="560"/&gt;&lt;/p&gt;
&lt;p&gt;Gonna keep this post a bit shorter.&lt;/p&gt;
&lt;p&gt;Hopefully that image isn&amp;#8217;t too big. I know the form still says VLCTest, but don&amp;#8217;t get confused. Sinfonia is slowly being rebuilt from the ground up. Frankly, it&amp;#8217;s going faster than I thought it would. Considering I&amp;#8217;m learning C# and Windows Forms virtually from scratch, I&amp;#8217;m pretty proud. Still a lot to do though. Gotta play around with loading whole folders, keeping data on the computer, getting the duration bar working, and getting some forward and back buttons going.&lt;/p&gt;
&lt;p&gt;What do you think of the color scheme? I&amp;#8217;m not super fond of it, but it&amp;#8217;s not super boring to look at now.&lt;/p&gt;
&lt;p&gt;VLCDotNet isn&amp;#8217;t as easy to work with as I&amp;#8217;d like. It&amp;#8217;s doing fine in this project, but I don&amp;#8217;t think it&amp;#8217;s gonna hold up for the Windows 8 App. The SDK for that is built up around Silverlight, and there is a Silverlight library in VLCDotNet, but the Forms .dll is absolutely useless. I probably just have to build it from source again&amp;#8230; VLCDotNet isn&amp;#8217;t quite VLCJ, but it&amp;#8217;s doing okay. I Should try VLCSharp from the guy who made VLCJ&amp;#8230; I meant to check it out, but got a bit busy working on this.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/37591015408</link><guid>http://thegadgetcat.tumblr.com/post/37591015408</guid><pubDate>Sun, 09 Dec 2012 17:57:00 -0500</pubDate><category>CSharp</category><category>VLCDotNet</category><category>Programming</category><category>Windows Forms</category><category>Win32</category><category>Windows 8</category><category>Sinfonia32</category></item><item><title>Die Another Day</title><description>&lt;p&gt;&lt;strong&gt;Incoming Wall of Text&lt;/strong&gt; (it&amp;#8217;s not that bad I swear)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been so long since I&amp;#8217;ve posted anything here I can hear the echo. I wish I meant that in a metaphorical sense. But yes, I&amp;#8217;ve returned, not that anyone cares.&lt;/p&gt;
&lt;p&gt;I guess I&amp;#8217;d like to christen a new project of sorts. Although I&amp;#8217;m a game dev student, and I have a lot in the works there, I&amp;#8217;ve been big into audio work lately. As a musician, I guess I&amp;#8217;m just drawn to that sort of stuff. I have 3 big projects in that area.&lt;/p&gt;
&lt;p&gt;1. Synth32: a 32 bit music / sfx synth playing off the strengths of Famitracker and AS3SFXR in a spiritual sense, while upping the bitcount to 32 (ideally able to be tuned down to 16 and 8 bit). NAudio is a great library for this sort of stuff, and I&amp;#8217;m going to be learning a lot about it in the next few weeks, as that&amp;#8217;s what I spend a lot of time on in my programming class&amp;#8217;s downtime. Nothing really to show for what little work I&amp;#8217;ve done on it. NAudio is something new for me to learn. This may be part of a thing I&amp;#8217;m doing for work, so this will probably come first. I tend to work on things when I get paid for them.&lt;/p&gt;
&lt;p&gt;2. Sinfonia: It&amp;#8217;s back baby! Or, it never really died is a better way to put it. JSong culminated into a rough VLC based music player. Nothing great, but nothing to sniff at for 3 months of work. I&amp;#8217;m planning to start working on it a bit more, but not in Java. My high level language of choice right now is C#. Mostly because I&amp;#8217;m sick of the JVM, and I like my binaries. I&amp;#8217;ve been spending more time working on playing with WinForms then using NAudio or VLC for playback. I still need to make up my mind on my audio library. It will probably end up being NAudio just because I want to keep my library count down so as to keep my head somewhat adjoined to the rest of the walking corpse I call a body. Not sure if I&amp;#8217;ll be getting a whole lot of this done anytime soon, but it is on my radar. Also, &lt;a href="http://tubartist.tumblr.com"&gt;http://tubartist.tumblr.com&lt;/a&gt;, a friend of mine, will be helping me with some of the design and art for the project.&lt;/p&gt;
&lt;p&gt;3. Now I&amp;#8217;ve switched to Windows 8, and all things considered, I&amp;#8217;m not having an awful time with it. Not as great as Windows 7 was when it came out, but a few tweaks and Windows 8 has been a great experience. I&amp;#8217;ve also noticed that my 66 year old dad has taken very well to the new Metro interface, which was not expected. I digress, one of the things I&amp;#8217;m interested in making is a music player that doesn&amp;#8217;t suck for Windows 8 and RT. My big quip is that library management is piss poor in the default music player and Multimedia 8 or whatever that app is, not to mention that there is no internal volume control, only hardware volume control which sucks for us desktop users. Now, I&amp;#8217;m not a huge fan of the Windows 8 store, but I have a bit of a workaround for it. People with Win8 Enterprise or Pro can turn on the ability to run unsigned apps, and Windows 8 and RT users can edit a reg value to get it to work. Also, getting a free dev license will allow you to build from source. Plus given the fact that there will be a hacked app store within the next few months, I don&amp;#8217;t think there&amp;#8217;s a whole lot to worry about in that regard.&lt;/p&gt;
&lt;p&gt;Just in case anyone is worrying (no one is). All these projects will be open source and cross platform, with the exception of my Windows 8 project. That one can&amp;#8217;t be cross platform, but it can be open source, and I will aid those who want to bypass the appstore.&lt;/p&gt;
&lt;p&gt;I hear some of you cry (I wish), &amp;#8220;Why no Java?&amp;#8221; Well frankly, it&amp;#8217;s not that I don&amp;#8217;t like Java, I think it&amp;#8217;s great. But aside from the other reasons, a lot of the work I want to do is revolving around C# these days for school. Next quarter I&amp;#8217;ll be working in C++, so we&amp;#8217;ll see what happens then, because I really want to get into C++ and OpenGL/SDL to get working on some nice low-level goodies, but that&amp;#8217;s some time off.&lt;/p&gt;
&lt;p&gt;The biggest struggle for me here is going to be that I need to learn a lot to complete any of these projects. We&amp;#8217;ll see how they go, but I&amp;#8217;m dedicated to at least finish one of them. Syth32 will probably have one time of the day for me to work on it (bored in class), while Sinfonia and Win8Player have other random times in the day to keep me working. Lets hope I don&amp;#8217;t drive myself insane. I got like, 3 hours of work in on them today along with 5 hours of classes, so I think that this could work out. Just gotta keep myself working instead of gaming.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll probably be updating the sticky post and sidebar accordingly in the next couple days. Someone please slap me if I forget.&lt;/p&gt;
&lt;p&gt;In other news, Caravan Palace is a great band, and you should listen to them if you like french-jazz-gypsy-electronic music. It&amp;#8217;s really good.&lt;/p&gt;
&lt;p&gt;My Keyboard is so sore right now.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/37239942510</link><guid>http://thegadgetcat.tumblr.com/post/37239942510</guid><pubDate>Tue, 04 Dec 2012 23:11:00 -0500</pubDate><category>CSharp</category><category>C++</category><category>OpenGL</category><category>SDL</category><category>Java</category><category>Programming</category><category>Rant</category></item><item><title>JSong: Not Dead Yet</title><description>&lt;p&gt;Work has been killer, I&amp;#8217;ve had very little time to do much of anything, and I&amp;#8217;ve been scrambling to get myself together for school.&lt;/p&gt;
&lt;p&gt;May not look very different, but here you go:&lt;/p&gt;
&lt;p&gt;&lt;img height="400" src="http://puu.sh/Ptfm" width="550"/&gt;&lt;/p&gt;
&lt;p&gt;Ok, so what&amp;#8217;s new?&lt;/p&gt;
&lt;p&gt;First is the fact that the sidebar now has a function. It will load up everything in that folder. Clicking on root will refresh the whole table, and all music will be available.&lt;/p&gt;
&lt;p&gt;Second is the new way that data is written. A JSON file is generated on startup and it keeps track of:&lt;/p&gt;
&lt;p&gt;Volume&lt;/p&gt;
&lt;p&gt;Window Position&lt;/p&gt;
&lt;p&gt;Window Size&lt;/p&gt;
&lt;p&gt;Songs that have been imported&lt;/p&gt;
&lt;p&gt;File structure from imported songs&lt;/p&gt;
&lt;p&gt;I also added a &amp;#8220;Clear All Music&amp;#8221; button. More for debugging than anything really, but I think it&amp;#8217;s pretty handy. &lt;/p&gt;
&lt;p&gt;It&amp;#8217;s still pretty buggy. Nothing major, but I need to play with it more before I can really start fixing up some of the quirky little bugs and misplaced features. &lt;/p&gt;
&lt;p&gt;You may also notice that I have changed the name to Sinfonia. It&amp;#8217;s still kind of experimental, but on this blog I will still refer to the project as JSong. No Sinfonia tag until release, which is still really really far away. &lt;/p&gt;
&lt;p&gt;So where do I go from here?&lt;/p&gt;
&lt;p&gt;Besides bug fixing and testing, I&amp;#8217;d like to get a custom color scheme going, along with some custom images. While I have no art skills, I have a friend who may be doing something for me, but If anyone wants to suggest a layout change / color scheming, feel free to let me know what your ideas are. If I think you have something cool, I may ask you to do some sketches or something. I don&amp;#8217;t know, I&amp;#8217;m just kinda playing it by ear. &lt;/p&gt;
&lt;p&gt;If I don&amp;#8217;t get anywhere with a color scheme or anything like that sometime soon, I may just put up a separate post asking for some help.&lt;/p&gt;
&lt;p&gt;Back to work. I&amp;#8217;m running on Coffee and a Fajita.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/28913388316</link><guid>http://thegadgetcat.tumblr.com/post/28913388316</guid><pubDate>Tue, 07 Aug 2012 12:11:36 -0400</pubDate><category>jsong</category><category>programming</category><category>radiohead</category><category>open source</category><category>C</category><category>C++</category><category>C Sharp</category><category>music</category></item><item><title>JSong: Pre-Alpha Release</title><description>&lt;p&gt;Lets just get this out there, I DID NOT FINISH THE REWRITE. I&amp;#8217;ve been working for 8 hours straight today, and while there were not many complications, I did not keep the original very well documented. I&amp;#8217;m making sure to fix that in the rewrite.&lt;/p&gt;
&lt;p&gt;Another disclaimer: THIS IS JUST FOR LOCAL FILES. I know I&amp;#8217;ve promised Grooveshark and Last.fm support, but that&amp;#8217;s coming in the future. I&amp;#8217;m only one amateur programmer with a job programming java and a steam library full of games. &lt;/p&gt;
&lt;p&gt;What you&amp;#8217;re getting is what you&amp;#8217;ve seen in the latest screenshot. I&amp;#8217;ve provided various executables as well as my eclipse project with the mercurial settings removed (I hope). I was going to just do a bunch of direct downloads, but I figured I&amp;#8217;d host on sourceforge.  I&amp;#8217;m not going to be moving any blogging there, but that&amp;#8217;s another place where I&amp;#8217;ll handle support. Right now it&amp;#8217;s just for downloads and support. I may add mercurial there later, but we&amp;#8217;ll see. Right now I have 5 .rar files &lt;a href="http://www.rarlab.com/download.htm"&gt;(if you don&amp;#8217;t have winrar, let me guide you to it; don&amp;#8217;t worry, you don&amp;#8217;t actually have to pay for it)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is the link to the sourceforge downloads page:&lt;br/&gt;&lt;a href="https://sourceforge.net/projects/jsong/files/?"&gt;&lt;a href="https://sourceforge.net/projects/jsong/files/?"&gt;https://sourceforge.net/projects/jsong/files/?&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;As of right now, I&amp;#8217;ve been uploading and putting off this post for an hour. The last 2 packages are on their way. Remember: Linux x86 / x64, Windows x86 / x64, and the eclipse project. No raw source (it&amp;#8217;s in the eclipse project; super easy to find) and no Mac OS build because Apple.&lt;/p&gt;
&lt;p&gt;Please let me know what you think, and don&amp;#8217;t be afraid to ask a question here if you need some help / have a suggestion.&lt;/p&gt;
&lt;p&gt;Have a lengthy request / help request? E-mail me at:&lt;br/&gt;ArsenTufSC2@gmail.com &lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/27931282333</link><guid>http://thegadgetcat.tumblr.com/post/27931282333</guid><pubDate>Tue, 24 Jul 2012 17:07:00 -0400</pubDate><category>Jsong</category><category>Release</category><category>Java</category><category>Open Source</category><category>sourceforge</category><category>programming</category></item><item><title>JSong: Getting closer to an Alpha release</title><description>&lt;p&gt;Obligatory screenshot of progress:&lt;/p&gt;
&lt;p&gt;&lt;img height="400" src="http://puu.sh/LhSn" width="550"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://puu.sh/LhSn"&gt;(Full Image hosted on puush)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I made it larger. Yay. I found that it was really starting to run out of space, and that was a problem. You&amp;#8217;ll also notice that I got a working directory browser there in the right. I guess I can talk about the fun I had with that.&lt;/p&gt;
&lt;p&gt;Now most people would probably just want to use a DefaultTreeModel. It allows you to scan a root directory, and create a JTree with all the nodes you could ask for. However, I needed these nodes to have special properties. So what I did, is I have a DirectoryPanel object. It creates a JTree and a root node with the name Music. Then, when you scan a directory, it places a node structure based on the name of the file/directory and its parents. IE it scans for the mp3, and then scans its parents upwards. It actually works pretty fast all things considered. &lt;/p&gt;
&lt;p&gt;Each node has an assigned vector with 3 objects:&lt;/p&gt;
&lt;p&gt;Name&lt;/p&gt;
&lt;p&gt;Location/MRL (needed for playing VLCj to play things)&lt;/p&gt;
&lt;p&gt;Parent&lt;/p&gt;
&lt;p&gt;All of these vectors are in an array list so I can easily access them. Once I get this interfaced with JSON I will have one text document that is parsed by multiple parts of the program. Right now the directory panel doesn&amp;#8217;t save itself, and it doesn&amp;#8217;t do anything other than display the file structure. I will not be changing that. Why?&lt;/p&gt;
&lt;p&gt;Well to be frank, JSong needs a rewrite, and a new name.  Why the rewrite? Well two things need overhaul. One is the way that it scans directories. Right now, I&amp;#8217;m trying to scan my C: drive, and the window has turned black. This kills the computer (luckily this is only a joke). The other thing is that right now the directory browser and the table are out of sync. I&amp;#8217;m going to get these in sync by storing necessary data inside a JSON file. I also need to get the scanning activity in a SwingWorker thread. &lt;/p&gt;
&lt;p&gt;Why a new name? Well, JSong is nice, but I see enough J&amp;#8217;s as it is working with Java. I was thinking about calling it Cacophony, as I like the sound of it, but it kind of has negative connotation to music. I randomly came up with the name when I was fooling around with MonoDevelop. (.Net is a pain in the ass by the way) Got an idea for a name? If I use it I&amp;#8217;ll credit you somewhere for it.&lt;/p&gt;
&lt;p&gt;The rewrite should probably only take a few hours, so I may have it up by the end of the day. If I don&amp;#8217;t have a rewrite done, I will release a Pre-Alpha release here. I&amp;#8217;ll include source as well as executable JARs for Windows and Linux. Mac OS is still a problem so if someone knows how to counteract the whole JAWT_GetJAWT failed issue, let me know.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve written too much and I need to get back to work. You&amp;#8217;ll be hearing from me in the near future.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/27908988773</link><guid>http://thegadgetcat.tumblr.com/post/27908988773</guid><pubDate>Tue, 24 Jul 2012 10:28:00 -0400</pubDate><category>JSong</category><category>Java</category><category>Open Source</category><category>Programming</category><category>Music</category></item><item><title>JSong: VLCJ Was a Good Choice</title><description>&lt;p&gt;While I didn&amp;#8217;t fiddle with the layout or fix the duration bar &amp;amp;&amp;amp; || directory browser, I did get to abandon MP3SPI usage for gathering Time metadata from songs. That means I can get all the metadata I need from VLCJ, which works with just about every file format. This means I will actually be opening up the file search system to check for more than just MP3s. Want to listen to FLAC or for some god awful reason WAV? Go ahead.&lt;/p&gt;
&lt;p&gt;Enough rambling, here&amp;#8217;s what you want to see / have already seen: &lt;/p&gt;
&lt;p&gt;&lt;img height="400" src="http://puu.sh/JJxO" width="550"/&gt;&lt;/p&gt;
&lt;p&gt;On a side note: I really like The Wombats, that is all.&lt;/p&gt;
&lt;p&gt;Now the only bug here is that if a song has a time of something like 4:09, it will be displayed as 4:90. That&amp;#8217;s now how minutes and seconds work. Even though I have eclipse open right now, I&amp;#8217;m a bit to lazy to apply String.format() to the time. Damn it I&amp;#8217;m tired. Tomorrow I&amp;#8217;ll try to get the duration bar done before I head down to work. Now that I can get the total time of a song, it should not be that difficult. &lt;/p&gt;
&lt;p&gt;Oh, and props to Mark Lee, the creator of VLCJ. I e-mailed him a question and he got back to me in a few hours. I really respect that, and if anyone of importance is reading this, either follow his model, or at least use VLCJ in your projects. It&amp;#8217;s pretty neat. Anyway, back to The Wombats.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/27520678179</link><guid>http://thegadgetcat.tumblr.com/post/27520678179</guid><pubDate>Wed, 18 Jul 2012 20:58:50 -0400</pubDate><category>Java</category><category>Open Source</category><category>Programming</category><category>VLC</category><category>VLCJ</category><category>The Wombats</category><category>Ubuntu</category><category>Linux</category><category>Windows</category><category>Music</category></item><item><title>Hi do you release src of your java projects? Thanks</title><description>&lt;p&gt;I like to release in a few ways.&lt;/p&gt;
&lt;p&gt;One is just a direct download of my eclipse project folder and any required libraries.&lt;/p&gt;
&lt;p&gt;Another is a link to a mercurial repository (I like it when people do this, but I only have private repos for now)&lt;/p&gt;
&lt;p&gt;I also like posting stuff to pastebin because it’s easy to access for anyone, and it has fantastic syntax highlighting.&lt;/p&gt;
&lt;p&gt;Honestly, direct downloads are usually the easiest for everyone, but I can see why some people like it when people use SVN repositories and Sourceforge to release projects.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/27409622454</link><guid>http://thegadgetcat.tumblr.com/post/27409622454</guid><pubDate>Tue, 17 Jul 2012 11:13:48 -0400</pubDate></item><item><title>JSong: More Progress and Setbacks</title><description>&lt;p&gt;As the title suggests, I&amp;#8217;ve made some progress, and hit some roadblocks. Lets start with the good news, this picture:&lt;/p&gt;
&lt;p&gt;&lt;img height="400" src="http://puu.sh/JibF" width="550"/&gt;&lt;/p&gt;
&lt;p&gt;Things I fixed / added:&lt;/p&gt;
&lt;p&gt;Album art is more clear; I threw in some anti-aliasing.&lt;/p&gt;
&lt;p&gt;Volume bar actually works&lt;/p&gt;
&lt;p&gt;Duration bar added&lt;/p&gt;

&lt;p&gt;The directory tree I have there is still kinda useless, but I&amp;#8217;ll be dealing with that soon. Maybe even later today as I&amp;#8217;ve cleaned up what work I needed to get done for today. The duration bar is going to be a bit tricky, but I&amp;#8217;ll survive. I really just need to get that and the directory tree done. Once those are all finished, I&amp;#8217;m planning on getting some custom icons thrown in there, and then I can hand out some source code and some executables. &lt;/p&gt;
&lt;p&gt;Speaking of executables, here&amp;#8217;s my problem right now:&lt;br/&gt;Mac OS X is a joke. I tried doing a compile on 10.7 (lion) on a legit macbook pro, and VLCJ doesn&amp;#8217;t have great support for mac OSX. It REALLY doesn&amp;#8217;t want to find the directory of the vlc library. Granted, I should probably be packaging those natives into my project, but still, it&amp;#8217;s a pain. Also, another project I tried to compile was having this JAWT_GetAWT failed issue. Normally I can just google this into oblivion, but all I get when researching that is some issue with MatLab when people were upgrading to 10.6.8; not helpful. &lt;/p&gt;
&lt;p&gt;Plain and simple, I may be limiting my distribution of this project to Windows and Linux. I can develop and test in both of them with ease. Apple wanting to kill Java by not supporting anything other than java 6 is also kind of a problem. I don&amp;#8217;t care if Steve Jobs is dead, I&amp;#8217;m still mad at him. &lt;/p&gt;
&lt;p&gt;Continuing this frustration in a separate post. Have a nice day!&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/27409167699</link><guid>http://thegadgetcat.tumblr.com/post/27409167699</guid><pubDate>Tue, 17 Jul 2012 11:03:37 -0400</pubDate><category>Java</category><category>Programming</category><category>Windows</category><category>Linux</category><category>Ubuntu</category><category>Mac OSX</category><category>Apple</category><category>JSong</category><category>Open Source</category></item><item><title>Rant: Mac OS X Blues</title><description>&lt;p&gt;Hey there reader!&lt;/p&gt;
&lt;p&gt;Guess what needs Java 7 - My project for work&lt;/p&gt;
&lt;p&gt;Guess what won&amp;#8217;t support Java 7 - Mac OS X&lt;/p&gt;
&lt;p&gt;Guess what runs Mac OS X - My Employer&lt;/p&gt;
&lt;p&gt;I guess that this is my own fault for not working in Mac from the get go, but I really never saw this issue coming. That and I don&amp;#8217;t have a Mac, and have no desire to blow $1200 on one. I felt as though I could just compile into Mac as I did with Ubuntu Linux. I guess I was wrong.&lt;/p&gt;
&lt;p&gt;Needless to say, rage is what&amp;#8217;s on my mind. I have a few options but none of them are really optimal&lt;/p&gt;
&lt;p&gt;I could decide to just scrap what I&amp;#8217;ve done and try to rebuild with C# in Mono Develop. Chances of me running into almost the exact same problem: 90%&lt;/p&gt;
&lt;p&gt;I could scrap what I&amp;#8217;ve done and move to Objective C and try to port that into C++ when running in Windows or Linux. (This may sound like a joke but was an actual suggestion and I want to kill the asshole who thought this was an option)&lt;/p&gt;
&lt;p&gt;What I&amp;#8217;m going to do is keep working in Java for Windows and Linux, and if nothing else, use it as a concept build to show off. Why? Well it makes my life easier, and chances are that most of my code will be scrapped and the project will be taken over by professionals once I collect all my paychecks and head off to school. &lt;/p&gt;
&lt;p&gt;At least JSong is going well. I&amp;#8217;m not too concerned about it not running in OS X right off the bat. I might be able to figure out a work around later. I&amp;#8217;m willing to invest more in JSong than my work project because I find it more interesting and I get to work off of my own specifications.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/27409159649</link><guid>http://thegadgetcat.tumblr.com/post/27409159649</guid><pubDate>Tue, 17 Jul 2012 11:03:26 -0400</pubDate><category>Rant</category><category>Apple</category><category>OS X</category><category>Mac</category><category>Java</category><category>Programming</category><category>Open Source</category><category>Linux</category><category>Windows</category></item><item><title>JSong: Linux Support? Why not</title><description>&lt;p&gt;Vmware is pretty cool, running in Unity allows me to put one VM OS on top of another, so the windows run together. As a developer, this is 10/10 feature of the year, it also allows me to do this:&lt;/p&gt;
&lt;p&gt;&lt;img height="400" src="http://puu.sh/HViy" width="550"/&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s JSong running in Windows and Linux Side by Side. Honestly, that&amp;#8217;s really awesome. Had to switch out some SWT libraries because we all know SWT is SUPER heavyweight, but after that it ran flawlessly. Also had to fiddle a bit with Java 7 installation, but at least java 7 was supported (I&amp;#8217;m looking at you Mac OSx 10.6.2 Snow Leopard.)&lt;/p&gt;
&lt;p&gt;Now performance isn&amp;#8217;t 100% optimal when running in a VM, but it&amp;#8217;s actually 99% there, so I really can&amp;#8217;t complain. I just had one instance where VLC kinda bugged and the playback got kinda muddled, but it didn&amp;#8217;t crash.&lt;/p&gt;
&lt;p&gt;Next few things I have to get done include:&lt;/p&gt;
&lt;p&gt;Volume slider&lt;/p&gt;
&lt;p&gt;Duration slider&lt;/p&gt;
&lt;p&gt;Directory sidebar&lt;/p&gt;
&lt;p&gt;Playlists&lt;/p&gt;
&lt;p&gt;Actually not too much now that I think of it, however populating a JTree in that directories sidebar is going to prove to be a bit of a challenge. Want to get some more detail on that and give me a hand? Here&amp;#8217;s the reddit post I made to get some help: &lt;a href="http://www.reddit.com/r/learnprogramming/comments/wfv57/java_populating_a_jtree/"&gt;&lt;a href="http://www.reddit.com/r/learnprogramming/comments/wfv57/java_populating_a_jtree/"&gt;http://www.reddit.com/r/learnprogramming/comments/wfv57/java_populating_a_jtree/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll try to get an update later today, but something tells me I&amp;#8217;m not going to have a lot more done. Tomorrow I probably won&amp;#8217;t update at all, because I need to get a PDF reader working in the project I&amp;#8217;m supposed to be getting paid for&amp;#8230; Oh well.&lt;/p&gt;
&lt;p&gt;As always, feel free to give some feedback / suggestions. I promise to get a pre-alpha out as soon as possible for people to test. I want to get this part done before I hand anything out. Once that list is complete you&amp;#8217;ll see a download link somewhere here. &lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/27050678806</link><guid>http://thegadgetcat.tumblr.com/post/27050678806</guid><pubDate>Thu, 12 Jul 2012 10:29:00 -0400</pubDate><category>JSong</category><category>Java</category><category>Open Source</category><category>Linux</category><category>Ubunut</category><category>Virtual Machine</category><category>VMWare</category><category>Windows</category><category>Ubuntu</category><category>Programming</category><category>Computers</category></item><item><title>The tumblr API also doesn't give you access to messages, not to mention that I have to use the horrible OAuth 1.0a to authorize my requests.</title><description>&lt;p&gt;I’ve never had to use OAuth; maybe I crazy but I’ve heard okay things about it.&lt;/p&gt;
&lt;p&gt;Wow, really? No message support? I guess I didn’t see that due to the dark cloud of rage that was consistently blurring my vision for the past week or so. I think it’s fair to say that while tumblr is pretty good for some things (IE fangirling) I hate to say that for anything other than bombarding followers with images, it could use a lot of work, and cutting users short with their API does not help.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/26973083114</link><guid>http://thegadgetcat.tumblr.com/post/26973083114</guid><pubDate>Wed, 11 Jul 2012 08:01:36 -0400</pubDate></item><item><title>Welcome</title><description>&lt;p&gt;&lt;strong&gt;About:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re wondering what this blog is, it&amp;#8217;s my development journal / news place. Essentially, if I work on something I find worthwhile, I&amp;#8217;ll probably share it here, maybe even with some source code (I love me some open source).&lt;/p&gt;
&lt;p&gt;I work mostly with Java, as that&amp;#8217;s what I started seriously with, and it&amp;#8217;s what I use at my job. I still feel as though C# is faster and better for native stuff, but until I get serious into game development, I&amp;#8217;m working with what I&amp;#8217;m comfortable with. &lt;/p&gt;
&lt;p&gt;Interested in posts specific to my projects? I have a tag for that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current Project: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;JSong: Music Player (Not sure if keeping the name)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current State:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pre-Alpha Development&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Coming Soon-ish&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A Cross platform java music player designed to play local files, online playlists and searches, as well as online radio via VLC, Grooveshark (Tinysong API for now) and Last.fm&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ETA:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;End of Summer is when I hope to get at least a beta build out&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Older Projects:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Random Things&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/26946582260</link><guid>http://thegadgetcat.tumblr.com/post/26946582260</guid><pubDate>Tue, 10 Jul 2012 21:51:29 -0400</pubDate><category>Sticky</category><category>Java</category><category>C</category><category>Programming</category><category>Open Source</category></item><item><title>JSong Update 1</title><description>&lt;p&gt;The sweet smell of progress. I&amp;#8217;m taking a quick break from work to make this blog post and show off a little bit of my work.&lt;/p&gt;
&lt;p&gt;&lt;img height="400" src="http://puu.sh/Ho7H" width="550"/&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the first little build I have to show off. I&amp;#8217;m just working on managing local music files, but that will change soon. All the playing and metadata is handled by VLC, which is good because before I was using like, 3 APIs to handle all that. The MP3SPI api is still being used for the music&amp;#8217;s duration, but I&amp;#8217;ll fix that soon. The play pause button works fine, and the album artwork will update depending on the song being played. I have a swing working running in the backward that handles when songs are played, and when album artwork is played.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not 100% satisfied with the layout. I still need to add a volume slider, and a directory browser. I really want the program to handle playlists, but one thing at a time. I&amp;#8217;m really temped to throw in a button system to change &amp;#8220;tabs.&amp;#8221; I don&amp;#8217;t want to use a JTabbedPane to separate the different components of this program from one another, but I may have to because changing frame components can be a real pain. &lt;/p&gt;
&lt;p&gt;As for source code, I&amp;#8217;ll be putting some stuff up eventually. I&amp;#8217;d put it up now, but It&amp;#8217;s all really messy. 80% of the program is housed inside the GUI class, and I hate that. When I get mad enough at the organization, I&amp;#8217;ll probably rewrite most of it but with better practice. In fact, I think, once I get this local files setup done, I&amp;#8217;ll rewrite it in better practice, and then move on to adding grooveshark support. It&amp;#8217;s also kinda buggy. The VLC playback is fine, but pausing and playing has some cuts to it, either due to java or due to my threading. Either way, there&amp;#8217;s probably a fix. &lt;/p&gt;
&lt;p&gt;Still waiting on that Grooveshark API key&amp;#8230; I probably won&amp;#8217;t get it. I may reapply but something tells me I&amp;#8217;m going to be stuck with Tinysong until a while after I finally launch this and get a download or two. &lt;/p&gt;
&lt;p&gt;Random thought: Tumblr should support sticky posts, I could really use one at the top of my blog; the &amp;#8220;description&amp;#8221; is really out of the way and isn&amp;#8217;t big enough that people would ever pay attention to it.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/26911286933</link><guid>http://thegadgetcat.tumblr.com/post/26911286933</guid><pubDate>Tue, 10 Jul 2012 12:49:00 -0400</pubDate><category>Java</category><category>Programming</category><category>Music</category><category>JSong</category><category>Groovshark</category><category>API</category><category>Development</category><category>The Shins</category></item><item><title>JSong</title><description>&lt;p&gt;So now that I&amp;#8217;m dead in the water with my extended tumblr project, I think I&amp;#8217;ll change focus. The application I&amp;#8217;m working on for work needs the ability to play music, so I&amp;#8217;ve been working on a java implementation of a VLC player. Really, that&amp;#8217;s all I need for work, and while it&amp;#8217;s still not done, I feel as though I can add more. I&amp;#8217;m really interested in adding both Grooveshark and Last.fm radio support to it. Essentially it would be a program that could play: Any local music file, any playlist from grooveshark and any radiostation from last.fm. Sound kinda cool? I think it does. This is probably just going to end up as a little freeware application, but seeing as how most web APIs use JSON, it&amp;#8217;s good practice with that. &lt;/p&gt;
&lt;p&gt;So I guess to the Last.fm and Grooveshark people browsing my tumblr which I have listed as my &amp;#8220;Application Homepage,&amp;#8221; here it is. I am the active developer of the Java Music Client known as (for now) &amp;#8220;JSong,&amp;#8221; and I would very much like to use your APIs to enrich my free program. &lt;/p&gt;
&lt;p&gt;Now I already have an API key to the free Grooveshark API, but it has a limit of 32 results per search; not bad, but I&amp;#8217;d like to have the whole API.&lt;/p&gt;
&lt;p&gt;Anyway, wish me luck.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/26626117134</link><guid>http://thegadgetcat.tumblr.com/post/26626117134</guid><pubDate>Fri, 06 Jul 2012 09:06:07 -0400</pubDate><category>JSong</category><category>Grooveshark</category><category>Last.fm</category><category>API</category><category>Programming</category><category>Java</category><category>VLC</category><category>Music</category></item><item><title>The Tumblr API is awful</title><description>&lt;p&gt;Guess what the tumblr API can&amp;#8217;t do, you guessed it search more than one blog. I cannot accurately express my frustration at this. So much for trying to browse by multiple tags! &amp;#8220;But wait,&amp;#8221; you may say, &amp;#8220;isn&amp;#8217;t there a work around?&amp;#8221; Well dear reader I was just as optimistic as you. I figured that I could get around this limitation by using Google, the worlds most powerful search engine. By searching for &amp;#8220;site:tumblr.com&amp;#8221; I was given a completeish list of every single tumblr, all ~650 million of them&amp;#8230; &lt;/p&gt;
&lt;p&gt;So what was the issue? Well it looks like Google isn&amp;#8217;t a fan of people running automated queries. After 6ish hours of work, I completed a program in java that would query google via their Ajax API for tumblr sites (google only gives you 4 at a time, but a while loop fixed that). I knew it was working, but sadly trying to pull off that many searches tips off Google&amp;#8217;s DDoS protection system. The JSON I was pulling from their api was no longer a formatting of tumblr urls, but rather gave me something along the lines of &amp;#8220;Suspected Terms of Service Violation.&amp;#8221; Well shit, I violated Google&amp;#8217;s Terms of Service. This should have been a no brainer, but I still blame tumblr&amp;#8230;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s not like Google is going to come to my house in the middle of the night and drag me away from my loved ones. While Google and Gestapo both start with G, I believe that is where the similarities end&amp;#8230; unless you count the gathering of massive amounts of personal information. For all I know, my Google accounts will still be intact, but this doesn&amp;#8217;t curb my frustration. &lt;/p&gt;
&lt;p&gt;I guess that I&amp;#8217;m just ranting that Tumblr needs a better API. Seriously, if you take a look at it, it&amp;#8217;s pretty lacking. Great for a program to manage one blog, not so great for trying to actually browse the entirety of Tumblr.&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/26565687055</link><guid>http://thegadgetcat.tumblr.com/post/26565687055</guid><pubDate>Thu, 05 Jul 2012 13:13:21 -0400</pubDate><category>Tumblr</category><category>API</category><category>Google</category><category>Terms of Service</category><category>Java</category><category>Programming</category><category>Ajax</category><category>JSON</category></item><item><title>Need some feedback</title><description>&lt;p&gt;So, I&amp;#8217;ve had this idea mulling around in my head for the past few days, and I&amp;#8217;m asking around a bit before I really commit to anything. &lt;/p&gt;
&lt;p&gt;Tumblr is pretty neat; it&amp;#8217;s simple, fluid and it really gets the job done. It has a powerful API and it&amp;#8217;s easy to theme. The only thing, is that there are some features that I want, that simply don&amp;#8217;t exist in the tumblr framework. What I&amp;#8217;m mostly talking about is the ability to browse tumblr while viewing multiple tags. The ability to combine tags is one that has been around for a while. I think the reason that tumblr doesn&amp;#8217;t have this feature is due to the fact that tag browsing on a specific tumblr is done by adding &lt;em&gt;/tagged/&amp;lt;tag&amp;gt;. &lt;/em&gt;Adding multiple tags to that URL could get hectic; it&amp;#8217;s not impossible, but I guess I could pin that as being at least one reason why this isn&amp;#8217;t done.&lt;/p&gt;
&lt;p&gt;To get to the point, I was thinking of building a desktop application that would let you browse tumblr, but with a host of extended features, most prominently, browsing by multiple tags. I have the missing-e extension for chrome, and I have to say it does a fantastic job, but it still doesn&amp;#8217;t have the ability to browse by multiple tags. &lt;/p&gt;
&lt;p&gt;Now, I was looking over the tumblr API, and this is totally doable, the logic isn&amp;#8217;t hard to implements, it&amp;#8217;s just a lot of XML. I&amp;#8217;m not super knowledgeable in XML, so this could really prove to be a challenge. That and I&amp;#8217;m not very good with layout managers (how do I have a programming job?) XML isn&amp;#8217;t the only stumbling block that I can foresee, there is no suitable desktop tumblr API; IE no C, C++, C#, Python or Java tumblr API worth using (at least that I&amp;#8217;ve seen). It&amp;#8217;s not that a Java tumblr API doesn&amp;#8217;t exist, I just don&amp;#8217;t want to have to decompile 30 class files because of a lack of documentation. I could actually ask the writer of tumblrj, and ask if I could help out on that, but I think that I wouldn&amp;#8217;t have much to contribute to be honest. That and writing my own tumblr java API would be good for me. &lt;/p&gt;
&lt;p&gt;Wow, I&amp;#8217;m rambling. I guess the whole point of this is: SHOULD I DEDICATE A CHUNK OF MY OFF TIME TO DEVELOPING A TUMBLR JAVA API / APPLICATION? Not sure why caps&amp;#8230; Anyway, send me a message, or post a reply with feedback, I&amp;#8217;d really love it. &lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/26213941226</link><guid>http://thegadgetcat.tumblr.com/post/26213941226</guid><pubDate>Sat, 30 Jun 2012 11:49:00 -0400</pubDate><category>Java</category><category>Programming</category><category>Tumblr</category><category>API</category><category>Desktop</category><category>Application</category><category>Feedback</category><category>Help</category></item><item><title>Anyone wanna help me out?</title><description>&lt;p&gt;Working on a project involving the DJ Native Swing API, specifically its JVLCPlayer component. All of a sudden, it likes to give me JVM Hotspot crashes. Not fun&amp;#8230;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the error log: &lt;a href="http://pastebin.com/u7AfeXsU"&gt;&lt;a href="http://pastebin.com/u7AfeXsU"&gt;http://pastebin.com/u7AfeXsU&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anyone have any idea what the fuck is happening?&lt;/p&gt;</description><link>http://thegadgetcat.tumblr.com/post/26142629727</link><guid>http://thegadgetcat.tumblr.com/post/26142629727</guid><pubDate>Fri, 29 Jun 2012 10:48:57 -0400</pubDate><category>Java</category><category>JVLC</category><category>VLC</category><category>JVM</category><category>Error</category><category>Programming</category><category>DJ Native API</category><category>DJ Project</category></item><item><title>Because Zelda is cool</title><description>&lt;a href="http://lexxerduglas.tumblr.com/post/22539144655/whaoanon-blazerdesigns-may-giveaway-legend"&gt;Because Zelda is cool&lt;/a&gt;: &lt;p&gt;&lt;a class="tumblr_blog" href="http://lexxerduglas.tumblr.com/post/22539144655/whaoanon-blazerdesigns-may-giveaway-legend"&gt;lexxerduglas&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://whaoanon.tumblr.com/post/22538091265"&gt;whaoanon&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://blazerdesigns.tumblr.com/post/22519368565/may-giveaway-legend-of-zelda-merch-sale-hey"&gt;blazerdesigns&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;May Giveaway: Legend of Zelda merch + Sale&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hey fellow tumblrers &amp; tumblrettes, this month I’ll be giving away three of my LoZ fanart merchandise to three lucky winners. As a bonus, I’ll be having a &lt;a href="http://blazerdesigns.tumblr.com/shop"&gt;sale on Hylian Shield and Full Heart Container necklaces in my shop&lt;/a&gt; for the duration of the giveaway.&lt;/p&gt;
&lt;p&gt;Prizes&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;First draw: Rosewood box inlaid with the Hylian crest&lt;/li&gt;
&lt;li&gt;Second draw: Full Heart Container necklace&lt;/li&gt;
&lt;li&gt;Third draw: Hylian Shield necklace&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Rules&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Reblog this post once&lt;/li&gt;
&lt;li&gt;Likes/follows do not count&lt;/li&gt;
&lt;li&gt;Giveaway ends May 12th, Saturday at 10pm PST&lt;/li&gt;
&lt;li&gt;Winner will be announced and contacted on Sunday&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;It’s dangerous to go alone, reblog this!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;wow um yes?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Casually reblogs….&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://thegadgetcat.tumblr.com/post/22545500765</link><guid>http://thegadgetcat.tumblr.com/post/22545500765</guid><pubDate>Sun, 06 May 2012 18:04:29 -0400</pubDate></item></channel></rss>
