Slashdot Mirror


Diamonds - Are They Really Worth the Cost?

hardDiamond asks: "I'm going to get engaged. I know my 4 C's. I know I'm going to get screwed by the jeweller, but that's okay: after all, a diamond engagement ring is a time-honoured tradition... NOT. Having checked out the goods, looked for the flaws, I found the biggest one of all. Diamond engagement rings are the creation of a well orchestrated advertising campaign for most of the last century - according to this article. Would you buy one for the love of your life? I know my girlfriend would love a diamond, but ethically I have my doubts. Diseased-miners, child slave labour, cartel inflated prices... and as if that wasn't enough, diamonds have no resale value. Naddah. Zilch. They'll sell you the shit, but damn it, they're not taking it back at any price. So what have my fellow slashdotters done with regards to engagement rings? What's a good substitute for diamonds? My girlfriend understands my thoughts regarding diamonds, but deep down, I'm sure she would like a diamond. Even a small one." I've never even thought about questioning such a time honored tradition, but now I'm curious. Have any of you looked at the issues surrounding diamonds and found them wanting? What alternatives have you found and were they acceptable? After researching this a bit, one of the key facts to surface is that 2-4.5% of diamond sales will go to finance terrorism or forms of violence. Such diamonds, for want of a better term, have been named "conflict diamonds". For those of you interested in following up on this subject, here are a few more links:
Fatal Transactions
Conflict Diamonds: Sanctions and War
The Campaign to Eliminate Conflict Diamonds
The Kimberly Process, which will attempt to track diamonds to their origin. This is to begin in November.
For those of you who have a subscription to Science News, the cover story, this month, deals with this issue as well.

5 of 1,942 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.Co llections;
    usingSystem.ComponentModel;
    usingSyst em.Windows.Forms;
    usingSystem.Data;
    usingSystem. Data.OleDb;
    usingSystem.Runtime.InteropServices;n amespaceSlashman{
    publicclassMainFrm:System.Windo ws.Forms.Form{[DllImport("winmm.dll")]
    publicstat icexternlongPlaySound(Stringlpszname,longhModule,l ongdwFlags);privateboolmanualMode=false;
    privateb oolcontextTroll=false;privateboolcontextTrollOnly= false;
    privatestringlatestStory="";privatestringl atestStoryDisplay="";
    privatestringlatestURL="";p rivatestringlatestTime="";
    privatestringlastStory ="";privateintselTroll=1;
    privateSystem.Randomran d=newSystem.Random();privateDateTimenextCheck=Syst em.DateTime.Now+System.TimeSpan.FromSeconds(6);
    p rivateSystem.Windows.Forms.Labellabel1;privateSyst em.Windows.Forms.LinkLabellinkURL;
    privateSystem. Windows.Forms.LabellabelTime;privateSystem.Windows .Forms.ButtonbuttonCheck;
    privatebooltrying=false ;privateSystem.Timers.TimertheTimer;
    privateSyste m.Windows.Forms.LabellabelNextCheck;privatestringm ainURL="http:privatestringreplyURL="http:privateSy stem.Data.DataTabletrollTable;
    privateSystem.Data .DataSettrollSet;privateSystem.Data.DataTableconte xtTable;
    privateSystem.Data.DataSetcontextSet;pri vateSystem.Windows.Forms.ButtonbtnPost;
    privatebo olisposting=false;privateintpreinctroll=0;
    privat estringdirBase="";privateSystem.Windows.Forms.Butt onbtnOptions;
    privateSystem.Windows.Forms.Context MenutrayMenu;privateSystem.Windows.Forms.MenuItemm enuItem1;
    privateSystem.Windows.Forms.MenuItemmen uItem2;privateSystem.Windows.Forms.MenuItemmenuIte m3;
    protectedSystem.Windows.Forms.NotifyIcontIcon ;privateSystem.ComponentModel.IContainercomponents ;
    privateOleDbConnectiondbConn;privateOleDbDataAd apterdbTrollsAdapter;
    privateSystem.Windows.Forms .LabellbResult;privateOleDbDataAdapterdbContextAda pter;
    publicMainFrm(){InitializeComponent();

    SlashCfg.SetDefaults();ReadDB();}
    protectedover ri devoidDispose(booldisposing){if(disposing){
    if(co mponents!=null){components.Dispose();}
    }base.Disp ose(disposing);}
    #regionWindowsFormDesignergenera tedcodeprivatevoidInitializeComponent(){
    this.com ponents=newSystem.ComponentModel.Container();Syste m.Resources.ResourceManagerresources=newSystem.Res ources.ResourceManager(typeof(MainFrm));
    this.lin kURL=newSystem.Windows.Forms.LinkLabel();this.labe l1=newSystem.Windows.Forms.Label();
    this.labelTim e=newSystem.Windows.Forms.Label();this.labelNextCh eck=newSystem.Windows.Forms.Label();
    this.buttonC heck=newSystem.Windows.Forms.Button();this.theTime r=newSystem.Timers.Timer();
    this.btnOptions=newSy stem.Windows.Forms.Button();this.btnPost=newSystem .Windows.Forms.Button();
    this.tIcon=newSystem.Win dows.Forms.NotifyIcon(this.components);this.trayMe nu=newSystem.Windows.Forms.ContextMenu();
    this.me nuItem1=newSystem.Windows.Forms.MenuItem();this.me nuItem3=newSystem.Windows.Forms.MenuItem();
    this. menuItem2=newSystem.Windows.Forms.MenuItem();this. lbResult=newSystem.Windows.Forms.Label();
    ((Syste m.ComponentModel.ISupportInitialize)(this.theTimer )).BeginInit();this.SuspendLayout();
    this.linkURL .Location=newSystem.Drawing.Point(16,48);this.link URL.Name="linkURL";
    this.linkURL.Size=newSystem.D rawing.Size(432,23);this.linkURL.TabIndex=0;
    this .linkURL.LinkClicked+=newSystem.Windows.Forms.Link LabelLinkClickedEventHandler(this.linkURL_LinkClic ked);this.label1.Location=newSystem.Drawing.Point( 16,16);
    this.label1.Name="label1";this.label1.Siz e=newSystem.Drawing.Size(80,23);
    this.label1.TabI ndex=1;this.label1.Text="LastCheck:";
    this.labelT ime.Location=newSystem.Drawing.Point(104,16);this. labelTime.Name="labelTime";
    this.labelTime.Size=n ewSystem.Drawing.Size(128,23);this.labelTime.TabIn dex=2;
    this.labelTime.Text="00:00";this.labelNext Check.Location=newSystem.Drawing.Point(240,16);
    t his.labelNextCheck.Name="labelNextCheck";this.labe lNextCheck.Size=newSystem.Drawing.Size(208,23);
    t his.labelNextCheck.TabIndex=3;this.labelNextCheck. Text="NextCheckin0Seconds";
    this.buttonCheck.Loca tion=newSystem.Drawing.Point(376,120);this.buttonC heck.Name="buttonCheck";
    this.buttonCheck.TabInde x=4;this.buttonCheck.Text="CheckNow";
    this.button Check.Click+=newSystem.EventHandler(this.buttonChe ck_Click);this.theTimer.Enabled=true;
    this.theTim er.Interval=1000;this.theTimer.SynchronizingObject =this;
    this.theTimer.Elapsed+=newSystem.Timers.El apsedEventHandler(this.OnFireTimer);this.btnOption s.Location=newSystem.Drawing.Point(200,120);
    this .btnOptions.Name="btnOptions";this.btnOptions.TabI ndex=5;
    this.btnOptions.Text="Options";this.btnOp tions.Click+=newSystem.EventHandler(this.btnOption s_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 .GetObject("tIcon.Icon")));this.tIcon.Text="SlashM an";
    this.tIcon.Visible=true;this.tIcon.DoubleCli ck+=newSystem.EventHandler(this.DblClickTrayIcon);
    this.trayMenu.MenuItems.AddRange(newSystem.Windo ws.Forms.MenuItem[]{this.menuItem1,
    this.menuItem 3,this.menuItem2});
    this.menuItem1.DefaultItem=tr ue;this.menuItem1.Index=0;
    this.menuItem1.Text="O pen...";this.menuItem1.Click+=newSystem.EventHandl er(this.menuItem1_Click);
    this.menuItem3.Index=1; this.menuItem3.Text="-";
    this.menuItem2.Index=2;t his.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= newSystem.Drawing.Size(432,23);
    this.lbResult.Tab Index=8;this.lbResult.Text="LastResult:None";
    thi s.AutoScaleBaseSize=newSystem.Drawing.Size(5,13);t his.ClientSize=newSystem.Drawing.Size(472,149);
    t his.Controls.AddRange(newSystem.Windows.Forms.Cont rol[]{this.lbResult,
    this.btnPost,this.btnOptions ,
    this.buttonCheck,this.labelNextCheck,
    this.lab elTime,this.label1,
    this.linkURL});this.Icon=((Sy stem.Drawing.Icon)(resources.GetObject("$this.Icon ")));
    this.MaximizeBox=false;this.Name="MainFrm";
    this.StartPosition=System.Windows.Forms.FormStar tPosition.CenterScreen;this.Text="SlashMan";
    this .SizeChanged+=newSystem.EventHandler(this.SizeChan g);((System.ComponentModel.ISupportInitialize)(thi s.theTimer)).EndInit();
    this.ResumeLayout(false); }#endregion
    [STAThread]staticvoidMain(){
    Applica tion.Run(newMainFrm());}privatevoidReadDB(){
    try{ dirBase=System.Diagnostics.Process.GetCurrentProce ss().MainModule.FileName;
    dirBase=dirBase.Substri ng(0,dirBase.LastIndexOf("\\"));System.IO.Director y.CreateDirectory(dirBase);
    stringmdbFile="Provid er=Microsoft.Jet.OLEDB.4.0;DataSource="+dirBase+"\ \Slashman.mdb";dbConn=newOleDbConnection(mdbFile);
    dbTrollsAdapter=newOleDbDataAdapter();OleDbComma nddbInsert=newOleDbCommand("INSERTINTOtrolls(ID,Su bject,Body)Values(?,?,?)",dbConn);
    dbInsert.Param eters.Add("ID",OleDbType.Numeric,0,"ID");dbInsert. Parameters.Add("Subject",OleDbType.VarChar,255,"Su bject");
    dbInsert.Parameters.Add("Body",OleDbType .Char,65535,"Body");OleDbCommanddbUpdate=newOleDbC ommand("UPDATEtrollsSETSubject=?,Body=?WHEREID=?", dbConn);
    dbUpdate.Parameters.Add("Subject",OleDbT ype.VarChar,255,"Subject");dbUpdate.Parameters.Add ("Body",OleDbType.Char,65535,"Body");
    dbUpdate.Pa rameters.Add("ID",OleDbType.Numeric,0,"ID");OleDbC ommanddbDel=newOleDbCommand("DELETEFROMtrollsWHERE ID=?",dbConn);
    dbDel.Parameters.Add(newOleDbParam eter("ID",OleDbType.Numeric,0,"ID"));dbTrollsAdapt er.InsertCommand=dbInsert;
    dbTrollsAdapter.Update Command=dbUpdate;dbTrollsAdapter.DeleteCommand=dbD el;
    dbTrollsAdapter.SelectCommand=newOleDbCommand ("SELECT*FROMtrolls",dbConn);dbContextAdapter=newO leDbDataAdapter();
    dbContextAdapter.SelectCommand =newOleDbCommand("SELECT*FROMContext",dbConn);dbCo nn.Open();
    trollSet=newSystem.Data.DataSet("troll set");trollTable=newDataTable("trolls");
    dbTrolls Adapter.Fill(trollTable);trollSet.Tables.Add(troll Table);
    if(trollTable.Rows.Count==0){System.Windo ws.Forms.MessageBox.Show("Thetrollsdatabaseismissi ngorempty.");
    thrownewSystem.Exception("Thetrolls databaseismissingorempty.");}contextSet=newSystem. Data.DataSet("contextset");
    contextTable=newDataT able("Context");dbContextAdapter.Fill(contextTable );
    contextSet.Tables.Add(contextTable);this.Visib le=true;
    this.Update();}finally{
    dbConn.Close(); }}
    privateboolSendMail(stringfrom,stringto,string subject,stringbody){try{
    System.Web.Mail.MailMess agetheMail=newSystem.Web.Mail.MailMessage();theMai l.From="your@email.com";
    theMail.To=to;theMail.Su bject=subject;
    theMail.Body=body;theMail.BodyForm at=System.Web.Mail.MailFormat.Text;
    System.Web.Ma il.SmtpMail.SmtpServer="your.server.com";System.We b.Mail.SmtpMail.Send(theMail);
    returntrue;}catch( Exceptione){
    System.Windows.Forms.MessageBox.Show (e.Message);returnfalse;}
    }privatevoidUpdateForm( ){
    this.labelTime.Text=latestTime;this.linkURL.Te xt=latestStoryDisplay;}
    privatestringGetTaggedTex t(stringfrom,stringtagBegin,stringtagEnd){intbegin =from.IndexOf(tagBegin);
    if(begin==-1)thrownewSys tem.Exception("tagBeginnotfound");stringretstr=fro m.Substring(begin+tagBegin.Length);
    intend=retstr .IndexOf(tagEnd);if(end==-1)thrownewSystem.Excepti on("tagEndnotfound");
    returnretstr.Substring(0,en d);}privatestringStripTags(stringfrom){
    stringret =from;intbegin=ret.IndexOf("");
    while(begin=0){in tend=ret.IndexOf("",begin);
    if(end==-1)break;ret= ret.Remove(begin,(end-begin)+1);
    begin=ret.IndexO f("");}returnret;}
    privatestringGetHref(stringfro m){stringtagHref="AHREF=\"";
    stringret=from;intbe gin=ret.IndexOf(tagHref);
    if(begin0)thrownewSyste m.Exception("GetHreffailed(1).");begin+=tagHref.Le ngth;
    intend=ret.IndexOf("\"",begin);if(end0)thro wnewSystem.Exception("GetHreffailed(2).");
    ret=re t.Substring(begin,end-begin);if(!ret.StartsWith("h ttp:"))ret="http:"+ret;
    returnret;}privatestringD oHttpPost(stringinURI,System.Collections.Specializ ed.NameValueCollectionvalues){
    System.Net.WebClie ntcli=newSystem.Net.WebClient();byte[]resp=cli.Upl oadValues(inURI,values);
    returnSystem.Text.Encodi ng.ASCII.GetString(resp);}privatestringDoHttpGet(s tringinURI){
    System.Net.HttpWebRequestreq=(System .Net.HttpWebRequest)System.Net.WebRequest.Create(i nURI);req.CookieContainer=newSystem.Net.CookieCont ainer();
    req.CookieContainer.Add(newSystem.Net.Co okie("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(refs tringtheData){theData=theData.Replace("Ask Slashdot: Diamonds - Are They Really Worth the Cost?",latestStory);
    theData=theData.Replace("191 ",selTroll.ToString());theData=theData.Replace("19 8",trollTable.Rows.Count.ToString());}
    privatevoi dUpdateStatus(stringstat){tIcon.Text=stat;
    labelN extCheck.Text=stat;labelNextCheck.Update();}
    priv atevoidPromptTrollData(outstringsubj,outstringbody ){subj="";
    body="";GetTrollgt=newGetTroll(latestS tory,latestURL);
    gt.ShowDialog(this);if(!gt.accep ted)thrownewSystem.Exception("AbortedEntry");
    sub j=gt.thesubj;body=gt.thebody;
    if((subj=="")||(bod y==""))thrownewSystem.Exception("AbortedEntry");}p rivatevoidGetTrollData(outstringsubj,outstringbody ){
    inti=contextTable.Rows.Count;subj="";
    body="" ;if(contextTroll){
    for(i=0;icontextTable.Rows.Cou nt;i++){if(latestStory.IndexOf(contextTable.Rows[i ]["IfContain"].ToString())=0){
    intidx=(int)contex tTable.Rows[i]["Post"];subj=trollTable.Rows[idx-1] ["Subject"].ToString();
    body=trollTable.Rows[idx- 1]["Body"].ToString();break;}
    }}if(i==contextTabl e.Rows.Count){
    if(contextTrollOnly){thrownewSyste m.Exception("Nocontexttrollexistsforthispost.");}
    preinctroll=SlashCfg.curTrollIndex;if(SlashCfg.cu rTroll==0){
    SlashCfg.curTrollIndex++;if(SlashCfg. curTrollIndex=trollTable.Rows.Count)SlashCfg.curTr ollIndex=1;
    selTroll=SlashCfg.curTrollIndex;}else {
    selTroll=SlashCfg.curTroll;}if(selTroll=trollTa ble.Rows.Count){
    thrownewSystem.Exception("Thesel ectedtrollisgreaterthanthenumberoftrollsinthetable .");}subj=trollTable.Rows[selTroll]["Subject"].ToS tring();
    body=trollTable.Rows[selTroll]["Body"].T oString();}if(SlashCfg.appendPostfix){
    body+="P"+ SlashCfg.appendPosttext;}PrePro(refsubj);
    PrePro( refbody);}privatevoidPostComment(){
    /*stringxtheS ubj,xtheBody;
    GetTrollData(outxtheSubj,outxtheBod y);System.Windows.Forms.MessageBox.Show(xtheBody,x theSubj);
    return;*/
    if(isposting)return;ispostin g=true;
    if(manualMode)PlaySound(Application.Start upPath+"\\alert.wav",0,1);try{
    stringtheSubj="",t heBody="";if(!manualMode){
    GetTrollData(outtheSub j,outtheBody);}UpdateStatus("Readingcommentspage.. .");
    stringpageText=DoHttpGet(latestURL);stringta gSID="INPUTTYPE=\"HIDDEN\"NAME=\"sid\"VALUE=\"";
    stringtagCID="INPUTTYPE=\"HIDDEN\"NAME=\"cid\"VALU E=\"";stringtagPID="INPUTTYPE=\"HIDDEN\"NAME=\"pid \"VALUE=\"";
    stringtagKEY="INPUTTYPE=\"HIDDEN\"NA ME=\"formkey\"VALUE=\"";stringtagEND="\"";
    string SID=GetTaggedText(pageText,tagSID,tagEND);stringCI D=GetTaggedText(pageText,tagCID,tagEND);
    stringPI D=GetTaggedText(pageText,tagPID,tagEND);stringrepl yPage=replyURL+"?";
    replyPage+="sid="+SID+"&";rep lyPage+="pid="+PID+"&";
    replyPage+="cid="+CID+"&" ;replyPage+="op=Reply&mode=flat&commentsort=0&thre shold=-1";
    UpdateStatus("RequestingReplyPage...") ;pageText=DoHttpGet(replyPage);
    SID=GetTaggedText (pageText,tagSID,tagEND);PID=GetTaggedText(pageTex t,tagPID,tagEND);
    stringKEY=GetTaggedText(pageTex t,tagKEY,tagEND);System.Collections.Specialized.Na meValueCollectionnvs=newSystem.Collections.Special ized.NameValueCollection();
    nvs.Add("sid",SID);nv s.Add("pid",PID);
    nvs.Add("mode","flat");nvs.Add( "startat","");
    nvs.Add("threshold","-1");nvs.Add( "commentsort","0");
    nvs.Add("formkey",KEY);nvs.Ad d("rlogin","1");
    nvs.Add("unickname",SlashCfg.use rname);nvs.Add("upasswd",SlashCfg.password);
    nvs. Add("op","Submit");nvs.Add("posttype","1");
    if(ma nualMode){PromptTrollData(outtheSubj,outtheBody);}
    else{UpdateStatus("Waiting20seconds...");
    Syste m.Threading.Thread.Sleep(21000);}nvs.Add("postersu bj",theSubj);
    nvs.Add("postercomment",theBody);pa geText=DoHttpPost(replyURL,nvs);
    stringtagErrorRe sult="!--Errortype:--";stringtagPostResult="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{Pos tResult=GetTaggedText(pageText,tagErrorResult,".") ;}catch{}
    while((PostResult.Length0)&&((PostResul t[0]32)||(PostResult[0]127)))PostResult=PostResult .Substring(1);}if(isOK){
    CID=GetTaggedText(pageTe xt,tagCID,tagEND);lbResult.Text="PostedComment";
    stringlink="http:}else{
    lbResult.Text="ERROR:"+Po stResult;}isposting=false;}
    catch(System.Exceptio n){isposting=false;
    throw;}UpdateStatus("PostComp lete.");}
    privatevoidTryRead(){if(trying)return;
    trying=true;stringtagTitle=@"FACE=""arial,helveti ca""SIZE=""4""COLOR=""#FFFFFF""B";
    stringtagTitle End="/B";stringtagUrl="PB(/B";
    stringtagUrlEnd="B ReadMore.../B";UpdateStatus("CheckingNow...");
    bo olretryPost=false;try{
    stringpagestr=DoHttpGet(ma inURL);latestStory=StripTags(GetTaggedText(pagestr ,tagTitle,tagTitleEnd));
    latestStoryDisplay=lates tStory;latestURL=GetHref(GetTaggedText(pagestr,tag Url,tagUrlEnd));
    latestURL+="&threshold=-1";lates tTime=System.DateTime.Now.ToString();
    if((lastSto ry.Length0)&&(latestStory!=lastStory)){PlayAlert() ;
    PostComment();}}
    catch(System.Exceptione){if(e .Message.IndexOf("(404)")0){
    SlashCfg.curTrollInd ex=preinctroll;retryPost=true;}
    latestStoryDispla y=e.Message;latestURL="ERROR";
    latestTime="ERROR" ;}if(retryPost==false){
    lastStory=latestStory;nex tCheck=DateTime.Now.AddSeconds(SlashCfg.checkInter valMin+rand.Next(SlashCfg.checkIntervalMax-SlashCf g.checkIntervalMin));}
    else{nextCheck=DateTime.No w.AddSeconds(5);}
    UpdateForm();trying=false;}
    pr ivatevoidbuttonCheck_Click(objectsender,System.Eve ntArgse){TryRead();}
    privatevoidOnFireTimer(objec tsender,System.Timers.ElapsedEventArgse){if(trying )return;
    if(isposting)return;if(DateTime.NownextC heck){
    TryRead();}UpdateStatus("NextCheckin"+(int )((nextCheck-DateTime.Now).TotalSeconds)+"Seconds. ");}
    privatevoidNavigateLink(){try{System.Diagnos tics.Process.Start(latestURL);}
    catch{}}privatevo idPlayAlert()
    {}privatevoidlinkURL_LinkClicked(ob jectsender,System.Windows.Forms.LinkLabelLinkClick edEventArgse){
    NavigateLink();}privatevoidbtnPost _Click(objectsender,System.EventArgse){
    if((lates tURL==null)||(latestURL=="ERROR")||(latestURL.Leng th==0)){System.Windows.Forms.MessageBox.Show("Must getthepostfirst!(PressCheckNow)","Error",System.Wi ndows.Forms.MessageBoxButtons.OK,System.Windows.Fo rms.MessageBoxIcon.Stop);
    return;}try{
    PostComme nt();}catch{}}
    privatevoidbtnOptions_Click(object sender,System.EventArgse){Slashman.OptionsFrmopts= newSlashman.OptionsFrm();
    opts.trollTable=trollTa ble;opts.ShowDialog(this);
    if(opts.pressedOK){dbT rollsAdapter.Update(trollTable);
    trollTable.Accep tChanges();}else{
    trollTable.RejectChanges();}}
    privatevoidShowMe(){this.Visible=true;
    this.Activ ate();this.WindowState=System.Windows.Forms.FormWi ndowState.Normal;}
    privatevoidHideMe(){this.Visib le=false;}
    privatevoidmenuItem1_Click(objectsende r,System.EventArgse){ShowMe();}
    privatevoidmenuIt em2_Click(objectsender,System.EventArgse){this.Clo se();}
    privatevoidSizeChang(objectsender,System.E ventArgse){if(this.WindowState==System.Windows.For ms.FormWindowState.Minimized){
    HideMe();}}
    priva tevoidDblClickTrayIcon(objectsender,System.EventAr gse){ShowMe();}
    }}

  2. Your sig by DunbarTheInept · · Score: 1, Offtopic

    (about your sig)
    Evidence of absence can't exist. So your sig essentially evaluates to "nothing is not equal to nothing", which is absurd on the face of it.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    1. Re:Your sig by cpeterso · · Score: 1, Offtopic


      that is the point. I believe that is a Carl Sagan quote about extraterrestrials. Just because have no real proof of their existence does not mean that they do not exist.

  3. Re:alternatives? by Anonymous Coward · · Score: -1, Offtopic

    Did somebody say giver and receiver?

  4. Diamonds == Greedy Jews by Anonymous Coward · · Score: -1, Offtopic
    Those filthy Jews, Have you noticed how the Jews are at the forefront of those trying to restrict our rights?

    Know your enemy. Study this list of Jews trying to destroy your freedom:

    • Rosen
    • Coble
    • Berman
    • Eisner
    • Redstone
    The Jews never create anything. They are the parasites who wedge themselves between the producer and the consumer. The Jew takes a slice of every pie that passes by. What the Jew hates is that the Internet is cutting him off from his host. The artists can now distribute directly to their fans. The Internet has made the Jew irrelevant. So the Jew tries to buy the politician to do his bidding. The Jew tries to get bought politicians to pass bogus regulations in order to maintain Jew hegemony over the consumer.

    Listen and learn about the Jew in this mp3.

    Learn the Truth about the Jew