New User Introductions (Tell us a little bit about yourself!)

Welcome to the NAU ACM Club! :D

This topic is intended to give new users a chance to introduce themselves to the group and say a little bit about themselves.

The Basics! (Please answer these at minimum!)

  • Your Name, Major and Year in College (Freshman, Sophomore, etc.)
  • Why you joined ACM (To make friends, homework help, programming competitions, etc.) and where you heard about us :)

The Optionals! (if you want to answer these, go ahead!)

  • If you had a superpower/mutant power, what would it be?
  • Favorite Programming Language
  • Console vs. PC: Which is better?
  • Which Operating System(s) do you use? (Mac OSX, Flavor of *Nix, Windows ME...)
  • Favorite Development Environment: (vim, emacs, TextMate, eclipse, etc.)
  • P=NP? (explain...)

"The Basics" Peter Wesselius,

"The Basics"
Peter Wesselius, Undecided, Freshman

I haven't been to a meeting yet, but I decided to join because I am interested in meeting new people who share an interest in computer science. I discovered the ACM club through NAU's club directory.

Favorite Programming Language
My favorite programming language usually depends on what I'm trying to do; for practical hacks, I usually choose Python (surprise!). Cross platform, "batteries included", and tons of easily accessible modules - what's not to love? But for "programming reasons," my favorite language is Lisp. I like it because it's a very natural language for expressing complex algorithms, but it's also very unique and I'm still learning how to use it properly.

Favorite Development Environment
My favorite development environment is Emacs.

Operating System
I use GNU/Linux exclusively and change distributions fairly frequently. My favorite distro is Gentoo, because it exposes many compilation options to the user during install, so you end up with a kernel that can match your preferences, even if you're running esoteric hardware.

Linda Henneberg, senior

Linda Henneberg, senior graduating in '10, Physics/Astronomy major (CS minor)

I'm not so sure that I actually did join ACM. I came in one day to ask for help with my computer (and the help was quite excellent). I'd like to join and come regularly, but that will probably wait until next semester.

Actually, I'm pretty weirded out because I did not sign up for an account on this website. I didn't even know this website existed. I thought about ignoring the email I received, but my urge to know how I got signed up was too great.

The Lizard

Name: Ben "Lizard" Liszewski
Major: Computer Science, Senior
Why I joined ACM: I got bored one day and ended up hanging out with ACM.

If you had a superpower/mutant power, what would it be?
Time Control, with some creativity I could make crazy things happen.
Favorite Programming Language
English. People are so much easier to convince to do things than computers.
Console vs. PC: Which is better?
PC, but consoles have their place.
Which Operating System(s) do you use? (Mac OSX, Flavor of *Nix, Windows ME...)
*nix for work, Windows for play.
Favorite Development Environment: (vim, emacs, TextMate, eclipse, etc.)
vim ninja in training.
P=NP? (explain...)
The Shakespeare Problem states that an infinite number of monkeys typing for an infinite amount of time would eventually produce the complete works of William Shakespeare.
Let us assume that the monkeys are working with the standard ASCII table of 128 characters, that the monkeys are not educated in typing or the language and will thus enter arbitrary characters, but that the monkeys will never enter the exact same sequence of characters twice, and finally that it takes the monkeys 1 second on average, for simplicity sake, to enter a character.
Therefore, if the monkeys are asked to produce a single specific character there are 128 possible results, and thus the time it will take for the monkeys to produce the correct character is at most 128 seconds. If we ask to produce two characters there are 128**2 possibilities, or 16384, thus it could take up to 16384 seconds. In for these cases the time it will take for any number of characters (N) is at most:
T = 128**N
We should not always assume the monkeys will use 128 characters or that it will usually take 1 second to enter a character, however we can usually assume the number of characters is constant and that the time to enter a character can be averaged to a constant as well, thus they can be ignored when finding an asymptotic bound. Is this case, the asymptotic upper bound is simple:
T = O(K**N) for some natural number (K)
However, to verify that the monkeys have entered the correct sequence, we need only match each character, thus if there is 1 character it will only take 1 instant to verify and with 2 characters 2 instants, and so on. Thus, the run time for verification is:
T = N
and the asymptotic run-time is:
T = O(N)
While finding the solution to Shakespeare's Problem is not polynomial time, verifying the problem is and thus Shakespeare's Problem is NP.

Therefore, if we can show that Shakespeare's Problem can be solved in polynomial time and that any similar problem can be transformed the into Shakespeare's Problem we can thus show that any problem of NP complexity can be solved in polynomial time, and thus P = NP.

First, lets show that any problem can be turned into the Shakespeare Problem.

We assume that Shakespeare's works are used because it it would take a large amount of time for a monkey to randomly produce meaningful text, and supposedly Shakespeare has a lot of meaningful text.
Of course, while producing Shakespeare's works the monkeys would also have a chance to complete an infinite amount of other works, known to the problem solvers or not. Among these we safely can assume, in an infinite amount of time, the monkeys could produce any problem and its solutions. Failing the production of the desired problem infinity would continue until they successfully produced the right work.
Thus, any problem can be turned into the Shakespeare problem.

Now let us tackle the more difficult part, solving Shakespeare's Problem in polynomial time.

First, let us show for simplicity sake that the Shakespeare Problem can in fact be solved by one monkey. We can find the total amount of work done by the monkeys (W) by taking the work done by the monkey in an amount of time (V) and multiplying it by the time we give they work (T):
W = V * T
Now, if we just assume a monkey can produce one unit of work in one unit of time we can show that one monkey can produce the same amount of work in a infinite amount of time as infinitely-many monkeys:
1 * [infinity] = [infinity]
and
[infinity] * [infinity] = [infinity]
Thus, one monkey can produced the same amount of work as infinitely-many monkeys in an infinite amount of time. Therefore we can use one monkey without changing the problem.

Then, if we assume my super/mutant power is that I can control time then, by applying Lizard's Law (which states: If I can control time I can make crazy things happen), I could make crazy things happen. For instance, I could make an infinite amount of time take a matter of seconds. If the monkey's infinite amount of time was reduced to a matter of seconds then the finite number of works would take a very limited, and finite amount of time.
If we assume the average Shakespeare play has approximately 20,000 words and that I reduce the infinite amount of time into segments of one second per completed piece of work than the monkey will complete one work per second. We can find the time to complete the works (T) with Shakespeare's number of works (N) by:
T = N * 1 second
This function, reduced to O-notation conforms to linear time, or O(n). This is clearly within polynomial time, and thus the problem can be solved within polynomial time.

Therefore, because my super/mutant power would let me control time, we can solve any problem using Shakespeare's Problem, and the Shakespeare Problem can be solved in polynomial time, P = NP.

Andy Arminio's picture

Re: Introduction

Name: Andy Arminio
Major: CS
Year: Senior++
Why I'm here: Homework and hanging out.
Heard about it from: Demo and a Movie posters.

Mutant power: Flight, who wouldn't want to fly?
Favorite language: Java, but there's stuff about C# and SLAG that I like.
Console vs PC: I don't game much anymore, but I prefer PC.
Which OS: Currently I'm using Windows XP and Linux Mint in a VM.
Development Environment: Eclipse.
P=NP?: Only on odd numbered Tuesdays.

Matthew Wray's picture

Matthew Wray

Matthew Wray, Electrical engineering, Freshman!

I joined ACM because Meaghan dragged me into the room, and said something profound like "This is the ACM". Then she expected me to go to the meetings. I had been to the digital carnivals, and perhaps due to Meaghan's insistence I found myself joining for the love of technology and the hope that I can osmosis vast amounts of information from those who know know than me.

My super power would be invisibility. There are times I feel I have this one down to a T, and sometimes when my power malfunctions on me.

The only programming language I have somewhat under my belt is Matlab.

It depends for me on the game. I like consoles because they are pretty stable compared to my computer. I like computers better for shooters (point and click mouse), and I also like the fact that computer games are largely made for Windows, so I don't have to worry about a game I really want only being for the wrong console.

I use both Mac OS X and Windows XP quite often, and sometimes at the same time. Mac OS X is my fav.

P=NP?
I think this quote about sums it up: "We demand rigidly defined areas of doubt and uncertainty!" - Vroomfondle from the Hitchhiker's Guide to the Galaxy.

Are you watching closely?

Justin Bool

Mechanical Engineering, Sophomore

I joined ACM because all the cool kids were doing it. I heard about it through the lecture and a movie series.

Superpowers:
Without a doubt, the superpower I would want is teleportation. It seems that so often I am not where I want to be, with no hope of getting there in time.

Favorite Language:
Python. I started with bash, moved to c++, and finally settled on python.

Console vs. PC:
PC is a better platform, but consoles are easier to use. With the current generation the distinction is minimal, but PCs definitely win out because of the features they offer. I can't surf the web on my 360.

OS:
I use #! (pronounced crunchbang) linux, along with Windows XP. The windows side is currently my media platform, and the linux side is my work platform. In the future, I hope to work out the kinks and use the linux for everything.

Dev Environment:
I don't use one. I use a text editor with syntax highlighting for writing, and command-line compilers for building. If I settle on something like eclipse, I have to learn to play its game. With my way, I don't have to settle.

P=NP?:
If computers were as powerful as my brain, we wouldn't need to ask this question. Owned.

Meaghan Winfield

Major: Criminal Justice/Pre Law
Year: Junior

Why I joined ACM: The people. The people in ACM are remarkable individuals who never cease to amaze me. ACM is pretty much the only place I can go to meet with people that share my love of technology and computing. The people have been incredibly helpful and I've learned a great deal.

My mutant power: I would like to be able to kill people with my brain

Favorite Programming Language: Well, I'm a beginner, so whatever language I use while programming is explicit.

Console vs. PC: PC. Consoles don't easily allow me to pause, alt tab and go to web pages.

Operating Systems: Windows and various *nix flavors (generally ubuntu). I don't like using mac; It's a great OS unless you're general tech support.

Development environment: I've only used vim, but it seems pretty awesome.

P=NP: If I knew this, I would have $1,000,000

Hi, I'm Leah!

Name: Leah Shanker
Major: Computer Science
Year in College: I graduate Spring 2010!

Why you joined ACM:
I had been attending Abe's Game Club regularly and it was suggested the group should probably show up to the "refounding" meeting of the NAU ACM so at least some bodies are there. David Smith sold me with the Color/Snake logic game once I got there, I think. We finished up that semester with a coding party of 5 people to write custom Halo 2 tournament scoring software. So really I'm here for the code parties.

If you had a superpower/mutant power, what would it be?
I think I would pick Meg's super power (from Family Guy): the ability to grow and retract my fingernails really fast at will. And you know, retract em when it's time to code.

Favorite Programming Language:
I think there was a beer-inspired revision of this question...which programming language would you date if you had the chance? A lot of friends chose Java, the Jennifer Aniston of Programming Languages. I chose Smalltalk: *fully committed* to OOP, unique, mathematically pure...

Console vs. PC: Which is better?
Well, I do love Viva Pinata...but most often you can find me playing PC games, especially older ones you probably don't remember :D

Which Operating System(s) do you use?
I dualboot Mac OSX with Windows XP. I use Mac for all of my general development and document/presentation creating and switch to Windows to develop in Plasmacore, Embedded Systems, etc.

P=NP?
I think this question is the most religious question asked in the field of Computer Science. Answered like a true Politician.

Name: Kevin Theiss. Major:

Name: Kevin Theiss.
Major: Computer Science.
Year in College: Sophomore, First Semester.
Superpower: Peter Petrelli's (from Heroes) ability to copy other people's powers into himself. Why settle for one when you can have them all? However, if no one else had superpowers, that would be pretty useless. So, if no one else had superpowers, I would want to be able to control time. There's a lot you can do with that. Stop time, speed up time, slow down time, time travel, etc. You could have a lot of fun with that!
Favorite Programming Language: All I know right now is Java, so I can't really make a valid decision on this. Although I really want to learn Slag.
Console vs. PC: It depends on what the game is. Games that were built from the ground up for the PC should be played on the PC (Half-Life, TF2, Portal, Left 4 Dead, StarCraft, pretty much all MMOs, etc.). However, if the game was built from the ground up for consoles, that's where it should be played (Mario, Zelda, Final Fantasy, Halo, BioShock, Smash Bros., etc.).
Operating System: Mostly, I use Windows because I can use it well and more games are available on it than on a Mac. I have nothing against Mac users, though. Except for the Apple fanboys who hate people who use anything made by Microsoft.
Favorite Development Environment: Guess what? I don't have to use BlueJ anymore! CS 136 is pushing Eclipse as the main development environment. I can honestly say, Eclipse is now my favorite IDE. If I had to choose a text editor, I would pick Vim, since it's the only text editor I've ever used. If I had to choose between Eclipse and Vim, though, right now I would choose Eclipse, because I'm having a hard time getting anything to compile in Vim. The javac command isn't working.

The only difference between the pwner and the pwned lies in their will to pwn someone. Also, sometimes the pwned really suck.

re: Introduction

Name: Andy Arminio

Major: CS with most likely a minor in Maths.
I also took a bunch of Mechanical Engineering classes before switching to CS.

Year: Senior++

Why I joined ACM: I like hanging out with other CS students.

Super Power: Flight!

Programming Language: Java is, my favorite. Slag and C#.NET come close, and I'll sometimes wish for some of their unique features while programming Java, but I really don't have enough experience in either of them for them to surpass Java.

Console or PC: I don't game much anymore, but I guess I prefer PC.

OS: I use Windows XP most of the time. I do some stuff on my Linux Mint VM. I'd like to get a new Mac sometime. There are things I like and dislike about all three OSs.

Development Environment: Eclipse as much as I can.

P=NP? Only on odd numbered Tuesdays.

Patrick Kelley's Intro

Name: Patrick Kelley
Major: CS w/EE minor
Year in College: Senior^4
Why you joined ACM To join forces with other students in order to help myself in class and to aid incoming students get their bearings.
If you had a superpower/mutant power, what would it be? You mean I don't have one? Oh. Well, then, I'd like the ability to make my dreams come true.
Favorite Programming Language 80X86 Assembler. No, really. Ambiguity is for lawyer-types and liberal arts majors. Clear, crisp, one-to-one relations are for engineers and scientists.
Console vs. PC: Which is better? My PC's GPU can beat up a console GPU any day of the week. But I don't hate consoles; far from it.
Which Operating System(s) do you use?Windows. Yes, I know, but it works for what I need/want. But, like with consoles, I'm not an OS bigot. I got over that when OS/2 went under.
Favorite Development Environment:NetBeans. It's like a big, shiney console with all those buttons and controls you want to press and see what happens. Ooooo, what does that do?...
P=NP? Yes, once we really understand the domains. It may take millions of years while we evolve enough intelligence, though.

More: I'm the old biker guy you see sitting in the ACM room alot. Don't be scared; I'm really quite nice if a little bizarre. I took an early retirement from IBM, consulted a bit, tried to become a commercial pilot, and ended up in Flagstaff as a Microsoft Certified Systems Engineer and no decent job prospects unless I wanted to commute - minimum to Phoenix. Instead, I decided to go to school with the ultimate ambition of teaching.

Other things to know about me: I play bass guitar, I have just finished building an airplane and am working on another, I have a huge interest in Japan and the Japanese language (and anime and old samurai movies and shows and...), and my motorcycle is *not* a Harley; it's a replica. I enjoy computer gaming, preferring strategy and shooters to others, though I also flight-sim a lot. I'm into blues, bluegrass, celtic, and rock. Lately, my favorite band is Dream Theater. I read a lot of Sci-Fi and War novels and I used to collect a lot of comics, though my collection ends about 10 years ago. If I have a favorite comic artist, it would have to be Matt Howarth - which probably creeps you out as much as it does me. There's more, but you'll have to explore that for yourself.

Joshua Gwinn's picture

Name: Joshua Gwinn Major:

Name: Joshua Gwinn
Major: Electrical Engineering and likely a minor in CS
Year: Psuedo Junior
Why I joined ACM:

I joined ACM partially to join a club and also when I first transferred here last semester I attended one of the talks, made friends with one of the members, and in general just became a place to hang out and socialize, with people that actually have some semblance of what I am talking about and not looking at me like I am from Mars. Really an IT/CS/EE in engineers' clothing, I like doing things from all disciplines, and am a Jack-of-all-Trades kind of character.

If you had a superpower/mutant power, what would it be:

Probably the superpower that I would have is the capability of linking my mind with the limitless others that exist within the countless other parallel dimensions( if they exist of course, will assume they will in this context ), granting myself the capability to have practically infinite knowledge and to exist outside of time and space. A little grandiose but I think about this kind of thing all the time.

Favorite Programming Language:

Well, I primarily have dealt mainly with Java, but slowly learning C and also have a bit of background in C++, but probably my favorite when I finally learn it will be C, since I am planning on getting into the embedded field, and the low level power you have with C is something very attractive.

Console vs. PC:

Hard to say, considering the fact that I myself am not as much a gamer, I play consoles occasionally but nothing truly serious. I have played some PC gaming, and it's interesting, but my platforms of choice don't exactly offer as much choice as if I went with pure windows. But, as I said, not so much a gamer so don't play them that often, just sometimes will marathon things.

Which OS:

Any *nix operating system really, have a Gentoo based laptop that I use as my playground to play with various things, and a Mac based desktop that I use for general use, for when I need a stable platform to get things done. Might toy around with the BSD's at some point, but really like Linux and the Unix philosophies, and will also be aiming for working with Linux in the embedded field. But for me my operating systems are my toys, so I toy with them until they break and then figure out how to fix them, have learned quite a bit in this way. The Gentoo way, so to speak. Only Windows I have is inside of a VM, where it belongs.

Favorite development environment:

Hard to say really, for Java coding Eclipse is nice, but probably for other programming languages going to learn Vim, only gotten used to the basics of it really at the moment, but I really do like the keybindings that it has, and especially using Vim-like keybindings in my firefox with the Vimperator plugin. Eventually want to become a Vim wizard like Abe [ ( if I remember his name correctly ) though I know that is a long way off ].

P=NP:

Hmm, first I have heard of this, looking at the wikipedia entry it looks interesting, but since I have no idea what it is, divide NP by P, making it N = 1, and have my logic completely and utterly blow up in my face.

Talbert Tso's picture

Talbert Tso's Intro

*Your Name, Major and Year in College (Freshman, Sophomore, etc.)
Talbert Tso, CS - Super Senior (6+ years)

* Why you joined ACM (To make friends, homework help, programming competitions, etc.) and where you heard about us :)
At first I wanted to have something to put on my resume. But I found a place where I could dive deeper in to the world of CS and found people more unique than my usual rag tag bunch of friends.

The Optionals! (if you want to answer these, go ahead!)

* If you had a superpower/mutant power, what would it be?
"...How about the power...to move you?" - Wonderboy, Tenacious D
But I definitely would like multiple kinesis powers; telekinesis, pyrokinesis, terrakinesis, hydrokinesis, aerokinesis, etc.

* Favorite Programming Language
Java - I like the strongly type definition and the great error handler.

* Console vs. PC: Which is better?
Depends on the game. MMOs and +5 versus, PC is superior. But for RPGs and two - four player versus are better on consoles.

* Which Operating System(s) do you use? (Mac OSX, Flavor of *Nix, Windows ME...)
Windows XP, but getting use to Vista.

* Favorite Development Environment: (vim, emacs, TextMate, eclipse, etc.)
<3 vim and eclipse

* P=NP? (explain...)
African or European?

"...tread softly, for you tread on my dreams."
-Talbert Tso

Jessica Hudson's picture

RE: Talbert Tso's Intro

Don't eat that cereal, Talbert. IT'S A TRAP!!

Jessica Hudson's picture

Jessica Hudson's Intro

* I am a Sophomore and a Modern Languages major, Linguistics minor.
* I joined ACM because it's awesome and contains nearly my entire group of friends. Plus, I am a gigantic nerd.
* I would really like to be able to fly, but in the interest of self-preservation, I think I would go with immunity from any form of robot attack.
* My favorite languages are French, Spanish, and Japanese.
* I prefer console, although it does bother me that there are so many different kinds and they are all pretty expensive.
* I use Mac OSX and Windows XP.
* I really like Pages. It has all the same positive functions as Word, plus an impressive library of useful templates, and spell check dictionaries and grammar proof reading for foreign languages.
* Only when N is equal to 1.

David Smith's Introduction

* David Smith, Computer Science, Superduperduperdupersenior.
* I joined ACM because I thought it would be cool to have a club for the CS students, and figured it would be hypocritical to not join the club I was trying to start.
* My mutant power would be telepathy.
* My favorite programming language has not been designed yet.
* PC is better than console due to versatility.
* I use all three operating system flavors daily. I use OSX most often for graphical applications (but all three regularly), and Debian most at the command-line.
* The answer is obviously vim.
* The answer is obviously false.