code logs -> 2007 -> Thu, 18 Oct 2007< code.20071017.log - code.20071019.log >
--- Log opened Thu Oct 18 00:00:12 2007
00:15
<@Vornicus>
ARGH
00:15
<@Vornicus>
so, a friend of mine has gotten me hooked on Harvest Moon.
00:16
<@Vornicus>
The first thing I want to do? /remake it so I can fix the thinkos/
00:58 gnolam [lenin@Nightstar-10613.8.5.253.static.se.wasadata.net] has quit [Ping Timeout]
01:00 gnolam [lenin@Nightstar-10613.8.5.253.static.se.wasadata.net] has joined #Code
01:00 mode/#code [+o gnolam] by ChanServ
01:01 You're now known as TheWatcher[T-2]
01:02 You're now known as TheWatcher[zZzZ]
01:44 Vornicus [~vorn@ServicesOp.Nightstar.Net] has quit [Ping Timeout]
01:46 Vornicus [~vorn@ServicesOp.Nightstar.Net] has joined #code
01:46 mode/#code [+o Vornicus] by ChanServ
02:34 gnolam [lenin@Nightstar-10613.8.5.253.static.se.wasadata.net] has quit [Quit: Z?]
04:03 Chalcedon [~Chalcedon@Nightstar-2310.ue.woosh.co.nz] has quit [Ping Timeout]
04:19 Chalcedon [~Chalcedon@Nightstar-2310.ue.woosh.co.nz] has joined #code
04:19 mode/#code [+o Chalcedon] by ChanServ
04:40 GeekSoldier|bed [~Rob@Nightstar-4537.pools.arcor-ip.net] has joined #code
04:40 GeekSoldier|bed is now known as GeekSoldier
04:41 GeekSoldier is now known as GeekSoldier|work
05:47 ReivZzz [~reaverta@Admin.Nightstar.Net] has quit [Quit: reboot]
06:23 Reiver [~Reiverta@Nightstar-3001.ubs-dsl.xnet.co.nz] has joined #Code
06:24 Reiver is now known as NSGuest-1722
06:26 * McMartin makes libgmp earn its keep, verifying a useful property of a long-unsolved problem.
06:27 NSGuest-1722 is now known as Reiver
06:33 * McMartin will, of course, not solve it. BUt.
06:34
< Reiver>
?
06:34
<@McMartin>
There is a famous problem called the 3n+1 problem. I just verified that the property it describes holds on all numbers from 1 through a million.
06:35
<@McMartin>
(Take a number, n. If n is odd, make it be 3n+1. If n is even, make it n / 2. If you keep doing this, will you always eventually reach 1?)
06:35 * Reiver eyes that problem.
06:36
< Reiver>
So it's asking if you'll always eventually hit a number that is 2^n?
06:36
<@McMartin>
Yes.
06:36
<@McMartin>
http://en.wikipedia.org/wiki/Collatz_conjecture
06:41
< GeekSoldier|work>
ah, the good old collatz.
06:41 * McMartin would like to produce a histogram of the length of the Collatz chain, and the maximum values reached.
06:42
< GeekSoldier|work>
I let it run on my server for a couple days. forgot to put a way to actually GET the result out of it though.
06:44
<@McMartin>
Heh.
06:44
<@McMartin>
*Main> map (length . wondrous) [1..1000000]
06:44
< Reiver>
McM: Won't that show a generally increasing-over-time value, though?
06:44
<@McMartin>
Nope!
06:45
< Reiver>
I mean, 8 has inherently more steps needed than 4, doesn't it?
06:45
<@McMartin>
Other values vary wildly
06:45
<@McMartin>
20..30 is [8,8,16,16,11,24,11,112,19,19,19]
06:45
<@McMartin>
That 112 is not a typo.
06:45
< Reiver>
Uh... huh.
06:46
<@McMartin>
And, of course, 32 itself is 6.
06:46
<@McMartin>
In the 1 through a million range, most of the values seemed to stay in the 100-300 range
06:49 * McMartin googles, finds someone who thinks he's proven the conjecture
06:49 * McMartin finds someone else who thinks he's proven the unprovability of the conjecture
06:51
<@Vornicus>
*snrk*
06:52
<@McMartin>
The former has an attack on the unprovability proof, though.
06:52
<@Vornicus>
heh
06:53
<@McMartin>
Incidentally, Reiver, it's true that there is a minimum possible number of steps, that being log_2 (x) + 1, but even for 27 you have to get up to nearly 10^12 before you can guarantee that everything takes at least as many steps as 27 does.
06:53
< Reiver>
Aha. Right.
06:56 * McMartin should really be working on his distributed trust and reputation system, but oh well.
06:56
< Reiver>
...?
06:58
<@McMartin>
From a discussion elsewhere on how to do a global reputation system that's (a) actually global, (b) reasonably difficult to game, and (c) scalable to hundreds of thousands of participants.
06:58
<@McMartin>
(a) and (b) are contradictory, so this is in part a balance issue.
06:58 * McMartin plans to make a solution, then check the literature to see what he can find on it and how his solution stacks up.
07:06
< Reiver>
...hrm?
07:07
<@McMartin>
This is a pretty long-standing problem, and I haven't done any research on what's already been done
07:08
<@McMartin>
So I'm doing a first stab at it in the dark, and then doing the research to see how my ignorance stacks up against what's already been done
07:08 * Vornicus wonders what your solution would be.
07:09
<@McMartin>
Assigned trust values to people you know, computed ones as a weighted average for one step out
07:09
<@McMartin>
After that it gets Really Heinous, so then it uses a most-trusted spanning tree to work out a maximum possible trust for everyone with any trust chain.
07:10
<@McMartin>
You then use their (non-trust-based) opinions as a weighted average to get snap reputation.
07:10
<@McMartin>
I suspect there's a way to solve the heinousness problem, but my stabs at it all diverged.
07:11
<@Vornicus>
I think I've seen one sorta like that - How does it handle trustmongers?
07:11
<@McMartin>
Trust is one-way, so unless you're connected to one, they don't affect the reps you see at all.
07:11
<@McMartin>
If you are, they're easy to notice and you can directly distrust them.
07:12
<@McMartin>
And if they're five hops away, they're only producing a reputation change of 2-3% max, I think. I need to implement some experiments to check.
07:12
<@McMartin>
It may be that the divergences I was seeing was due to trustmonger feedback loops.
07:13
<@McMartin>
(I'm assuming here a trustmonger is someone who trusts a bunch of colluders 100% and tries to get people to trust him, so as to sway available reps.)
07:13
<@Vornicus>
Yes.
07:13
<@Vornicus>
Or someone who gives two-way trust to a bunch of colluders, for cash.
07:14
<@McMartin>
The fact that the only place where trust is actually additive is at the "direct acquaintance" level in my scheme, you should only see the effects if you're a colluder yourself.
07:14
<@McMartin>
In which case you can die in a fire, etc.
07:14
<@McMartin>
Every hop past "multiple people I know know and trust this guy" is purely multiplicative, and all numbers are less than 1.
07:15
<@McMartin>
There's also "Anyone with no trust rating gets a trust rating of, say, 0.5 / entire population, now give me the global reputation of this guy"
07:16
<@McMartin>
Which will of course have colluders all over the place, but the ultimate confidence of that result -- assuming nobody actually *in* your effective trust network knows the target from Adam -- will be really low
07:16
<@McMartin>
And, of course, "no trust rating" does not mean "has a trust rating of zero".
07:16
<@McMartin>
If you know trustmongers, you can trust them zero and they'll be Worse Than Strangers.
07:39 * Vornicus reads about the collatz conjecture, gets down to the picture of the collatz fractal.
07:39
<@Vornicus>
Shiny.
07:40
<@McMartin>
Actually, the other problem with trustmongers is that you can't just automatically shut them down
07:40
<@McMartin>
Because, well, you're going to expect in a global reputation system to see Trust And Rep Cliques.
07:40
<@McMartin>
aka "circles of friends".
07:40
<@Vornicus>
Yes.
07:41 * Vornicus trusts most people in this channel.
07:41 * McMartin doesn't, at least not in a way to grant transitivity. Sorry, guys. ;-)
07:41
<@Vornicus>
as, probably, do the rest of you. At least to some extent.
07:42
<@McMartin>
Yeah. Whether a value of, say, .3 counts as "trust" or not depends on your metric.
07:42
<@Vornicus>
Then there's also the Internet Reviewer Problem
07:42
<@Vornicus>
where everything is either The Best Ever or The Worst Ever.
07:43
<@McMartin>
All Kittens Get 10s
07:44
<@Vornicus>
I wouldn't trust a kitten with my credit card.
07:44
<@Vornicus>
I'd get it back all chewed.
07:47
<@McMartin>
The problem domain here was actually MMOs, and in the "Is this person a jerkass or not" vein.
07:47
<@McMartin>
PUG reputation.
08:11
< Reiver>
transitivity?
08:14
<@Vornicus>
Transitivity: a trusts b implies b trusts a
08:15
< Reiver>
oh /right/
08:15 * Reiver had been pondering that issue in something himself.
08:15
<@Vornicus>
Er
08:15
<@Vornicus>
Actually that's reflexivity.
08:16
<@Vornicus>
Transitivity is A # B && B # C -> A # C
08:18
<@Vornicus>
For a given operator that returns a truth value.
08:21
<@Vornicus>
(a strict weak ordering on a data type - the kind required for use in comparison-based algorithms like binary search, any sort other than radix, and treesets/treemaps, requires anticommutative < and >, reflexive =, transitive all three.)
08:21
<@Vornicus>
(a strict strong ordering requires that = always returns false)
08:22
<@Vornicus>
(unless the two things are exactly the same, completely)
08:52
<@McMartin>
That's commutativity.
08:52
<@McMartin>
Reflexivity is A trusts A.
08:52
<@Vornicus>
oh, yeah. daah
08:55
< Reiver>
...,df z,rgneb-yz A ypgoy AZ
08:55
< Reiver>
uh
08:55
< Reiver>
...why /wouldn't/ A trust A?
09:19 You're now known as TheWatcher
09:29 Vornicus is now known as Vornicus-Latens
10:05 MyCatSchemes [~rb6822@Nightstar-18324.cs.bris.ac.uk] has joined #code
10:46 MyCatSchemes [~rb6822@Nightstar-18324.cs.bris.ac.uk] has quit [Quit: Swim, swim, hungry!]
11:02 Chalcedon [~Chalcedon@Nightstar-2310.ue.woosh.co.nz] has quit [Quit: Gone]
11:16 ReivZzz [~reaverta@Admin.Nightstar.Net] has joined #Code
11:29 Reiver [~Reiverta@Nightstar-3001.ubs-dsl.xnet.co.nz] has quit [Quit: Obelix is now running. Goodnight, Asterix!]
12:05
< ReivZzz>
Transitiveness works a bit differently in [love, as compared to maths]. "I love A, and A loves B, which means I want to make a light snack out of B's internal organs."
13:01 gnolam [lenin@Nightstar-10613.8.5.253.static.se.wasadata.net] has joined #Code
13:01 mode/#code [+o gnolam] by ChanServ
13:33
<@ToxicFrog>
ReivZzz: because they know that the gummint has been altering their brain? :P
13:34
<@ToxicFrog>
But the point here is that A # A is reflexivity, as opposed to commutativity (A # B == B # A) or transitivity (A # B ^ B # C -> A # C)
13:35
< ReivZzz>
Oh, TF
13:35
< ReivZzz>
Cygwin was throwing up errors.
13:35
< ReivZzz>
I found them... hilarious.
13:35
<@ToxicFrog>
Oh?
13:36
< ReivZzz>
"Error: Can't open D:\cygwin/log/setup.log for writing"
13:36
< ReivZzz>
Gee, I wonder why?
13:36
<@ToxicFrog>
...why?
13:36
< ReivZzz>
Look at the slashes~
13:36
<@ToxicFrog>
No, that's actually a perfect valid windows path.
13:36
< ReivZzz>
...oh.
13:37
< ReivZzz>
Then I have no idea why it errored out trying to do that.
13:37
< ReivZzz>
Other than I told it to install on G:
13:37
<@ToxicFrog>
At least on NT-based windowses you may freely mix / and \, although use of \ should really be avoided.
13:37
< ReivZzz>
And it had already told me that I needed to exit all Cygwin applications to continue the installation... of cygwin.
13:37
<@ToxicFrog>
Where did you save the setup.exe and the packages?
13:38
< ReivZzz>
G:\Downloads\Cygwin\
13:38
<@ToxicFrog>
And yeah, that's also normal. It can't install properly if something's holding the cygwin DLLs open
13:38
< ReivZzz>
Yeah, but I dunno what
13:38
<@ToxicFrog>
Not an issue if you don't already have it, but if you're installing over an old version it's seriously important
13:39
< ReivZzz>
This was throwing up errors on a clean install.
13:39
< ReivZzz>
I thus gave up.
13:39
<@ToxicFrog>
Weirdass.
13:39
< ReivZzz>
Very.
13:39
<@ToxicFrog>
What, exactly, did you do?
13:39
< ReivZzz>
Hence the giving up~
13:39
< ReivZzz>
Uh
13:40
< ReivZzz>
Doubleclicked the installer, told it to grab the defaults, left it to it?
13:40
< ReivZzz>
(Changed the install path to the appropriate place too, but you know what I mean.)
13:40
< ReivZzz>
It got to 7% of installation, having successfully downloaded, before it went blooey.
13:43
<@ToxicFrog>
So...you didn't change the package storage path?
13:43
<@ToxicFrog>
Or the package selection?
13:44
< ReivZzz>
I changed the package storage path to G:, but that was about it.
13:44
< ReivZzz>
And didn't touch package selection; I couldn't remember what I was supposed to want.
13:45
<@ToxicFrog>
Everything.
13:47
<@ToxicFrog>
Anyways. Time for labs. Seeya.
14:25 Attilla [~The.Attil@194.72.70.ns-11849] has quit [Quit: <Insert Humorous and/or serious exit message here>]
14:43
< Doctor_Nick>
gutsy is out
14:55 Attilla [~The.Attil@194.72.70.ns-11849] has joined #code
15:05 You're now known as TheWatcher[afk]
15:15
<@gnolam>
Cowardly is in.
15:20
< Doctor_Nick>
why, you!
16:00 GeekSoldier|work is now known as GeekSoldier
16:00 GeekSoldier is now known as GeekSoldier_
16:01 GeekSoldier_ is now known as GeekSoldier
16:01 GeekSoldier is now known as identify
16:02 identify is now known as GeekSoldier
16:50 MyCatSchemes [~rb6822@Nightstar-23320.cs.bris.ac.uk] has joined #code
17:12 Raif [~corvusign@Admin.Nightstar.Net] has quit [Ping Timeout]
18:14 AnnoDomini [AnnoDomini@Nightstar-29508.neoplus.adsl.tpnet.pl] has quit [Ping Timeout]
18:20 AnnoDomini [AnnoDomini@Nightstar-7082.neoplus.adsl.tpnet.pl] has joined #Code
18:20 mode/#code [+o AnnoDomini] by ChanServ
18:40 Syloq [Syloq@NetAdmin.Nightstar.Net] has joined #code
18:41 Syloq is now known as Syloqs-AFH
19:35 GeekSoldier is now known as GeekSoldier|bed
20:32 Chalcedon [~Chalcedon@Nightstar-2310.ue.woosh.co.nz] has joined #code
20:32 mode/#code [+o Chalcedon] by ChanServ
20:39 Chalcy [~Chalcedon@Nightstar-2310.ue.woosh.co.nz] has joined #code
20:39 mode/#code [+o Chalcy] by ChanServ
20:39 Chalcedon [~Chalcedon@Nightstar-2310.ue.woosh.co.nz] has quit [Ping Timeout]
20:39 Chalcy is now known as Chalcedon
20:39 MyCatSchemes [~rb6822@Nightstar-23320.cs.bris.ac.uk] has quit [Client exited]
21:56 gnolam [lenin@Nightstar-10613.8.5.253.static.se.wasadata.net] has quit [Quit: Blargh.]
22:01 You're now known as TheWatcher
22:01 GeekSoldier|bed [~Rob@Nightstar-4537.pools.arcor-ip.net] has quit [Ping Timeout]
23:27 You're now known as TheWatcher[T-2]
23:30 Forj [~Forj@Nightstar-2310.ue.woosh.co.nz] has joined #code
23:30 mode/#code [+o Forj] by ChanServ
23:33 Pi [~sysop@Nightstar-24414.hsd1.wa.comcast.net] has quit [Ping Timeout]
23:35 You're now known as TheWatcher[zZzZ]
23:45 Vornicus-Latens is now known as Vornicus
--- Log closed Fri Oct 19 00:00:19 2007
code logs -> 2007 -> Thu, 18 Oct 2007< code.20071017.log - code.20071019.log >