This is the Old Blog
I’ve migrated just about everything here to muddyhorse.com, so stop coming here!
I’ll keep this site around to serve old links.
Permalink Comments off
I’ve migrated just about everything here to muddyhorse.com, so stop coming here!
I’ll keep this site around to serve old links.
Permalink Comments off
So, here I am, sitting in a San Francisco apartment, overlooking a trendy restaurant scene. With a macbook on my lap. I feel like I just need to tweet something. Oh, it all makes sense now!
I love apple. You? Apple very Square, yet not square! Tasty, and not tasty.
And so on. Here are some very quick impressions from almost two days.
Permalink Comments off
Here’s an update to a [intlink id=”53″ type=”post”]2008 article[/intlink]. Extensions have come and gone, and Firefox is much updated now, at 3.6.x, with 4.0 on the near horizon. Read the rest of this entry »
I wrote this up for the NetRexx mailing list, but it’s a good basics article for anyone wanting to get a quick glance at Maven‘s operations. I’m not [intlink id=”165″ type=”post”]trying to come up with a better Maven[/intlink], I’m just giving a quick description. Read the rest of this entry »
Swing, James Bond, interface design, Dresden, an Elizibethan England children’s novel, and more — it’s all good.
Permalink Comments off
In the long-awaited part 2 of [intlink id=”148″ type=”category”]The Clumsy Pattern[/intlink], I discuss how we pass around data and objects around — remote server communication. Read the rest of this entry »
Permalink Comments off
I’m trying to pick up a bit of Android development experience. Here’s some tips for getting started from scratch. I have a lot to learn… Read the rest of this entry »
Permalink Comments off
In my mind, the definition of well-made software is this:Â The absolute minimum required to get the job done.
There’s a little agile in there, relating to software design minimalism. That’s not what I’m getting at. Whether you are developing something new, or fixing something broken, deliver the very least you must for the desired outcome.
I did not say to do the least amount of work required, I said deliver the very least required; go quickly and completely in the direction you must move. Destroy that bug, hack that web page, do something terrible and glorious. After getting it working, though, take that next step, and wash all the mud off what you just did. That is, minimize the actual changes you’re about to apply. Make sure every change makes sense and is required. Don’t lump another change or some code reformatting in just for “because it needs to be done eventually”. Focus on only what you are doing.
It is a massive accomplishment to delete code from a working system and still have a working system. It is thrilling, and you’ve saved yourself and “the next guy” a lot of trouble in the future. This applies whether you are fixing a bug or making something completely new.
The JavaFX Stage class, version 1.2 has some simple methods for dealing with focus, toBack() and toFront(). What it is lacking is a way of setting the “always on top” property, to force the window to the front.
A quick search revealed several hacky things, but when I read Rakesh Menon’s Always On Top post to the end, I found the tidbit I needed: java.awt.Frame.getFrames(). It’s a static method that lists all AWT frames in use by the system. So, for as long as JavaFX uses AWT/Swing (not too much longer, apparently), we can use that. Here’s the code to get your Stage as a Frame, all above-board. What you do with it is up to you.
function getFrame(frameName:String):java.awt.Frame {
var frames = java.awt.Frame.getFrames();
for(frame in frames) {
if (frameName == frame.getTitle()) {
return frame
}
}
return null;
}
Permalink Comments off
I broke down and bought a new Xbox 360 Arcade unit to replace my variously failing boxes. If you [intlink id=”272″ type=”post”]remember back just a bit in time[/intlink], I tried a couple of strategies to fix my machine. They all worked — for a time. The time the fix worked, however, was variable, ranging from 5-30 hours for a good fix, and as short as 30 minutes for a bad fix.
I’ve spent a lot of time on the boxes, and unfortunately, the time I spent fixing seems to have eclipsed the time I spent playing.
The thing I’ve found most fascinating about the process is that, while buggy, the 360 hardware is quite resilient. With enough twiddling of screws, I can get a box up and running quite consistently.
The Company was pleased with our performance last year. So they went against everything we’ve been teaching our kids, and gave us candy pills.
That’s Jelly beans on the left, mints on the right. Or so I hope.
Permalink Comments off
One cool thing about Buzz: I get more replies than before on my posts.
One bad thing about Buzz: Those replies are on the Buzz server, not here.
Permalink Comments off
I haven’t formulated exactly what I’m going to say, but I wanted to start a series on the Clumsy pattern in software development. Don’t get excited, I’m neither adopting patterns as a beloved thing (that sentence needs its own post), nor am I trying to establish a new industry term. I’ll do a Clumsy Pattern post when I come across things that are so archaic or broken that they have no right still existing. Read the rest of this entry »
Permalink Comments off
Alternate titles for this post:
Permalink Comments off
I just picked up three books on Design, based largely on the recommendations in the JavaPosse Roundup 09 sessions on the topic. I haven’t read them yet, but just perusing them makes them look to be a lot of fun. Read the rest of this entry »
Permalink Comments off
I thought I was in the clear as far as the 3 red lights goes for the XBox 360… it happened, I was under warranty, Microsoft send a cardboard coffin, and I sent it back. End of story.
Oops, it happened again. There’s no free lunch this time. Even if I paid the $100 to MS to repair it, they would only give a 90 day warranty on their work. So, either buy a new one (with a massive extended warranty, of course) or try to fix it myself. After attempting to buy a new Arcade unit for $200 at K-Mart twice, but failing both times because they were out of stock, I went the fix route.
I just wanted to capture the current set of podcasts I listen to. I commute two hours a day, and this set keeps me lightly stocked — Sometimes I run out for a day or two, and I rarely fall behind.
I know I’m late to the game, but I was looking over Mozilla Bespin — a web-based IDE with a surprising amount of features, including source control and syntax highlighting. Right now, it’s all about web techs, with a strong focus on HTML, Javascript, and CSS, but it is extensible and seems like it is headed in the right direction.
Permalink Comments off
… that you’re cool if you find yourself ever saying any of the following:
In some cases, you may even be fooling yourself that you’re playing a game. Seriously, though, I’m a nerd, and listening to people talk like the above makes me want to take their lunch money.
Permalink Comments off