code logs -> 2012 -> Fri, 30 Nov 2012< code.20121129.log - code.20121201.log >
--- Log opened Fri Nov 30 00:00:20 2012
--- Day changed Fri Nov 30 2012
00:00 Moltare [Moltare@583787.FF2A18.190FE2.4D81A1] has joined #code
00:04 VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has joined #code
00:11 You're now known as TheWatcher[T-2]
00:14 You're now known as TheWatcher[zZzZ]
00:15 Syka [the@Nightstar-7d752098.lnk.telstra.net] has joined #code
00:18 ErikMesoy|sleep is now known as ErikMesoy
00:40 shawn-p [Shawn@Nightstar-4db8c1df.mo.charter.com] has joined #code
01:36 Attilla [Obsolete@Nightstar-b59f4389.as43234.net] has quit [Ping timeout: 121 seconds]
02:13 thalass [thalass@Nightstar-a93a3641.bigpond.net.au] has joined #code
02:42 Kindamoody[zZz] is now known as Kindamoody
02:44 thalass is now known as Thalass|KSP
03:01 Derakon[AFK] is now known as Derakon
03:12 VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has quit [[NS] Quit: Program Shutting down]
03:44 cpux is now known as cpux[blargh]
04:28 Moltare [Moltare@583787.FF2A18.190FE2.4D81A1] has quit [Ping timeout: 121 seconds]
04:31 Moltare [Moltare@583787.FF2A18.190FE2.4D81A1] has joined #code
05:07 ErikMesoy [Erik@A08927.B4421D.E795B2.4E4ED1] has quit [Client closed the connection]
05:08 ErikMesoy [Erik@Nightstar-f338e130.80-203-18.nextgentel.com] has joined #code
05:44 Thalass|KSP [thalass@Nightstar-a93a3641.bigpond.net.au] has quit [Client closed the connection]
06:35
< 629AAAJGS>
McMartin (or others), when I malloc(), a modern Linux will give me green lights without necessarily dedicating the virtual memory before it gets addressed. so I wonder, what if I allocate a very large array of references in Java, can JVM intelligently work with my kernel to do something similar, or is it merciless and populates the memory with JVM garbage that prevents the kernel from doing smart, virtual memory management?
06:35 629AAAJGS is now known as simon`
06:37
< McMartin>
The JVM will usually malloc a large arena and then use it agressively with little regard for locality in the C sense, since it will reorder to remove fragmentation.
06:37
< McMartin>
It will also basically never call brk(); "freed" memory is returned to the JVM, not to the OS, as a rule.
06:37
< celticminstrel>
brk?
06:37
< McMartin>
brk() is the syscall that hands chunks of memory back to the OS to give to other processes, more or less.
06:45
<@Tamber>
Not to be confused with bork(), which hands your memory back to the OS in meatball-sized chunks.
06:47
< Syka>
Tamber: you mean borkborkbork(), bork() is a special Pentium-only dividing function
06:48 Derakon is now known as Derakon[AFK]
06:58 himi [fow035@D741F1.243F35.CADC30.81D435] has quit [Ping timeout: 121 seconds]
07:00 Kindamoody is now known as Kindamoody|out
07:12 celticminstrel [celticminst@Nightstar-e83b3651.cable.rogers.com] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
07:24
< simon`>
brk() brk() brk().
07:36 Talbot [mitch@Nightstar-61a0fe6a.tulsok.swbell.net] has joined #code
07:36 Talbot [mitch@Nightstar-61a0fe6a.tulsok.swbell.net] has left #code []
08:16 thalass [thalass@Nightstar-a93a3641.bigpond.net.au] has joined #code
09:19 You're now known as TheWatcher
09:26 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
09:26 mode/#code [+o himi] by ChanServ
09:54 Vash [Vash@Nightstar-35eb62f8.sd.cox.net] has joined #code
09:54 mode/#code [+o Vash] by ChanServ
09:54 Vash is now known as VV
10:01 VV [Vash@Nightstar-35eb62f8.sd.cox.net] has quit [Connection reset by peer]
10:11 ReivDriod [Reiver@Nightstar-6ca59a6f.callplus.net.nz] has joined #code
10:12 Attilla [Obsolete@Nightstar-b59f4389.as43234.net] has joined #code
10:20 ReivDriod [Reiver@Nightstar-6ca59a6f.callplus.net.nz] has quit [Ping timeout: 121 seconds]
10:45 summerheat [DS@F231F3.D3DE1C.166AA1.F2350A] has joined #code
10:45
< summerheat>
hello
10:46 RichyB [richardb@Nightstar-3b2c2db2.bethere.co.uk] has joined #code
10:47
< Azash>
Yes hello
10:47
< summerheat>
for a while i thought that i was invisible
10:47
< summerheat>
:p
10:48
< Azash>
Well, on IRC, two minutes is a short time
10:48
< summerheat>
thats true
10:49
< summerheat>
where r u from?
10:49
< Azash>
I don't see how that's relevant to the channel
10:49 Irssi: #code: Total of 37 nicks [11 ops, 0 halfops, 0 voices, 26 normal]
10:50
< summerheat>
sorry but im new here and i dont know the rules
10:51
< Azash>
I doubt it breaches any rules, it's just slightly weird when someone new joins a channel and starts asking where I'm from :p
10:51
<@TheWatcher>
(of course, the obvious answer is "From the internet!"~)
10:52
< summerheat>
i was just trying to make a conversation actually but ok
10:52 ReivDriod [Reiver@Nightstar-6ca59a6f.callplus.net.nz] has joined #code
10:53 summerheat [DS@F231F3.D3DE1C.166AA1.F2350A] has quit [[NS] Quit: Get DanielaScript for better chat... WwW.Daniela.Kurdlander.com For Dawnloding «Daniela Script»]
10:57 ReivDriod [Reiver@Nightstar-6ca59a6f.callplus.net.nz] has quit [Ping timeout: 121 seconds]
10:59
< Syka>
lol
10:59
< Syka>
hum. well, i've got nothing today
10:59
< Syka>
so far, anyway
10:59
< Syka>
only one of the little number things were taken, heh
12:07 * Pandemic makes a mental note to nuke summerhear from orit, with a termonuke carpet bombardment
12:07
< Pandemic>
orbit*
12:08
< Syka>
thermo*
12:08
< Syka>
:P
12:08
< froztbyte>
bombardmeat*
12:09
< Syka>
that sounds like something out of a discreetly imported japanese movie froztbyte
12:09
< froztbyte>
why would you import it discreetly?
12:10
< Pandemic>
because the neon sign for the transfer truck was extra?
12:11
< Syka>
froztbyte: i dont wanna know the time imprisonment for importing half of anything from Japan :P
12:11
<@Tamber>
They inprison people in *time* now? Wow. :o
12:11
< froztbyte>
Syka: sucks to live in a shitty country
12:11
<@Tamber>
imprison*
12:11
< Syka>
Tamber: oh shush you
12:11
<@Tamber>
:D
12:13 * Pandemic kidnaps Syka and tamber, sets them about debugging backup server #4
12:14 * Tamber debugs it via defenestration into the car-park.
12:14 * Syka debugs it with a sledgehammer
12:15
< Syka>
NO INSECTS IN IT, GOV
12:16 Orthia [orthianz@Nightstar-6ca59a6f.callplus.net.nz] has quit [Ping timeout: 121 seconds]
12:18
< Pandemic>
hrm
12:19
< Pandemic>
well it was re-purposed symantec hardware, I can't say that it didn't have that coming.
12:19
< froztbyte>
lulz
12:21
< Pandemic>
you know it is a sad state of software when a hardware appiance works better reformatted and runted into a windows box than it did with the pripriatory version of linux that it came with
12:21
< Pandemic>
something is very backwards and very wrong there
12:24 cpux[blargh] [cpux@Nightstar-98762b0f.dyn.optonline.net] has quit [[NS] Quit: Well, most things get better when I kick them!]
12:33
<@TheWatcher>
Pandemic: it involved the word "symantec", it can only get worse from that point.
12:36 * Pandemic admits that TW is right.
12:38
< Pandemic>
they showed up in person here trying to sell me something early this week
12:38
< Pandemic>
did not go well
12:38
< Pandemic>
I keep wondering if they sent that sales guy here as a form of "lets troll the newbie"
12:40
< Syka>
>symantec
12:40
< Syka>
LOL
12:41
< Syka>
we used their MessageLabs product for a year or so
12:41
< Syka>
never. fucking. again.
12:42
<@TheWatcher>
Pandemic: initiation rite.
12:43
<@TheWatcher>
If they can survive, they get to keep the job ¬¬
12:45
< Pandemic>
lol
12:45
< Pandemic>
well, I didn't kill him....
12:46
< Pandemic>
When I got here we where using Enterprise Vault, and Backup Exect/Net Backup combo
12:46
< Pandemic>
all threee are now gone
12:46
< Pandemic>
- an e there
13:16 McMartin [mcmartin@Nightstar-190ef07b.pltn13.sbcglobal.net] has quit [Connection reset by peer]
13:16 McMartin_ [mcmartin@Nightstar-6d4e9fb1.pltn13.sbcglobal.net] has joined #code
13:20 thalass [thalass@Nightstar-a93a3641.bigpond.net.au] has quit [Client closed the connection]
13:22 thalass [thalass@Nightstar-a93a3641.bigpond.net.au] has joined #code
13:33 thalass is now known as Thalaway
14:02 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
14:15 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
14:15 mode/#code [+o himi] by ChanServ
14:33 thalass [thalass@Nightstar-a93a3641.bigpond.net.au] has joined #code
14:39
< iospace>
guilty pleasures of the iospace: looking at data sheets for electronic components to figure out how they work... and coming up with ideas to do with them :P
14:41
< froztbyte>
that's not a bad thing at all
14:42
< froztbyte>
great things/ideas are borne from "hey guys, check this out!"
14:43
< iospace>
oh yes :D
14:51
< Azash>
Good idea
14:53
<@TheWatcher>
As long as it's not followed by "Now someone just hold my beer for a minute!"
14:56
< iospace>
heh
14:58 celticminstrel [celticminst@Nightstar-e83b3651.cable.rogers.com] has joined #code
15:08
< Azash>
The only way to make "hold my beer and watch this" sound worse is if it's experimental embedded code
15:09
< iospace>
:D
15:09
< iospace>
Azash: considering i work as an embedded dev :P
15:12
< RichyB>
Azash: in a pacemaker!
15:13 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
15:13
< gnolam>
A plutonium-powered pacemaker!
15:17
< thalass>
Nice, io.
15:17
< Azash>
RichyB: Set to the sweet rhythms of Meshuggah
15:17 * Azash ponders
15:18
< Azash>
Here, hold my b..
15:19
< iospace>
Azash: Meshuggah? Why not Anal C-gapped-
15:19
< Azash>
Because when it comes to bad rhythms to base a heart on Meshuggah takes the prize :P
15:20
< iospace>
:P
15:20
< iospace>
no no no
15:20
< iospace>
IWABO or BTBaM
15:20
< iospace>
:V
15:20
< Azash>
What are those?
15:21
< iospace>
Iwrestledabearonce and Between the Buried and Me
15:21 * Azash checks
15:21
< iospace>
:P
15:26 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
15:26 mode/#code [+o himi] by ChanServ
15:26
< iospace>
Azash: thoughts? :P
15:27
< Azash>
Not really my kind of metal, I'm afraid
15:27
< iospace>
:<
15:28
< iospace>
i'm more into punk myself but i do enjoy pissing off uptight moral guardians every now and then
15:28
< iospace>
^_^
15:28 * Azash prefers groove over brutality
15:29 * Azash points to https://www.youtube.com/watch?v=jYjvKswvL2c
15:29
< iospace>
in a public area with no headphones, so i'll listen later :P
15:30
< Azash>
I suppose that's an acceptable excuse if any
15:36
< iospace>
yeah :P
15:37 * Syka is gonna have her own coffee machine come Sunday :D
15:38
< Azash>
\o/
15:40 * iospace pat Syka
15:40
< RichyB>
iospace: Cake is good for that.
15:40
< iospace>
RichyB: good for what?
15:41
< RichyB>
It's mild, soft-rock pop-rock, but the lyrics are about unwise sex with people, trivial slice-of-life bullshit and satanism.
15:41
< iospace>
oh, Cake the band :P
15:41
< iospace>
i know them ^_^
15:41
< iospace>
i like them ^_^
15:41
< RichyB>
http://www.youtube.com/watch?v=gygR3jJcpWs
15:42
< auREAX>
any OSX devs here?
15:42
< RichyB>
? Satan Is My Motor, for instance.
15:42
< auREAX>
I'm not satan :<
15:44
< gnolam>
Groovy satanism you say? https://www.youtube.com/watch?v=O4XubA6P3qs
15:45
< iospace>
auREAX: OSX is a product of the devil
15:46
< auREAX>
i disagree
15:50
< froztbyte>
<iospace> in a public area with no headphones, so i'll listen later :P
15:50
< froztbyte>
bad planning.
15:51
< iospace>
froztbyte: normally i'm still at home at this point, also i'm tlaking to people in real life
15:51
< Azash>
gnolam: Ghost? Very bueno
15:51
< froztbyte>
iospace: what's not real about IRC? :<
15:52
< Syka>
froztbyte: everyone is just AI BY THE FED MAN
15:52
< Syka>
TRYING TO CATCH YOU OUUUUT
15:52
< Syka>
also i am going to have a coffee machine and it will be awesome :>
15:53
< Azash>
IRC - Impersonating Real Characters
15:54
< auREAX>
IRC = internet relay cats
15:56
< froztbyte>
<Syka> 13/f/english, washington
15:58 celticminstrel [celticminst@Nightstar-e83b3651.cable.rogers.com] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
16:04
< Syka>
froztbyte: well, i'm australian
16:05
< Syka>
so having small breasts would be enough (since that's 'illegal' here)
16:05
< froztbyte>
wat
16:06
< Syka>
apparently small breasts in pr0ns is 'paedophilia'
16:06
< Syka>
because fuck yeah Australian federal government
16:06
< froztbyte>
oh
16:06
< froztbyte>
lulz
16:06
< froztbyte>
Old Pa Gubbmint knows best, Syk
16:06
< froztbyte>
don't you worry
16:06
< Syka>
heh
16:07
< Syka>
according to irssi, i have 19s lag
16:07
< froztbyte>
I don't even know what my direct latency is
16:07
< froztbyte>
I've got irssi connected to all networks, re-serving them up through irssi-proxy
16:07
< froztbyte>
then I've got quassel connected to that
16:07
< auREAX>
Syka: ah, good old australian government
16:08
< froztbyte>
and the quassel client on most machines
16:08
< auREAX>
always prepared to give the rest of the world a good laugh
16:16
< thalass>
I was under the impression that the Great Firewall was dead, Syka
16:16
< Syka>
thalass: it is! sort of
16:16
< Syka>
the INTERPOL list is mandatory blocking by ISPs (some DNS level block probably)
16:19
< thalass>
Ah. But Stephen Conroy's list, that included a dentist's website, is gone i hope.
16:20
< thalass>
anyway. It appears i've been awake for nineteen hours, with only three hours sleep before that. I don't know how i'm conscious.
16:20 thalass [thalass@Nightstar-a93a3641.bigpond.net.au] has quit [[NS] Quit: g'night ]
16:22 Thalaway [thalass@Nightstar-a93a3641.bigpond.net.au] has quit [[NS] Quit: I think i'll shut this one down, too. ]
17:01 Attilla [Obsolete@Nightstar-b59f4389.as43234.net] has quit [Client closed the connection]
17:02 Attilla [Obsolete@Nightstar-b59f4389.as43234.net] has joined #code
17:34 celticminstrel [celticminst@Nightstar-e83b3651.cable.rogers.com] has joined #code
18:17 Syka is now known as syksleep
18:19 Kindamoody|out is now known as Kindamoody
18:25 Vash [Vash@Nightstar-35eb62f8.sd.cox.net] has joined #code
18:25 mode/#code [+o Vash] by ChanServ
18:25 Vash is now known as VV
18:51
< froztbyte>
so, earlier Symantec was mentioned
18:51
< froztbyte>
http://www.securityfocus.com/archive/1/524876/30/0/threaded
18:51
< froztbyte>
http://www.securityfocus.com/archive/1/524877/30/0/threaded
18:51
< froztbyte>
http://www.securityfocus.com/archive/1/524878/30/0/threaded
18:51
< froztbyte>
http://www.securityfocus.com/archive/1/524879/30/0/threaded
18:51
< froztbyte>
all hot off the press. kinda.
18:54 shawn-p1 [Shawn@Nightstar-4db8c1df.mo.charter.com] has joined #code
18:55 shawn-p [Shawn@Nightstar-4db8c1df.mo.charter.com] has quit [Ping timeout: 121 seconds]
18:55
<@VV>
what's this, black hat?
18:57
< froztbyte>
nah, just general disclosure
18:57
< froztbyte>
check the timelines and attacks, though
19:04
<@VV>
Four attacks found in three days. Sweet.
19:37
< iospace>
!!!
19:37
< iospace>
YOINK :D
19:39
< iospace>
Arduino Due ordered :3
19:40 shawn-p1 [Shawn@Nightstar-4db8c1df.mo.charter.com] has quit [Ping timeout: 121 seconds]
19:53 Kindamoody is now known as Kindamoody[zZz]
20:19 VV [Vash@Nightstar-35eb62f8.sd.cox.net] has quit [Connection reset by peer]
20:21
< iospace>
...
20:21
< iospace>
......................
20:21
< iospace>
croc
20:21
< iospace>
ESD
20:21
< iospace>
safe
20:21
< iospace>
shoes
20:21
< iospace>
WHAT THE HELL
20:23 Derakon [chriswei@Nightstar-a3b183ae.ca.comcast.net] has joined #code
20:23 mode/#code [+ao Derakon Derakon] by ChanServ
20:24
<&Derakon>
Gonna give a short (~15-minute) talk on my work next week; gotta whip up some slides.
20:24
<&Derakon>
Don't have Powerpoint or Keynote or the like; last time I was in this situation I made the slides in HTML and then converted them to images to show in a slideshow using OSX's Preview program.
20:24
<&Derakon>
Any better suggestions?
20:25
<@TheWatcher>
Google presentation?
20:27
<&Derakon>
I wasn't aware they had a presentation mode.
20:28
<@TheWatcher>
Yep, it's not as full-featured as powerpoint, but it seems to have most things you'd want for a sane presentation
20:28
<&Derakon>
Ugh, docs.google.come redirects me to Google Drive which appears to have no "create new document" button AFAICT.
20:28
<&Derakon>
Oh wait, there it is.
20:28
<&Derakon>
<--- blind.
20:29
<&Derakon>
I don't need anything fancy -- not even embedded video.
20:29
<&Derakon>
Just text and the occasional image.
20:29
<&Derakon>
Thanks for the suggestion.
20:30
<@TheWatcher>
No problem, I hope it works out for you, and good luck with the talk.
20:31
<&Derakon>
Thanks. It's a pretty casual thing -- just a bunch of microscopists getting together to compare notes.
20:31
<&Derakon>
I'll be talking about the general-purpose microscope UI I've been working on.
20:31
<@TheWatcher>
Have you managed to persuage your boss to let you leave 'cockpit' out of the name?
20:32
<&Derakon>
I don't think that's going to happen.
20:32
<&Derakon>
He's completely infatuated with the idea of "flying" a microscope.
20:32 * TheWatcher eyerolls vaguely
20:32
<&Derakon>
Still, I haven't changed the codename. It's still MUI in all my files.
20:35 auREAX [mark@42F7BC.C2C1CC.B64DF6.88F7A5] has quit [Ping timeout: 121 seconds]
20:36 auREAX [mark@42F7BC.C2C1CC.B64DF6.88F7A5] has joined #code
20:42 Attilla [Obsolete@Nightstar-b59f4389.as43234.net] has quit [Ping timeout: 121 seconds]
20:43 EvilDarkLord [jjlehto3@Nightstar-a5db08cc.org.aalto.fi] has quit [Ping timeout: 121 seconds]
20:43 EvilDarkLord [jjlehto3@Nightstar-a5db08cc.org.aalto.fi] has joined #code
20:49 Attilla [Obsolete@Nightstar-b59f4389.as43234.net] has joined #code
20:54
< froztbyte>
Derakon: http://bartaz.github.com/impress.js/
20:55
<&Derakon>
That sounds like it might be tricky to distribute.
20:55
<&Derakon>
Neat idea though.
20:57 Thrae [ircuser@Nightstar-9222242e.fios.verizon.net] has joined #code
20:57
< Thrae>
In a single-level page table with a 32-bit virtual address space for a process, all of that space would be used for the page table, right?
20:58
<&Derakon>
Uh...
20:58
<&Derakon>
That sounds like a TF or McM question.
21:00
< iospace>
yeah
21:01 Pandemic [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has quit [[NS] Quit: shutting down!]
21:01 Pandemic [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has joined #code
21:34 McMartin_ is now known as McMartin
21:34 mode/#code [+ao McMartin McMartin] by ChanServ
21:38 Attilla [Obsolete@Nightstar-b59f4389.as43234.net] has quit [Ping timeout: 121 seconds]
21:40 * Derakon finishes the rough draft.
21:40
<&Derakon>
Anyone want to take a look? http://derakon.dyndns.org/~chriswei/temp2/muipresentation.pdf
21:40
<&Derakon>
Target presentation time is about 15 minutes.
21:44 Thrae [ircuser@Nightstar-9222242e.fios.verizon.net] has quit [Ping timeout: 121 seconds]
21:47 VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has joined #code
21:48
< Azash>
Derakon: Looks clear enough, as someone with no idea about what the system is
21:50 Attilla [Obsolete@Nightstar-253c8553.as43234.net] has joined #code
21:58
<&Derakon>
Azash: thanks for taking a look.
22:00 * TheWatcher will look shortly, needs to sort stuff first
22:01 ErikMesoy is now known as ErikMesoy|sleep
22:01
< froztbyte>
Derakon: for some reason I'd always assumed the "Wei" in your name was an asian name of sorts
22:01
< froztbyte>
until I saw the first slide now
22:01
<&Derakon>
Hee.
22:01
<&Derakon>
Yeahno.
22:01
<&McMartin>
Derakon is a Viking-American
22:02
<&Derakon>
That's how Synfony describes me anyway.
22:04
< froztbyte>
"tied directly to the UI" makes me think "blocking IO"
22:04
< froztbyte>
(and hopefully I don't need to reconnect again now...)
22:05
< froztbyte>
(end of the month we need to force DSL reconnects because the company who runs the copper infra are a bunch of morons)
22:05
<&Derakon>
I see you.
22:06
<&Derakon>
I don't really have a feel for how coding-literate my audience is.
22:06
< froztbyte>
I get what you meant by the text
22:06
<&Derakon>
So I didn't want to get too bogged down in details.
22:06
< froztbyte>
and yeah, I think it'd probably not be too much of an issue
22:06
< froztbyte>
just something that came to mind that I thought was worth mentioning :)
22:06
< froztbyte>
the kit you have sounds fun
22:06
<&Derakon>
It's a lot of cool toys, counterbalanced by a lot of crap code.
22:06
< froztbyte>
haha
22:07
< froztbyte>
those images, are they zoomed in any fashion?
22:07
< froztbyte>
(just trying to get a feel for the picture resolution)
22:08
<&Derakon>
To varying extents, yeah.
22:08
<&Derakon>
Google autofit the images to the slide when I uploaded them.
22:08
<&Derakon>
The "entire UI" shot would normally be spread across three large displays, for example.
22:09
< froztbyte>
yar, I got that sort of feeling from the width
22:09
< froztbyte>
and normal sort of screenshot proportions
22:09 * froztbyte looks at the rest of the slides
22:09
<@TheWatcher>
Hmm
22:09
< froztbyte>
also: https://twitter.com/aphyr/status/274628879983996928
22:10
<@TheWatcher>
If you're not sure about the code literacy of your audience, I wondr about actually including events.publish() and events.subscribe() in the slides themselves
22:10
<&Derakon>
Yeah, maybe...
22:10
<&Derakon>
I just threw that in.
22:10
< froztbyte>
Derakon: so, "Running experiments"
22:11
<&Derakon>
I hadn't mentioned the pub/sub system up to that point.
22:11
<@TheWatcher>
I wonder if a diagram showing how the events are handled might be easier on the code-blind
22:11
< froztbyte>
would I be correct in my understanding that your system ends up just being a scientific message broker, and as long as any runner understands what any device can do, you can always hook them up?
22:11
< froztbyte>
TheWatcher: yeah, that's a good idea
22:11
< froztbyte>
the krondo twisted tuts do that, too
22:12
<&Derakon>
Diagrams require some manner of art program. >.>
22:12
< froztbyte>
just a timeslice view
22:12
<@TheWatcher>
Derakon: dia
22:12
< froztbyte>
Derakon: one moment
22:12
< froztbyte>
http://www.websequencediagrams.com
22:12
< froztbyte>
+ screenshot
22:12
<&Derakon>
froztbyte: the program is basically a collection of custom UI widgets and some preset algorithms that interact with generic devices.
22:12
< froztbyte>
ah k
22:13
< froztbyte>
eeeeeeeeeek windowclutter
22:13
<&Derakon>
For specifically the experiment-running bit, the program generates a series of time-action pairs, and then goes to each Executor and asks it how much of the sequence it can perform.
22:13
< froztbyte>
MOAR TILING WM
22:13 * froztbyte shaves some of Derakon's yaks
22:13
<&Derakon>
And the one that can do the most gets to run it.
22:14
< froztbyte>
Derakon: I'm impressed at how large your abort button is, but simultaneously disappointed that there isn't a "Don't Panic" /anywhere/ :(
22:14
<&Derakon>
Heh.
22:14
<&Derakon>
It's even bigger in the original UI.
22:15
<@TheWatcher>
Also, disappointed that it's a virtual button and not a big, red breaker button connected to the USB~
22:15
< froztbyte>
haha
22:15
< froztbyte>
that too
22:15
< froztbyte>
the histrograms (I presume?) under the images are a neat touch
22:15
<&Derakon>
They're actually super important.
22:15
<&Derakon>
Since they're also how you rescale what value counts as white and what as black.
22:16
< froztbyte>
haha
22:16
<&Derakon>
So e.g. if everything you care about is in the range of 100-200 counts, and there's a single pixel at 10000 counts, then you can't see anything unless you manually rescale.
22:16
< froztbyte>
there's about 7 bad jokes running through my mind right now
22:16
< froztbyte>
but let's just suffice for a link: https://www.youtube.com/watch?v=tK2z1G20_9U
22:17
< froztbyte>
Derakon: hmmm
22:17
< froztbyte>
except fuck that link, it's a live version that fails
22:17
< froztbyte>
https://www.youtube.com/watch?v=EAH7oQuECbk
22:17
< froztbyte>
Derakon: so, the way I've normally seen that particular case handled in graphs with far-outlying datapoints
22:18
< froztbyte>
is a logarithmic render along one of the axes
22:18
<&Derakon>
Well, we're doing the scaling in OpenGL; dunno if it does log-scale.
22:19
< froztbyte>
I'm not quite sure how you could do that on an image view? maybe automatically render three images, one tuned dark, one tuned light, one that's a blend with a box around the light-in-dark bits, with overlay boxes showing where you're tweaking stuff?
22:20
<&Derakon>
If you look at the camera view, you can see in the histogram four blue numbers.
22:20
<&Derakon>
Two of them are the min/max values in the image.
22:20
<&Derakon>
And the other two are the "treated as black" and "treated as white" values.
22:20
<&Derakon>
The red value is either median or mean, I forget which.
22:20
<&Derakon>
Probably median.
22:20
< froztbyte>
alrighty
22:21
< froztbyte>
how do you select the new calibration on the histogram? clickyclicky, or can you also enter a number?
22:21
<&Derakon>
Click&drag.
22:21
<&Derakon>
I don't think anyone's ever wanted to be so precise as to need to type in a specific value.
22:22
< froztbyte>
cool
22:22
< froztbyte>
k, so
22:22
< froztbyte>
other things, that may or may not be relevant
22:22
< froztbyte>
I have no idea what OMX is, but that might be irrelevant since your audience might be familiar with it
22:22
<&Derakon>
They'll know.
22:23
<&Derakon>
Anyway the expansion of the name is if anything less indicative.
22:23
<&Derakon>
"Optical Microscope eXperimental"
22:23
<&Derakon>
(It's not remotely experimental anymore~)
22:23
< froztbyte>
ah
22:23
< froztbyte>
alrighty
22:23
<&Derakon>
(That is, we aren't fiddling with the design(
22:23
<&Derakon>
))
22:23
<&McMartin>
Perhaps now it can be the Optical Microscope Experience~
22:23
<&Derakon>
OME is taken as an acronym already, I'm pretty sure. :(
22:24
<&McMartin>
eXperience
22:24
<&Derakon>
...right, yes.
22:24
<&McMartin>
You were asking if it was a good idea to try for Optical Microscope Gantry, weren't you~
22:24
< froztbyte>
and then, you very much seem to just cover what you did do, feature-for-feature, and showing the neat loose extras from your stuff compared to what was previously all tied up
22:24
< froztbyte>
which I guess means your audience is also all familiar with all the rest of it, and would just like to not-use-the-current-software?
22:25
< froztbyte>
McMartin: lulz
22:25
<&Derakon>
I don't know how familiar my audience is with actually using OMX.
22:25
< froztbyte>
hmm
22:25
< froztbyte>
okay
22:25
<&Derakon>
They know it exists and that it's an optical / super-resolution microscope.
22:25
<&Derakon>
That implies an awful lot.
22:25
< froztbyte>
you may just wish to throw a short video clip in there somewhere, then
22:25
<&Derakon>
Of what?
22:25
< froztbyte>
just to go "so this is how we'd normally do X"
22:25
< froztbyte>
if it's relevant, of course
22:26
< froztbyte>
if it's not relevant, disregard me :P
22:26
<&Derakon>
I don't think we really need to get into that much detail.
22:26
<&Derakon>
A lot can be accomplished by handwaving at the current UI.
22:29
<&Derakon>
That web sequencing-thing...ehh. I don't think I want a sequence diagram because there's not generally an explicit sequence to these.
22:29
<&Derakon>
Just a lot of message-passing and event processing.
22:30
< froztbyte>
yeah, fair enough
22:30
<&Derakon>
A relational diagram with three boxes and the arrows between them would probably be helpful though.
22:30
< froztbyte>
I don't know how much work it'd be to make something like what's on this page: http://krondo.com/?p=1209
22:30
<@TheWatcher>
Dera: FWTW, I used dia for http://elearn.cs.man.ac.uk/devwiki/images/3/30/PeveWikiDiagram.png and others like it
22:30
< froztbyte>
TheWatcher: your diagram is wrong
22:31
< froztbyte>
TheWatcher: it's missing all the requisite portals to hell, etc, that go with the presence of such perl hackery ;D
22:32
<@TheWatcher>
Wups, a terrible omission on my part!
22:32
< froztbyte>
indeed!
22:32
<&Derakon>
TW: will give Dia a shot then, thanks.
22:37 * Derakon waits like 20 seconds for Dia start up, accidentally hits ESC when prompted if he's sure he wants to run it, sighs, starts over.
22:39 * iospace golf claps
22:40
<@TheWatcher>
(froztbyte: although, hell? Pfah! More like a transdimensional rift to the centre of all infinitiy where the blind idiot god whose name no lips date speak alound gnaws hungrily amidst the muffled beating of vile drums and the thin whine of accursed flutes)
22:40
<@TheWatcher>
*dare
22:40
<&Derakon>
...instead of copying an object and then pasting it, I apparently must use the "Duplicate" menu option.
22:41
<&Derakon>
Also I see no obvious way to label action linesv
22:41
<&Derakon>
s/v/./
22:44
<@TheWatcher>
... you should be able to copy&paste objects
22:45
<&Derakon>
"Should be able to" and "can" so rarely meet up in my experience when it comes to OSS UIs.
22:45
<@TheWatcher>
And yeah, lines have no intrinsic label, I just use text objects for them
22:45
<@TheWatcher>
I only have any experience with the windows and linux versions too, so I dunno if they broke something in the mac port >.<
22:46
<&Derakon>
The Mac port is the Linux version running in X11.
22:46
<&Derakon>
Quintessential minimal-effort port.
22:46
<&Derakon>
I mean, it's a hell of a lot better than nothing.
22:49 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
22:51
<&Derakon>
Okay, how's this look? http://derakon.dyndns.org/~chriswei/temp2/muiDiagram.png
22:54
<@TheWatcher>
Looks good to me
23:00 * TheWatcher arghs, stabs students
23:03
<@TheWatcher>
I have a 43K document entitled "Documenting your code", it is linked from the course front page, and from each bloody exercise submission tool with a big "Follow the instructions in these documents or you will lose marks" warnings.
23:03
<&McMartin>
What format is that 43K document in?
23:03
<&Derakon>
And they complain about not having seen the rules they're supposed to have followed.
23:03
<@TheWatcher>
Dera: bingo
23:04 * Derakon is somewhat familiar with student antics.
23:04
<@TheWatcher>
McM: plain text
23:04
<@TheWatcher>
(it's larger in moodle, as I have added markup to make it easier, but yes)
23:05
<&McMartin>
OK, I'd like to state for the record that formatting requirements the size of a novella is in fact worthy of a lolwut.
23:05
<@TheWatcher>
This is an intro course
23:06
<@TheWatcher>
it starts out saying why you should even have them. Then it introduces normal c comment styles, and then includes a very brief Doxygen intro
23:06
<&McMartin>
=( at Doxygen, but I suppose it can't be helped for mass evaluation
23:06
<@TheWatcher>
(a good chunk of the latter part being examples)
23:07
<&Derakon>
What's wrong with Doxygen?
23:07
<&McMartin>
Same thing that's wrong with Javadoc; it's "too close to the code" to be useful, and when it tries to organize stuff to be more coherent it tends to simply become outright unnavigable
23:08
<&McMartin>
Also, its indexing schemes appear to have been invented by the Zorlons of Altair VI.
23:08
<&Derakon>
Heh.
23:08
<&Derakon>
Well, I mostly use it to organize my to-do list.
23:08
<&Derakon>
Pyrel has external documentation in addition to code comments for when you need a higher-level view.
23:08
<&McMartin>
Yeah
23:09
<&McMartin>
I'm a huge fan of design docs, and then the javadoc-level stuff is OK
23:09
<&McMartin>
But my experiences with Doxygen's javadoc-like functionality is that it is extremely hard to use compared to, well, javadoc or pydoc
23:09 * TheWatcher blink
23:09 Thrae [ircuser@Nightstar-7fbd3546.fios.verizon.net] has joined #code
23:09
<&McMartin>
TheWatcher: As a client of the library, not in terms of writing the comments.
23:10
<@TheWatcher>
Oh right
23:11
<&McMartin>
Also, I have a measurable bias towards the literate-programming side of the field when it comes to how comments should work, and that has very strong implications on code architecture.
23:11
<&Derakon>
Literate-programming?
23:11 * TheWatcher uses it for C/C++ and perl, where the former has sod all real equivalent, and the latter has POD (which is hideous to work with)
23:11
<&Derakon>
Like, "assume your audience is experienced"?
23:11
<&McMartin>
(And collapses dramatically when dealing with API-level stuff)
23:11
<&McMartin>
Derakon: No
23:12
<&McMartin>
It's more like "the comments and the code they comment form a coherent narrative or argument"
23:12
<&Derakon>
Uh.
23:12
<&McMartin>
There's a number of styles for it, the most convenient I first found for Clojure, but it was based on a Python system
23:12
<&McMartin>
Looking for that now.
23:12
<&Derakon>
I think I'll have to see an example before I understand what you're talking about.
23:12
<&McMartin>
Yes~
23:12
<&McMartin>
http://fogus.github.com/marginalia/
23:13
<&McMartin>
Is the one that's most relevant to actual code, because it is a comment system that still does privileging of commentary
23:14
<&McMartin>
But isn't, say, Literate Haskell, which is *literally* "code goes in code-marked areas and everything else is comments instead of the other way around", or Inweb, which is a programming language in its own right and includes in-code cross-references
23:14
<&McMartin>
http://inform7.com/sources/inweb/
23:14
<&McMartin>
I am not convinced that the discipline used by I7's code is generalizable.
23:15
<&McMartin>
The Docco/Marginalia, approach, however, I think, can produce better programs.
23:15
<&McMartin>
But it's work, so personal hacking projects are never properly documented in this way, so it goes~
23:15 Thrae [ircuser@Nightstar-7fbd3546.fios.verizon.net] has quit [[NS] Quit: Restarting client or something...]
23:15 * TheWatcher eyes that marfinalia link, twitches at undocumented functions
23:15
<@TheWatcher>
*marginalia
23:15
<&Derakon>
I note that a not-too-implausible goal for Pyrel is to comment every line.
23:16
<&Derakon>
Angband at one point had practically achieved that.
23:16
<&McMartin>
That's a discipline I actively dislike.
23:16
<&Derakon>
And it was a big help for newbie developers.
23:16
<&McMartin>
If you have to comment every line, your code is too opaquei n the first place.
23:16
<&Derakon>
You assume a level of skill in your devs that is not always preesnt.
23:16
<&Derakon>
Er, present.
23:16
<&Derakon>
Most of the comments, you or I would just mentally skip over.
23:17
<&McMartin>
Maybe
23:17
<&McMartin>
I was in fact *actively trained* to not write code like:
23:17
<&McMartin>
++i; // bump object index
23:17
<&McMartin>
Preferring:
23:17
<&Derakon>
I'm definitely not saying that that commenting style is appropriate for all or even most projects.
23:17
<&McMartin>
++objectIndex;
23:18
<&McMartin>
Yeah, and I'm saying I was specifically trained to consider it bad.
23:19
<&Derakon>
Even if the comment just reassures the newbie dev that they did in fact read the line correctly, it still has value.
23:20
<&McMartin>
If you're going to do that you need some way of indicating which comments are the "important" ones
23:21
<&Derakon>
Fair enough.
23:21
<&McMartin>
Or, you know, program in a language that's more expressive :smuggo:
23:21
<&McMartin>
...
23:21
<&McMartin>
http://i.imgur.com/OCxwL.gif
23:21
<&McMartin>
This is the best of all shelves
23:21
<&Derakon>
Like, say, Python~
23:21
<&Derakon>
That's pretty cool, yeah.
23:21
<&McMartin>
Yeah, note that this Marginalia thing is based on a Python doc system in the first place.
23:22 * Derakon gets a response to his can't-cut-straight-on-the-bandsaw question that says "I vote for blade drift...we only pay $500 for the machine and no guarantees that everything will line up perfectly like on a $10,000 machine."
23:22
<&Derakon>
(The consensus appears to be that I need a new blade, though)
23:39 Derakon [chriswei@Nightstar-a3b183ae.ca.comcast.net] has quit [[NS] Quit: leaving]
23:39 Thrae [ircuser@Nightstar-7fbd3546.fios.verizon.net] has joined #code
23:39 * TheWatcher ponders this code
23:41
< celticminstrel>
Firefox, why don't you wrap text in text/plain files. ><
23:41
<@TheWatcher>
I should probably feel bad that this file has a 275 character line in it
23:42
< celticminstrel>
Supposedly putting something in userContent.css can fix it, but it didn't work for me... :/
23:51
< celticminstrel>
Hm, changing to CSS3 makes it work, so yay!
23:51
< celticminstrel>
Now to try to find a way to make Firefox ask for confirmation when I press Cmd-Q...
--- Log closed Sat Dec 01 00:00:54 2012
code logs -> 2012 -> Fri, 30 Nov 2012< code.20121129.log - code.20121201.log >

[ Latest log file ]