Thursday, December 11, 2014

Dog Bowl 2014

This past weekend I competed in the 27th Annual Dog Bowl handball tournament. This year, I competed in the "A" division, both for singles and doubles. For doubles, my partner Gerald Cervantes and I got second place, losing in the finals. For singles, I tied for 3rd/4th, losing in the semi finals.

Overall, the tournament was a lot of fun. Thanks to Carl White for organizing it. I'm happy that my parents came in from Silver City (my mom competed and lost to the person that won her division), my sister came in from Germany (for the holidays, not just the tournament), my friend Jeremy from Socorro, and my friend Oleg came in from New York City to visit.

This is a picture of me and my doubles partner with our awesome trophies / handmade ceramic beer mugs.

Tuesday, November 18, 2014

MySQL Weirdness

Does anyone else think this is weird? It looks like the shortcut 'show create procedure' lacks the ability to go INTO OUTFILE. Maybe this is just me not understanding, but it seems like I should be able to INTO OUTFILE more than just a SELECT.

mysql> show create procedure mydbr.COMPANY_esnq_site INTO OUTFILE 'COMPANY_esnq_site.sp.sql';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO OUTFILE 'COMPANY_esnq_site.sp.sql'' at line 1
mysql>

mysql> SELECT routine_definition FROM information_schema.routines WHERE  routine_name = 'COMPANY_esnq_site' AND routine_schema = 'mydbr' INTO OUTFILE 'COMPANY_esnq_site.sp.sql';
Query OK, 1 row affected (0.27 sec)


Tuesday, September 16, 2014

Seattle Trip 2014

This past July, I visited my friend Aaron Torres and his family in Seattle. A gigantic thanks to them for letting me stay at their house, eat their food, and driving me around. Aaron works for Linden Lab, the company that builds Second Life. We have been friends since about 2002, when we went to college together in Socorro. Aaron is the co-founder of Noventum, the software company I now own. Aaron and his wife did all of the administrative work setting up Noventum, and I bought them out for about $250 so I wouldn't have to change all my stationary and business cards. We've been friends since college. Even though he lives in Seattle, Washington, and I live in Albuquerque, New Mexico, we still throw ideas off each other for software development, rental property and life in general.

Aaron Torres. He's hardcore. 


Hazel finally let me talk with her, and pick her up, after two days. Before that, she was very suspicious of me.

Kaylee & Hazel

My favorite part of the trip was seeing Aaron, his wife, Kaylee, and his rapidly growing daughter, Hazel. Other than seeing my buddy and his family, it was VERY cool being able to work from Linden Lab's beautiful office, walking around Seattle, doing an improvised "American Ninja Warrior" with Aaron at a kid's playground while his daughter played, going on runs, and drinking awesome beer and coffee. I really liked eating the wild raspberries that grew everywhere in Seattle.



 
These are seriously the most delicious invasive species ever.

If I were homeless in Seattle, these would be my major source of calories [until I got a job and stopped being homeless. Then it would be more efficient for me to earn money and buy groceries.]

Working (on Noventum projects) at Linden Lab was awesome. Linden let me work at their office on Thursday and Friday. They have free coffee, snacks, and on Friday lunch and beer. On Thursday, almost everyone was working from home. There was some sort of major roadway construction going on, so the office was almost empty. Linden Lab has offices on the forth or fifth story of an older, well maintained, brick building close to downtown Seattle. I worked on taxes for Noventum, and wrote some object-orientated JavaScript code for a customer. Friday everyone came in, and there was some sort of a performance evaluation celebration. It was extremely fun! After lunch, we had a video game tournament, beer, and ping pong. Aaron said that kind of festive environment only happens after their performance evaluations. After spending two days in their Seattle office, I would highly recommend working for Linden Lab (at least with regard to their corporate culture and office environment.) Aaron always talks about the cool technical challenges associated with building virtual worlds, and how his high performance computing experience helps tremendously with the issues associated with rolling out software across all of Second Life.

Aaron has a pretty sweet view from his office.


Me either paying my New Mexico gross receipts tax, or writing a bunch of object orientated JavaScript. 

Aaron and his family took me to Ikea. My old landlord constantly talks about how cool Ikea is, and really enjoys totally furnishing apartments with things from Ikea. I have never been there before, so I never really understood what anyone was talking about when they described Ikea as a place where you can get anything for an apartment, or house, without spending a ton of money. I thought Ikea was pretty cool - it does have a lot of inexpensive things that can make an apartment, or house, nice. My favorite thing there was their extremely efficient "312 square feet" apartment, in which everything was for sale.
This is the majority of the 312 square foot apartment Ikea has setup inside their store.

It was kind of amazing how efficient of a living space they were able to make. Some of the Ikea stuff (like the 'efficiency' dish drying rack attached to the wall) seems a lot cooler inside the Ikea store than it actually is. I realize that I do not have 'efficiency' sized (tiny) dishes, pots, or pans. Which means I can clean about a third of my dishes, and put them on the drying rack, and then the rack is full. It's a cool idea for saving space in your kitchen, but it doesn't exactly work for gigantic American stuff. To compensate for this, I started actually drying off my dishes before they are completely dry, and putting them away much quicker.

Ikea dish drying rack - idealized version.

Ikea dish drying rack - actual version.

Thanks again to Aaron and his family for showing me around Seattle and putting me up for the few days. Normally, I cannot stand any kind of traveling, but this trip was pretty fun. I was still able to accomplish a bit of programming and business, see my friend and his family, as well as check out Seattle. My only regret was that I was unable to see my other friends that live in Seattle at the same time.

Friday, July 18, 2014

Netbeans on Ubuntu = Requires an Advanced Computer Science Degree

I literally spend hours (about three) trying to get Netbeans 7.3 installed on Ubuntu 12.04. This is not a fun process. Netbeans crapped out while displaying "Loading cached objects" for me, after it looked like it installed perfectly using the Oracle JDK. The solution I found was:
  1. Actually, fully, installed OpenJDK. The mistake I was making here is that Ubuntu LOOKED like it installed OpenJDK, but it didn't actually finish the installation until I ran: 

     sudo apt-get install openjdk-7-jdk
  1. Install Netbeans, using the OpenJDK installed in step #1. 

I have no idea WHY the Oracle JDK failed Netbeans, but it seems like this is a fairly common problem. Hopefully this post will help other people avoid the same dark fate as my lost three hours. 


Thursday, July 10, 2014

Bandojo on GreenLight

I've been working with the startup Bandojo for the past few months. Most of my involvement up to this point has almost entirely been on getting our C/C++ program to build on Windows, and now I'm doing more web development for them, and (sort of) managing an intern that is also into web development. The intern (David Heyer) suggested we submit to Steam. Since no one at Bandojo really knew what Steam was, he explained it to us, and it sounded like a great idea. So I submitted our software to Steam.

Steam sounds like a very, very cool software distribution platform. Basically, they handle all the money, all the copy protection, upgrades, and a bunch of reporting for you. They mostly sell games, but also sell other pieces of software (like our music creation application.) Getting into their store sounds like a bit of a dog and pony show though (i.e. you need to win a popularity contest before they consider you.) Since I have never been through this dog and pony show before, I have no idea how (if?) it will end.

So, if you feel like clicking "Yes" (I would buy this game if it were on Steam) then check out this link. Or send me an email if you've been through the Steam cleaner before and have any tips.

Bandojo