You are here

Planet Linux Australia

Subscribe to Planet Linux Australia feed
Planet Linux Australia - http://planet.linux.org.au
Updated: 18 hours 14 min ago

Howell Tam: Pikkoro – Episode 2 – Loopback rootfs with Debian

Wed 11th May 2016 13:05

My Linux live CF is going well. I have been using it on my wife’s laptop.

Next step I was trying to get suspending working. ACPI sleep state S3 (Suspend to RAM) works pretty well as expected. However when the laptop comes back from the suspend, there seems to be a delay, or timeout, or some issues with USB. As this rootfs is on USB, I’m getting read errors, and from that point on, the rootfs has gone to a funny state, and things stops working.

The easiest way to solve this problem for the moment, to me, is to totally avoid the problem. I need to get Linux running off the harddisk on this laptop. And at the same time I do not want to install, or repartition the existing windows installation. So I decided to go for loopback rootfs.

The loopback rootfs on Linux is not anything new. I briefly did a google search and there’s this loopback root filesystem HOWTO written back in 1999. Though, I want to get this done in a maintainable way. Being a Debian user, hence, I want to do this in a Debian way.

For this Linux live system, I’ve been a good Debian user and keep everything done in the Debian way, so that it’s easier for me to manage, recreate, and update/upgrade the system. Kernel initrd image is handled by initramfs-tools. So rather than putting together an initrd image manually to do all the tricks, I quickly looked at how initramfs works, and wrote a loop script, which is pretty much the same as the existing local script, but with one extra step. And I’ve also added a few more kernel parameters to make things easier. Here it is:

# Local loopback filesystem mounting # Parameter: Where to mount the filesystem mountroot () { for x in $(cat /proc/cmdline); do case $x in rootfstype=*) rootfstype=${x#rootfstype=} ;; loopfile=*) loopfile=${x#loopfile=} ;; loopfstype=*) loopfstype=${x#loopfstype=} ;; esac done [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-top" run_scripts /scripts/local-top [ "$quiet" != "y" ] && log_end_msg # If the root device hasn't shown up yet, give it a little while # to deal with removable devices if [ ! -e "${ROOT}" ]; then log_begin_msg "Waiting for root file system..." if [ -x /sbin/usplash_write ]; then /sbin/usplash_write "TIMEOUT 180" || true fi slumber=1800 while [ ${slumber} -gt 0 -a ! -e "${ROOT}" ]; do /bin/sleep 0.1 slumber=$(( ${slumber} - 1 )) done if [ ${slumber} -gt 0 ]; then log_end_msg 0 else log_end_msg 1 || true fi if [ -x /sbin/usplash_write ]; then /sbin/usplash_write "TIMEOUT 15" || true fi fi # We've given up, but we'll let the user fix matters if they can while [ ! -e "${ROOT}" ]; do panic "ALERT! ${ROOT} does not exist. Dropping to a shell!" done eval $(fstype < ${ROOT}) [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-premount" run_scripts /scripts/local-premount [ "$quiet" != "y" ] && log_end_msg # FIXME This has no error checking modprobe -q ${FSTYPE} # FIXME This has no error checking # Mount root mkdir /preroot if [ "${rootfstype}" ]; then opts="-t ${rootfstype}" fi # mount the device containing the file image as rw mount -w ${ROOTFLAGS} ${opts} ${ROOT} /preroot [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/log-bottom" run_scripts /scripts/local-bottom [ "$quiet" != "y" ] && log_end_msg if [ "${loopfstype}" ]; then opts="-t ${loopfstype}" fi # mount the file image loopback mount -o loop ${opts} /preroot/${loopfile} ${rootmnt} if [ -e "${rootmnt}/preroot" ]; then # bind mount the real device so that it is accessible later mount -o bind /preroot ${rootmnt}/preroot fi }

With this file in /usr/share/initramfs-tools/scripts/ or in my case, I simply made a copy of what’s in /usr/share/initramfs-tools/ and /etc/mkinitramfs/ and run mkinitramfs -d <confdir> -o initrd.img-pikkoro.loop. Anything I’ve done is adding modules I needed in the “modules” file. Mine looks like this:

usbcore ehci-hcd ohci-hcd uhci-hcd usb-storage sd_mod loop ext2 ext3 vfat jbd nls_iso8859_1 nls_cp437

I’ve created a 4GB ext3 filesystem in a file, stored on the windows fat partition. In my case, the loopback file is on the windows partition /dev/hda5, with the path /pigeon/pikkoro.img. So my kernel parameters are:

root=/dev/hda5 boot=loop rootfstype=vfat loopfile=/pigeon/pikkoro.img loopfstype=ext3

(shown in separate lines here for each parameter to make it clear)

And that’s it. Now I can boot this laptop via USB, then run Linux with the rootfs on the filesystem file, mounted as a loopback. And more more importantly, suspend-2-ram and resume is now working well.

Categories: thinktime

Howell Tam: RAAF airshow 2006

Wed 11th May 2016 13:05

On 21st October I went to the first day of the Royal Australian Air Force (RAAF) airshow at their base in Richmond, NSW. It was roughly a two-hour train trip from home (one way).

I got there sometime just before 11 I think. Weather wasn’t very good and quite windy from time to time, but it was very comfortable as I was definitely not sweating, a lot better than one of those 37 degree weekends (which was the week before). It was very crowded, with a lot of families with kids and everything.

So I was pretty much standing and walking around for over 6 hours, taking photos, watching flying demos and aircraft displays. It’s absolutely good fun if you love planes. For me maybe it was too much of a warbirds and fighters show, but still very enjoyable. There were aerobatics, formation flying, attacks demo, helicopter joy riding (which I didn’t do, it wasn’t free :P), also some R/C aircraft and gliders displays. F-111, Hornets, Hercules, Boeing 707, Vampire, Tiger moth, and many many more…

I took almost 300 photos in total, though most of them look pretty dark and dull due to the weather. And to satisfy my panorama need, I’ve taken a 360° panorama view at the base at the end of the day.

Note to self:

  • Need better camera for this kind of show, a DSLR with like a 30x optical zoom lens would be great :)
  • Hang around at the end of the day when almost everyone are leaving, perfect time for taking even more photos wherever and however you like, without the extra random people.

My RAAF airshow 2006 album is here.

On a side note, there was this very odd Linux “sighting” at the show. If someone could explain it a bit that would be great ;)

Should probably start planning for the next airshow soon…

Categories: thinktime

Howell Tam: vimpress again

Wed 11th May 2016 13:05

It was about 8 months ago when I started using vimpress. And I’ve actually modified it a bit since then. So far I’ve made two tiny changes.

The first is checking for vim python support before doing anything. I did this because in Debian vim (vim.basic) isn’t compiled with python support, and I prefer vim.basic over vim.gtk or vim.gnome as my default vim (and as for the reason, see my previous vimpress post.

The second is adding a :BlogSave command. Basically sending and saving an entry without publishing it, i.e. saving it as a draft, which I do a lot myself.

I’ve kept it in my git repo now at git://pigeond.net/vimpress.git

Gitweb at http://pigeond.net/git/?p=vimpress.git

Categories: thinktime

Howell Tam: FlightGear + Wiimote

Wed 11th May 2016 13:05

So, we bought a Wii. Amazingly my wife managed to walk-in and bought apparently the second last Wii in that shop, on the first day of the release in Australia. We also got an extra Wiimote, Zelda the game, and two Wiimote grip protectors.

With thanks to WMD, you could use the Wiimote under Linux fairly easily. For those who don’t know Wiimote talks to the Wii console via bluetooth. So it works with any computer with bluetooth as well.

People have been using the Wiimote on the computers in all sorts of different ways. As a guitar (Wiitar), as a drum machine, for games like Counter Strike, a virtual light sabre, etc. As for me, using the Wiimote with a flightsim, like FlightGear, would naturally be the first thing I wanna try.

The Wiimote has three accelerometers for the three axes. I’ve modified slightly the WMD script to send the X and Z force to the uinput device as the absolute coordinates. jscal then takes care of the calibration of the two axes. Then I changed the commandMap in the script to send BTN_0 to BTN_9 from all the buttons on the Wiimote.

On the FlightGear side all I need is to write a joystick definition XML for the Wiimote. I’ve also made the ‘B’ button to be the modifier. For example I have arrow Up and Down for throttle, Left and Right for the rudder. Then if I hold down ‘B’, Up Down Left Right become panning the viewport. ‘1′ and ‘2′ for changing views, ‘+’ and ‘-’ for zooming in and out, ‘A’ for brakes and gears. All set. Now I can fasten my seatbelt^H^H^H^H^H^H^H^Hwrist strap, sit back and ready for take off.

Updated 5th Jan 2007: Here is a patch against WMD SVN repository. Like I said it’s pretty hacky at the moment. And you definitely have to use jscal to calibrate it before it will behave sanely. Also you probably want to make changes to the commandMap in wmd/Config.py to map more buttons.

And for those FlightGearers out there, here is the Wiimote joystick XML config I’ve made.

Here’s a video of FlightGear + Wiimote in action:

Categories: thinktime

Howell Tam: LCA 2007 Day 1

Wed 11th May 2016 13:05

Hot day, cool people; nice LCA bag, bad wireless. My first day at LCA 2007.

It was pretty exciting to meet for the first time with a few people who I have known online for quite a while. George (or Gorilla) from the FlightGear gang, Leeds I know from #handhelds.org, and Endy from the ScummVM team showing off the latest version that has AGI support (for some of the old Sierra games like Space Quest I). Looking forward to his lightning talk at the Gaming Miniconf tomorrow.

Apparently Jeff ended up demonstrating the Wii in the Gnome miniconf (which I have missed). I reckon he should have demo using the Wiimote on Linux, which is pretty easy to setup. Or maybe that should be in the Gaming miniconf… :)

On the other hand, I was having weird trouble with the wireless on my laptop. It’s a Intel Centrino PRO/Wireless 2200BG, and I was using the ipw2200 module with the corresponding firmware. For some reasons it wasn’t able to get an IP from DHCP most of the time. I managed to get an IP once, but it dropped out pretty much straight away. I tried setting the same IP I got statically but it was only partially working (DNS working, for example, but nothing else worked, which was expected).

After consulting Jamie and John a bit they reckoned my wireless somehow kept dropping packets. And to be honest I haven’t actually use the wireless much on this laptop. I have no idea whether it’s a hardware/radio/firmware/driver problem or what. I ended up using my CF wifi card and it worked beautifully.

Anyone in the conference is welcomed to fix it for me :)

Took fewer photos than I wanted to today, but anyway they can be found here. I’ll try to put up new photos there for each LCA day.

Categories: thinktime

Howell Tam: Fun with Wine hacking

Wed 11th May 2016 13:05

So I got this PC version of the game Shin Sangoku Musou 3 (真三國無雙). And of course it for some proprietary operating system (we do not speak of its names :P). As a Linux person the first thing you try is to try running it under Wine / WineX / Cedega.

A little bit of surprise, it ran with Wine latest development version, at least it’s gone thru all the splash screen, characters selection, until it gets to the actual game, crashed.

After turning on some debugging and tracing, followed by consulting on #winehq, I’ve learnt that this game hits one of the famous Wine and DirectX issue, multi-threaded Direct3D.

Still I’m a bit adventurous as usual, and did a bit of code reading and hacking in Wine, trying a few different quick-and-dirty approaches to get threads to use the same GLXContext, not that I’m an OpenGL guru.

After a few tries, I gave up. However I still kind of wanna be able to play this game under Linux. So I rethink the problem from a different approach, and did a even more dirty hack, so that only the main thread can do any GL calls. Any other threads will simply returns before trying. Yes, VERY UGLY indeed. So ugly that let’s not even talk about it anymore ;)

And guess what, that does the trick. It gets into the actual game. So apparently it’s creating a new thread only for the pre-game loading screen. So now instead of the loading animation screen, I simply get a black blank screen, and the game continues after that.

And just for fun, I’ve even created a character with the top Taiwanese model’s name :P

More screenshots here.

Categories: thinktime

Howell Tam: FGMap now does metar, and more…

Wed 11th May 2016 13:05

Recently updated FGMap with various bug fixes, as well as adding a new tabbed info box for airports. That way I could easily add more different information, such as metar information. I have to admit I first got the idea of adding metar information for FGMap when I first saw it on flyagogo.net. They have excellent real world aviation charts, data and an awesome flight planning tools. I’m simply using the metar in Debian at the moment. Hopefully it will match FlightGear’s weather when using with its real weather fetch.

Also I’ve added external links in the airport info box to World Aero Data and AirNav (for U.S. airports).

Categories: thinktime

Howell Tam: Windows badness, and VirtualBox goodness

Wed 11th May 2016 13:05

Just don’t ask why, really, but (under the influence of my wife) we bought a AverMedia Hybrid (DVB-T + Analogue) + FM Radio USB 2.0 box. It’s a nice little USB device, and it also has composite and s-video input, audio input, and a remote control.

And of course it works under that proprietary . Then we realized it has rather serious issues with the composite-in being a bit slow (both slow frame rate and sometimes laggy).

As a Linuxer, naturally I then tried the device under Linux. Only just halfly expected, there is no driver for Linux yet. That’s no better way to spend your holidays overseas? I decided to spend a little on looking into the possibility to reverse engineer the windows driver.

Doing things on windows is always painful. Though I got one of the windows USB sniffer working, it wasn’t as convenient as doing things on Linux. So I went for using QEMU booting into windows and capture all the USB traffic. Unfortunately, windows (xp) crashes (classic BSOD style) while installing the device driver. I thought for a second, maybe it’s QEMU not emulating something that is needed?

Someone on #bochs pointed me to VirtualBox, so I gave it a go. Still out of luck though, windows xp crashes at the exact same spot. Damn.

On the bright side, I have discovered VirtualBox – yet another virtualizer for x86 hardware, and it’s pretty awesome:

  • (On this Pentium M 1.6GHz laptop) VirtualBox is much much faster than QEMU (with kqemu) for, well, running windows xp.
  • It has a GUI frontend for setting up VMs. As much as I prefer text/command-line based apps, a GUI frontend does help new users to try things out a lot.

Having said that, VirtualBox (currently anyway) is not entirely open source. It has two editions. And the version I tried was the one with those closed-source features. On the other hand they did say “some of these features will eventually be made available with the open-source version as well”.

So, no, I didn’t go very far with the reverse engineering. It’s usually a painful and time-consuming process. I did have some of the USB traffic sniffed and logged under windows, but I haven’t done much with them yet.

I have some more photos and info of the device here, including photos of it pulled apart.

Categories: thinktime

Howell Tam: Multi-head FlightGear

Wed 11th May 2016 13:05

Finally bought a cheap “new old” BenQ 19″ monitor for like 20 bucks (yes, its delivery cost was more than that), replacing my unlucky Philips 19″ which died in the rain (stormy day with an opened window basically), and so I’m back to my 3-monitor desktop setup.

And so one thing leads to another. I setup Xinerama for the 2 screens. I played with DMX across the 3 screens for a bit. It’s nice but for some reasons it’s not doing direct rendering for GLX, neither the local nor the non-local clients.

And then the most obvious and exciting thing to do is to run multi-head FlightGear. As my setup is 3-screen-on-2-machines, normally you’d simply run one FlightGear on each machine. However my 1-screen-machine is rather old and slow, and not much memory (Pentium 2 w/256MB ram). So I ended up running two instances of FlightGear on the 2-screen-machine (Pentium 4 w/1GB ram) and forwarding the display onto the other (by setting DISPLAY). Its startup time is a lot faster this way.

When I have the time I should play with Chromium as well…

The Golden Gate Bridge across 3 screens Flying over San Francisco

Categories: thinktime

Howell Tam: LCA2008 Day 6 – Open Day

Wed 11th May 2016 13:05

So it had come to the last but not least day of LCA2008 – The Open Day.

Since last year, the Open Day has been yet another exciting day in LCA. There were over 30 booths hosted by different companies and organizations demonstrating their cool Linux and open source technologies.

I believe the ones that caught most attention would be the gaming booths where there were StepMania, Frets On Fire, and a bunch of open source games that were configured to use the wiimote.

And speaking of the wiimote, of course another highlight was Rusty’s Pong Hero. It was inspired by one of Johnny’s Lee wiimote project that uses the wiimote’s infrared camera and a infrared light to work together as a whiteboard. In Rusty’s case, you draw using a specially made infrared lipstick on the virtual whiteboard to play the classic Pong game. You can catch it in action on this video.

Overall the Open Day this year was great. Though I kinda hope for a better venue for it. Because it’s inside a building it’s kinda packed. I mean comparing to the one last year, LCA2007’s was a much better semi-opened area for things like Open Day.

I hung around till pretty much when then Open Day came to an end. I slowly strolled back to St Mary’s to get ready for my flight back to Sydney.

Goodbye LCA2008, and looking forward to LCA2009 in Tasmania.

Categories: thinktime

Howell Tam: linux.conf.au 2007

Wed 11th May 2016 13:05

It’s like second best thing to see that the programme for the linux.conf.au 2007 is out! I imagine it’s as exciting as when a new TV guide is out for some people. :)

And for the (first) best thing, LCA 2007 registration is now opened!

Now how cool is that! (Or I should just get out more…)

Categories: thinktime

Howell Tam: LCA 2007 Day 4 – Inkscape’s bling, weather art, and the ROCKING Open Day

Wed 11th May 2016 13:05

Andy Fitzsimon’s Single Source Design illustrated a lot of “bling” in graphics and web site design using Inkscape. It’s one of those talks that inspired you with all these mind-blowing new ways of doing things.

While Alexander Reeder presented his neat, practical and yet simple idea of his naked laptop weather display in the Open Source Art talk. He has reminded me of the broken laptop my ex-flatmate gave me, which has a rather flaky IDE bus as well. I should probably think of something cool to do with it.

In the afternoon we had the ROCKING Open Day at the pavilion. Though the venue is small (comparing to those big expo of course), there were heaps of interesting displays and demo. It might be things that we (Linux enthusiast) see everyday, but to the others it was a wonderful experience. It was very packed and apparently there were over a thousand people visited, including families and friends of people in the Linux community. Maybe this will become a trend of all LCAs in the future to have an awesome Open Day.

I ended up helping Endy a very little bit at his ScummVM demo stand. I showed and explained to a few kids the what and how of the game. Turns out there were a lot of young kids interested Sam ‘n Max and the Maniac Mansion Day of the Tentacles when they saw them. Many of them were willing to sit down and spend lots of time going though the game. Good games can really be good games of all time.

Photos of day 4 here.

Categories: thinktime

Howell Tam: YSSY -> YMML for LCA2008

Wed 11th May 2016 13:05

In about 4 hours time I’ll be on my way to LCA2008. This is also my first trip to Melbourne. All good!

Also just wondering if there’s any other FlightGear-ers around LCA this year? (apart from those who I already know). We could have a little chat, or maybe some hacking/debugging/troubleshooting sessions? Or even some multiplay fun?

See you all at LCA!

Categories: thinktime

Howell Tam: FlightGear git repository

Wed 11th May 2016 13:05

I’ve been keeping a git repo of my own for FlightGear for quite some time. I was using Tailor for importing CVS into git, since git-cvsimport seems to be an issue with the branches in FlightGear’s CVS. Tailor is very powerful, and work among over 10 different revision control systems.

On the other hand, I’ve been having some issues with tailor. Not until much much much later (about a week ago) that I discovered the cause and possibly the remedy. At the same time one of the FlightGear developers Tim Moore has figured out why git-cvsimport wasn’t happy, and more importantly how to make it happy.

And so I’ve re-imported FlightGear and SimGear source from scratch and it’s been going well so far. But for those who have been using my repo, you will have to re-clone it again.

I’ve also imported the FlightGear data repo, but beware, it’s rather big even for git. The bare repo is almost 1G. So if you’re happy with your current CVS checkout, I suggest you not to bother with my git one. Mind you, that’s the entire history. Considering a checkout is about 1.7G, that’s not too bad. I’ve also set a 512kB/s limit for my git upstream, just in case there are like 20 people cloning the data repo at the same time :)

Categories: thinktime

Howell Tam: linux.conf.au 2005

Wed 11th May 2016 13:05

I managed to go to LCA 2005 this year in Canberra, 3 years since the last LCA I went to in Sydney. It was all good (apart from I didn’t win the IBM laptop and I’ve lost one chance of getting a 1G USB key).

I was never into wireless stuff as I always think they hurt my brain and give me headaches. Then I was thinking everyone is going to be using wifi at LCA, i.e. 499 wireless cards is not going to be any better than 500. And so I’ve bought a CompactFlash wifi card for my iPAQ about 2 weeks before the conference. And it’s working very well under Familiar 0.8.x. It pretty much works straight away. So I was using wireless on my iPAQ happily for the entire LCA.

I went to the Embedded Miniconf on the first day. I quite like Chris McCormick’s 10 embedded tricks for coding on the Gameboy Advance talk. I also went to his Gameboy Advance talk on the last day of the main conference. He mentioned his little music program for the GBA called looper. I wonder how hard it would be to port it onto Linux and perhaps my iPAQ…

Keith Packard’s talk on Twin was also very interesting especially when he brought up stroke fonts again. I saw someone talking about stroke fonts when I was googling around looking for ways to reduce the footprint of ttf fonts. If you’ve played with Chinese or Japanese ttf, sure you’ll know they are usually very big (>10-15MB), and hence not very nice on devices like my iPAQ. Stroke fonts on the other are much much smaller. However there isn’t seem to be any open source implementation and support for stroke fonts at the moment :(

Then on the second day I went to the Audio Miniconf. The sound demo by Mark Greenaway was quite amazing as he showed off a couple of Linux audio/music programs, including with ardour, seq24, hydrogen, alsamodularsynth, meterbridge, etc etc. Now I can waste more time playing around other than just with rosegarden :)

Some other random LCA notes:

- Everybody can implement their own BitKeeper client. All you need is to ask for “help” :)

- The Golden Penguin Quiz show was simply fun, and also it suggested that how little I know about things :)

- After the Penguin Dinner night, we’ve all discovered a new way to kill productivity by apt-get install wesnoth.

- Must check on James Cameron’s Remastering Knoppix notes so we can setup the one-command-launching-bzflag-on-all-machines-on-the-network at work.

Photos at lca 2005

Categories: thinktime

Howell Tam: LCA2008 Day 3

Wed 11th May 2016 13:05

Doing a bit back-blogging… but hey, at least that means the conference was so great and I didn’t have any time to blog :)

So it was the first day of the LCA main conference. Apart from Bruce Schneier’s keynote and all the cool talks, it was also the 10th year anniversary of lwn.net, and during the morning tea we had some really really rich and delicious lwn chocolate muffin. It was soooo good.

It was also the day/night for the penguin dinner. It was held at the Queen Victoria night market, which is quite different from what the usual LCA penguin dinner used to be. And being the first time visiting Melbourne, it is actually a pretty good idea.

So we all like 700 people walking from the Melbourne University. It was funny that there was a guy who worked opposite to the road where we slowly strolled to the night market, and he couldn’t resist and headed down from his office and asked us what’s happening with all these people on the street.

We got to choose our own food from over like 30 different food places (even though I’ve got from the one only, but I loved it). And I like the semi-open environment (and glad that it wasn’t raining in the afternoon and the evening), more casual, and a lot more fun.

Didn’t pay much attention to the actual market though myself, as I found it very much the same as the one at the Rocks in Sydney.

Categories: thinktime

Howell Tam: SCIM with 32-bit app on 64-bit system outside chroot

Wed 11th May 2016 13:05

For those who need SCIM while running 32-bit apps on a 64-bit system outside chroot, there are two things (at least for me) needed.

Apart from the obvious that you need SCIM installed in the 32-bit chroot, you’ll need to set SCIM_MODULE_PATH to point to the 32-bit SCIM libdir. For instance, my iceweasel32 script looks like:

#!/bin/sh export CHROOT=/chroot/testing.32 export GTK_PATH=${CHROOT}/usr/lib/gtk-2.0 export LD_LIBRARY_PATH=${CHROOT}/lib:${CHROOT}/usr/lib:/lib32:/usr/lib32 export SCIM_MODULE_PATH=${CHROOT}/usr/lib/scim-1.0 export MOZ_PLUGIN_PATH=${CHROOT}/usr/lib/mozilla/plugins linux32 ${CHROOT}/usr/lib/iceweasel/firefox-bin "$@"

Secondly, you’ll need to add a symlink in /usr/lib32/gtk-2.0/2.10.0/immodules for the chroot’s /usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so. Not the cleanest way I have to say, but it works.

Categories: thinktime

Howell Tam: LCA 2007 Day 2 – Jokosher and Gaming Miniconf

Wed 11th May 2016 13:05

There isn’t an Audio Miniconf this year like the one in LCA 2005. Still there are a couple of audio related talks like the Jokosher talk I went to in the GNOME Miniconf today.

Jono Bacon pinpointed that a few good elements that what and how a (sound editing) GUI would make sense and be intuitive. I have played with ardour a little bit myself and I have to agree what Jono has said about it. I guess it’s kind of like how I keep hearing people who got used to a 3D modeling app like AC3D and then go and try Blender. (I use and am used to Blender, though)

Well, spent most of the day at the Gaming Miniconf. Wesnoth, PS3 Linux, and so forth.

Also fulfilled my panorama obsession and half-heartedly took one at the round house while people waiting for the conference party. No I haven’t fixed every single glitches in the photo, that’s what the GIMP tutorial on Thursday is for :)

Categories: thinktime

Howell Tam: My FlightGear’s gear

Wed 11th May 2016 13:05

Bought a Saitek Cyborg Evo when I was in HK. It’s a pretty good stick for Flight Sims. It has most of the basis including the throttle, rudder control and hat switch. And I kind of like those little lights too. Now I can practise all my flying in FlightGear with it.

Categories: thinktime

Pages