Please enable JavaScript to display the menu.

Please enable JavaScript to display links.


FM-7 Resurrection Utility: I was compiling in Debug mode.  I re-compiled in Release mode and updated the binary.

Carnegie Mellon University is in summer break.  I was visiting Japan after seeing off my students in the commencement, came back, went to Niagara Falls air show, and back in Pittsburgh.  I'm going to Dayton Air Show this weekend, but the weather doesn't look to be promising.

Here's one news.  I was porting my libraries to Android.  Hopefully I can talk more about mobile programming in the spring semester course.  YSFLIGHT kernel runs on Android now.  It's not quite playable, but I am thinking to make a YSFLIGHT player for running demos and re-playing what you record in a PC.  I set my goals of the summer as:

That's what I was thinking to do, when Apple dropped a bombshell.

OpenGL and OpenGL ES will be unavailable in macOS and iOS in the future OS versions.  I was somewhat expecting it when Apple announced Metal.  At the same time, I was hoping Apple to maintain relatively higher-level and standard graphics APIs.  The expectation was shattered into pieces by this announcement.

Microsoft tried to drop OpenGL in Windows Vista once.  Then developers around the world criticized the decision, and Microsoft withdrew the idea.  OpenGL is, although officially up to version 1.1, still supported as a part of Win32 API.  In Universal Windows Platform Microsoft implemented OpenGL ES 2.0 on top of Direct X and therefore is still part of the Windows API.  But, probably Apple won't listen.

At least OpenGL should be available for a while, there is a possibility that YSFLIGHT is not available for Mac and development for iOS suspended at least for a short time.

I'm looking into Vulkan API by the way.  One of the big problems of current programming is, in my view, that the graphics API has too much influence on the program and data structures.  I see a lot of "to extract the best performance from GPU" while I read through Vulkan documentations and tutorials.  Tell you what I want to say to them?  "Shut the mouth up."  I am not competing a Hollywood movie.  I won't need the maximum performance from GPU.  I rather want to know cleaner and maintainable way.  I personally believe correctness and maintainability is more important than performance.


RAM Smart Phone Yoke Mount

I have tried RAM X-Grip Smart Phone Yoke Mount. (Read more)



I've been asked when I release the next stable version.  Sorry.  I haven't been able to take time for pre-release test because I spent too much time for retro RPGs.  Actually YSFLIGHT grew feature-rich a lot more than I was originally expecting and it is very difficult to manually test many of these features.  So, one of the effort I am doing is to automate such tests.  I tried several different ways, but the latest scripting is working nicely.  For example, now I can automatically select all of the Simulation menus or I can automatically select all of the default aircrafts and fields in the new-flight dialog to make sure the program does not crash.  It is amazing to see my test scripts go through many test items for different versions of YSFLIGHT in a few minutes that were taking more than an hour.

Also I am able to test with some different configurations.  The work load for the testing will substantially be reduced if I am able to automate tests of many of the configuration items.  But it cannot detect the crash, so I need to be in front of the monitor.  That's one of the remaining problems.

Looking back, I have added so many features compared to the current stable version.  It is a good time to take time for pre-release test and make it official.

I also spend some time occasionally for at least making YSFLIGHT auto-demo for iOS and Android.  But, the major road blocking is I need to set up build separately for those two platforms.  I cannot really type "cmake ~/development" to set up build environment.

I had a feeling that I forgot something....

Turned out I was totally forgetting about a meeting.

When I am writing a paper or a code it is too easy to forget about time.  Also it is easy to lose track of what meetings I got and what meetings are cancelled.  If I muted my iPhone for my class and forgot unmuting, things get out of control.

I'm really curious how other people mage their schedule while writing papers and codes, teaching a class, and attending hundreds of meetings.


Closing of Forward Lanes

A bowling alley in Squirrel Hill that I have been bowling for nearly two decades closed the door permanently last weekend.  According to a newspaper the place had been open since 1924.  So, the place had nearly a century of the history.  I visited Forward Lanes for the first time in 1998 when I came to Pittsburgh as a Ph.D student.  I was not a frequent bowler while I was a student, but after getting my degree and started as a research associate I moved to an apartment one-minute walk from Forward Lanes.  Then I started bowling more frequently.

Bowling is only one sports that I can do better than average people.  Though I didn't have an ambition to bowl in a league then.  I just wanted to stay above average.  I often went there alone and bowled eight games in a row for practice.  One day then-owner of Forward Lanes saw me practicing and suggested me to join a league.  I never knew it was so easy to join a league.  I happily joined the Saturday-Night League, then-called Young Adult League.  That was I think in 2004 or 2005.  So, I bowled in the league for almost 14 years.

Although it was not a serious league at all I was still honored to be the highest-average bowler for several seasons.  Recently Forward Lanes started cutting down oil on the lanes and made the condition favorable for fast and power bowlers.  No matter what I tried I never gained my ball speed.  My ball was hooking too much in the recent Forward Lanes' oil condition and never bowled as good as before.  Which was fine.  My primary league nowadays is Thursday Bowlmor Classic at Brunswick Zone Playmor Bowl in West Mifflin.  This is a sanctioned league filled with serious bowlers.  I bowled 259 (625 series) there yesterday by the way.  So I do not lose a place to bowl.  But, closure of a bowling alley that I had been bowling such a long time made me sentimental a bit.

By the way this is the score from my last game in Forward Lanes.


FM77AV / AV40 Resurrection Project: Infra-Red wireless keyboard emulator

If you are a classic-computer lover, and if you want to get a FM77AV or FM77AV40 unit from Japan, like Yahoo! Auction, you can often find a unit in a good condition.  But, for some reason, most unit doesn't come with a keyboard.  In such situations, this Infra-Red wireless keyboard emulator can help.  (It is not for FM77AV20EX/40EX/40SX which does not have an Infra-Red sensor.)


FM-7/77 series resurrection utility

If you happen to own a Japanese retro PC called FM-7/77 series with a disk drive, and your original floppy disk went bad but you have a back up disk images in .D77 format, these utilities might help writing disk image back to a fresh floppy disk.


Happy New Year!

I was staying in San Francisco during the break, came back in an overnight red-eye flight, and then caught cold.

We were there to eat fresh seafood there.  Typical Japanese tourist visiting San Francisco probably would visit more touristic places, but we were there for food.  We are living in Pittsburgh and starving for fresh seafood.

I stayed there for four days, and rented a Cessna 172 on the last day to fly a Bay-Tour course with an instructor.  I was unfamiliar with the airspace around SFO, and the airspace is much more complex than Pittsburgh.  We have Pittsburgh class B and several class D airspaces with good isolated distance.  San Francisco area is covered by entwined class B, C, and D airspaces.  It would take several flying with an instructor to be confident in such a complex airspace.

Detail of the flight is here.

Comments are welcome.  Send E-Mail to: 

Back to