Tuesday, December 23, 2008

Hi from Home

Good to be in the Future Capital of Fun and Great Justice. Being able to sleep on average 10 hours a day being one reason.

Here's something interesting: I told my flatmates I'll be flying home on Friday, and for some reason I decided to get a ticket for Thursday instead. I imagine they'd be wondering where had Ryan gone after some time (they would at least do that!), so I posted a notice. Of course, it's no fun if there's not any hint of playfulness on it, so here's what I came up with:

One of them called at night, just after I left the airport for home, telling me to explain myself.


Now, here's another one of the family cats. Tutu:

Does he sleep with one eye open? Only if there's a suspicious looking person pointing a camera at him.


Remember the Lego turbine? I decided to take it home and just build it there, even taking into account the risk of feline attacks. It started with this:

After a couple hours, two instruction books, and some photographing:

It can move too, if fed 6 (six!) AA batteries. What it can't do is generate power to charge my gadgets or transform to a giant robot.

Thursday, December 18, 2008

Another Sample

Okay, that small snippet as sample output from the botched code last time wasn't so satisfying. Also, Blogger seems to hate html entities in compose mode, or I'm just too lazy to fix it manually (the acronyser function was bonkers). So, if anyone's going to use that code, be sure to debug it first, have fun trial-ing and error-ing.

So, next showoff output: Hitorigoto from Bump of Chicken. Hitorigoto means talking to one's self. That's one of my many hobbies, but let's not talk about that. Video right after the lyrics.


nee yasashisa tte nanda to omou boku sukoshi wakattekita yo
kitto sa kimi ni watasou to shitara konagona ni naru yo

nee kimi no tame ni ikita tte boku no tame ni nacchau nda
hontou sa boku ga waraitakute kimi wo warawaseteru dake nanda gomen ne

hito ni yoku omowaretai dake boku wa boku wo oshitsukeru dake
yasashiku nanka nai sou naritai narikata ga wakaranai

nee kokoro no naka ni nai yo boku no tame no mono shika nai yo
sou janai mono wo watashitai kedo watashitai boku ga iru

nee yasashisa tte nanda to omou sakki yori wakattekita yo
kitto sa kimi no shiranai uchi ni kimi kara moratta yo oboe wa nai deshou

minna yoku omowaretai dake jibun jishin wo urikomu dake
yasashiku nanka nai sou naritai boku ga ichiban hidoi

atama hen ni natta kamo iyaiya itatte matomo dayo
nozomi wa nozomanai koto boku ga shiranai uchi ni kimi no tame ni nareru koto

aa un iwarenakutatte kizuiteru boku chotto kangae sugi
arigatou warattekureta okage de boku mo waraeru

nee yasashisa tte shitteru nda watasenai noni moraeta nda
kitto sa hito to hito no kokoro no soto no naka dake ni aru nda

kimi ni yoku omowaretai dake boku wa boku wo oshitsukeru dake
yasashiku nanka nai nare ya shinai naritai to omowanai

hitori de wa muri na koto dakara dareka to no aida ni aru kara
dochira no mono demo nai namae no nai sore dake ni deaitai

nee yasashisa tte nanda to omou mou kangaenakutatte ii ya
hontou sa bokura shiranai uchi ni bokura de tsukutta yo

futari deatta yo

Right, the video:

Next, the translation. See if it looks any similar to the word by word translation. The similarities decide how trustworthy are my posted translations so far. Of course, I disclaim accuracy.

Talking to Myself

hey, what do you think kindness is? I think I came to understand it a bit
surely, if I tried to hand it over to you, it would crumble to pieces

hey, even if I said I live for you, along the way it became for me
truly, it's just because I want to laugh myself that I made you laugh, I'm sorry

I want to look nice to people, I'm just pushing myself to them
no way I'm kind, I want to be, yet I don't know how

hey, there's nothing in my heart, there are only things for me
I want to give things that aren't so, but there's myself asking for them

hey, what do you think kindness is? I think I got it just now
surely, I must've gotten it from you when you didn't notice. See, you don't remember it

I want to look nice to everyone, I'm just marketing myself
no way I'm kind, but I want to be. I'm the cruelest

maybe my head's gone bonkers. reluctantly yet intensely, I'm sane and proper
my wish is to not wish, that when I don't notice it's all become for you

ah, yes. I noticed, you don't have to say it. I'm just thinking a little too much
thank you, it's because you laugh that I too am able to laugh

hey, I know what kindness is. It can't be given, but it can be received
surely, it exists in the space between people's hearts
I'm talking to myself

I just want to look nice to you, I'm just pushing myself to you
no way I'm kind, now way I can be kind, I don't even want to

for it's impossible to achieve alone, for it exists between people,
it doesn't belong to anyone, it doesn't even have a name. I want to meet you just like that

hey, what do you think kindness is? Nah, you don't have to think about it anymore
truly, we must've made it ourselves when we didn't notice,

then we met

The comment section of the Youtube page is filled with people saying they cried listening to the song, or something along the way. I guess there's no helping it, the song's pretty charged; I was actually pretty relieved the ending is somewhat a happy end.

Tuesday, December 16, 2008

Vandalising Words

With Python

Some less cloudy evening, I got a little idea: how about posting a song lyrics that if I hover my mouse on a word, I would get the word translation as a tooltip text. Then the idea grew a little: given a lyric and a file with word and translation pairs in it, how about automating the process? The next logical step would be: how about not a file with word-translation pairs, but lookup to one or another web dictionary, how about stemming? Super!

Yet, those logical steps weren't taken. I like instant gratification, so I just set out and try to get my tooltip text without the fancy lookup, stemming, and fancy ribbons. Anyway, with a goal in mind, it's Python time!

The idea is simple: open a lyrics file, break it down into words list. open a diction file (that word-translation pair), break it down into pairs and put them into a dictionary. For every word in lyrics word list, check if there is a data in the dictionary with that word as key. If yes, put it around acronym tag and write to output file, if no, just write the word to output then move along.

Now, at the risk of getting ridiculed by how sloppy it is, the code:

#everything here is put into a function,
#so the module can be imported nicely in command line

#head() is the main function.
#Then we have conditioner() for input conditioning,
#translator() for word lookup and writing output,
#and finally acronyser() that just fill acronym tags with the contents

def head():
  #first get an input romaji and diction file, and decide a name for the output
  inp = raw_input("input file: ")
  dic = raw_input("diction file: ")
  out = raw_input("output file: ")
  #try our best to open it and...
      inpfile = open(inp, 'r')
      dicfile = open(dic, 'r')
      outfile = open(out, 'w')
  #cry when something goes wrong
      print "Something went wrong with opening files :("
  #condition the data see conditioner() for details, contains no shampoo
  inpdata, dicdata = conditioner(inpfile, dicfile)
  #we don't need the input files anymore, might as well close them
  #now the fun part, translation and writing output
  translator(inpdata, dicdata, outfile)
  #done! go look at the output and be satisfied

def conditioner(inpfile, dicfile):
  inpdata = inpfile.read().split('\n')
  i = 0
  while i < diclist =" dicfile.read().split('\n')" dicdata =" {}" line =" line.split(None,"> 1:
          dicdata[line[0]] = line[1]
  return (inpdata, dicdata)

def translator(inpdata, dicdata, outfile):
  for line in inpdata:
      for word in line:
          if dicdata.has_key(word.lower()):
              outfile.write(acronyser(word, dicdata[word.lower()]))
              outfile.write(word+' ')

def acronyser(word, title):
  return "%s " % (title, word)

A little sample of the output from L'Arc~en~Ciel's Anemone:

azayaka na kisetsu aa hana ga saku no matsu koto naku fune wa yuku mada minu basho e shizuka ni moeru honoo wa dare ni mo kese wa shinai kara
Regardless if it's such a good idea in the first place, I had fun doing it.

Saturday, December 13, 2008

Escher Puzzle?

Here's a story: I was looking at jigsaw puzzles, thinking which one would generate the least "what the penguin!?" reaction if a sane person would randomly receive it. I was thinking seriously at getting something with pieces count on the order of 2000 or 3000 before noticing large, framed finished puzzles on the wall and asked how many pieces are they; they're the ones with 2000-3000 pieces, and they're HUGE.

Okay, if I would get one of those, at beginning of 2009 there's a chance I'd be crowned that one mister who ruined someone's holiday because he spent it all assembling a penguined puzzle, so I got a smaller one. That's not the end, of course.

As I was deciding which scenery is the prettiest and hardest to assemble, little boxes at the other end of the store caught my eyes: Ball puzzles, their complete form is a sphere. Now, I just have to try building one of these. My vote was for one with pictures of some of M. C. Escher's works (one of the most potent flummoxative agent known to civilization) on it. Here it is:

The pieces:

This puzzle can't be too hard; the pieces have numbers on the back, see:

I know, blurry picture and all. Believe me, those little black specks are numbers. With that fact in mind, I proceeded with a plan. After all, to fail to plan is to plan to fail.

It's good strategy, not lowly cheating.

Half assembled. By this time I began thinking: They really should make a death star version of this kind of puzzle, I'd hang it above my bed!

Very soon now, very soon.

Here it is. The picture is 'Relativity'. The other side below has 'Day and Night'

My only qualm is that it ends too soon. Anyway, this is not a Gundam kit, I can disassemble and reassemble it anytime with little to no remorse. Yippie?

Sunday, November 30, 2008

Castlevania Aftermath

I haven't had much interest in Castlevania games before the store owner gave me Castlevania: Portrait of Ruin for free when I got my NDS. I tried it and quite enjoyed it, though the gameplay was pretty difficult for me, playing almost exclusively RPGs and all. Truth: I am still stuck at the final boss.

Then Order of Ecclesia was released last October. Two weeks after release, and I could hardly find a copy, whoa. Fast forward about three weeks and many hours standing in trains beating monsters, ghosts, freaks, robots, severed heads, vampires, ... (really, the game's enemies list is like horror creatures all stars), I finally beat the game. On a train too! Maybe veterans would laugh at me taking so much time beating the game in normal mode, penguins care not.

How does it play? It plays sweet, mostly. The protagonist attacks with glyphs attached to her left/right shoulders and back and you can have three sets of glyph configuration for quick strategic adjustment. Glyphs selection is pretty wide, variations in strength, elemental attributes, range, but anyone would expect at least that. Bosses can be difficult, but figuring out how to beat them is a lot of fun.

The game has some manner of story, it's not so thick and doesn't get in the way, but quite enjoyable. Well, you need an excuse to resurrect Dracula and another to put a non-Belmont as heroine, then things to hold them together.

Music is a lot of fun. Ear/headphone is highly recommended. Sometimes I found myself tapping to the tune (on train), or tuned out station announcement if I put the volume too loud, fortunately I didn't miss any station doing that, or played myself to Dracula's castle front door. Hmm, would Dracula consider a mass transit stop in the basement of his castle if he lived in 21st century?

Lastly, beating old mister Dracula unlocks hard mode and Albus mode. That should keep me distracted for a few weeks.

Saturday, November 29, 2008

Oh, Vending Machines

Happens all the time, but the irony just wouldn't wear off: Just after the festival is over, the vending machines around NTU LWN library are stocked with coffees again. All to drain the coins away from a suspicious person in need of caffeine :(

Friday, November 28, 2008

Undoubtedly Festive

Okay, I didn't get to go to the usual six-monthly festival, but I did get to go to Anime Festival Asia 2008. First thing first, they charge you S$5 to get in, and the ticket queue was penguin long!

So, what'd one expect to find in an anifest report? Cosplay photos? Yes, I'll get to that. One thing that got my interest in the agenda: May'n concert. She sang some (many!) songs in Macross Frontier, and they were pretty good. Then I asked how much they charge for a ticket...

Talking about price, walking around there're just so many things I want, but looking around price tag was not a good exercise for my frail heart. Except maybe for Gundam kits, which are going for a discount, and really, one of my main agenda was to get a discounted Gundam kit.

There was supposed to be some 1:60 Gundam Exia in Trans-Am mode TRANSPARENT model on sale. Those that come in the afternoon can only gaze at one on display inside a glass case, no touching. Some other time Ryan, some other time. So for consolation, I got a Master Grade (MG is awesome. I love it) Infinite Justice Gundam instead, because Kira is a sissy and Athrun is a real man (put that rock down, I am allowed to have opinion!).

Also, Kunio Okawara, mech designer for the original Gundam series (and some of the recent ones) was there for a signing session. I wanted to get him to sign my new kit but... it was limited to 20 persons. Penguin.

Right, I'm done ranting, scroll down for the cosplay photos.

One pair of Lelouch x C.C. cosplayers that day. Pretty impressive.

HE _IS_ GUNDAM. Now that I know that ordinary men can BECOME GUNDAM... No armed intervention though.

Kamen Rider Black RX and Kamen Rider Shadow. My nostalgia circuit was on overdrive!

Kamen Rider Black! Now my nostalgia circuit is fried.

Holy Electrolytic Batman! Two of them!

Another Lelouch x C.C. cosplay pair. Dead by cameras.

A special appearance of the 98th Emperor of the Britannian Empire. All Hail Britannia!

End of report. Till some other time~

Wednesday, November 26, 2008

Retro Enough?

I've been finding myself lately scouring youtube for Heino, a ...talented German singer, Ja. I better let the videos do the posting:

Die Schwarze Barbara

Yes, yes, the prettiest in the world is my Barbara
What I like about her, it's her black hair
She has a sky-sky-sky blue eyes and crimson lips
Yes, yes she is so wonderful, the black Barbara

Blau bl├╝ht der Enzian

Yes, yes, so blue blue blue blossomed the gentians
by the Alpenglow when we met again
With your red red red lips it began,
that I can't ever forget

Ja, ja die Katja, die hat ja

Yes, yes she's Katja, yes she has vodka in blood
Fire in heart, and eyes full of ember
Yes, yes she's Katja, yes she has only one thing in mind:
She looks only at you, and you at her!

Ja, ja Not all of them are that energetic and full of Ja though, for instance: Alte Kameraden:

I wonder what my German teacher would say if they find out about this.

Ja, don't blame me if you're infected.

Saturday, November 15, 2008

A Festival from the Sides

What happens when a Ryan doesn't get to join the festival? Interestingly, not much. Just that a Ryan would be seen lurking around in NTU library on a Friday evening, a Friday evening with a full moon. He didn't howl or hunt for fresh blood though —surprisingly civilized, but perhaps very much suspicious.

Short story short, Ryan has been visiting library two Fridays in a row now. One of his observation: coffees in vending machines are sold out. Coffees from tujuhsebelas still isn't friendly to the wallet, and Ryan needs at least two. Penguins.

He didn't notice the international standards shelf once as a student, tonight he browsed it intently because some spec sheet for some part from some manufacturer declares that they conform to some standard, and because he can't read the standard online for free.

Lastly, he took another photo:

Friday, November 14, 2008

Good Habits are Frail

So one has to give it extra attention. Like if I decided to walk backwards one kilometer every night and did that for three months, then I had a week break and never started again. I know, I know everybody and their pet ice cube (where applicable) know that one has to maintain one's good habits ere one take a break. I have had my share of good habits broken like that, too many in fact. Also just to be clear, I didn't decide to walk backwards one kilometer every night (It was three kilometers -not).

I used to do some sit-ups everyday some years ago, took a break when semester break came, never resumed.

A glass of milk was the lullaby for my stomach. Was.

I kept track of my expenses, until about a month ago. Now receipts are piling on my desk, waiting their turn for entry. Guess what, the more there are the harder it is to start, and penguins know I don't have receipts for whatever I had for lunch two weeks ago.

My journal is gathering dust after weeks of procrastination. It kind of loses its point if not updated often enough. The less point it had, the less motivation to resume, the more time passed without update, the less point it had remaining. Holy electrolytic Batman, it's discharging!

And others that my brain might have just decided to wipe off to free up some space one sunny day.

Well, talking about it might actually kick me back into some of those habits. Say hi if you see me having my backwards walk some lovely evening in the future.

Friday, November 7, 2008

Excuse the Delay

I got distracted.

Am I not good with excuses. Aarhus isn't so busy as Copenhagen, at least that's how I saw it. Also the old part of the city is called just that, the old city, den gamle by. Well I didn't go there, but it can be seen a little to the left from what's in the photo below.

Den Gamle By is a little to the left. Use imagination.

Then there is the botanic garden. It's the beginning of autumn, so it's not so colorful, mostly green and several shades of yellow and orange. Still, it's pretty.

I wonder how many kilowatts this windmill managed to squeeze in its heyday. Nowadays windmills can reach over 100 meters with blades more than 40 meters long and they look majestic, but this old one has a rustic charm.

Some more photos from around the botanic garden.


That was supposedly a busy market centuries ago. It felt like stepping into a story book.

A monument I guess.

Supposedly there are many museums in Aarhus. I visited none of them, what an achievement.

Friday, October 31, 2008

Mysterious Faces

I wake up in a sunny morning and their stares are the first to greet me. I go out and their empty eyes are the ones to see me off. I return and their frozen smiles are my welcome. They are staring at me the whole night with their eerily happy faces. Maybe they are amused seeing me trying to sleep under their close watch.

Those happy sockets. The first couple minutes, they looked so cute I couldn't bring myself to plug in my electronics.

Smile to the camera! Look at that expression, they'll be out for someone's soul one of these days.

Sunday, October 26, 2008

Yay, Smooth Landing!

First day in Denmark -morning, we had about 4 hours drive from Copenhagen to Aarhus ahead of us, but it was a Saturday so the plan immediately became: 'Let's drive somewhere downtown, park, and walk around'. Good idea. We had a map, a compass, and four brains in jet lag mode between us, how wrong could anything be?

It was cold and cloudy. In fact it later rained. Still, the weather was very new for me whose whole life so far has been spent near the equator. The coldest place I've been before was a lab, it was still just a couple degrees below 20 degrees Celsius, and when I felt too cold, I could just go outside. One thing I got after talking to a colleague several days after: the weather forecast is generally the favorite part of the news here, while I most days I hardly notice it if I can be bothered to watch the news at all.

Did we get lost? I prefer to think not. Exploration means not getting lost no matter what. Even when you ask every other person you saw on the street "Where are we?" while thrusting a map to her/him.

It is strange to me how they like to hang their street lamps and traffic lights above the middle of the street with metal wires instead of just sticking them to poles (they do that too).

I always thought I'd like seeing old buildings. Turned out it's true; I do like seeing old buildings. It's almost like something out of an RPG, except that you don't usually see roads for cars in RPGs. I wonder if the Danes play RPG much, or if they just take a stroll in one of their bigger cities. Silly Ryan, there's no random encounter in cities. Isn't that a good thing? You can't really grind for levels without random encounters. Okay.

A canal.

Above two photos looked like some kind of declaration or another. I don't know much Danish (actually very little), so naturally I couldn't decipher anything on those. They still looked cool though.

Canal again, but no boats.

More of the canal, now with bigger boats.

That building was actually built a very long time ago (centuries ago), with traditional techniques. Pretty amazing how they chose to preserve so many.

Remember that anchor. We might see it again a couple posts later in a little different form. That's not a spoiler, take it as a preview.

Well, that couple hours were actually spent mostly only in Nyhavn, so there was actually much much more that we didn't get to see in Copenhagen, but Aarhus was waiting. Funny thing is, we parked about 3-5 minutes walk from the tourist information but ended up not even realizing that piece of info until well after we're far away (and with some energetic map pointing with the locales clocked). Maybe it's the jet lag, or the extra confidence you get when you have a map open in front of your nose. Vi ses!

Tuesday, October 21, 2008


Don't be. Take a compass, a map, maybe a GPS.

Also, don't panic.

People get older by the second, but that birthday milestone is still special. Twenty-one is half of forty-two, but does that mean it is half the meaning of life, the universe, and everything?

A milestone is a milestone, the adventures and experiments would continue and intensify. Maybe, as long as I don't misplace that penguined compass!

Friday, October 17, 2008

Ooh, Bricks!

Bricks! And they're not the 'apply directly to face' kind. I remember being a Lego fan waaay back in elementary school. I just kinda forgot how fun it was for years, and somehow became an admirer again after seeing this, among other things. So I was excited like a penguin when they announced they're going to give this away for every employee:

Holy Electrolytic Batman! It's a Lego wind turbine. Building it is one thing, but I guess I can somehow consider tinkering with it to be work-related and convince myself to being productive in the weekend while actively playing around. Also no, I don't think I can somehow make it transform into a three headed robot that breathes sliced bread and cries lemon tea.

Limited edition, you won't see it in a regular store anytime soon, I guess. The box claims to have 4999 pieces and the finished piece would be 66cm tall. Ryan, please refrain from showing off like a penguin.

Right, it's just that I won't be able to build it soon. I'll be away for two weeks trying to get some works done, learn as many things as possible (fact: I'm one of the least experienced at work) , and generally being a clueless foreigner when the time allows :D.

Well, it's not like the posting here can be much scarcer than it already is. Vi ses!

Saturday, October 11, 2008

Victory to the Tin

It is pretty embarrassing to say that I cannot recall even once to have worked with a soldering iron during my university days. I remember using breadboards quite often, and wire wrap once. Even then I didn't do the wire wrapping, I got the assembly programming part of the work because the wire wrapping part involved less head-scratching and hair-pulling, although it did involve more tedium.

The last reliable memory of me actually soldering something was in a final electronics project way back in junior high. That was over six years ago. SIX. Oh penguin, the irony is ironing my face flat.

Now I found myself in need of it again and, penguin, my soldering skill is terrible. My hand was shaking like mad, the tin was all over the wire like a silvery disease. Many terminals might have been shorted, I might get nightmares from that. I dearly hope I can finish this task nicely, and safely.

Friday, October 10, 2008

Enigmatic Conversations

Language barrier is tall. I mean tall. If you managed to climb it you might just be able to see north pole on one side and south pole on the other. I wasn't thinking about this much before, maybe because I didn't talk much and when I did, I didn't absolutely need it to be clear.

Well, few weeks back, I needed to instruct some people to build something for a lab. I needed to tell them where to put what and how to connect one thing to another and with what cable. A mistake and the thing might not work, may act wonky, perhaps smoking, and hopefully not exploding. Whatever the case, someone would want me tied on a hot plate and marinated in BBQ sauce. The problem was, obviously, how to get them to understand the instruction, since we're talking about language barrier and all.

The first few hours were smooth. Their supervisor was on site and I could tell him whatever needed to be done and he'd relay it. That didn't last forever, of course. I was then barely getting through with a lot of finger pointing, hand flinging, and imaginary cable routing -while making funny faces. A glimmer of hope then shone: one of them knew Malay. Good, if I use my Indonesian carefully enough, things might just get easier. It did get easier, but not without quite some adaptation. I could get almost all words he said, and after some hours I thought I was pretty sure about the construct.

Miraculously, things went pretty effective after, even the delicate, detailed parts of the project could be done without (very) major glitch. That person's cooperativeness might just be the biggest factor for this to work. The conversations went in at least three languages (fractured English, approximate Malay, lots of hand gestures and funny faces), but the purpose was still one. That was pretty amazing.

The tradeoff might be me trying to hold myself from ending every other sentences with 'ah', and passing 'can' as affirmative response for a few days when I finally got back in the office.

Sunday, September 28, 2008

Friday Adventurer

Stranded somewhere in the northernmost part of the island, I was not caught under planned for Friday afternoon. It's about Friday prayer. I had two plans; first to get a cab to a mosque I do know, which is relatively near (well, relative to some other ones far away), and second to scout for indigenous people who look like they're also going to a mosque and ask to tag along. Second plan was preferred; it does not involve opening my wallet and it does involve some exercise which I pretty much need.

And the second plan I got! Spotted some people, ask them politely, rephrase my question with fragmented short sentences which is hopefully more understandable, rephrase with even shorter ones and... it went through. I could tag along. It'd be 20 minutes walk. I thought whatever, 20 minutes walk is no big deal, except that I looked like a tourist tagging along without understanding what the penguin were they talking about.

I did reach a mosque, but not after a life lesson: no matter how you like walking, don't walk under an unfriendly sun, carrying a heavy backpack, and without any prospect of sweet cold drink at the destination if you can help it.

The adventure didn't end there though, there is this one thing that must happen in an adventure involving me: getting lost. True enough, I got lost halfway through the walk back. Good thing I found a train station pretty quickly. Hey, getting lost is half the fun!

Monday, September 15, 2008

Laid Back-ness

As I often repeat, I just like an excuse to go to NTU. This time around: KUNTUM teleconference with ITB. It's almost like a regular fast-breaking gathering, only with a twist. The twist includes teleconference and ITB, maybe some other things.

Now the ITB side was well prepared. They had quite some number of people gathered, they even had a big banner with the event name on it (it had KUNTUM logo too somewhere!) on what seemed to be a small stage. KUNTUM side? Well, laid back-ness means something. Anyway, it ended well and I went home stuffed.

Now, I did some expedition, and here's the result:

The cloud was like a sheet of recycled paper, but that's not something a point-and-shoot digicam can capture.

It's not really an expedition if everything was taken from pretty much the same spot. But everything is an expedition for the adventurous.

Now, what happened after the teleconference was over and the connection to Bandung was cut? They tuned into a football game. Aww, to be a student.