Author Topic: Official Log Thread of Logging Logs: A Place For Random Talk  (Read 234742 times)

0 Members and 5 Guests are viewing this topic.

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1680 on: September 11, 2009, 11:41:12 PM »
One day maybe. 

CajoleJuice

  • kill me
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1681 on: September 11, 2009, 11:42:42 PM »
Just give into OKCupid.
AMC

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1682 on: September 11, 2009, 11:44:31 PM »
I doubt that will help. 

CajoleJuice

  • kill me
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1683 on: September 11, 2009, 11:45:12 PM »
Probably not.

It could, though! Stranger things have happened.
AMC

Flannel Boy

  • classic millennial sex pickle
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1684 on: September 11, 2009, 11:49:19 PM »
Just give into OKCupid.

okcupid horrible.

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1685 on: September 12, 2009, 12:23:15 AM »
I swear I need a job that challenges me to learn more. I've been living in a .NET 3.5 world with 2.0 skills, despite using VS 2008. I haven't scratched the surface of the new things it can do, specifically LINQ. Even in the simplest of class declarations, I learned something new while reading up on LINQ.

Code: [Select]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace linqTest
{
    public class Contact
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

    public class Contacts : List<Contact>
    {
    }
}

I didn't even know you could declare a property without a corresponding variable! In abstracts, sure, but in an implemented property? Talk about a timesaver.

Then an actual LINQ to XML implementation

Code: [Select]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace linqTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Contacts contacts = new Contacts();

            Contact contact1 = new Contact();
            contact1.FirstName = "Daffy";
            contact1.LastName = "Duck";

            Contact contact2 = new Contact();
            contact2.FirstName = "Bugs";
            contact2.LastName = "Bunny";

            contacts.Add(contact1);
            contacts.Add(contact2);

            // create xml output based on contacts class and display

            XElement xe = new XElement("contacts",
                from contact in contacts
                select new XElement("Contact",
                    new XElement("FirstName", contact.FirstName),
                    new XElement("LastName", contact.LastName))
                    );

            Console.WriteLine(xe.ToString() + "\n");


            // read contacts in from xml and display

            IEnumerable<Contact> importedContacts = from contact in xe.Descendants("Contact")
                                                    select new Contact
                                                    {
                                                        FirstName = contact.Element("FirstName").Value,
                                                        LastName = contact.Element("LastName").Value
                                                    };

            foreach (Contact c in importedContacts)
            {
                Console.WriteLine(c.FirstName + " " + c.LastName);
            }

            Console.Read();

        }
    }
}

And the output

Code: [Select]
<contacts>
  <Contact>
    <FirstName>Daffy</FirstName>
    <LastName>Duck</LastName>
  </Contact>
  <Contact>
    <FirstName>Bugs</FirstName>
    <LastName>Bunny</LastName>
  </Contact>
</contacts>

Daffy Duck
Bugs Bunny

I was familiar with de/serializing from/to XML in code, but this could be more useful. And LINQ to XML is just a small part of what LINQ has to offer. I swear, I have to use this stuff somewhere before I fall further behind.



In before "nobody cares."

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1686 on: September 12, 2009, 12:26:56 AM »
I care.  This thread needs more programing. 

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1687 on: September 12, 2009, 12:33:11 AM »
I was really bored at work this afternoon. I sort of finished everything I needed to work on today (or cared to work on today) by 3, 3:30, and the last couple of hours were just taking forever. Finally, about 4:30, I decided to stop hitting F5 on the Bore and learn something. So I punched up LINQ and off I went. Towards the end of the Hall of Fame induction ceremony tonight, I punched up LINQ to XML and learned a bit more.

What a, um, wonderful way to spend a Friday evening.  :-\

Fresh Prince

  • a one-eyed cat peepin' in a seafood store
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1688 on: September 12, 2009, 01:00:01 AM »
Just give into OKCupid.

okcupid horrible.
See it relegated Malek into a caveman.
888

BlueTsunami

  • The Muffin Man
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1689 on: September 12, 2009, 01:06:48 AM »
OkCupid is a giant lonely inescapable blackhole and once you've reached its event horizon you start masturbating to odd things like dudes kissing their high school sweethearts. Not sexual in the least but you'll crave that personal affection so much that you'll splooge into a sock at the sight of it.
:9

Flannel Boy

  • classic millennial sex pickle
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1690 on: September 12, 2009, 01:36:30 AM »
It's cool that you somehow managed to remain friends.

Flannel Boy

  • classic millennial sex pickle
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1691 on: September 12, 2009, 01:38:13 AM »


This graphic is somewhat inaccurate. I sit in the back corner so that (A) nobody will notice me, (B) I can see everyone, (C) I can make quick exists.

This is mostly theory, though, because I don't go to class.

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1692 on: September 12, 2009, 01:40:11 AM »
front and wall for me.  The front is mostly because I bout a years supply of contacts two years ago and still haven't run out. 

Flannel Boy

  • classic millennial sex pickle
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1693 on: September 12, 2009, 01:41:10 AM »
I bout

Oh, Arvie.

I can't see shit, as it is. I don't care at this point.

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1694 on: September 12, 2009, 01:43:00 AM »
I would always sit in the back corner if it was available. Worked for me.

spoiler (click to show/hide)
Summa Cum Laude, holmes.
[close]

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1695 on: September 12, 2009, 01:46:11 AM »
I was about to post "so what if I forgot an 'a'!" before I realized I wasn't trying to spell "about".   :-\

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1696 on: September 12, 2009, 01:47:22 AM »
Context is everything. Even then, it is sometimes dern near impossible to figure it out.

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1697 on: September 12, 2009, 01:51:53 AM »
example LISP code

Code: [Select]
(defun primep (number)
  (when (> number 1)
       (loop for fac from 2 to (isqrt number) never (zerop (mod number fac)))))

mind blown

BlueTsunami

  • The Muffin Man
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1698 on: September 12, 2009, 02:02:13 AM »
Time for Shin to go to Hawaii, bump into his girlfriend and then hook up with Mila Kunis.
:9

Flannel Boy

  • classic millennial sex pickle
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1699 on: September 12, 2009, 02:07:19 AM »
Time for Shin to go to Hawaii, bump into his girlfriend and then hook up with Mila Kunis.
\
No one should be subjected to that voice.

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1700 on: September 12, 2009, 02:59:53 AM »
example LISP code

mind blown

If I had any clue what LISP was, I would be impressed.

As such, I can only assume there's a typo.

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1701 on: September 12, 2009, 03:08:11 AM »
You don't know what LISP is?   :-\

recursivelyenumerable

  • you might think that; I couldn't possibly comment
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1702 on: September 12, 2009, 03:13:05 AM »
Quote
I've been living in a .NET 3.5 world with 2.0 skills, despite using VS 2008. I haven't scratched the surface of the new things it can do, specifically LINQ. Even in the simplest of class declarations, I learned something new while reading up on LINQ.

Congrats, now go implement your own IQueryable provider  :P

http://blogs.msdn.com/mattwar/pages/linq-links.aspx
QED

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1703 on: September 12, 2009, 03:13:29 AM »
You don't know what LISP is?   :-\

I assumed it was a typing impediment.

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1704 on: September 12, 2009, 03:15:49 AM »
 :lol :lol :lol

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1705 on: September 12, 2009, 03:19:13 AM »
I just saw on Wikipedia that Lisp apparently is the second oldest high-level programming language currently in use (behind Fortran). So perhaps I have heard it mentioned somewhere, I don't know.

In my defense, I wasn't a computer science guy. I was Information Systems, and our exposure (at least at my school) to the wide range of programming languages and theory was rather limited. We learned Visual Basic (I was in the first class that learned VB, those the semester before were doing COBOL) and that was it, as far as languages go. No C-derived languages. Java became an elective after I graduated.

When I moved over to .NET a few years ago, I made the choice to concentrate on C#. Good choice, I guess. It seems to be in wider use than VB from what I can tell.

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1706 on: September 12, 2009, 03:24:03 AM »
I think vb kind of died or at least lost it luster after moving to .net. 


I am incredibly bored and predict another fucked up night if I don't drink more quickly. 

recursivelyenumerable

  • you might think that; I couldn't possibly comment
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1707 on: September 12, 2009, 03:27:10 AM »
VB.NET and C# have almost the exact same feature set nowadays (particularly in 4.0/10), just with different syntax.  I recommend F# and Powershell for your cool alternate .net language fix.
QED

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1708 on: September 12, 2009, 03:32:34 AM »
I can't believe 4.0 is coming as quickly as it is. There hasn't been enough time to transition to 3.5! At least not for me, it appears.

recursivelyenumerable

  • you might think that; I couldn't possibly comment
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1709 on: September 12, 2009, 03:41:56 AM »
heh, I've been using the beta for a while in my own personal experiments and am impatient to use it for real ... there are a bunch of areas in my current project at work that could be nicer with 4.0 features.  I even did my own System.Reactive implementation  :dur
QED

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1710 on: September 12, 2009, 03:44:47 AM »
recursive what do you do? 

recursivelyenumerable

  • you might think that; I couldn't possibly comment
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1711 on: September 12, 2009, 03:45:44 AM »
boring shit.
QED

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1712 on: September 12, 2009, 03:46:00 AM »
I don't think I'm that hardcore.

Although I will say that I was quite proud of myself when I built an auto-loading data-bound base class and then a custom base generic to go with it. Not all that complicated to look at it, but useful nonetheless.

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1713 on: September 12, 2009, 03:46:23 AM »
Why didn't you go to grad school?  You seem suited for that. 

recursivelyenumerable

  • you might think that; I couldn't possibly comment
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1714 on: September 12, 2009, 03:50:52 AM »
i implemented this whole system that uses system.reflection.emit to create types with a given set of properties and autoimplemented interfaces at runtime to pass in as generic type parameters ... aaaagh wtf is wrong with me
QED

Bocsius

  • is calmer than you are
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1715 on: September 12, 2009, 03:59:55 AM »
What I did was this.

Code: [Select]
public abstract class BaseDataClass
    {
        protected virtual DataRow GetDataItem(string sSql)
        {
            DataHandler dataHandler = new DataHandler(); // custom data access class
            DataTable dt = dataHandler.RetrieveData(sSql);
            DataRow dr = null;

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                    dr = dt.Copy().Rows[0];

                dt.Dispose();
            }

            return dr;
        }

        public virtual void InitializeClass(DataRow dr)
        {
            Type type = this.GetType();
            PropertyInfo[] propInfos = type.GetProperties();

            for (int i = 0; i < dr.ItemArray.GetLength(0); i++)
            {
                if (dr[i].GetType() != typeof(DBNull))
                {
                    string sField = dr.Table.Columns[i].ColumnName;
                    foreach (PropertyInfo propInfo in propInfos)
                    {
                        if (sField.ToLower() == propInfo.Name.ToLower())
                        {
                            // get data value, set property, break
                            object o = dr[i];
                            propInfo.SetValue(this, o, null);
                            break;
                        }
                    }
                }
            }
        }
    }

And then the generic.

Code: [Select]
public abstract class GenericDataList<T> : List<T> where T : BaseDataClass
    {
        protected void InitializeList(string sSql)
        {
            DataHandler dh = new DataHandler();
            DataTable dt = dh.RetrieveData(sSql);

            if (dt != null)
            {
                Type type = typeof(T);
                MethodInfo methodInfo = type.GetMethod("InitializeClass");

                foreach (DataRow dr in dt.Rows)
                {
                    T t = Activator.CreateInstance<T>();
                    if (methodInfo != null)
                    {
                        object[] paramArray = new object[1];
                        paramArray[0] = dr;
                        methodInfo.Invoke(t, paramArray);
                    }

                    this.Add(t);
                }

                dt.Dispose();
            }

            dt = null;
            dh = null;
        }
    }

Edit: Left out part of it because I'm an idiot...  >:(

Like I said, not much. But useful. I particularly like the use of Activator.

Let your Soul Glo.
« Last Edit: September 12, 2009, 04:06:12 AM by Bocsius »

Reb

  • Hon. Mr. Tired
  • Senior Member
brb

Flannel Boy

  • classic millennial sex pickle
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1717 on: September 12, 2009, 04:27:28 AM »
I blame Arvie and vodka. Mostly Arvie.

Reb

  • Hon. Mr. Tired
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1718 on: September 12, 2009, 04:35:29 AM »
I'd prefer existing slowly.
brb

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1719 on: September 12, 2009, 04:36:54 AM »
I think malek has the right of it.  a quick existence is what I want. 

Reb

  • Hon. Mr. Tired
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1720 on: September 12, 2009, 04:39:07 AM »
Would you like to exist multiple times though?
brb

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1721 on: September 12, 2009, 04:40:50 AM »
If I get to start again eachtime and have different outcomes. 

Reb

  • Hon. Mr. Tired
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1722 on: September 12, 2009, 04:47:56 AM »
You decide the outcome, so probably not.
brb

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1723 on: September 12, 2009, 04:49:33 AM »
Slight variation from outside sources early on could have dramatic effects on latter life!

Reb

  • Hon. Mr. Tired
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1724 on: September 12, 2009, 04:51:34 AM »
Yeah, it could be worse.
brb

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1725 on: September 12, 2009, 04:52:58 AM »
Ya I guess in an alternative universe I could wind up at law school. 


Flannel Boy

  • classic millennial sex pickle
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1726 on: September 12, 2009, 05:03:07 AM »
FML

Bebpo

  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1727 on: September 12, 2009, 07:17:51 AM »
(Image removed from quote.)

This graphic is somewhat inaccurate. I sit in the back corner so that (A) nobody will notice me, (B) I can see everyone, (C) I can make quick exists.

This is mostly theory, though, because I don't go to class.

Dammnit, now I see why nobody sits next to me :(
Front/Wallguy
Will sit mid-center from now on

Olivia Wilde Homo

  • Proud Kinkshamer
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1728 on: September 12, 2009, 11:38:09 AM »
I always sat in the back corner, regardless of how well I did in the class.  I wanted to see everybody, I wanted the teacher to ignore me, and if I was bored/did homework in another class/read a newspaper, I could get away with it.
🍆🍆

elektrikluv

  • Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1729 on: September 12, 2009, 11:58:38 AM »
How tall are you, Jin?

And I always sit in the middle slightly to one side. I guess that constitutes as kind of mid-centre? I just don't like being right in the middle though.

Reb

  • Hon. Mr. Tired
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1730 on: September 12, 2009, 12:06:26 PM »
brb

elektrikluv

  • Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1731 on: September 12, 2009, 12:39:02 PM »
190 cm/ 6'2

That's hardly giant! I mean yes it is tall, but in a good way, not abnormally so.

And yeah Rebiak knows what's going on :shh
« Last Edit: September 12, 2009, 12:42:43 PM by elektrikluv »

elektrikluv

  • Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1732 on: September 12, 2009, 01:04:27 PM »
I thought you meant in class now :P

Here, in the 5th and 6th grade the tall guys were always the most popular!

fistfulofmetal

  • RAPTOR
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1733 on: September 12, 2009, 04:23:06 PM »
so i finished Dark Victory today.
It's not as good as Long Halloween (which is a given) but it's still pretty good. The story is not as tightly written as it's prequel. Unlike LH, the focus of the story seems to sway around, never really staying firm on the Hangman murders.
But I will say that the reveal at the end of who Hangman is was a lot more satisfying than the reveal in LH. Long Halloween was an A rated book for me and Dark Victory is a solid B.


Now I move onto Batman: Hush.

Already I can tell it's a lot more "comic booky". TBH I liked LH and DV because they are more... realistic? I just got the part in Hush where
spoiler (click to show/hide)
Superman is being controlled by Ivy. After Batman is able to break the spell they use Superdog to find out where Ivy is hiding  :-\ Superdog? really?
reeeeeally? Superman is fuckin' lame. I hate how Batman lives in the same universe as him. I was nice seeing Superman get fucked up tho.
[close]

But besides that, I already like the villain. I haven't seen him much but he's already made a good impression.
nat

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1734 on: September 12, 2009, 05:07:58 PM »
What does it mean on facebook when you have chat(1) on the chat box and when you go to click on it to see who it is it suddenly goes to chat(0)? 

Diunx

  • Humble motherfucker with a big-ass dick
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1735 on: September 12, 2009, 05:11:58 PM »
yeah do they log out or something?
Drunk

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1736 on: September 12, 2009, 05:17:12 PM »
I was thinking that but it's happened a few times now - like the second I click on it too.

Also lots of times when I load up facebook it doesn't load all the wall posts? 

cool breeze

  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1737 on: September 12, 2009, 05:27:11 PM »
(Image removed from quote.)

This graphic is somewhat inaccurate. I sit in the back corner so that (A) nobody will notice me, (B) I can see everyone, (C) I can make quick exists.

This is mostly theory, though, because I don't go to class.

That's almost accurate.  I usually sit at the edge so I have one arm rest to myself and can leave easily, but I also sit closer to the front (mid-front) since I can have trouble reading the board.   Given the chance, why wouldn't you sit at the edge? assholes on both sides ruin any chances of comfort.  On Wednesday, some smelly bigger guy sat next to me, but since I planned ahead by sitting at the edge, I was able to lean to the right and mostly ignore his being.

In smaller classrooms, I also break the cycle by sitting in the back, but ask questions and contribute (mostly because I feel really bad for the teacher when they ask a question and no one else answers).

Flannel Boy

  • classic millennial sex pickle
  • Icon
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1738 on: September 12, 2009, 05:54:10 PM »
I tended to pick out a cute girl in the class, make friends with her and sit next to her under the pretense of studying, and then sleep with her by the end of the quarter if things went well.

You make this sound easy, but the transitions are probably difficult from non-friend to friend and then from friend to fuck-buddy.

Madrun Badrun

  • twin-anused mascot
  • Senior Member
Re: Official Log Thread of Logging Logs: A Place For Random Talk
« Reply #1739 on: September 12, 2009, 06:06:53 PM »
So I need to live on my own, have friends, be able to talk to girls and smell nice?  So much for my hopes.   :'(