August 2012
1 post
April 2012
1 post
July 2011
1 post
A great look at the creative process in music from one of my favorite singers/songwriters/multi-instrumentalists, Matt Embree.
Matthew Embree, RX Bandits, Love You Moon
The RX Bandits sound fuses elements of rock, reggae, ska, and jazz. Their multi-dimensional approach should come as no surprise, though, once you understand the creative process of songwriter Matt Embree. He writes all the time, and not just songs: Embree is an avid poet. And like any good poet, he finds inspiration everywhere. He doesn’t necessarily seek out inspiration, but he puts himself in situations where it comes easily: he’s gone on a 2,000 mile motorcycle ride, and he’s hitchhiked all throughout Central America. When you engage with your environment as much as Embree does - whether it’s the physical environment of the wilderness or the people in a small village in Costa Rica - inspiration is easy to come by. And the songs that are the product of that creative process are rich in their influences.
RX Bandits are now on their farewell summer tour, though according to band member Steve Choi, they aren’t breaking up. Rather, they are just doing their last tour. So have no fear, RX Bandits fans, they will not disappear. Read my interview with Matt Embree after the video.
What other creative outlets do you have besides songwriting?
April 2011
1 post
It is with an incredible sadness that I relay this news. The band that started it all for me and who were so instrumental in the creation of what has now become Sargent House. The one, the only, the great loves of my musical life, RX Bandits have decided that this Summer’s US tour will…
Oh, man. This is such a bummer. These guys put on the best shows I’ve ever seen. I don’t think I know of any bands that can fill the void that they will leave behind. :(
There’s no way I’m going to miss their last show in SLC.
February 2011
1 post
August 2010
1 post
Made this for my wife. Description on deviantART:
For my wife.
This is our cat Abby. She absolutely loves this weird rubber ball we got her. Nine times out of ten, if we can’t find it anywhere, it’s under the couch. When we fish the ball out from under there, Abby FLIPS out in excitement. Seriously, I’ve never seen a cat do this. It’s like when a dog starts barking in excitement when you are going to take it for a walk, except replace those barks with meows, and you’ve got Abby. On top of that, she actually plays fetch with the thing. You throw it, and she brings it right back and drops it by your feet. This further proves our theory that Abby is actually a dog in disguise.
Created with an Inkscape .48 prerelease build.
(Click the thumbnail to see a bigger version)
July 2010
3 posts
I just thought I would talk a bit about how I solved an annoying problem with my DSI: Miami widget since I had a really hard time finding a solution online. The problem would show up every time the home screen would change orientations (from portrait to landscape and vice versa). If there was an orientation change, the widget would freeze and the button/text box wouldn’t respond anymore. This drove me nuts! I finally solve the stupid problem today. This is what was happening:
-I have an IntentService class called UpdateService which basically throws a PendingIntent out there to listen for the button press. Here’s the code that is in it’s buildUpdate method:
private RemoteViews buildUpdate(Context context) {
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.widget_message);
Intent i = new Intent(this, DSIMiamiWidget.class);
i.setAction(REFRESH_QUOTE);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
updateViews.setOnClickPendingIntent(R.id.WidgetButton, pi);
return (updateViews);
}
-This code was fine, actually. It worked great when the home screen stayed in the orientation in which the widget was born.
-The problem was when the button was pressed, it called a changeText() method which updated the text box, requiring me to do a new RemoteViews update. Here’s the gist of the code:
public void changeText(Context context)
{
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.widget_message);
// int textSize;
if (!randomQuotes.isEmpty())
updateViews.setTextViewText(R.id.WidgetTextView, randomQuotes.get(0));
else
{
if (quotes == null)
this.quotes = context.getResources().getStringArray(R.array.quotes);
convertArrayToList();
randomizeQuotes();
updateViews.setTextViewText(R.id.WidgetTextView, randomQuotes.get(0));
}
randomQuotes.remove(0);
ComponentName thisWidget = new ComponentName(context, DSIMiamiWidget.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(thisWidget, updateViews);
}
-Well, I didn’t realize that I had to REDO all the PendingIntent stuff after doing that, too. So, I threw this in right before “ComponentName thisWidget = new ComponentName…” at the bottom:
Intent i = new Intent(context, this.getClass());
i.setAction(REFRESH_QUOTE);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
updateViews.setOnClickPendingIntent(R.id.WidgetButton, pi);
TADAAAAAAAAAA. That was a pain…
![]()
![]()
May 2010
2 posts
I totally love this. I’m converting my favorite 2d game characters to 3d. Sa-weet.
![]()
March 2010
3 posts
Wow, this is a VERY long kotaku post, but it’s actually a very good read in my opinion. It caught my attention because I’ve always wanted to visit Japan, and it’s interesting to read about how life is for someone (Tim Rogers) who has been living there for years now. If you have 30 minutes to an hour, read through it. There are a lot of things in there that I didn’t know about Japan and it’s culture.
Excerpt:
What I’ve realized, recently, is that the skeleton of rules of the “game” of “life” is just too visible here in Japan, where multiple perfunctory sentences are required to start any conversation, where you can use a certain positive verb to soften the preconceived impact of a negative verb form, where you can prove mathematically that you are a good person by drinking alongside everyone else, by being the last to go home every day, by ritualistically screaming in the middle of the street after a company party. Oh no! You messed up today! The company lost money. BONUS ROUND: At least you get the opportunity to apologize to the boss. People who can apologize well are respected! Be sure to apologize every time you pick up the phone! Miss one, and you’ll lose points! Your score in this game is represented by the balance of your bank account. When you reach the goal, you have earned the right to play a game with much simpler rules.
I still wanna go though!
February 2010
1 post
January 2010
7 posts
So I’m working on a game engine for Android right now. It’s gonna use OpenGL ES and hopefully it’ll be super sweet sauce (awesome alliteration there). In the end I hope to have the typical sprites/parallax scrolling backgrounds/physics, along with particle effects and some extra doodads.
I’ll try to keep this blog updated in the process.
December 2009
1 post
I guess this’ll be my new home for a while. Nice and shiny.

