code logs -> 2008 -> Mon, 07 Jan 2008< code.20080106.log - code.20080108.log >
--- Log opened Mon Jan 07 00:00:44 2008
00:21
<@McMartin>
TF: Well, the thing about perceptrons is that once you chain NANDs together it's not a perceptron anymore.
00:22
<@ToxicFrog>
Yaeh.
00:22
<@McMartin>
Perceptrons are a dead end. The last word on them is "If it's a linearly separable function, you can do it. Otherwise it's completely impossible. End of story."
00:22
<@McMartin>
It's hard to get many papers out of three sentences.
00:22
<@ToxicFrog>
My complaint is that rather than going "well, I guess we need more than one perceptron to solve most things", they went "oh, these things are completely useless"
00:22
<@McMartin>
Well, then you get into The Land Of Spiders.
00:22
<@ToxicFrog>
Single perceptrons are, but they're the building blocks of neural networks!
00:23
<@McMartin>
My classwork with neural nets largely involved training a function and being unable to interpret the results.
00:23
<@McMartin>
Which we weren't graded on because not even the professor could reliably train them. We were graded on whether or not we had implemented back-propagation properly.
00:23
<@ToxicFrog>
...
00:24
<@McMartin>
And that was, like, three perceptrons in a row or something.
00:24
<@McMartin>
And anything much more complex than XOR was pretty hopeless unless yout rained it on the entire input space.
00:25
<@McMartin>
Well, including XOR because if you train it on anything less you're not training XOR~
00:26
<@ToxicFrog>
We had some fun with them, although we didn't do anything hugely complicated.
00:26
<@McMartin>
Yeah. We were supposed to be doing shape recognition, which once you get past the perceptron level was lolno.
00:26
<@ToxicFrog>
I'm just baffled. It's like looking at a single transistor and concluding that, since it's not logically complete in and of itself, it's of no use at all.
00:27
<@McMartin>
IMO the flaw was that they looked at a transistor and decided the problem they really wanted to solve was causing an FPGA to learn to be an x86 processor.
00:27
<@McMartin>
The non-CS part of that course we had much more fun with neural nets.
00:28
<@McMartin>
In particular, we played God and designed retinas capable of detecting various shapes.
00:28
<@ToxicFrog>
Sweet.
00:28
<@McMartin>
But then, that tends to fall into the perceptron range or just past it.
00:28
<@McMartin>
But yes, the programming part was one step away from the joke AI problem "teach a randomly wired neural net to play Tic-Tac-Toe"
00:32 You're now known as TheWatcher[T-2]
00:34 You're now known as TheWatcher[zZzZ]
00:40 Orthia [~reiver@121.72.1.ns-3455] has joined #Code
00:40 Orthia [~reiver@121.72.1.ns-3455] has left #Code []
00:47
<@McMartin>
In other news, ha. Latest bug fixed in UQM: gas giants with negative mass.
00:47
< Finerty>
There were gas giants with negative mass?
00:48
<@McMartin>
Yeah. 16-bit values and cubes don't mix.
00:48
< Finerty>
ah, so.
00:49
< Finerty>
anything over 31 will make you negative.
00:51
<@McMartin>
Examples include: Eta Vulpeculae II; Alpha Maksutov II; Beta Gorno III; Alpha Lacaille VII; Beta Doradus II
00:53
<@McMartin>
http://bugs.uqm.stack.nl/show_bug.cgi?id=1025
01:51 Serah [~Z@87.72.35.ns-26506] has quit [Killed (NickServ (GHOST command used by ZLOK))]
01:51 Serah [~Z@87.72.35.ns-26506] has joined #Code
02:09 Finerty is now known as Vornicus
02:55 gnolam [lenin@85.8.5.ns-20483] has quit [Quit: Z?]
04:38
< MyCatVerbs>
Why're you using 16 bit values? oO
04:38
< Vornicus>
Actually reading the bug it's 32 bit values
04:40
< Vornicus>
anything over 1290 (12.9 earth radiuses, in game values) overflows.
04:41
< Vornicus>
>>> (1<<31)**(1.0/3)
04:41
< Vornicus>
1290.1591550923497
04:42
< MyCatVerbs>
What do you use for a calculator?
04:42
< Vornicus>
Python
04:43 * MyCatVerbs loves REPLs. ^_^
04:43
< Vornicus>
REPL?
04:43
< MyCatVerbs>
Read-Eval-Print-Loop.
04:43
< Vornicus>
ah
04:44
< MyCatVerbs>
Python has one, Ruby has one, Lisp, Haskell, GhostScript, Scheme, all have one. Pretty much most enough all "nice" programming languages do, more or less. :)
04:46
<@McMartin>
Perl should have one, but doesn't.
04:46
<@McMartin>
BASIC has one!
04:47
< Vornicus>
Perl doesn't have one?
04:47
<@ToxicFrog>
...perl doesn't have one?
04:48
<@ToxicFrog>
(Lua has a REL, although some people have written REPLs for it. Bash is a REL, as are most(?all) shell languages.)
04:48
<@McMartin>
OK, fine, BASIC has a REL, not a REPL.
04:48
<@McMartin>
Perl doesn't have one unless you write one yourself.
04:48
< Vornicus>
Suck.
04:49
< MyCatVerbs>
RELs are usually just about good enough, anyway. Just prefix things with "print" or whatever the local equivalent is.
04:49
<@ToxicFrog>
Well, writing one is, what, three lines?
04:49
< MyCatVerbs>
ToxicFrog: start: get line into x; print `eval x`; goto start; ?
04:50
< MyCatVerbs>
(translated, obviously, from horribly vague pseudocode to the local dialect)
04:50
<@McMartin>
IIRC it's a bit more than that because you have to prevent the loop from getting mucked with by the stuff typed in.
04:50
<@ToxicFrog>
Something like that.
04:50
<@McMartin>
It's in the Camel Book somewhere though.
04:51
< MyCatVerbs>
McMartin: eh, who cares? Just let the silly luser break things, it's their own fault. ;)
04:51
<@McMartin>
There's also the matter of $_ to worry about.
04:52
<@McMartin>
You don't want the REPL to reassign user-visible variables behind the user's back.
04:53
< MyCatVerbs>
I can see how that could get more involved.
04:53
<@McMartin>
Though yeah, it's still only a few stanzas of code.
04:57
< MyCatVerbs>
Fuck, the terminator is coming.
04:58 * MyCatVerbs hides. Being able to see daylight progress across the face of the Earth with xplanet is cool, but also scary in that it brings the clock to life in a rather direct fashion. :)
07:10
<@McMartin>
Oh hey. The MS IDE will crash during debug on a use-before-def.
07:48 Vornicus is now known as Vornicus-Latens
08:11 You're now known as TheWatcher
09:03 C_tiger [~c_wyz@Nightstar-5325.nycmny.east.verizon.net] has quit [Quit: And away she goes!]
10:47 AnnoDomini [AnnoDomini@Nightstar-29093.neoplus.adsl.tpnet.pl] has quit [Ping Timeout]
10:54 AnnoDomini [AnnoDomini@Nightstar-29119.neoplus.adsl.tpnet.pl] has joined #Code
10:54 mode/#code [+o AnnoDomini] by ChanServ
13:57 gnolam [lenin@85.8.5.ns-20483] has joined #Code
13:58 mode/#code [+o gnolam] by ChanServ
15:12 Otto_Flick [lenin@Nightstar-10613.8.5.253.static.se.wasadata.net] has joined #Code
15:13 gnolam is now known as NSGuest-4183
15:13 Otto_Flick is now known as gnolam
15:14 NSGuest-4183 [lenin@85.8.5.ns-20483] has quit [Ping Timeout]
16:28 C_tiger [~c_wyz@Nightstar-5325.nycmny.east.verizon.net] has joined #code
17:04 * AnnoDomini yays. Has just passed Reprogrammable Digital Systems ahead of schedule, as he has completed the Snake-like thing in VHDL.
17:37 Forj [~Forj@203.211.126.ns-3357] has joined #code
17:37 mode/#code [+o Forj] by ChanServ
17:38 Forj [~Forj@203.211.126.ns-3357] has quit [Quit: Gone]
18:03 Vornicus-Latens [~vorn@ServicesOp.Nightstar.Net] has quit [Ping Timeout]
18:03
< gnolam>
VHDL is a product of the Snake. :P
18:04
< gnolam>
I'm still not sure if it stands for "Verbose Hand-Destroying Language" or "Very Highly Demonic Language".
18:07
<@AnnoDomini>
My Snake's got five segments, each 10 by 10 pixels, moving at 10Hz. It can pause, doesn't reverse direction in place (usually), and loops around the screen.
18:12 Vornotron [~vorn@Admin.Nightstar.Net] has joined #code
18:49 Otto_Flick [lenin@Nightstar-10613.8.5.253.static.se.wasadata.net] has joined #Code
18:51 gnolam [lenin@Nightstar-10613.8.5.253.static.se.wasadata.net] has quit [Ping Timeout]
19:07 Vornotron is now known as Vornicus
20:34 Otto_Flick is now known as gnolam
21:34 * McMartin mutters at either gcc or MSVC, and for once he can't tell who's at fault.
21:34
<@McMartin>
Either MS is using an incompatible extension that by rights should be part of the standard since it's obviously semantically consistent, or gcc is being stupid about forward declarations.
--- Log closed Tue Jan 08 00:00:50 2008
code logs -> 2008 -> Mon, 07 Jan 2008< code.20080106.log - code.20080108.log >