Slashdot Mirror


AT-ATs Coming to a Forest Near You

Audent writes "Not strictly speaking anything any of us should classify as work related, or even open source, but holy shitbags! I want one of these. Plustech, a subsidiary of tractor maker John Deere, has built a six-legged walking logging machine that just has to be the prototype for an AT-AT walker. Imagine parking this puppy at the mall!"

14 of 411 comments (clear)

  1. C# Sourcecode for Slashdot Troll Bot!!! by Anonymous Coward · · Score: -1, Offtopic
    C# Sourcecode for Slashdot Troll Bot!!!

    Published under the TPL (Trolling Public License)

    usingSystem;
    usingSystem.Drawing;
    usingSystem.Collections;
    usingSystem.ComponentModel;
    usingSystem.Windows.Forms;
    usingSystem.Data;
    usingSystem.Data.OleDb;
    usingSystem.Runtime.InteropServices;namespaceSlash man{
    publicclassMainFrm:System.Windows.Forms.Form{[DllI mport("winmm.dll")]
    publicstaticexternlongPlaySound(Stringlpszname,lon ghModule,longdwFlags);privateboolmanualMode=false;
    privateboolcontextTroll=false;privateboolcontextTr ollOnly=false;
    privatestringlatestStory="";privatestringlatestSto ryDisplay="";
    privatestringlatestURL="";privatestringlatestTime= "";
    privatestringlastStory="";privateintselTroll=1;
    privateSystem.Randomrand=newSystem.Random();privat eDateTimenextCheck=System.DateTime.Now+System.Time Span.FromSeconds(6);
    privateSystem.Windows.Forms.Labellabel1;privateSys tem.Windows.Forms.LinkLabellinkURL;
    privateSystem.Windows.Forms.LabellabelTime;private System.Windows.Forms.ButtonbuttonCheck;
    privatebooltrying=false;privateSystem.Timers.Timer theTimer;
    privateSystem.Windows.Forms.LabellabelNextCheck;pr ivatestringmainURL="http:privatestringreplyURL="ht tp:privateSystem.Data.DataTabletrollTable;
    privateSystem.Data.DataSettrollSet;privateSystem.D ata.DataTablecontextTable;
    privateSystem.Data.DataSetcontextSet;privateSystem .Windows.Forms.ButtonbtnPost;
    privateboolisposting=false;privateintpreinctroll=0 ;
    privatestringdirBase="";privateSystem.Windows.Form s.ButtonbtnOptions;
    privateSystem.Windows.Forms.ContextMenutrayMenu;pr ivateSystem.Windows.Forms.MenuItemmenuItem1;
    privateSystem.Windows.Forms.MenuItemmenuItem2;priv ateSystem.Windows.Forms.MenuItemmenuItem3;
    protectedSystem.Windows.Forms.NotifyIcontIcon;priv ateSystem.ComponentModel.IContainercomponents;
    privateOleDbConnectiondbConn;privateOleDbDataAdapt erdbTrollsAdapter;
    privateSystem.Windows.Forms.LabellbResult;privateO leDbDataAdapterdbContextAdapter;
    publicMainFrm(){InitializeComponent();
    SlashCfg.SetDefaults();ReadDB();}
    protectedoverridevoidDispose(booldisposing){if(dis posing){
    if(components!=null){components.Dispose();}
    }base.Dispose(disposing);}
    #regionWindowsFormDesignergeneratedcodeprivatevoid InitializeComponent(){
    this.components=newSystem.ComponentModel.Container ();System.Resources.ResourceManagerresources=newSy stem.Resources.ResourceManager(typeof(MainFrm));
    this.linkURL=newSystem.Windows.Forms.LinkLabel();t his.label1=newSystem.Windows.Forms.Label();
    this.labelTime=newSystem.Windows.Forms.Label();thi s.labelNextCheck=newSystem.Windows.Forms.Label();
    this.buttonCheck=newSystem.Windows.Forms.Button(); this.theTimer=newSystem.Timers.Timer();
    this.btnOptions=newSystem.Windows.Forms.Button();t his.btnPost=newSystem.Windows.Forms.Button();
    this.tIcon=newSystem.Windows.Forms.NotifyIcon(this .components);this.trayMenu=newSystem.Windows.Forms .ContextMenu();
    this.menuItem1=newSystem.Windows.Forms.MenuItem(); this.menuItem3=newSystem.Windows.Forms.MenuItem();
    this.menuItem2=newSystem.Windows.Forms.MenuItem(); this.lbResult=newSystem.Windows.Forms.Label();
    ((System.ComponentModel.ISupportInitialize)(this.t heTimer)).BeginInit();this.SuspendLayout();
    this.linkURL.Location=newSystem.Drawing.Point(16,4 8);this.linkURL.Name="linkURL";
    this.linkURL.Size=newSystem.Drawing.Size(432,23);t his.linkURL.TabIndex=0;
    this.linkURL.LinkClicked+=newSystem.Windows.Forms. LinkLabelLinkClickedEventHandler(this.linkURL_Link Clicked);this.label1.Location=newSystem.Drawing.Po int(16,16);
    this.label1.Name="label1";this.label1.Size=newSyst em.Drawing.Size(80,23);
    this.label1.TabIndex=1;this.label1.Text="LastCheck :";
    this.labelTime.Location=newSystem.Drawing.Point(10 4,16);this.labelTime.Name="labelTime";
    this.labelTime.Size=newSystem.Drawing.Size(128,23) ;this.labelTime.TabIndex=2;
    this.labelTime.Text="00:00";this.labelNextCheck.Lo cation=newSystem.Drawing.Point(240,16);
    this.labelNextCheck.Name="labelNextCheck";this.lab elNextCheck.Size=newSystem.Drawing.Size(208,23);
    this.labelNextCheck.TabIndex=3;this.labelNextCheck .Text="NextCheckin0Seconds";
    this.buttonCheck.Location=newSystem.Drawing.Point( 376,120);this.buttonCheck.Name="buttonCheck";
    this.buttonCheck.TabIndex=4;this.buttonCheck.Text= "CheckNow";
    this.buttonCheck.Click+=newSystem.EventHandler(thi s.buttonCheck_Click);this.theTimer.Enabled=true;
    this.theTimer.Interval=1000;this.theTimer.Synchron izingObject=this;
    this.theTimer.Elapsed+=newSystem.Timers.ElapsedEve ntHandler(this.OnFireTimer);this.btnOptions.Locati on=newSystem.Drawing.Point(200,120);
    this.btnOptions.Name="btnOptions";this.btnOptions. TabIndex=5;
    this.btnOptions.Text="Options";this.btnOptions.Cli ck+=newSystem.EventHandler(this.btnOptions_Click);
    this.btnPost.Location=newSystem.Drawing.Point(288, 120);this.btnPost.Name="btnPost";
    this.btnPost.TabIndex=7;this.btnPost.Text="PostNow ";
    this.btnPost.Click+=newSystem.EventHandler(this.bt nPost_Click);this.tIcon.ContextMenu=this.trayMenu;
    this.tIcon.Icon=((System.Drawing.Icon)(resources.G etObject("tIcon.Icon")));this.tIcon.Text="SlashMan ";
    this.tIcon.Visible=true;this.tIcon.DoubleClick+=ne wSystem.EventHandler(this.DblClickTrayIcon);
    this.trayMenu.MenuItems.AddRange(newSystem.Windows .Forms.MenuItem[]{this.menuItem1,
    this.menuItem3,this.menuItem2});
    this.menuItem1.DefaultItem=true;this.menuItem1.Ind ex=0;
    this.menuItem1.Text="Open...";this.menuItem1.Click +=newSystem.EventHandler(this.menuItem1_Click);
    this.menuItem3.Index=1;this.menuItem3.Text="-";
    this.menuItem2.Index=2;this.menuItem2.Text="Exit";
    this.menuItem2.Click+=newSystem.EventHandler(this. menuItem2_Click);this.lbResult.Location=newSystem. Drawing.Point(16,80);
    this.lbResult.Name="lbResult";this.lbResult.Size=n ewSystem.Drawing.Size(432,23);
    this.lbResult.TabIndex=8;this.lbResult.Text="LastR esult:None";
    this.AutoScaleBaseSize=newSystem.Drawing.Size(5,13 );this.ClientSize=newSystem.Drawing.Size(472,149);
    this.Controls.AddRange(newSystem.Windows.Forms.Con trol[]{this.lbResult,
    this.btnPost,this.btnOptions,
    this.buttonCheck,this.labelNextCheck,
    this.labelTime,this.label1,
    this.linkURL});this.Icon=((System.Drawing.Icon)(re sources.GetObject("$this.Icon")));
    this.MaximizeBox=false;this.Name="MainFrm";
    this.StartPosition=System.Windows.Forms.FormStartP osition.CenterScreen;this.Text="SlashMan";
    this.SizeChanged+=newSystem.EventHandler(this.Size Chang);((System.ComponentModel.ISupportInitialize) (this.theTimer)).EndInit();
    this.ResumeLayout(false);}#endregion
    [STAThread]staticvoidMain(){
    Application.Run(newMainFrm());}privatevoidReadDB() {
    try{dirBase=System.Diagnostics.Process.GetCurrentP rocess().MainModule.FileName;
    dirBase=dirBase.Substring(0,dirBase.LastIndexOf("\ \"));System.IO.Directory.CreateDirectory(dirBase);
    stringmdbFile="Provider=Microsoft.Jet.OLEDB.4.0;Da taSource="+dirBase+"\\Slashman.mdb";dbConn=newOleD bConnection(mdbFile);
    dbTrollsAdapter=newOleDbDataAdapter();OleDbCommand dbInsert=newOleDbCommand("INSERTINTOtrolls(ID,Subj ect,Body)Values(?,?,?)",dbConn);
    dbInsert.Parameters.Add("ID",OleDbType.Numeric,0," ID");dbInsert.Parameters.Add("Subject",OleDbType.V arChar,255,"Subject");
    dbInsert.Parameters.Add("Body",OleDbType.Char,6553 5,"Body");OleDbCommanddbUpdate=newOleDbCommand("UP DATEtrollsSETSubject=?,Body=?WHEREID=?",dbConn);
    dbUpdate.Parameters.Add("Subject",OleDbType.VarCha r,255,"Subject");dbUpdate.Parameters.Add("Body",Ol eDbType.Char,65535,"Body");
    dbUpdate.Parameters.Add("ID",OleDbType.Numeric,0," ID");OleDbCommanddbDel=newOleDbCommand("DELETEFROM trollsWHEREID=?",dbConn);
    dbDel.Parameters.Add(newOleDbParameter("ID",OleDbT ype.Numeric,0,"ID"));dbTrollsAdapter.InsertCommand =dbInsert;
    dbTrollsAdapter.UpdateCommand=dbUpdate;dbTrollsAda pter.DeleteCommand=dbDel;
    dbTrollsAdapter.SelectCommand=newOleDbCommand("SEL ECT*FROMtrolls",dbConn);dbContextAdapter=newOleDbD ataAdapter();
    dbContextAdapter.SelectCommand=newOleDbCommand("SE LECT*FROMContext",dbConn);dbConn.Open();
    trollSet=newSystem.Data.DataSet("trollset");trollT able=newDataTable("trolls");
    dbTrollsAdapter.Fill(trollTable);trollSet.Tables.A dd(trollTable);
    if(trollTable.Rows.Count==0){System.Windows.Forms. MessageBox.Show("Thetrollsdatabaseismissingorempty .");
    thrownewSystem.Exception("Thetrollsdatabaseismissi ngorempty.");}contextSet=newSystem.Data.DataSet("c ontextset");
    contextTable=newDataTable("Context");dbContextAdap ter.Fill(contextTable);
    contextSet.Tables.Add(contextTable);this.Visible=t rue;
    this.Update();}finally{
    dbConn.Close();}}
    privateboolSendMail(stringfrom,stringto,stringsubj ect,stringbody){try{
    System.Web.Mail.MailMessagetheMail=newSystem.Web.M ail.MailMessage();theMail.From="your@email.com";
    theMail.To=to;theMail.Subject=subject;
    theMail.Body=body;theMail.BodyFormat=System.Web.Ma il.MailFormat.Text;
    System.Web.Mail.SmtpMail.SmtpServer="your.server.c om";System.Web.Mail.SmtpMail.Send(theMail);
    returntrue;}catch(Exceptione){
    System.Windows.Forms.MessageBox.Show(e.Message);re turnfalse;}
    }privatevoidUpdateForm(){
    this.labelTime.Text=latestTime;this.linkURL.Text=l atestStoryDisplay;}
    privatestringGetTaggedText(stringfrom,stringtagBeg in,stringtagEnd){intbegin=from.IndexOf(tagBegin);
    if(begin==-1)thrownewSystem.Exception("tagBeginnot found");stringretstr=from.Substring(begin+tagBegin .Length);
    intend=retstr.IndexOf(tagEnd);if(end==-1)thrownewS ystem.Exception("tagEndnotfound");
    returnretstr.Substring(0,end);}privatestringStripT ags(stringfrom){
    stringret=from;intbegin=ret.IndexOf("");
    while(begin=0){intend=ret.IndexOf("",begin);
    if(end==-1)break;ret=ret.Remove(begin,(end-begin)+ 1);
    begin=ret.IndexOf("");}returnret;}
    privatestringGetHref(stringfrom){stringtagHref="AH REF=\"";
    stringret=from;intbegin=ret.IndexOf(tagHref);
    if(begin0)thrownewSystem.Exception("GetHreffailed( 1).");begin+=tagHref.Length;
    intend=ret.IndexOf("\"",begin);if(end0)thrownewSys tem.Exception("GetHreffailed(2).");
    ret=ret.Substring(begin,end-begin);if(!ret.StartsW ith("http:"))ret="http:"+ret;
    returnret;}privatestringDoHttpPost(stringinURI,Sys tem.Collections.Specialized.NameValueCollectionval ues){
    System.Net.WebClientcli=newSystem.Net.WebClient(); byte[]resp=cli.UploadValues(inURI,values);
    returnSystem.Text.Encoding.ASCII.GetString(resp);} privatestringDoHttpGet(stringinURI){
    System.Net.HttpWebRequestreq=(System.Net.HttpWebRe quest)System.Net.WebRequest.Create(inURI);req.Cook ieContainer=newSystem.Net.CookieContainer();
    req.CookieContainer.Add(newSystem.Net.Cookie("user ",SlashCfg.userCookie,"/","slashdot.org"));System. Net.WebResponseresp=req.GetResponse();
    System.IO.StreamReadersr=newSystem.IO.StreamReader (resp.GetResponseStream(),System.Text.Encoding.ASC II);returnsr.ReadToEnd();}
    privatevoidPrePro(refstringtheData){theData=theDat a.Replace("AT-ATs Coming to a Forest Near You",latestStory);
    theData=theData.Replace("191",selTroll.ToString()) ;theData=theData.Replace("198",trollTable.Rows.Cou nt.ToString());}
    privatevoidUpdateStatus(stringstat){tIcon.Text=sta t;
    labelNextCheck.Text=stat;labelNextCheck.Update();}
    privatevoidPromptTrollData(outstringsubj,outstring body){subj="";
    body="";GetTrollgt=newGetTroll(latestStory,latestU RL);
    gt.ShowDialog(this);if(!gt.accepted)thrownewSystem .Exception("AbortedEntry");
    subj=gt.thesubj;body=gt.thebody;
    if((subj=="")||(body==""))thrownewSystem.Exception ("AbortedEntry");}privatevoidGetTrollData(outstrin gsubj,outstringbody){
    inti=contextTable.Rows.Count;subj="";
    body="";if(contextTroll){
    for(i=0;icontextTable.Rows.Count;i++){if(latestSto ry.IndexOf(contextTable.Rows[i]["IfContain"].ToStr ing())=0){
    intidx=(int)contextTable.Rows[i]["Post"];subj=trol lTable.Rows[idx-1]["Subject"].ToString();
    body=trollTable.Rows[idx-1]["Body"].ToString();bre ak;}
    }}if(i==contextTable.Rows.Count){
    if(contextTrollOnly){thrownewSystem.Exception("Noc ontexttrollexistsforthispost.");}
    preinctroll=SlashCfg.curTrollIndex;if(SlashCfg.cur Troll==0){
    SlashCfg.curTrollIndex++;if(SlashCfg.curTrollIndex =trollTable.Rows.Count)SlashCfg.curTrollIndex=1;
    selTroll=SlashCfg.curTrollIndex;}else{
    selTroll=SlashCfg.curTroll;}if(selTroll=trollTable .Rows.Count){
    thrownewSystem.Exception("Theselectedtrollisgreate rthanthenumberoftrollsinthetable.");}subj=trollTab le.Rows[selTroll]["Subject"].ToString();
    body=trollTable.Rows[selTroll]["Body"].ToString(); }if(SlashCfg.appendPostfix){
    body+="P"+SlashCfg.appendPosttext;}PrePro(refsubj) ;
    PrePro(refbody);}privatevoidPostComment(){
    /*stringxtheSubj,xtheBody;
    GetTrollData(outxtheSubj,outxtheBody);System.Windo ws.Forms.MessageBox.Show(xtheBody,xtheSubj);
    return;*/
    if(isposting)return;isposting=true;
    if(manualMode)PlaySound(Application.StartupPath+"\ \alert.wav",0,1);try{
    stringtheSubj="",theBody="";if(!manualMode){
    GetTrollData(outtheSubj,outtheBody);}UpdateStatus( "Readingcommentspage...");
    stringpageText=DoHttpGet(latestURL);stringtagSID=" INPUTTYPE=\"HIDDEN\"NAME=\"sid\"VALUE=\"";
    stringtagCID="INPUTTYPE=\"HIDDEN\"NAME=\"cid\"VALU E=\"";stringtagPID="INPUTTYPE=\"HIDDEN\"NAME=\"pid \"VALUE=\"";
    stringtagKEY="INPUTTYPE=\"HIDDEN\"NAME=\"formkey\" VALUE=\"";stringtagEND="\"";
    stringSID=GetTaggedText(pageText,tagSID,tagEND);st ringCID=GetTaggedText(pageText,tagCID,tagEND);
    stringPID=GetTaggedText(pageText,tagPID,tagEND);st ringreplyPage=replyURL+"?";
    replyPage+="sid="+SID+"&";replyPage+="pid="+PID+"& ";
    replyPage+="cid="+CID+"&";replyPage+="op=Reply&mod e=flat&commentsort=0&threshold=-1";
    UpdateStatus("RequestingReplyPage...");pageText=Do HttpGet(replyPage);
    SID=GetTaggedText(pageText,tagSID,tagEND);PID=GetT aggedText(pageText,tagPID,tagEND);
    stringKEY=GetTaggedText(pageText,tagKEY,tagEND);Sy stem.Collections.Specialized.NameValueCollectionnv s=newSystem.Collections.Specialized.NameValueColle ction();
    nvs.Add("sid",SID);nvs.Add("pid",PID);
    nvs.Add("mode","flat");nvs.Add("startat","");
    nvs.Add("threshold","-1");nvs.Add("commentsort","0 ");
    nvs.Add("formkey",KEY);nvs.Add("rlogin","1");
    nvs.Add("unickname",SlashCfg.username);nvs.Add("up asswd",SlashCfg.password);
    nvs.Add("op","Submit");nvs.Add("posttype","1");
    if(manualMode){PromptTrollData(outtheSubj,outtheBo dy);}
    else{UpdateStatus("Waiting20seconds...");
    System.Threading.Thread.Sleep(21000);}nvs.Add("pos tersubj",theSubj);
    nvs.Add("postercomment",theBody);pageText=DoHttpPo st(replyURL,nvs);
    stringtagErrorResult="!--Errortype:--";stringtagPo stResult="FACE=\"arial,helvetica\"SIZE=\"4\"COLOR= \"#FFFFFF\"B";
    stringtagPostResultEnd="/B";stringPostResult=GetTa ggedText(pageText,tagPostResult,tagPostResultEnd);
    boolisOK=(pageText.IndexOf(tagErrorResult)==-1);if ((!isOK)&&(PostResult=="PostComment")){
    try{PostResult=GetTaggedText(pageText,tagErrorResu lt,".");}catch{}
    while((PostResult.Length0)&&((PostResult[0]32)||(P ostResult[0]127)))PostResult=PostResult.Substring( 1);}if(isOK){
    CID=GetTaggedText(pageText,tagCID,tagEND);lbResult .Text="PostedComment";
    stringlink="http:}else{
    lbResult.Text="ERROR:"+PostResult;}isposting=false ;}
    catch(System.Exception){isposting=false;
    throw;}UpdateStatus("PostComplete.");}
    privatevoidTryRead(){if(trying)return;
    trying=true;stringtagTitle=@"FACE=""arial,helvetic a""SIZE=""4""COLOR=""#FFFFFF""B";
    stringtagTitleEnd="/B";stringtagUrl="PB(/B";
    stringtagUrlEnd="BReadMore.../B";UpdateStatus("Che ckingNow...");
    boolretryPost=false;try{
    stringpagestr=DoHttpGet(mainURL);latestStory=Strip Tags(GetTaggedText(pagestr,tagTitle,tagTitleEnd));
    latestStoryDisplay=latestStory;latestURL=GetHref(G etTaggedText(pagestr,tagUrl,tagUrlEnd));
    latestURL+="&threshold=-1";latestTime=System.DateT ime.Now.ToString();
    if((lastStory.Length0)&&(latestStory!=lastStory)){ PlayAlert();
    PostComment();}}
    catch(System.Exceptione){if(e.Message.IndexOf("(40 4)")0){
    SlashCfg.curTrollIndex=preinctroll;retryPost=true; }
    latestStoryDisplay=e.Message;latestURL="ERROR";
    latestTime="ERROR";}if(retryPost==false){
    lastStory=latestStory;nextCheck=DateTime.Now.AddSe conds(SlashCfg.checkIntervalMin+rand.Next(SlashCfg .checkIntervalMax-SlashCfg.checkIntervalMin));}
    else{nextCheck=DateTime.Now.AddSeconds(5);}
    UpdateForm();trying=false;}
    privatevoidbuttonCheck_Click(objectsender,System.E ventArgse){TryRead();}
    privatevoidOnFireTimer(objectsender,System.Timers. ElapsedEventArgse){if(trying)return;
    if(isposting)return;if(DateTime.NownextCheck){
    TryRead();}UpdateStatus("NextCheckin"+(int)((nextC heck-DateTime.Now).TotalSeconds)+"Seconds.");}
    privatevoidNavigateLink(){try{System.Diagnostics.P rocess.Start(latestURL);}
    catch{}}privatevoidPlayAlert()
    {}privatevoidlinkURL_LinkClicked(objectsender,Syst em.Windows.Forms.LinkLabelLinkClickedEventArgse){
    NavigateLink();}privatevoidbtnPost_Click(objectsen der,System.EventArgse){
    if((latestURL==null)||(latestURL=="ERROR")||(lates tURL.Length==0)){System.Windows.Forms.MessageBox.S how("Mustgetthepostfirst!(PressCheckNow)","Error", System.Windows.Forms.MessageBoxButtons.OK,System.W indows.Forms.MessageBoxIcon.Stop);
    return;}try{
    PostComment();}catch{}}
    privatevoidbtnOptions_Click(objectsender,System.Ev entArgse){Slashman.OptionsFrmopts=newSlashman.Opti onsFrm();
    opts.trollTable=trollTable;opts.ShowDialog(this);
    if(opts.pressedOK){dbTrollsAdapter.Update(trollTab le);
    trollTable.AcceptChanges();}else{
    trollTable.RejectChanges();}}
    privatevoidShowMe(){this.Visible=true;
    this.Activate();this.WindowState=System.Windows.Fo rms.FormWindowState.Normal;}
    privatevoidHideMe(){this.Visible=false;}
    privatevoidmenuItem1_Click(objectsender,System.Eve ntArgse){ShowMe();}
    privatevoidmenuItem2_Click(objectsender,System.Eve ntArgse){this.Close();}
    privatevoidSizeChang(objectsender,System.EventArgs e){if(this.WindowState==System.Windows.Forms.FormW indowState.Minimized){
    HideMe();}}
    privatevoidDblClickTrayIcon(objectsender,System.Ev entArgse){ShowMe();}
    }}

  2. Crazy! by Megumi_Slashbot · · Score: -1, Offtopic

    Imagine parking this puppy at the mall!
    Imagining a beowulf cluster of those.

    --
    :)
    1. Re:Crazy! by Anonymous Coward · · Score: -1, Offtopic
      ARGH!!!!

      just had to, didn't you!?!?

  3. Wowie zowie by electricmonk · · Score: -1, Offtopic

    How much are they paying VA to advertise their product in articles? I didn't see that option when I was browsing OSDN's advertising page...

    --
    Friends don't let friends use multiple inheritance.
  4. Re:BETTER LATE THAN NEVER by DaCrusierI · · Score: 0, Offtopic
    fp you jew nigger spic raghead fucks

    What kind of idiotic, insensitive and utterly pointless comment is that? Wow, we've got some true pricks on this site

  5. What the fuck? by Anonymous Coward · · Score: -1, Offtopic

    I mean it literally: what, exactly, is the "fuck" in your non-fucking article? When I started reading it, I thought the father was going to fuck all of his children, but he ended being just a drunken bozo. Sheesh, some people can write no pr0n...

  6. Re:(+5 Informative) by farfolen · · Score: 0, Offtopic

    touche!!!

    --
    werd to yo motha, muh nizzle.
  7. Re:BETTER LATE THAN NEVER by Anonymous Coward · · Score: -1, Offtopic

    Uh, are you new here pilgrim? What you replied to is called a troll, and the purpose of it is to get as many people's panties in a bunch as possible. The fact that you bit merely fed the troll. For anyone who's been here for a while you literally no longer even notice that.

  8. Re:~Imagining~ by Anonymous Coward · · Score: -1, Offtopic

    walking

  9. Re:BETTER LATE THAN NEVER by nelsonal · · Score: 0, Offtopic

    If you don't want to see them set your preferences above 0 or so. However there is some pretty good stuff that gets missed or occasionally suppressed at 0.

    --
    Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
  10. give it time.... by johnpaul191 · · Score: 1, Offtopic

    think what a mess cars, bikes and motorcycles were at first..... i'm sure in time it will destroy the forest like nothing else...... if anything else is left to destroy by the time they perfect it.
    actually when you consider the time they probably spend accessing logs by building roads and what not......

    NO WAIT! SCREW THIS! they should only be logging forests they planted to log in the first place. if the forest floor is rough and messy, then it is meant to be left alone. i hope the Army takes this project over and uses it to shoot rebel scum. please leave the trees alone. thanks bye!

  11. "holy shitbags"? by i_am_pi · · Score: -1, Offtopic

    Did that come from the place where "douchebag" and "titbag" came from?

    Pi

  12. Every time.... by Restil · · Score: 0, Offtopic

    I see something like this.. I get inspired..

    That doesn't mean I accomplish anything useful...

    That just means I'm destined to spend the next year attempting to one up that thing.. just because I know I can....

    Until the next project comes along....

    -Restil

    --
    Play with my webcams and lights here
  13. Re:Different Walk styles.. by Nightpaw · · Score: 0, Offtopic

    Actually it was the combination of females and alternative 2-legged gaits, of which skipping is one.