Introducing WinEngJa
Written by John Rozewicki   
Tuesday, 17 May 2011

WinEngJa is a Japanese-English dictionary program for Windows. 

Download here.   Github for it is here.

Image

It monitors the clipboard, automatically searches on clipboard change, is fast, is always on top, and is something I've found helpful enough to use every single day for the past 3 months. I got so used to using it in fact that I didn't realize how much it might help other people until I was sharing my screen with a friend on Skype who is also learning Japanese. He asked me what the funny little box was that produced definitions, almost by magic, whenever I needed them. I explained what it was, and he wanted me to send it to him. So instead of just sending it to him I decided to do release it to everyone. 

Here's how this project came to be. About 6 months ago I built myself a new computer to play Starcraft 2, and after recovering from my 90 day Starcraft-induced stupor I realized I could use the machine for more than a single game. I decided to start using it instead of my Macbook Pro to translate subtitles in Aegisub because Aegisub on the Mac is, kind of, garbagey. It was at that point that I realized one of the most indispensible tools in my toolkit for understanding Japanese on my computer, JEDict, doesn't exist on Windows. So...I decided to write my own. 

It's extremely simple, but it's also extremely handy. The way I use it every day while studying is that I have the WinEngJa window up next to my flashcard window, and if I don't understand something then I copy it to the clipboard. WinEngJa looks it up, and I go on my merry way. I also use it while reading Japanese news articles. 

Now some of you might say here, "But John, why don't you just use something like RikaiChan?" The reason I don't use RikaiChan is right in the name of the tool. "Rikai," basically means "understanding." That's all well and good, but I want something that's going to help me learn rather than immediately understand. RikaiChan makes looking up words too easy, and when I used it in the past I found myself just slowly mousing over every single word in a news story without really ever looking at the underlying Japanese. RikaiChan is great if you want to make it through reams of Japanese text for a class or something, but it isn't good if you want to learn. You can easily convince yourself that you know more than you really know when you use RikaiChan, and I find that scary as someone who would eventually like to improve enough to stop using tools like RikaiChan.

That's why I prefer something like JEDict or my tool. Dictionary lookups are easy, but they're not omnipresent. I can look something up fairly painlessly when I want to, but not when I don't want to. That kind of thing is important to me, and it's why I found it necessary to write a program like this for Windows.

The first version of this tool was written in Python, but I ran into weird madness really quickly involving a bug to do with hooking the clipboard. I could hook and monitor the clipboard just fine using Python on Windows, but then actually modifying any UI element to say, ya know, display the clipboard data just made Python crash. So I rewrote it in .NET, and it's working splendidly despite my having never touched .NET before. The whole process only took about 3-4 hours to reproduce what I had done in Python because the original program relied on SQLite. The database code wasn't portable obviously, but the database itself was. A lot of my early work on the first version of the program was adapting the JMDict data to something I could use. It's open source because in the event that I am a lazy jerk that never fixes any of the bugs maybe someone who is an actual real programmer will fix it.

I've locked comments on this to prevent the spammers from taking over and because ideally I'd like to manage this thing through Github. If you find an issue or bug then please file it on the GitHub.

{jomcomment lock}
 
Final Fantasy XIII Japanese Review
Written by John Rozewicki   
Monday, 28 December 2009

By now, you've probably seen some of the heated arguments over some of the more divisive design decisions made in Final Fantasy XIII. Most of them are true, but in the same sense as saying that the American Civil War was about slavery. While that statement is technically true, it's actually a lot more complicated. FFXIII is the same way. For example, there are no towns in the usual Final Fantasy sense of the word, but there are towns to be had. There are people to talk to.

Most of the functionality traditionally given to towns in the series has been handled differently. You no longer need to rest in an inn because your health regenerates after battle. You won't need to regain MP because there is no MP. You can cast as many spells as the game will let you, and the game's magic system has been rebalanced to compensate for this. You won't need to buy weapons or armor or anything else from towns because all shopping is done "online," in uniquely styled boutiques that each cater to a different assortment of weapons, armor, accessories, weapon upgrade materials, and battle items. These terminals also function as save points and weapon smiths. This is only one element from the infamous list, and every single item on that list is complicated to this very same degree. It's a list of things that are technically true, but basically false.

The funniest thing about that list, as someone who has played the game extensively, is that most of those criticisms are actually the game's strengths. If you think that Final Fantasy means story-driven game with turn-based battles that cleverly tries to hide the fact that there is zero player agency then you might be disappointed with Final Fantasy XIII. If you think of Final Fantasy as a series that reinvents the JRPG genre with each successive game while maintaining a few familiar elements then you'll probably enjoy it. If you're a fan of games that are polished and good, and not an uncompromising orthodox JRPG fanatic then you're going to be extremely happy.

FFXIII is the most streamlined Final Fantasy game to date. Much of the tedium of the series has been eschewed in favor of an experience that's more similar to games like Uncharted 2 or Metal Gear Solid 4 than it is similar to the previous installments. That said, it's a tightly paced and well-crafted experience. There are no 25 minute cutscenes like there were in MGS4. The cutscenes happen fairly often, but they're usually extremely short. The longest ones in the game are probably only about 6-7 minutes. Most of them only felt to be about a minute or two. The developers boasted about the running time of the cutscenes in the game, but the thing you have to remember is that the total length of the cutscenes is spread out over a 40-50 hour experience. It all feels really natural, and the game does a decent job of keeping you moving. Though the game probably could have done a slightly better job of keeping you moving when it comes to dungeon design, it doesn't ruin the experience.

A Story Well-Told

The storytelling in FFXIII is the best the series has ever had. The transitions to pre-rendered movies are extremely smooth and at times difficult to notice. They're handled that well, and the in-game graphics are that good. You'll only notice if you're really looking for it, and you probably won't notice at all if you're properly swept up in the story. I definitely was. The only knock I have against the story itself is that, at times, the characters can feel a little one-note, but this is usually only near the beginning of the game. Most of those "one-note" characters are further fleshed out through flashbacks and things that happen through the course of the story. Nobody really does a huge reversal, but you find a lot of the characters to be more sympathetic as you learn more about them. With the way the story is constructed, the fact that the characters do not experience an emotional 180 actually feels more realistic.

While the game is epic in scope, it is less epic in the time scale of the present-day narrative. Most of the game happens over the course of a few days or weeks. There are flashbacks to past events, and discussions of the distant past as appropriate. The game does a good job of showing you things rather than telling you things, and it chooses to give you information at appropriate times. There isn't a lot of "Oh, old friend, you of course remember this really important moment in our lives even though there's no reason to bring it up right now..." The game is content to let you be confused about certain elements until the characters themselves choose to share more with each other or they find out more themselves.

FFXIII is a game that you experience with your characters. From the beginning of the game on, there's very little "lost" time for any of the characters. If someone is separated from your party then you will be playing their piece of the story separately from the rest of the group. It creates some really great moments as the characters find their way back to each other. It's a little more emotionally realistic than past games, and it creates some of the deepest, most appropriately conflicted, characters that the series has ever had. Don't kid yourself, though, it's still Final Fantasy. It has that slight peppering of anime, but this time it's good anime.

A Fight Well-Fought

If I had to pick one thing, I would have to say that the battle system is the area most overhauled. It's a bit like if you blended the systems from Final Fantasy X, X-2, and XII together. Your characters have different jobs, and each will have more than one job. Lightning, the main character, comes by default already started in the Attacker, Blaster, and Healer jobs. All of the characters have their own set of jobs that they start with, but by the end everyone is able to learn every job. It's just that jobs that are off the beaten path, like if I tried to teach Lightning skills from the Enhancer job, are going to be a little more expensive to get going than the default jobs. The strategy of the battle system comes in when you start pairing the jobs with each other. These pairings are called Optimas, and you can have 6 of them to switch between mid-battle.

You might want to start the battle off with an Enhancer/Enhancer/Defender Optima to quickly get your buffs going before the action starts. After that you may want to switch to a balanced Attacker/Blaster/Defender Optima. When things get real rough you'll probably switch to something like a Healer/Healer/Defender Optima, and then to race for the final blow you'll want something like a Blaster/Blaster/Attacker Optima. Switching abilities mid-battle is reminiscent of switching characters in Final Fantasy X, the job system is most like the dress sphere system from X-2, and the real-time aspects of the battles are most like FFXII even though you are not manually moving your characters in battle. The enemies do appear in the world as they did in FFXII, and so you're free to avoid combat almost as often as you like.

The battle paradigm is all about high-level tactics. The game doesn't want you to micromanage the timings of heals or which buffs or debuffs to cast. Your party's leader is the only character you directly control, with the other characters played by the AI which happens to play much better than you ever will. Because the battles are real-time, the AI never needs time to make a decision or read menus. The AI when playing the Enhancer class is the best example of this. They play nearly flawlessly. They'll cast Haste on themselves, usually, as their first buff then start rolling out the most necessary buffs after that. If the enemy has a weakness then the AI Enhancer will roll out a buff that adds an appropriate elemental magic property to each party member's weapon. After that will be the string of shields, shells, and haste on the rest of the party. They'll do this without any intervention from you, and you will thank them for it.

Because the game gives you such excellent tools, the difficulty and speed of the battles have also been increased. Battles are much much faster in Final Fantasy XIII, and the proof of this is in the Battle Ranking system which gives you stars based on how much time it took you to finish the enemies off. To get a 5 star ranking on a PSICOM soldier from close to the beginning of the game, you'll want to waste him in under 15 seconds. The better your ranking, the better your likelihood of getting rare drops or drops at all from the enemies. A byproduct of this is that the game is very intuitive about letting you know if your strategies are working.

A good rule of thumb is that if the battle seems like a grind then you're probably using the wrong strategy. There are usually multiple good strategies to any one fight, but I like to break them into three categories: wrong strategies, effective but excruciatingly slow strategies, and the right strategy. If you really wanted to grind the enemies away with a very conservative Attacker/Healer/Defender Optima then the game will let you, but you won't get very good loot and it's going to be extremely boring. This slow, safe, strategy might take 15 minutes to kill some of the tougher enemies while a proper strategy will have you done in just 3 or 4 minutes. Picking the wrong strategy however, can have you seeing the Game Over screen far quicker than you expected to. It's a very dynamic system, and it makes the battles feel a lot livelier. FFXIII makes Final Fantasy no longer a "sit back," type of experience.

A Conclusion Well-Ended

Overall, Final Fantasy XIII delivered on the reasonable expectations that I had. It's definitely better. It's definitely prettier. The music is fantastic. It's definitely Final Fantasy. Whether or not you like the game will come down to how much you liked the more linear structure of FFX. If you didn't mind it then this game will make you very happy. If you're coming from the far less linear FFXII side of the fence then you might not like it as much, but I think you should still try to clear a little space in your heart for it. Gran Pulse, this game's version of the Calm Lands is about 20x bigger than the Calm Lands. There are sidequests to do there, and there's something addictive about it despite it opening up fairly late in the game. There's also very decent story reasons why the game is structured more linearly than it might be, but to fully defend that decision would require me to spoil the game.

The story is strong, and the battle system will probably soothe the rest of the minor annoyances. Don't fall for some of the more vocal misguided criticisms you're probably reading second-hand. FFXIII is no way, shape, or form anything that even slightly resembles anything anyone would ever call a "bad game." I'll concede that it's not perfect. There are a lot of valid minor criticisms, but anyone who calls the game "bad," needs to find a copy of Unlimited Saga so they can properly recalibrate.

The only thing keeping this game from being perfect is the lack of easy replay value, and the slight tedium of the middle sections of the game before Gran Pulse. It is a solid 4 out of 5 stars, and should be a definite launch day purchase if you're even remotely interested in the game. I've put in 40 hours over the last 11 days, and I'm still jones'ing during work to get home to play more. There's not a lot of games that hit that sweet spot with me, and this game does.

Note: This is a review of the Japanese version of the game, but so far there have been no announcements that the game will be different when it comes out in English. If you do not understand Japanese then do not import this game. You will most likely not have fun. You've waited this long, you can wait a little bit longer.

 

 

 
Python Warcraft 3 Replay Parser for OS X
Written by John Rozewicki   
Monday, 23 February 2009
This is a mess of a program that I've written, but it has worked on every replay I've thrown at it. There are already other better replay programs available for Windows, but getting them to work properly in OS X can be a headache. I wanted to be able to get my actions per minute without opening Wine or VMWare. So, on Saturday morning I set out to write my parser. It was finished tonight, Monday. I'd say that's a pretty good turnaround time for something that parses such a complicated file format.

Here's a sample command line for it:

python PyWC3APMCalc.py "/Applications/Warcraft III Folder/Replay/Replay.w3g"

To use the program a little bit easier:
  1. Open up Terminal
  2. Type "python", and add a space.
  3. Drag PyWC3APMCalc.py to the terminal window.
  4. Add a space, if necessary.
  5. Drag your replay file to the terminal window.
  6. Hit enter.
  7. Brag about APM to all your friends.
Download, and leave comments on bugs.
 
The "Liberal News Media" Does Not Exist
Written by John Rozewicki   
Saturday, 24 May 2008

Bill O'Reilly, Sean Hannity, et al. really piss me off. The phrase "liberal news media" in particular gets me going in a way that very few other things do. It's a ham-fisted, uninformed, simplistic, and effective way of creating a perception that is all about furthering themselves in their careers in punditry. It has nothing to do with any facts, research, or actual bias existing in media. Despite this, the phrase has become a buzzword associated with almost every successful right-wing political pundit you can name.

I think that this would be a good drinking game. Flip on Fox News Channel or turn on your local AM bastion of right-wing talk radio. Take a shot every time anyone says "liberal news media." You can immediately stop if anyone attempts to define or substantiate the claim that the entirety of news media has a left-wing bias. I'll see you in the emergency room in an hour or two.

Ask yourself, who does the phrase "liberal news media" benefit? It is very much in the interest of a person like Bill O'Reilly to convince you that he is the only person you should listen to because, see, everyone else is evil or incompetent. Everyone else has an agenda. No one else can be trusted. This method of media consumption is unhealthy. It does exactly the opposite of what our democracy was founded upon. Instead of fostering discussion and diversity of viewpoints, it indoctrinates.

Guilty of Their Own Agenda

Paradoxically, these pundits are guilty of doing the very thing that lies at the heart of their accusations. They claim that there is an agenda in media that caters toward only certain ways of thinking. By discounting other sources of media this way, they are themselves creating an agenda.

Their agenda is to be distrustful of all sources of media that are not them. While we should as educated consumers of media question sources as often as possible, the problem is that these pundits, through the use of the phrase "liberal news media," are encouraging their viewers to only question other sources of media. Magically, this benefits the person speaking in terms of cultivating an audience. 

As Real as Roswell and the Shooter on the Grassy Knoll

The truth is that the "liberal news media" does not exist. It cannot exist. While the last 15-20 years have seen a rise in media conglomeration, there is not conglomeration to the extent that only one entity controls media. There are simply too many levels to media and too many different purveyors of media. There are subjects, writers, editors, actors, executive producers, and run of the mill executives.

If there really were a liberal conspiracy, all of those people would have to sign off on it. And, the ones that did not agree to sign off on it would have to agree to not talk about it. Even less likely, is the fact that a conspiracy would require competing organizations to cooperate with each other in this conspiracy. While I am sure that agendas can be set on a per-organization basis, there is absolutely nothing to enforce a similarity in agendas between organizations.

In fact, the marketplace, one of the things conservatives like to rely on quite often, dictates that differing agendas should prosper. Organizations only draw competition by crafting a similar business strategy to another organization. Surely, if the market is saturated with corporations of type Y, then a decent business strategy would be to create a corporation of type Z in order to be set apart. While a difference in type does not necessarily ensure success, it does ensure easier branding and marketing.

Success is its Own Disproof

This is exactly what Fox News Channel has done. They have crafted their brand as a counterpoint to the entirety of the rest of news media. Their slogan, “Fair and Balanced,” insinuates that other stations are neither balanced nor fair, and it has worked. They are an extremely popular outlet in certain segments and demographics. Air America would kill to be that successful.

The silliest part is that the existence and success of Fox News Channel disproves many of their pundits’ accusations. If there really were a liberal conspiracy in news media, Bill O’Reilly would not have a pulpit to preach from. That would be some weak conspiracy to permit not only one, but several, political pundits to have extremely large audiences across many different media outlets.

Media is media. Make no mistake about it. Anytime an entity is packaging and designing something for public consumption, that person is involved in the creation of media. No matter the intention, that person, upon publishing has transitioned from being a consumer of media to being a producer of media. This is the case no matter what they say, and also whether or not it serves their purpose.

Irresponsibility and Stupidity

The whole thing is just stupid, and smacks of immature fear-mongering and indoctrination. In constructing their bleak picture of media, these pundits that use the phrase “liberal news media,” have conveniently forgotten to draw themselves in.

Any source of media that overtly encourages its viewers to discount the opinions of others, in favor of itself, cannot and should not be trusted. It is completely counter  to the marketplace of ideas, and is fundamentally irresponsible. The public should not be encouraged to expect media to interpret media for them. That is simply not a job that can be outsourced.

 
Victoria Blue, Refreshingly Honest
Written by John Rozewicki   
Friday, 16 May 2008

Anyone who hasn't already, who has any interest in discussions of taboo in culture and media, should take a look at this talk from Violet Blue. It's one of those videos that, while you watch, you will find yourself breathing more easily with the knowledge that there exists someone with this clarity of purpose and commitment to education.

Sure, this talk is about sex, but I assure you that there is no nudity and only a conservative seasoning of dirty talk. It's almost work safe, and it is extremely interesting. As someone who, at some point, would love to work in media dealing with the general public, this Google Tech Talk gives me a kind of reassurance that there might be a spot for somewhere for me: a smart person willing to research, explain to lay people, and raise the intellectual water level. I believe that Violet Blue is this type of person. 

As well, as a human being I find this video to be refreshing. I wouldn't call myself a deviant by any stretch, but the way this woman speaks about sex makes sense to me. It is very interesting that having an evolved sexual philosophy means that you're willing to admit that humans are biological entities, animals, that have primal aspects to them.

While I feel she does go overboard at certain points in her talk, I feel that her heart is in the right place. Specifically, I'm wary of her assertions that sex workers are not typically victims who are acting out and that the porn industry is not a problematic industry with regard to getting in and getting out. I have a hard time believing her there, and she damages her credibility by not knowing about Dr. Drew and resorting to ad hominem by association attacks on legislation.

Still, this is definitely a good and interesting talk on the subject. As this is the most popular of all the Google Tech Talks on Youtube, guess why? I'm not sure this video needs any pimping, but I was just feeling lonely and wanted to vent my enjoyment of this video. Please watch.

 
Digital Television Switchover is Another Y2K.
Written by John Rozewicki   
Thursday, 17 April 2008

It is my prediction that the switchover to over-the-air digital television will be a huge non-issue. Most people commenting on this do not seem to understand that this only affects people getting their television programming from an antenna. It does not affect cable or satellite in any way, unlike what Comcast would have you believe. Sure, the public knowledge of the switchover is currently low, but that doesn't mean anything. The majority of people aren't going to be affected by it in the first place. Why should they have to know about it?

The expectations of that poll are bogus. The number we should be looking for is a percentage that matches the estimated number of people still on antennas. Any more than that is a bonus. Of course, those numbers matching doesn't necessarily mean that the entirety of people on antennas know of the switchover. However, that is a reasonable expectation for the poll. The current expectation that everyone, whether affected or not, should have a deep understanding of the digital rapture is absurd.

The government is spending a lot of time and money trying to educate people when they should be putting the onus on the television stations. Per FCC licensing, roughly, stations are required to meet the needs of the public. This means that the FCC can require them to run public service announcements. How about, instead of using my tax dollars to run an ad campaign, they just force television stations to run a very small number of PSA's concerning the switch to digital over a very long period of time?

In fact, they may already be doing this. It is in their best interest to do so. None of those over-the-air stations would want to be left out in the cold. By the time the switch rolls around, the market dictates that we will be inundated with notices that we should buy a digital converter box to continue receiving television from our antennas. Don't worry. Your grandma is going to know about the conversion. Even if she doesn't, you will. You can help her.

Yes, this most certainly will be another Y2K. It will be exactly like that. There will be no disaster.

 
<< Start < Prev 1 2 3 4 5 Next > End >>

Results 1 - 10 of 47