Josef “Jeff” Sipek

Something Bizarre

So, I was browsing around the internet, and I happened to stumble upon this one site: http://blogshares.com/ — a site where people “sell” and “buy” shares in blogs. All of it in imaginary of course, there is no money actually being spent/made. All in all it seems like a thing that might consume one but provide him with lots of economic fun.

If that were all that’s to it, I wouldn’t have even written about it, but what struct me as odd is the seriousness with which they take it. The site rules explicitly forbid having multiple accounts, but some people do it anyway (of course.) Here’s the interesting thing, go look at this forum post which details the “trial” of a user(s?) accused of being one and the same. Scarry what energy these people put into it.

P.S. I searched around, an I did find that it indexed my blogspot url few months back, but then it stopped. I guess, my blog is worthless ;-)

Equilibrium

Rating: 4 stars (out of 5)

Warning: The following text is not guaranteed to be spoiler free. Reader’s discretion advised.

Yesterday, I watched a movie called Equilibrium. The plot is obviously very Orwellian; but there is plethora of ideas taken from other books and movies, including “Fahrenheit 451”, “1984”, and even The Matrix. It could very easily be summarized as: in a society controlling every aspect of an individual’s life, one feeling (which is a crime) individual contacts the underground and manages disrupt the control for long enough to make the people feel again, hopefully starting a revolution.

The parallels with Orwell’s "1984" are overwhelming:

  • “Father” vs. “Big Brother”
  • “Sense-crime” vs. “Thought-crime”
  • etc..

The end of the movie is rather silly, a major Neo vs. Agent Smith-like fighting scene takes place which makes the whole movies seem a little lighter and not as dark. I’d say if you have the time, go watch it is a nice movie.

Coding School Assignments

This semester I am taking a course where all the assignments revolve around “design.” At least that’s what we are told. For the most part, the design consists of drawing UML diagrams, and the coding the the rest. The one pet peve of mine is, the design exam. We knew that the exam will consists of drawing a bunch of UML diagrams in 80 minutes, handing them in, getting them back in few hours (the proffesor wants to make copies to prevent cheating, and for grading purposes) and then having a week to code up the application according to the UML. Of course we don’t know what the application to be design is supposed to be.

Here’s the kicker: Any deviation from the “design” will cost us points.

Now, my question is, does this really show if one is able to design well?

Truly Random

Today, after playing Enemy Territory for about an hour, two people I know and I were chatting about quite a number of things. I can’t help but put the whole thing here; I tried taking excerpts, but it didn’t really work…so, either enjoy reading this, or just ignore it.

WARNING: Rather silly things ahead…

The names of same indidviduals and places have been changed to protect the innocent.

Person A entered the room.
Person B entered the room.
Person B: yes?
Person A: I’m guessing you’re done with the game
Person B: yep
Person A: considering I haven’t seen anyone for a while
Person B: it kicked me again
Person A: why?
Person B: punkbuster
Person A: ah
Person A: weird
Person B: complained about modified pak0
Person A: hmmm
Person A: well - anyway, I did reasonably well
Person B: but I have a feeling that it has to do with my parents making me inactive
Person B: yep
Person A: I got a Killing Spree first time out
Person B: oh?
Person B: make
Person B: nice
Person B: :-)
Person B: wrong window
Person A: and I got promoted to Pfc.
Person A: later, I got a pair of binoculars and improved battle sense
Person B: yep, those are fun
Person B: but mostly useless on the sniper server
Person A: Person C was a dog and TKed me
Person B: heh
Person A: I stopped playing because I neither saw nor got seen for some time
Person A: I was at a position where I saw most of the Nazi side, and any self-respecting sniper would have shot me, but nobody did
Person B: well, it is getting late
Person B: the game is usually empty around 2 am
Person A: aha
Person A: how many XP do you have?
Person B: 56-ish
Person A: haha, gotcha beat
Person B: but I wasn’t playing for 15 mins…
Person A: I had 81 at the end
Person B: nice
Person A: so yeah, let me know whenever you’re doing this
Person B: actually..
Person A: or even better, let’s get Person C in the FSL and play together
Person B: do you want to play on normal server (non-sniper)?
Person A: naah, I’m done for today
Person B: ok
Person A: my brain is fried from 95% concentration over a long period
Person B: the paper or ET? ;-)
Person A: ET
Person B: hehe
Person A: the paper, I can get up and get some water
Person A: ET, I cannot
Person B: :)
Person B: evil, isn’t it
Person B: it makes you think
Person B: that’s why I like it a bit more than quake
Person A: no, not really, actually
Person B: well, it is more about strategy
Person A: All I have to do is find a good spot to snipe from
Person B: especially on the normal servers
Person A: then find a spot to approach it from
Person A: then crawl from point A to point B
Person A: then snipe and hope Person C doesn’t get bored
Person C entered the room.
Person C: hi
Person A: hey
Person A: How was it?
Person C: how was what?
Person A: The sniping
Person C: I got a couple of kills
Person A: Cool
Person C: never saw Person B :)
Person A: haha
Person A: I think I shot him twice
Person C: I found another good sniping point on the allied side
Person A: yeah?
Person B: oh?
Person C: on the roof
Person B: which one?
Person B: the one where you exit the window?
Person C: yeah
Person A: I tried that one towards the end
Person A: saw nothing, unfortunately
Person C: so if you go to the left corner there you’ve got vantage on the point there the nazis access the bridfge
Person C: I gout a couple of kills there
Person C: it would rock if people are trying to cross the bridge
Person A: yeah
Person A: the only infiltrators we had to worry about for most of the game were… ahem… ALLIES
Person C: hehe
Person A: “I was bored…” worst excuse ever
Person B: you should then play some of the real games…where the other side _must_ cross a bridge to win the game
Person C: all the DM people were too busy talking
Person C: oh speaking of excuses… “I thought it was suppose to heal you” wins, I think :)
Person A: haha, that was the l4m3st thing ever
Person A: what the fuck am I carrying a needle around for, if not to heal people with?
Person A: I must say, though, I got a good laugh out of that
Person B: :-)
Person C: well the needle is supposed to be fore when you sneak up on people
Person C: it’s good for when you are in disguise
Person A: Oh… it’s like the gauntlet
Person A: “Humiliation!”
Person B: nah..that would be the knife
Person A: oh
Person B: virtually silent
Person C: my favorite activity lately has been playing maps with lots of close combat, finding a quite spot and sniping away
Person B: hehe
Person B: the best thing is…you can’t be called a camper
Person B: since you, as a covert ops, are _supposed_ to snipe
Person C: yeah… people actually don’t seem very hostile to snipers in this game
Person C: I’ve never heard anyone call anyone a sniper :)
Person C: I mean camper
Person B: which is awesome :-)
Person B: the only time they would get angry, is if you were sniping them right after they spawn
Person B: but even then, they would be more pissed of if you just panzerfausted them :-)
Person C: that would be awesome
Person C: especailly given that losts of people tend to spawn simultaneously
Person B: the problem with that is..
Person B: you are invincible for few seconds after you spawn
Person B: to prevent things like that
Person C: crafty bastards
Person B: hehe
Person B: which maps do you prefer?
Person C: there was one I played for the first time today… it’s got a big blue river flowing throught it
Person C: I don’t remember the name of the map though
Person C: one of the teams actualyl starts in the water
Person B: hmm
Person B: I never played that one…
Person B: I like Fuel Dump a lot..
Person C: I don’t recall that one
Person C: I usually prefer outdoors maps with lots of distance
Person B: allies must dinamite fuel depot
Person B: yes, it is very open
Person B: outdoor map
Person C: cool… I’ll look out for that one
Person C: 1944_beach is cool too
Person C: although the mortar guys are a pain there
Person B: true
Person A: Is that supposed to be from the Normandy invasion?
Person C: I believe so
Person C: I can see why so many allied soldiers were cannon fodder at normandy :)
Person B: :-)
Person A: yeah
Person C: I tried being the engineer that builds the invasion ramp
Person C: invariably someone has their mortar aimed right at that point and is raining down shells
Person B: being an engineer is fun
Person B: because everyone is nice to you :-)
Person B: and you can just ask for escort :-)
Person B: on the other hand..
Person B: a covert ops can be lots of fun as well
Person B: for example..
Person B: fuel dump..
Person B: if you have one covert ops and one engineer
Person B: you can win the game (on the allied side)
Person C: they ought to have generals… that way you can ask for escort, tell epople what to do, stay safe in a bunker and then claim credit when it’s all over if your side wins :)
Person B: you need to get the covert ops to steal a uniform
Person B: hahaha
Person C: is Person A still ehere?
Person B: then the covert ops can sneak into the fuel depot
Person A: Yes, I am.
Person B: tell the engineer to come to the main doors
Person B: then the covert ops opens the door and lets the eng. in
Person B: few seconds later
Person B: the eng places the dinamite at the fuel tanks
Person B: and 30 seconds later game over
Person B: if done early in the game, the nazis don’t expect anything, and the nearest one is at least 40 seconds away :-)
Person C: you don’t have anything t ocontribute to this fascinating conversation?
Person A: nope, considering that today was my first time playing ET for any length of time.
Person B: oh
Person A: All I can say is that I pwnt Person B :)
Person B: hey
Person B: I got kicked
Person B: twice
Person A: I don’t think you ever killed me
Person C: haha
Person C: well I killed you
Person A: And I killed you at least once, and I believe twice.
Person A: You bastard, you don’t count.
Person C: lol
Person C: I enjoyed watching you stand up look around lie back down stand up again and realize you were dying
Person B: hahaha
Person A: I was wondering where the hell I was being shot from, considering I was in a really good spot!
Person C: haha
Person A: I found some really sweet spots, and both times I was in one of them I got shot by someone on my side of the river.
Person A: Once by that BurningChicken guy or something like that
Person C: and then you poked someone with the needle?
Person A: They had weird nicknames - they seemed an incestuous bunch: BurningChicken, BurningTurkey, BoundlessTurkey, CharredChicken
Person C: lol
Person A: I thought it was just one guy being an ass
Person A: that was at first
Person A: but then I realized these were all different people
Person A: l4m3rz
Person B: hehe
Person C: yeah… it;s funny hearing these people talking about practice and so on
Person B: haha
Person B: it would be fun to start a clan..
Person C: they take their clans seriously
Person B: =FSL=
Person B: or some such
Person C: =={FS|MN}L==
Person B: yeah
Person B: just like that
Person B: awesome
Person B: and once in a while, just go onto a server en mass
Person C: yeah… all… um.. three of us
Person B: we could get more people
Person B: I htink
Person B: think
Person A: Well, you’ve seen Dave and how seriously he takes his raids
Person A: online gaming is serious business
Person C: true
Person C: but I’ve never seen any kind of teamwork in these games really
Person A: in any case, I still prefer killing people I can go and laugh at afterwards.
Person B: Person A: play on some other servers
Person C: at least not on the level of the raids the WoW people conduct
Person B: WoW is not made to be individual
Person C: neither is the normandy invasion
Person B: but, in say the normandy invasion..
Person B: you are either one of the guys that tries to run up the beach
Person B: or
Person B: you on the “clif” shooting everything you see
Person C: I wonder if the allied engineers really could rapidly build stuff like that with just a pair of pliers
Person B: heh
Person B: of course
Person B: and as they were building, the soon to be built object was a translucent outline
Person C: we’ve lost =={FS|MN}L==Spyffe==== again
Person A: haha
Person A: I’m working on my paper
Person B: ah
Person A: and besides, what am I going to say about Normandy?
Person A: wasn’t there :)
Person B: urgh
Person C: unlike me
Person B: have you ever heard of thought experiments?
Person A: hmmm… Axis or Ally?
Person A: India would have been British at the time
Person B: or purely theoretical research?
Person A: Also, I prefer you to refer to my full nick:
Person A: ={FS|MN}L=SpyffeChicken=
Person B: hehe
Person A: wow, my grammar is going down the tubes
Person C: hehe
Person B: ={FS|MN}L=LastActionHero
Person B: Hastala vista, baby!
Person A: haha
Person A: have you heard the history of that nick, Person C?
Person C: surely you mean

={FS|MN}L=SpyffeChicken=


Person B: hehehe
Person A: ah, yes
Person B: the text is supposed to be colored, not the background
Person A: well, if you can change the background
Person C: our clan is different
Person A: that’s even l337312
Person C: we;re the reverse clan
Person C: nalc if you will
Person A: emal si taht
Person A: dnuora yaw thgir eht sdrow ym referp I
Person A: brb… going to heat up some Vindaloo
Person C: ok
Person B: wtf?!
Person C: ???
Person B: it was few letters
Person B: aaaaaaaaaaaaargh
Person B: clan name color scheme
Person B: :-(
Person B: red =
Person B: black {
Person B: blue FS
Person B: black |
Person B: green MN
Person B: black }
Person B: purple L
Person B: red =
Person B: the nick
Person A: spammer
Person B: red =
Person C: someone kick him!
Person B: blame AOL
Person B: I tried to send a nice color coded message
Person C: I’ve heard this guy’s got a history of being kicked from servers
Person B: one line
Person B: and it refused to send
Person B: aaaaaargh
Person A: Person B’s just getting back at me for 0wning him in the sniper map
Person B: urgh
Person B: no wonder I was getting kicked…
Person B: Person A’s ego was to big
Person A: my ego has a separate nick
Person B: oh boy
Person C: haha
Person A: I’m listening to a weird song
Person A: “Dort tanzt Lulu, ahaha, uhuhu”
Person B: which one?
Person B: ok
Person A: Dort tanzt means “There dances”
Person A: “Und ich guck zu, ahaha, uhuhu”
Person A: “and I watch…“
Person C: omg… this conversation is almost starting to sound like the ==DM== conversation
Person C: one of them was even reciting lyrics
Person A: Jawohl!
Person A: Affirmative!
Person C: Firing for effect!
Person A: mmm, that was some good vindaloo
Person C: I’m rather pleased with how you can just right-click an ISO image and say “burn” and it just works in gnome
Person C: things have come a long way from having a long Linux CD burning HOWTO
Person C: ping
Person B: we still have that!
Person B: and it is awesome!
Person B: pong
Person C: have what?
Person B: linux cd burning howto
Person C: well yeah… but you don’t actually need it anymore
Person B: true
Person B: I just remember the commands :-)
Person A: haha
Person B: cdrecord -vv speed=16 dev=/dev/hdc file.iso
Person A: doesn’t cdrecord just do the right thing?
Person A: yeah - was about to say
Person B: I like the very verbose output
Person A: you would
Person C: installing my new DVD writer was very painless
Person B: I also like to say which device and what speed it should use..even tho it can autodetect at least the max speed
Person B: same here
Person C: even though I had to change the way my IDE drives were connected because of cable constraints
Person A: cool
Person C: it even automatically reconfigured my software RAID array automatically
Person A: damn - that’s nice
Person C: windows, of course won’t boot anymore
Person A: the horror!
Person C: lol
Person B: heh
Person C: because of the way the drive letters magically form, if you were relying on NTLDR to boot you’d be SOL
Person C: fortunately, grub can move device IDs around before it calls NTLDR to fool windows into not being retarded
Person B: heh
Person B: NTLDR is retarded
Person B: Grub just hides the fact from NTLDR
Person C: yeah
Person C: isn;t dave a windoze fan?
Person B: not a fan
Person B: but he tolerates it because of games
Person A: He’s not Rakesh
Person C: aah I knew it was someone in FSL
Person A: and he’s certainly not cut from the same block as many of the other SBCS people
Person B: true
Person C: and Person B was trying to convince me that FSL is cooler :)
Person B: when around the SBCS people, Dave is obviously pro-Linux
Person B: Person C: at least we don’t have cubicles
Person C: we’re getting 30” apple displays
Person A: I was talking to a guy from the ECSL the other day
Person A: he used to play guitar in a band
Person A: I told him to bring his guitar in sometime
Person B: is that, what’s his name…
Person A: he said he couldn’t imagine something like that happening in the ECSL… all they do there is work
Person A: Michael
Person C: yeah
Person B: cool
Person A: Then he said that from what he’s heard, anything goes in the FSL :)
Person A: we have a reputation
Person C: oh god it must have been the snowballs
Person C: did you go on a rampage yesterday given that we had the first snow of the season?
Person A: oh, he meant it in a positive way
Person A: naah, I just walked home trying to catch snowflakes in my mouth
Person A: that actually went pretty well till the wind picked up.
Person C: just stay away from the russians
Person A: I am not going to throw any snowballs at Alexey this winter
Person A: I have decided that if he wants to ignore me, I will return the favor
Person C: I think he’s decided to ignore everyone
Person A: OTOH if I see Michael…
Person C: just make sure he’s Michael not Mikhail first :)
Person A: It would be the crowning experience of my life if we got an FSL vs. ECSL snowball fight going
Person B: hehe
Person B: Person A: if you were to die valiantly in the snowball fight, could I get your desk? ;-)
Person C: at least till he respawns
Person A: hahahahaha
Person B: ~
Person A: lol @ the both of you
Person B: /red_respawntime 36000
Person A: don’t worry, I’d probably jump off the map
Person C: you can’t laugh at fellow clan members
Person A: or into the lava
Person B: umm…there is no lava at stony brook
Person A: haha
Person A: that’s what you think
Person B: and no clifs either
Person A: I’d find some.
Person B: hehe
Person C: im sure if you dig deep enough you could find some lava
Person B: yeah, but do I look like I want to dig ?
Person A: no no
Person A: I’d do it
Person A: :)
Person B: heh
Person C: you’re not the one who wanted to jump into the lava either :-P
Person B: hah
Person B: a
Person B: oh
Person B: did I tell you that I have a cut down version of Doom running on my calculator?
Person A: oh, you got that working?
Person B: yep
Person A: do the monsters move?
Person B: and the new firmware is awesome
Person B: no :-(
Person B: but..
Person B: actually
Person B: it is possible that the latest version has moving monsters
Person B: but I found only source to that
Person B: no binaries
Person C: what calculator?
Person B: HP 49G+
Person A: wow
Person A: I just caught myself navigating a document in vi by searching for the word I wanted to jump to
Person C: huh?
Person A: well, I was on the same line as a word I wanted to edit
Person C: lol
Person A: so instead of jumping forward the required number of words
Person A: I instead searched for the word
Person B: heh
Person C: I do that sometimes
Person B: I do that sometimes
Person B: hehe
Person A: hahahahahaha
Person A: lol @ both of you
Person C: it’s not quite as lame with the way emacs’ search work
Person C: s
Person A: how does emacs’s search work?
Person C: as you type it jumps to the first matching location
Person B: vim can do that
Person A: how?
Person B: no idea
Person B: but dave uses it
Person C: maybe he uses Emacs emulation mode :)
Person B: I doubt it
Person B: no one in the lab uses emacs, except Person D
Person C: ha
Person C: losers
Person A: Person B: set incsearch
Person B: ok
Person C: there’s a better way
Person A: what?
Person C: ln -sf /usr/bin/emacs /usr/bin/vim
Person B: eh?
Person B: replace vim with emacs symlink?
Person A: yeah
Person B: oh
Person A: I actually did put emacs on Galatea
Person B: the search thing
Person A: because it’s fun building it against Motif
Person B: hehe
Person C: you have strange ideas of fun
Person A: Oh I certainly do
Person B: Person C: he’s a solaris user
Person A: yesterday, my idea of fun was building 64-bit Perl, Apache, and mod_perl
Person C: ah good point
Person B: I was just going to say that
Person C: you need to get out more :)
Person A: particularly tricky since I already had a 32-bit libexpat.so
Person B: hmm
Person B: I really tempted to write some program for my calculator
Person C: I used to have an HP 11c
Person C: RPN fun :)
Person B: yep :-)
Person B: that’s one of the reasons why I got it
Person C: I enjoyed watching people when they asked to borrow my calculator and then tried desperately to find the = key
Person B: hehe
Person A: I wish I needed a calculator :/
Person B: this calculator can do both RPN and algebraic
Person B: and it has an enter key
Person B: doesn’t say =
Person B: but it is obvious that it is it
Person C: you kids and your algebraic computers
Person B: it is kind of a shame that HP changed the enter key from a 2 keys wide button above 9 and x to standard TI-like enter
Person C: hmmm
Person A: so tell me
Person C: no
Person B: hahahaha
Person B: I just tested a program
Person B: it is awesome
Person A: actually, nm
Person B: you give it two geographic coordinates
Person A: I tested a program once.
Person B: and it calculates the angle above the horizon, and minimal velocity for a missle to reach the target from the starting point
Person B: it unfortunatelly, ignore friction, and assumes instantenous acceleration
Person A: “minimal velocity?”
Person A: surely “initial velocity”
Person B: minimal initial vel
Person B: it also makes the assumption that earth is a sphere
Person A: if you gave a projectile a higher vel than the minimum, it would not hit the target
Person B: I am tempted to modify the program
Person B: to do things right :-)
Person C: I personally would recommend fixing the earth
Person A: What are you going to do, make the Czech Republic a nuclear power?
Person A: that could be accomplished with nuclear weapons, too.
Person C: it would take a lot of nukes to spherecalize the earth
Person C: spherify?
Person B: not particularly…
Person B: 1) minimize the spin
Person B: 2) whatever you do, make it symmetric
Person A: spherily I say unto ye, sphere my your spheeches
Person C: it takes a lot of nukes to stop the earth from spinning
Person B: you can do that in some other ways…
Person A: I might even go so far as to say that it is not possible to stop the earth from spinning with nukes.
Person C: why not?
Person A: unless you can somehow make their blasts directional.
Person C: dig a hole and plant the nukes in there
Person B: haven’t you seen Armagedon?
Person A: oh, I see
Person A: clever
Person B: that would blow the planet into peices
Person B: and it wouldn’t spin…
Person B: because it wouldn’t exist :-)
Person C: yes it would
Person A: the galaxy is made up of (relative) dust, yet it spins
Person C: unless you counteract the angular momentum somehow, the system of asteroids formerly known as earth would still spin
Person B: but it wouldn’t be Earth!
Person C: but anyway…. the point was the make the earth spherical
Person B: Person A: it is relative spining…
Person C: destroying the earth is not a good way to start
Person B: how about scraping few km of the crust near the equator?
Person C: what would we do with all these nukes then?
Person B: well..
Person A: I disagree
Person A: I think destroying the earth is a great idea
Person A: then, when the cloud of dust collapses, it will pack tightly, into a sphere
Person B: I’m sure there are plenty of third world countries that would love to receive a gift…food, medications, nukes
Person C: no it won’t
Person A: the reason the world isn’t spherical is because of spin and tectonics
Person B: it won’t if it rotates
Person C: there’s also the little matter of the moon
Person A: if it is initially spherical, we can build a sufficiently hard system of girders that will keep the equator at its proper size
Person A: or, if we lack the means to make girders after the Earth has been destroyed
Person A: we can use masking tape
Person B: I like the girders idea
Person C: I could see earth’s production facilities being affected somewhat by being vaporised
Person C: OTOH, the core is mostly made of iron, so there should girders ought to be super-cheap them
Person B: we could give them 2 weeks notice
Person C: then
Person B: along with a map of the moon
Person C: but the moon is also responsible to deforming the earth slightly
Person C: it must be destroyed and assimilated into the Earth v2.0
Person B: oh…
Person B: I know..
Person B: we give them 2 weeks notice, they move to the moon
Person B: then
Person B: we dustify the earth
Person A: that’s a good idea
Person B: then, we adjust the orbit of moon
Person B: to be in approximately the same place as old earths
Person A: here’s an idea
Person C: cant we blow the moon up into a ring?
Person B: then we build gigantic girder ceiling over all the surface of the moon
Person A: we could cut a chunk of the moon into a shape like a cheese grater
Person C: I’ve always been saddened by the fact that we don’t have a ring
Person A: then, when we’ve dustified the Earth
Person A: we shoot that chunk through the blob of molten iron that is the Earth’s core
Person B: and then, we put all the old earth dust onto this ceiling
Person A: out will come grated iron, and we have our girders
Person C: lol
Person B: heh
Person A: so I hate this:
Person A: typedef long word_20
Person C: huh?
Person A: static word_20 jumpmasks[] = { 0xffffffff, … }
Person B: or how about this…
Person B: we take the moon
Person B: dig out the center
Person B: expand the crust to the radius of old earth
Person B: and fill in the center with old earth dust
Person B: the old moon stuff can be turned into a disc
Person B: /ring
Person C: that would never work
Person B: why?
Person C: a crust made of cheese wouldn’t be strong enough
Person B: ah..
Person B: but the crust would be supported by girders
Person C: we’re building planets here, not making giant pizzas
Person A: expose it to some hard radiation, and it too may become hard
Person A: actually, nm
Person A: it has already been exposed to such
Person B: oh..
Person B: I know
Person B: what makes chese go bad == hard
Person B: exposure to air!
Person C: ah ha!
Person B: there is no atmosphere on the moon now..
Person B: so, we just need to release air
Person B: and wait a week or two
Person C: althought what actually makes cheese go hard is the moisture drying out
Person C: so exposure to vacuum would be even more effective
Person B: hmm
Person B: true
Person B: but
Person B: the moisture goes into the air
Person C: so that proves that the moon isn’t actually made of cheese!!!
Person B: now, we’d need to keep the air at room temperature
Person B: it is either too cold or too hot for the moisture to be the way it is in a fridge
Person A: brb
Person B: ok
Person B: oh…
Person C: ok
Person B: maybe the chese (==moon) is already dried up!
Person C: that’s true
Person C: we should ask Neil Armstrong
Person B: yeah
Person B: we could ask Rob Pike (or whatever his name is) in CS to contact Armstrong
Person C: who?
Person B: someone from the CS department
Person C: I don’t get it
Person B: he worked on the ACG
Person B: AGC
Person B: the computer
Person C: aaah
Person A: hate to break it to you
Person B: just to explore all posibilities…say, Neil is too busy…would Lence suffice?
Person A: but Rob Pike isn’t in our CS dept
Person C: no?
Person A: yeah, surprising as that may be
Person C: what about neil armstrong?
Person B: well, say Neil Armstrong is too busy to answer our question
Person A: Not even Lance Armstrong
Person B: hmm
Person C: that’s disturbing
Person C: can you send me a comprehensive list of who isn’t at our department?
Person B: ah.,,
***Person B feels stupid
Person B: no Pike
Person B: but Kelly
Person B: but Pike should know as well…
Person B: afterall…
Person B: O_O
Person B: O_o
Person B: o_O
Person B: o_o
Person B: http://herpolhode.com/rob/
Person A: o.O
Person A: <.<
Person A: >.>
Person B: ok..this is not funny: http://herpolhode.com/rob/utah2000.pdf
Person A: yeah, I read that
Person A: he makes some good points
Person B: hmm, actually, I read it a while back too
Person C: ha
Person B: that paper always makes me want to write a few new OSes just to prove him wrong :-)
Person B: well
Person B: that wouldn’t do it
Person B: but still
Person C: well that would just prove his point
Person A: you’d need to get them into OSDI
Person B: not SOSP?
Person C: I think there’s a fundamental flaw in his thesis
Person C: he seems to confuse maturity with stagnation
Person C: just because new operating systems haven’t been proposed doesn’t mean that things have come to a standstill
Person B: but you don’t see papers saying “this is better” and then you see that the radical new idea sucks a lot
Person C: ??
Person A: yeah, that last sentence didn’t parse for me either
Person B: ignore it then
Person C: ignore Person B. got it.
Person A: I just don’t think the problems are significantly different that we need a different software infrastructure.
Person A: For better or for worse, Kernighan and Pike designed a really forward-looking, kickass OS back in the 70s
Person A: and that has lasted for a long time
Person C: yeah
Person B: yep
Person A: When the applications need a new software layer, one will come.
Person A: But actually, I suspect that UNIX will be sitting under that software layer, because it does a really bang-up job of managing hardware.
Person B: sure?
Person C: I mean the applications we are using today are certainly very different than they were just a few years ago
Person B: yep
Person C: so the fact that the underlying system is the same is unimportant
Person B: my thoughts exactly, it’ll just be a new daemon or library
Person B: but nothing significantly different on the systems level
Person A: I actually think that the trend to Embedded Linux will continue
Person B: linux is growing into a monster….
Person A: that eventually the kernel will be pretty bare-bones, and that most of the functionality users see will be in libraries
Person B: lots of things are now happening in userspace
Person B: kernel detects the presence of a PCI card, but a userspace daemon decides which module to load to get the device online
Person A: yeah, I think IPC and that sort of stuff are de facto moving out of the kernel
Person B: the nice thing however is..
Person A: Not the basic mechanism, but the methods
Person B: you can make a kick ass minimal system
Person B: without any advanced autodetection, etc.
Person A: like Ingres: it sets up a bunch of servers, and sets up kernel shared memory for them to talk to each other
Person B: but who needs that in embedded applications?
Person A: I don’t mean that the applications will be embedded
Person A: just that the kernel will be small
Person C: maybe someone should get around to finishing HURD :)
Person B: hehe
Person A: oh God
Person A: not HURD
Person A: not Mach
Person B: whenever they have something working, they decide to change the whole thing
Person B: btw, HURD has a UNIX interface
Person A: L4 is much preferable as a kernel
Person B: that’s why you can get Debian Linux and Debian Hurd
Person A: I would love to have a VM running L4 and some basic userland
Person B: is it x86?
Person A: L4 is x86/Alpha/MIPS
Person C: well you can really get Debian anything that has a POSIX interface without that much trouble
Person B: well, make one :-)
Person C: you could probably make a Debian Cygwin
Person A: I actually have built and run L4 on a VM
Person C: if you had a lot of time on your hands and nothing useful to do with it
Person A: I just haven’t built a proper userland for it
Person B: POSIX == glorified UNIX standard for late 20th and early 21st century
Person C: what’s your point?
Person B: Cygwin is, in a way, its own distro
Person C: yeah
Person C: but the essential part of cygwin is just a few DLLs that provide the POSIX layer
Person B: but sure, you could take the core/“kernel” and make debian packages with everything
Person A: hmmm - I actually have a bootable L4 floppy
Person B: heh
Person A: I think the kernel is actually not the hard thing
Person A: there are plenty of kernels
Person A: the trick is writing a new userland
Person A: it’s really fricking hard
Person B: yep
Person B: that’s why everyone implements UNIX compat layer of some sort
Person A: I mean, let’s say you were to write your own crt0.o
Person A: how the hell would you even go about doing that?
Person A: I mean, I was working near that group at Apple so I have a little bit of an idea
Person A: but still - it’s insane
Person B: lots of systems work is insane
Person A: yeah
Person A: I love being a systems grad student
Person C: anyway… since we’ve moved away from practical and useful things like spherizing the earth to make Person B’s program run more accurately….
Person A: we do the coolest stuff in the world
Person C: to impractical thigns like desigining new userland code
Person B: anyone running 2.6 kernel on ARM, celebrate, a fix has been commited few seconds ago
Person C: I’m going to bed
Person A: yeah, sorry that I started drawing pies in the sky
Person B: heh
Person B: ok
Person B: night
Person B: hmm
Person A: good night, Person C
Person B: pie
Person C: good night
Person A: don’t make me hungrt
Person A: hungry
***Person B is going to get some to eat
Person B: yummy
Person A: damnit!!!
Person C: you just at my vindaloo!
Person B: Person A: here…have some pie
Person B: http://upload.wikimedia.org/wikipedia/commons/b/be/Greek_pi.png
Person A: that was back at 11:50
Person A: you joined this conversation at 11 last night, Person C
Person A: and Person B and I kicked it off at 10:45
Person A: I think I have legitimate cause to be hungry.
Person B: and before that, we played ET
Person B: …ET phone home…
Person A: http://www.cs.duke.edu/~bhm/images/therespie.jpg
Person B: O_o
Person C: haha
Person C: ok… gnite folks
Person B: night
Person C: the next time we speak I’ll probably be on another continent :)
Person B: enjoy
Person A: yup, enjoy your flight
Person C: thanks
Person B: I was saying enjoy India
Person B: but yeah..the flight too
Person C: being squished in an economy class seat for 18 hours… yay
Person B: fun
Person C: how could I not enjoy that
Person A: take a good book
Person B: I prefer train
Person B: takes longer
Person A: hmmm,
Person B: but you can get first class seat
Person B: with electricity
Person B: == lots of fun
Person C: the train… why didn’t I think of that
Person A: NY -> Toronto -> Vancouver -> Juneau -> Vladivostok -> Harbin -> Lahore -> New Delhi -> Bombay
Person B: I did the NY -> Toronto
Person B: it took about 12 hours
Person B: but that’s because of customs
Person C: lol
Person A: actually, not Harbin->Lahore, Harbin->Beijing->Darjeeling
Person A: Lahore’s very much out of the way
Person C: I think I’ll just fly this time around
Person B: well, next time..
Person A: there’s always next time
Person B: think about the alternatives first
Person C: when we’re done blowing up the earth maybe we can have pangea again
Person B: hmm
Person A: nah, we’ll just live on an orbital ring
Person B: sounds good
Person B: oooh
Person B: fun
Person A: we’ll have really really fast trains
Person C: awesome!
Person B: or..
Person A: specifically, a portion of the ring will be stationary
Person A: and you will take a train to “catch up” to it
Person A: get on
Person C: I’m going to invest in Amtrak and short Boeing and Airbus stock
Person B: we could just have these subways cut through the earth’s core
Person A: then hop on a train when you reach your destination, and the train will slow down
Person C: ok…. I’m really going now :)
Person C: gnite
Person A: Good night, Person C.
Person B: night :-)
Person C left the room.
Person B: I’m going to get food
Person B: yummy
Person A: shut up and go
Person A: brb myself, in point of fact
Person A left the room.

Web Application Development

After a number of hours coding the Scrabble game for my class, I decided to take a break and visit a site that I haven’t been to for quite some time: root.cz. It is a news site with computer related news - mostly Linux related. (I stopped visiting it since it was virtually dead - 1 article per month, but it seems like they got back up on their feet.) Anyway, so I look on the front page, and I see a link to an article that details how to make a Ruby on Rails application. The speed with which one can create an application is truly amazing. That always reminds me how much I like mod_python. So, I look around root.cz some more, and I see a link to the Django project. The name seemed familiar, so I click, and suddenly I remember. I have seen/heared of it a while back - it is similar to Ruby on Rails, but it is for Python. I think I’ll look into it some more (once I finish this Java code) and maybe I’ll use it on my next project.

Expanding Vocabulary - One word at a time

Today, I resumed work on my CSE 219 project/homework — making a networked scrabble game. I found great articles on Wikipedia about scrabble:

I’m not exactly sure where I found the link, but apparently, cwm is an valid word in English. Here’s what the Oxford English Dictionary has to say about it:

Cwm Geol.

(ku{lm}m) [Welsh cwm (cf. COOMB).]

A valley; in Phys. Geogr., a bowl-shaped hollow partly enclosed by steep walls lying at the head of a valley or on a mountain slope and formed originally by a glacier; a cirque.

And here’s a link to Cwm definition on Merriam-Webster Online Dictionary.

Anyway, with that out of the way, I’m going back to implement the client GUI.

P.S. I’ll probably put the source up somewhere on the web once I am done with the course.

MS Visual Studio 2005

Yesterday, I attended a little demo by the campus MS representatives about the just released Visual Studio 2005. I took some notes so I could share my revelations with you, my faithful audience.

So, here we go:

  • There is VS 2005 and VS Express 2005. The express does allows you to use only one language in any one project. The idea behind it, is to give students (with easily corruptable minds, something to get used to). The most interesting thing, however is…it is a free download. The presenter said: “totally free,” but I am certain he was referring to the financial aspect only.
  • Throughout the two hour presentation, the phrase “[it] has nicer look; new icons” was repeated over and over. For those of you who didn’t see what VS 2005 looks like, it has a feel that is a lot like Office XP.
  • The presenter also stressed the fact that, now you can customize the interface a lot more. The example he gave, was brace style — at the end of line or on a new line? He even refered to Eclipse in such a way that: “You know all those cool things you were able to do in Eclipse for years? Well, guess what! Now, you can do them in VS as well!
  • VS now has a bunch of rather boring things, that supposedly are exciting…
  • JavaDoc like thing, except instead of saying things like ’@foo bar’ you have to say ’<foo>bar</foo>’
  • Code refactoring tool

There are however some interesting things…

  • You can save your IDE settings to a file, and move the file between computers; this way you can have your brace settings wherever you go (assuming they have VS 2005)
  • You have a built in DB browser. I think you can use ODBC, but I’m not sure. I know you can connect to MSSQL and MS Access.

Then there is the nice idea, but I wouldn’t trust it features:

  • Query designer for MSSQL/Access
  • VS comes with a built in web server! Supposedly, it is quite locked down, but knowing what Microsoft considers the definition of secure, I’m rather skeptical.

There are a number of sample “this is how you code” applications included with it, for example, a Movie Collection Application which uses MSSQL to store the data. Interesting as a howto, but I’m affraid of people actually using it for home collections == MSSQL on boxes of people that do not really know how to secure them.

That’s it really. Overall, I must say VS has the feel of Office — has a lot of “cool” features that are mostly unused.

Unionfs

Recently, I have started poking around in Unionfs source, mostly because I’m part of the Filesystems & Storage Lab at school (really cool place in my no so humble opinion). It is a research lab, that concentrates on filesystems, storage, and operating systems lab; and unionfs is one of its creations. Should be fun :-)

Yet Another Google Maps Application

I think this is the coolest use of Google Maps API so far…It is a game of Risk played on nothing other than Google’s earth satelite immagery.

Mathematica

Today I got myself a copy of Mathematica. The first thing that makes Mathematica cool is the fact that the CD you buy (at least the student edition) run on:

  • Windows — not really surprising
  • Mac OS X — I never new Photoshop users needed something as powerful as Mathematica :-D
  • Linux — Yes friends, our (well most of us) beloved operating system

Needless to say, I decided to install it in Linux.

I can start it in either purely text mode or X11 which uses Motif widgets. Looks kind of crappy, but you know what? This software is supposed to do math, not look pretty.

Here’s what I get when I start up the text based interface:

$ math
Mathematica 5.2 for Linux
Copyright 1988-2005 Wolfram Research, Inc.
 -- Motif graphics initialized --

In[1]:=

And it is waiting for input.

I am still trying to figure out what cool things it can do (there are many!); I already found some. For example, I can use it to find the factors of an integer. The below example (which I edited for better vieweing experience) shows how mathematica can factor 157 digit number in just 10 hours of runtime on a 3.06GHz Pentium 4 with 512 MB RAM.

In[1]:= FactorInteger[18954687154695872364958716948576182347568347
         184782745104571487539465128347510475102387402387460237650
         38475813047508176243580713645876134856102745612034571245]

Out[1]= {{5, 1}, {449, 1}, {144165319, 1}, {4178558693832203, 1},
>    {779106030485198636585518429, 1},
>    {1798938868692433402652210257967652037782868746853617010648162413726070
>      49510087101852320705894433460817, 1}}

The factors are represented by tuples, where the first element is the factor, and the second is the number of occurences of that factor. So a simple example looks like:

In[2]:= FactorInteger[100]

Out[2]= {{2, 2}, {5, 2}}

I must say it looks impressive - even tho I haven’t used it a lot, I already like it more than Maple which I used last year for some calculus labs.

Powered by blahgd