00:01:03  <FearTheCowboy>so that if someone says "x64,debug" and "debug, x64" when we generate the actual msbuild Condition="" statement that they both resolve to the same thing (which makes sure that it only generates one task or target for that particular condition)
00:05:20  <madewokherd>so *really* you want to be able to hash the expressions too
00:05:30  <madewokherd>so you can put them in a dictionary and efficiently check for membership
00:05:57  <FearTheCowboy>I do that sort of thing somewhat already
00:06:18  <madewokherd>but you didn't specify that you wanted that
00:06:39  <FearTheCowboy>I already handle that elsewhere
00:07:10  <madewokherd>how are you able to efficiently hash but not efficiently compare?
00:07:25  <FearTheCowboy>although, if I did get back a hash for an expression that would certainly simplify it alot
00:07:43  <FearTheCowboy>it's a small collection so I wasn't worried about hashing
00:08:01  <FearTheCowboy>I just see if any currently seen expression is the "same" as the one presented
00:08:10  <FearTheCowboy>and return the older one if it is.
00:09:18  <madewokherd>but now you have O(n) insertion in your collection
00:09:53  <FearTheCowboy>Yes, but it's a small collection so I haven't really been worried. If you can provide a hash for a given expression, that would be waaaaay better.
00:10:08  * bherilajoined
00:10:21  <madewokherd>I think I can, but not with the minesweeper approach
00:11:13  <madewokherd>although annoyingly HashSet doesn't seem to implement GetHashCode
00:18:46  <madewokherd>yet it provides an IEqualityComparer implementation? o_O
00:21:43  <madewokherd>why wouldn't it use that by default for the Object methods?
00:37:03  * hanrahat_quit (Ping timeout: 245 seconds)
01:06:50  * madewokherdquit (Ping timeout: 256 seconds)
01:37:27  * ln-joined
02:34:07  * madewokherdjoined
02:34:20  <madewokherd>silly blog post written
02:35:03  <madewokherd>also the power went out for a second while I was doing that and killed my PC
02:35:06  <madewokherd>surface ftw
02:40:22  * bherilaquit (Ping timeout: 276 seconds)
02:40:59  * piscisaureus_joined
03:10:45  * piscisaureus_quit (Ping timeout: 255 seconds)
06:07:25  * madewokherdquit (Remote host closed the connection)
06:33:17  * hanrahat_joined
06:37:43  * hanrahat_quit (Ping timeout: 264 seconds)
08:37:50  * [[zzz]]joined
08:41:36  * [[zz]]quit (Ping timeout: 260 seconds)
09:01:37  * ender`joined
12:05:38  * piscisaureus_joined
13:02:32  * piscisaureus_quit (Ping timeout: 256 seconds)
14:05:08  * piscisaureus_joined
14:25:19  * theshadowjoined
14:47:04  * madewokherdjoined
15:31:34  * piscisaureus_quit (Ping timeout: 256 seconds)
16:25:49  * madewokherdquit (Remote host closed the connection)
16:38:55  * madewokherdjoined
16:47:23  * madewokherdquit (Read error: Connection reset by peer)
16:49:36  * madewokherdjoined
20:06:59  * madewokherdquit (Remote host closed the connection)
20:27:07  * piscisaureus_joined
20:42:19  * madewokherdjoined
21:07:30  * piscisaureus_quit (Ping timeout: 246 seconds)
21:31:46  * piscisaureus_joined
23:12:55  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
23:59:06  * ender`quit (Quit: It is better to stay silent and be thought a fool, than to open one�s mouth and remove all doubt. -- Abraham Lincoln)