code logs -> 2013 -> Tue, 22 Oct 2013< code.20131021.log - code.20131023.log >
--- Log opened Tue Oct 22 00:00:17 2013
00:01 thalass [thalass@Nightstar-141785b5.bigpond.net.au] has joined #code
00:01
<@Reiv>
That's still a good start~
00:01
<@Tarinaky>
You can help you know :p
00:03
<@Reiv>
I would want to learn how to program again first.
00:03
<@Reiv>
And learn OpenGL. I should probably do that anyway. Sigh.
00:19 You're now known as TheWatcher[T-2]
00:23 * Tarinaky glowers at KSP for doing a silly.
00:25 You're now known as TheWatcher[zZzZ]
00:30 Turaiel[Offline] [Brandon@Nightstar-949d7402.resnet.mtu.edu] has joined #code
00:39
<&ToxicFrog>
Reiv: you can get surprisingly far with openGL-backed APIs without actually knowing openGL at this point.
00:39
<&ToxicFrog>
Although this may not be the case if you want to go 3d~
00:40
<@Tarinaky>
And compatability mode is piss easy anyway.
00:40
<@Tarinaky>
ToxicFrog: Don't suppose I can trouble you a pair of eyes over my code to see what I'm doing wrong with my err... whatever tha angle is called.
00:41
<@Tarinaky>
Even if I want to land this minmus probe first >.<
00:41
<&ToxicFrog>
Tarinaky: go ahead, but I can't guarantee I'll be any help.
00:41
<@Tarinaky>
https://github.com/Tarinaky/DuelFieldStars/blob/qt/solar.py
00:41
<@Azash>
What're you working on, Tarinaky?
00:41
<@Tarinaky>
Hang on, maneuver node coming up.
00:49
< thalass>
I can't see any errors, but my code-fu is lower than yours. :P It's interesting. You're modelling orbits?
00:50
<&ToxicFrog>
thalass: he's trying to derive the ellipse (easy) and position as a function of time (hard) for orbital bodies, starting with the solar system.
00:51 * thalass nods
00:55 * thalass is going to be trying to map the shape of a room with an ultrasonic sensor, soon, but first: moving. :P
00:55
< thalass>
also: build up codefu
00:57 thalass is now known as Thalass|walkingbus
00:57
<@Azash>
Thalformers! More than meets the eye
00:58
< Thalass|walkingbus>
hee
00:59 Kindamoody[zZz] is now known as Kindamoody
00:59
<@Azash>
And Kindamorning to you
00:59
<@Kindamoody>
:P
01:00
<@Kindamoody>
It's 2am, not really morning yet. I just can't sleep. >_<
01:00
<@Azash>
So it's.. Kindamorning?
01:01
<@Kindamoody>
It's Kindabellyache. >_<
01:01
<@Azash>
Ow :<
01:02
<@Kindamoody>
My own fault for eating salad with raw onions just before bedtime. But it was so good! o.o
01:03
<@Azash>
I feel obliged to link http://www.youtube.com/watch?v=_bpS-cOBK6Q&feature=related
01:05
<@Kindamoody>
These were red onions, and it was just a spoonful... :P
01:06
<@Kindamoody>
Weird song, by the way. :P
01:09
<@Azash>
I'm surprised you've never heard it before, actually
01:11
<@Kindamoody>
I'm pretty sure I've heard it, I just haven't really listened to it.
01:12 Derakon[AFK] is now known as Derakon
01:20 * Tarinaky begins to do SCIENCE! on Minmus.
01:29
<@Tarinaky>
And my rover just commited sepuku on a nice bit of flat ground by throwing itself into the air.
01:29
<@Tarinaky>
-.-
01:29
<@Tarinaky>
At least I got some good Science before I tried driving it.
01:33
<@Tarinaky>
In hindsight I'd have probably had more fun with a Gerry Anderson-style jumping craft.
01:54
<@Reiv>
In passing: Don't forget you can go to circles orbiting on circles if you so desire. It worked for the ancients! :p
02:01
<@Tarinaky>
I thought that was specifically to deal with retrograde motion?
02:01
<@Tarinaky>
Also: Anno already made that joke about epicycles.
02:02
<@Reiv>
Tarinaky: IIRC, a circle on a circle with the right math in them is mathematically equivalent to an ellipse.
02:02
<@Reiv>
With the wrong math it's a spirograph, which would at least make for an amusing-looking failure state. :p
02:03
<@Tarinaky>
I'm pretty sure I just have the wrong math right now.
02:03
<@Tarinaky>
On that note. I should sleep.
02:03
<@Tarinaky>
I actually have crap to do in the morning.
02:13 Kindamoody is now known as Kindamoody[zZz]
02:21 Thalass|walkingbus is now known as Thalass
02:26
< Thalass>
With that orbit thing, in its current state does it draw elipses? I'm getting a rough 10 point star, effectively, as the points are separated by about 20% of the circumference. Possibly this is caused by my crusty old netbook.
02:31
<@Tarinaky>
Thalass: Nope.
02:31
<@Tarinaky>
Thalass: The points are on an elipse, but they seem to be randomly distributed about it.
02:32
<@Tarinaky>
Also, meant to be sleeping.
02:36
<@Azash>
So yeah Tarinaky what are you doing
02:37
< Thalass>
Ah ok. G'night Tarinaky
02:41 Vorntastic [Vorn@Nightstar-06492b1e.sub-70-211-8.myvzw.com] has joined #code
03:23 Turaiel[Offline] is now known as Turaiel
03:48 VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has quit [[NS] Quit: Program Shutting down]
03:48 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code
03:48 mode/#code [+qo Vornicus Vornicus] by ChanServ
04:34 Vorntastic [Vorn@Nightstar-06492b1e.sub-70-211-8.myvzw.com] has quit [[NS] Quit: Bye]
04:53 Derakon is now known as Derakon[AFK]
05:43 Thalass is now known as Thalass|shops
05:50 ErikMesoy|sleep is now known as ErikMesoy
05:57 Kindamoody[zZz] is now known as Kindamoody
06:23 celticminstrel [celticminst@Nightstar-90d86201.dsl.bell.ca] has quit [[NS] Quit: KABOOM! It seems that I have exploded. Please wait while I reinstall the universe.]
06:24 Turaiel is now known as Turaiel[Offline]
06:29 PinkFreud [WhyNot@NetworkAdministrator.Nightstar.Net] has quit [Ping timeout: 121 seconds]
06:48 Syka_ [the@Nightstar-fa556128.iinet.net.au] has quit [Connection closed]
06:50 RichyB [RichyB@D553D1.68E9F7.02BB7C.3AF784] has quit [[NS] Quit: Gone.]
06:53 RichyB [RichyB@D553D1.68E9F7.02BB7C.3AF784] has joined #code
06:55 Thalass|shops is now known as thalass
06:57 Harlow [Harlow@Nightstar-2dbe3d64.il.comcast.net] has joined #code
07:05 Syka [the@Nightstar-fa556128.iinet.net.au] has joined #code
07:16 You're now known as TheWatcher
07:21 AverageJoe [evil1@Nightstar-9da8df73.ph.cox.net] has joined #code
07:41 LurtzCZ [Lurtz@Nightstar-0604e0ca.cust.termsnet.cz] has joined #code
08:12 You're now known as TheWatcher[afk]
08:13 Kindamoody is now known as Kindamoody|out
08:48 Harlow [Harlow@Nightstar-2dbe3d64.il.comcast.net] has quit [[NS] Quit: BED]
09:07 * thalass configures his pi for i2c, now works on picaxe i2c slave thingy
09:48 You're now known as TheWatcher
09:49 AverageJoe [evil1@Nightstar-9da8df73.ph.cox.net] has quit [[NS] Quit: Leaving]
10:15 AverageJoe [evil1@Nightstar-9da8df73.ph.cox.net] has joined #code
10:39
<@Tarinaky>
Argh, overslept.
11:32 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [Operation timed out]
11:33 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code
11:33 mode/#code [+qo Vornicus Vornicus] by ChanServ
12:01 AverageJoe [evil1@Nightstar-9da8df73.ph.cox.net] has quit [[NS] Quit: Leaving]
13:37
<@Tarinaky>
Okay. I... still have no idea what's wrong :/
13:45
<@Tarinaky>
Okay, one thing I don't understand.. why is Mean Anomaly nt?
14:00
<@Tarinaky>
Setting the mean motion = 1/period gives me a segment of the circle/ellipse.
14:01
<@Tarinaky>
Which, again, I don't understand.
14:01
<@Tarinaky>
Ah!
14:01
<@Tarinaky>
2pi t/period works for mean anomaly.
14:02
<@Tarinaky>
Added bonus: the true anomaly calculation is giving me counter-clockwise rotation 'for free'. No need to do any transformation :D
14:13
<@Tarinaky>
Hurray for unit errors and badly described web pages :/
--- Log closed Tue Oct 22 14:13:56 2013
--- Log opened Tue Oct 22 14:14:03 2013
14:14 TheWatcher [chris@Nightstar-3762b576.co.uk] has joined #code
14:14 Irssi: #code: Total of 41 nicks [16 ops, 0 halfops, 0 voices, 25 normal]
14:14 mode/#code [+o TheWatcher] by ChanServ
14:14 Irssi: Join to #code was synced in 38 secs
14:18 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [[NS] Quit: Leaving]
15:53 You're now known as TheWatcher[afk]
16:44 Turaiel[Offline] is now known as Turaiel
17:45 Kindamoody|out is now known as Kindamoody
18:25
< ErikMesoy>
When did OpenOffice start automatically inserting "smart" quotes?
18:27
<@Tamber>
When the option got ticked.
18:28
< ErikMesoy>
I'm using OpenOffice Impress for the first time ever because it's the default program set for opening a funny filetype here. I'm pretty sure I didn't tick it. Maybe it's set in the file?
18:28
<@Tamber>
Aha, "first time ever"; it's likely to be a "because this is what MS Office users expect" default.
18:30
< ErikMesoy>
http://forum.openoffice.org/en/forum/download/file.php?id=7247&sid=986e7796afa7a d9e8ff0d1e24212552c&mode=view <-- Internet suggests I turn it off here. OO Impress *lacks this tab*. What the hell.
18:31
<@Tamber>
Sure it's for the same version? :/
18:31
< ErikMesoy>
Maybe not. But here is what i have: http://i.imgur.com/rsZ62zP.png I would expect it to be under Replace if moved, replacing dumb quotes with smart quotes. Can't find it.
18:34
<@Tamber>
Hmmm
18:39
<@gnolam>
->Options
18:40
<@gnolam>
No wait, ->Localized Options
18:40
<@gnolam>
Also, OpenOffice? How old a version are you running?
18:41
< ErikMesoy>
Thanks. 3.4.1, it came with this computer.
18:43
<@gnolam>
In LibreOffice 4, SVG import actually /seems to work/.
18:46
<@gnolam>
(Previous OpenOffices, claimed to be able to embed SVGs but really couldn't)
18:47
<@gnolam>
-,
18:47
<@gnolam>
Can't type. Need food and caffeine.
18:47 Turaiel is now known as Turaiel[Offline]
19:17
< RichyB>
Wow, this is um, obscenely fucking nice. http://codecube.io/TxJKwG
19:17
< RichyB>
http://hmarr.com/2013/oct/16/codecube-runnable-gists/
19:19
< RichyB>
That thing just sits there, you POST some C, Python, Go! or Ruby at it, and it spins up a new Docker container (close relative of an LXC container), compiles and runs your code, hands you the results.
19:20
< RichyB>
It is doing that in less than a second for me including the network round-trip.
19:20
< Syka>
I don't think it spins up a new docker container
19:20
< Syka>
that shit takes minutes
19:21
<&ToxicFrog>
ErikMesoy: use LaTeX~
19:22
< ErikMesoy>
ToxicFrog: I am mostly diagramming. I thought LaTeX was for mostly textual documentation with very complicated equations/footnotes/symbols, not so much when the thing shifts over into graphics?
19:24
< RichyB>
Syka, strongly suspect that it's successfully doing that; the description says so and the code's up here https://github.com/hmarr/codecube
19:26 Netsplit *.net <-> *.split quits: @iospace, Typherix, @Pandemic, @Syloq, Xires, Attilla, @froztbyte, LurtzCZ, @Reiv, @Orthia, (+13 more, use /NETSPLIT to show all of them)
19:31 Netsplit over, joins: jeroud, &jerith, @Orthia, @Pandemic, @Reiv, @iospace, @froztbyte, @gnolam, &McMartin, Stalker (+13 more)
19:50 ToxicFrog_ [ToxicFrog@ServerAdministrator.Nightstar.Net] has joined #code
19:50 ToxicFrog [ToxicFrog@ServerAdministrator.Nightstar.Net] has quit [Operation timed out]
20:09 Stalker [Z@Nightstar-b920a19c.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
20:13
< ToxicFrog_>
ErikMesoy: mostly true; you can write diagrams directly in LaTeX with TikZ or pstricks.
20:13
< ToxicFrog_>
That said, I thought OO Impress was the powerpoint clone?
20:14
< ErikMesoy>
And I thought OO Draw was.
20:15
< ToxicFrog_>
No, that's the diagramming tool.
20:15 * ToxicFrog_ checks. Yeah, Impress is for making slideshows.
20:15
< jeroud>
Impress is the presentation thing, Draw is the drawing thing.
20:15
< ToxicFrog_>
Generally you make your diagrams in something else and then import them.
20:19
< RichyB>
OO Draw is, uh.
20:19
< RichyB>
I'd rather use Inkscape and import the SVGs than attempt to use OO Draw again.
20:20
<@gnolam>
^ This.
20:20
< ErikMesoy>
Draw was fine for drawing boxes with lines between them, which is about all I ever used it and Powerpoint for. :p
20:21
<@gnolam>
And as previously stated, new versions of LibreOffice can actually import SVGs.
20:23 * Alek thinks he used Vizio or some such thing for diagramming, back around the turn of the century. At DeVry. *spits*
20:23
< Syka>
visio is so bad
20:23
< Syka>
dia is also bad
20:24
< jeroud>
Visio was great before MS bought it.
20:35
< RichyB>
ErikMesoy, I resort to Inkscape when I have to do that. I find Draw utterly obtuse to use. I have no fecking speck of a clue how to get it to draw readably-sized text on boxes that fit onto a finite-sized canvas.
20:36
<@gnolam>
Oh gods. I don't even want to know what Microsoft has done to it now.
20:36
<@gnolam>
Given what they've done to the rest of Office.
20:36
< ErikMesoy>
RichyB: "on"? I can either use the textbox tool,or click the graphic box itself and just start typing, then adjust font size in either case.
20:43
< RichyB>
Yeah, that seems to involve fuckery with text becoming unreadable, receding miles from the edges of the boxes, or the boxes being miles long.
20:43
< RichyB>
I give insufficient fucks about OO Draw to learn how to use it properly when Inkscape is better anyway.
20:45 Derakon [chriswei@Nightstar-a3b183ae.ca.comcast.net] has joined #code
20:45 mode/#code [+ao Derakon Derakon] by ChanServ
20:46 * Derakon goes to work on making a pure-C++ control program for his camera, on the off-chance that the C++/Python transition is causing problems, discovers to his surprise that threads weren't part of the C++ standard until 2011!
20:46
<&Derakon>
I would have thought that'd have been standard for most of a decade.
20:46
<&McMartin>
Yeah, uh, no
20:46
<&Derakon>
So VS2010 can't build my program.
20:46
<&Derakon>
(And then imagine my further surprise when I can't download VS2013 without an account on the MS website...sigh)
20:47
<&McMartin>
Uh, how about 2012, the latest actually published version?
20:47
<&McMartin>
Also, expandable arrays (std::vector) have been part of the standard since 1998 and you couldn't actually use them in C++ code until 2005 because the standard libraries weren't there
20:47
< ToxicFrog_>
Derakon: suprisingly many languages do not have threads as any part of the language spec, just as a library
20:47
< RichyB>
Derakon, er don't no please don't
20:47
<&Derakon>
McM: the MS website tries to throw me to VS2013 instead.
20:47
<&McMartin>
This surprises me
20:47
< RichyB>
oh wait
20:47
<&McMartin>
Anyway, if you want to do cross-platform C++ development, use the boost libraries
20:47
< RichyB>
I've read that the new C standard threads are terrible compared to either posix or windows threads
20:48
< RichyB>
but I don't know about the C++11 standard threads at all, maybe those are actually good.
20:48
< RichyB>
s/those are/that API is/
20:48
<&McMartin>
Most of the things later added to the C++ standard started life in the boost standard libraries.
20:48
<&Derakon>
This is a one-shot test program.
20:48 Kindamoody is now known as Kindamoody[zZz]
20:48
<&Derakon>
I don't really want to get bogged down in dependency hell if I can avoid it.
20:48
<&McMartin>
Boost also gives you reference-counted garbage collection for free
20:48
<&Derakon>
(If this test program demonstrates that the C/Python gap is actually the problem, then I'll implement a more serious solution)
20:49
<&Derakon>
Boost is also a pain in the ass to install IME.
20:49
<&Derakon>
It's gigantic.
20:49
< RichyB>
Derakon, what's your data dependency pattern? If you can, use OpenMP because it's the easiest way to parallelise a C or C++ program by far.
20:49
<&McMartin>
You don't install *all* of it.
20:49 * ToxicFrog_ eyes the fuck out of this codebase
20:49
<&McMartin>
If you just need "I need to spin off a worker thread", use the OS native for a test program
20:49
<&Derakon>
RichyB: standard producer/consumer model based on a std::list.
20:49
< RichyB>
You "just" wonk "#pragma omp parallel for" around the outermost for loop whose iteration order you don't care about and it takes care of the rest for you.
20:49
< ToxicFrog_>
The default layer is named "DefaultLayer" in the data returned by the server and "" in the config files.
20:49
< ToxicFrog_>
Thanks a bunch.
20:50
<&McMartin>
(You install shared_ptr, which is just a header file, and then thread and filesystem)
20:50
< RichyB>
Ooh, no, OpenMP is primarily for pure computation. You want ordinary threads for concurrency, not parallelism. :)
20:50
<&Derakon>
Yeah, this is just "Can I receive and store images from this camera without shit blowing up".
20:50
<&Derakon>
No complex computation.
20:50
<&Derakon>
Just a ~50MBps datastream.
20:52
<&Derakon>
...the only version of VS2012 I can find is for Windows Phone. Goddammit, MS.
20:52
<&McMartin>
This is bizarre
20:52
<&McMartin>
I swear I was hunting for this just last week
20:53
<&McMartin>
Okay then
20:53
<&McMartin>
This appears to have changed at some point in the last 14 days
20:53
<&Derakon>
...if I click on the "Products" tab then it shows me 2013 editions, and then Visual Studio 2010, but no 2012. WTF.
20:53
<&McMartin>
Did they rename 2012?
20:53
<&Derakon>
Beats me!
20:53
<&McMartin>
2010 isn't as bad as I had been led to believe, at any rate
20:53
<&Derakon>
But it can't build threads-using programs~
20:53
<&McMartin>
Is there something in 2012/2013/whatever it is now that you need?
20:53
<&Derakon>
2013 is supposed to be able to.
20:53
<&McMartin>
Um
20:54
<&McMartin>
Oh
20:54
<&McMartin>
Can't you just call CreateThread() like a normal person
20:54
<&Derakon>
...I don't know, I haven't done threading in C++ in, uh, ever. I googled "C++ threads" and it said "just do std::thread(func, arg1, arg2...)".
20:55
< RichyB>
Yes. I'd use Win32 threads or Cygwin's pthreads implementation in your situation, since you have no idea how mature VC2013's C++11 threads might be.
20:55 * Derakon googles for "Windows C++ thread", finds completely different resources.
20:55
< RichyB>
or mostly since you won't need a new compiler for htat
20:55
< RichyB>
*that
20:55
<&Derakon>
I don't know why I keep forgetting that Windows doesn't implement POSIX.
20:55
<&Derakon>
Somehow it keeps happening!
20:56
< Syka>
there's a simple solution for this
20:56
< RichyB>
I will admit to being in love with pthreads not because of its technical merits or otherwise, but because I once read 0.5 of a book on it that had Alice in Wonderland quotes ALL OVER THE PLACE in the text
20:56 * Syka prescribes 700MBs of Debian
20:56
<&Derakon>
Syka: great! You got the vendor to write Linux libraries?
20:56
<&McMartin>
Syka: Build an entirely new data center! Truly a minimal solution
20:56
< Syka>
Derakon: yes, I threatened them with a disassembled toaster
20:56
<&McMartin>
Or you can rename your call to a function that takes a void (*void()) and returns void
20:57 ToxicFrog_ is now known as ToxicFrog
20:57
<&McMartin>
To a *different* function, rather
20:57 mode/#code [+ao ToxicFrog ToxicFrog] by ChanServ
20:58 * Derakon eyes the example of using CreateThread in the official docs, wonders if anyone at MS understands the meaning of the word "simple".
20:58
< RichyB>
Syka, I was going to say that what Derakon is doing now, pretty much *is* that solution.
20:58
<&Derakon>
Their "simple" example is 155 lines long.
20:58
< RichyB>
i.e. sticking up a program on a Windows machine that works with the vendor's Windows-only drivers and exports the data over gigabit ethernet so that it can be moved to useful machines. ;)
20:59
<&McMartin>
The Windows API is pretty much unusable without google+MSDN in a browser window, yes
21:00
< RichyB>
Though I'm not sure that Derakon isn't moving it to another Windows machine⦠but I leave that entirely up to his conscience. ;)
21:00
<&Derakon>
...why do they want me to specify the initial stack size ._.
21:00
< RichyB>
2 << 20 bytes should be enough for practically anything.
21:00
<&Derakon>
I'm not convinced that downloading VS2013 wouldn't be easier than trying to parse this one function's shitty documentation.
21:00
< RichyB>
Maybe. Go for it.
21:00
<&McMartin>
I'd still say just using boost::thread is still the least pain
21:01
<&McMartin>
Or SDL threads!
21:01
<&McMartin>
>_>
21:01
< RichyB>
oh yeah there's an idea
21:01
< RichyB>
SDL threads are pretty close to pthreads. The API is fairly sane.
21:01
<&ToxicFrog>
Write the whole thing in clojure, let the jvm worry about it~
21:01
< RichyB>
Similar to, I mean.
21:01 You're now known as TheWatcher
21:01
<&Derakon>
TF: if clojure were an option, so would Python.
21:01
<&McMartin>
TF: The whole point is to see if FFIs are the problem, so C and C++ are the only options.
21:03
<&ToxicFrog>
Oh.
21:14 * Derakon fakes a bunch of data to create a stupid MSDN account, forgets to set the birthdate to something more recent than Jan 1st 2013, is therefore unable to use the account without a parent account to authorize it.
21:14 * Derakon creates another account with a proper birthdate by appending "-msdn" to the email address, is unable to validate it because he's not using the right fucking email address.
21:15
<&Derakon>
Jesus Fuck Microsoft, you don't need your developers to create fucking accounts with you just to download your fucking software.
21:15
<&Derakon>
Pardon my French.
21:16
<&Derakon>
Ah, I did the wrong kind of suffix fixing for email addresses. It has to be "+msdn" or the like. And of course if there's a + in your email address then the MS website rejects it as invalid.
21:17
<&McMartin>
Have you also considered using cygwin+gcc, which will let you use pthreads~
21:17
<&Derakon>
:p
21:18
<&McMartin>
(I hate cygwin, but pthreads is one of the few things MSYS will not provide you)
21:19
<&ToxicFrog>
The developers of sites that reject email addresses with + in them will be first up against the wall when the revolution comes.
21:19
< ErikMesoy>
The people who fought for their right to have + in their email address will be second.
21:19
< Syka>
i dibs the bank developers who stop me having multiple tabs for next
21:20
<@froztbyte>
eh, + in an address isn't that bad
21:20
<@froztbyte>
there are worse things in SMTP.
21:20
<&Derakon>
(I note I also can't delete the too-young account; my only options are to get a parent to sign in, or to sign out. Better not make that particular fuck up yourself!)
21:20
< Syka>
want to view two accounts at once? fuck you, this is 1996, tabbed browsers don't exist
21:20
<@froztbyte>
Derakon: this is why I'm born on 1 april 1984.
21:21
<&ToxicFrog>
Pretty sure that even in 1996 I was viewing multiple pages at once by opening multiple Mosaic windows
21:22
<&Derakon>
Froztbyte: yeah, I typo'd the birthdate (or near enough; it's a dropdown menu).
21:22
<@froztbyte>
urgh.
21:22
<&Derakon>
And now there is AFAICT literally no way to fix it except for creating another bogus account and claiming that account is older.
21:22
<@froztbyte>
I hate those damned things
21:22
<&Derakon>
(Which requires creating a new email address, since the old one is already claimed and I can't use + in the email to use it twice)
21:23
< Syka>
man, microsoft makes me sad
21:23
< Syka>
their certification sites are sobad
21:23
<&Derakon>
This could be so simple! Just have the download link actually download the file!
21:23
< Syka>
Derakon: i dont know why they want you to sign up
21:24
< Syka>
they could just ask the NSA to notify them, since they know it anyway
21:24
<&Derakon>
For the precious, precious metadata and adbux.
21:24
<@Tamber>
But then they wouldn't be able to spam you with marketing crap!
21:24
<@Tamber>
...damn, too slow.
21:24
< Syka>
man
21:24
< Syka>
imagine if the NSA gets privatised
21:24
<@Tamber>
*wince*
21:24
<&ToxicFrog>
At this point I would have torrented it^W^Wdecided to use something else long ago.
21:24
< Syka>
you'd think googles advertising is bad
21:25
<&Derakon>
TF: yeah, looks like I'm installing boost instead, I guess.
21:25
<@froztbyte>
Derakon: it's funny, though
21:25
< Syka>
at least those that get a penis enlargement pill spam email will actually find it convenient
21:25
<@froztbyte>
I don't know what metadata they get out of me
21:25
< Syka>
since the NSA would have checked
21:25
<@froztbyte>
or adbux
21:25
<&Derakon>
(The main reason I wanted to install VS2012 in the first place was just because using our existing VS2010 install requires me to be on a shared computer)
21:25
<@froztbyte>
since in the latter case, my browser tries /very/ hard to make ads go away
21:25
<@froztbyte>
and in the former case, I'm known by various names such as "Christfuckdammit McSeriously", etc
21:26 * froztbyte has a notes file that maps site<->name
21:26
<&Derakon>
Froztbyte: but if they have a 1% accuracy rate on the account data people provide, then making more people provide account data means they get more accurate account info...on an absolute scale.
21:26
<@froztbyte>
heee
21:26
<@froztbyte>
irunno
21:26
<&Derakon>
Who cares if they send out 99 million emails that never get read? It's the 1 million that do that count.
21:26
<@froztbyte>
we have a project at $work where the client loves them their numbers
21:26
<@froztbyte>
they have an age gateway in the way of the site
21:26
<@froztbyte>
(they're an alcohol company)
21:27
<@froztbyte>
and currently they're trying to understand why they only have a 12% clickthrough rate.
21:27
< Syka>
i dont get why theres an age barrier
21:27
<@Tamber>
So they can say they're doing something.
21:27
<&Derakon>
Froztbyte is in South Africa IIRC.
21:28
<@froztbyte>
I am
21:28
<@froztbyte>
but this client is not.
21:28
<&Derakon>
So different laws may ap...ah.
21:28
<@Tamber>
"Something must be done; I am doing something; Therefore..."
21:28
< Syka>
does .za have that by law?
21:28
<&Derakon>
Anyway, I go now, to the aforementioned shared computer. Bleh.
21:28
< Syka>
the US does, I think?
21:28
<@froztbyte>
some of the same laws apply here, just different numbers
21:28
< ErikMesoy>
Tamber: I thought it was "Something must be done; this is something; therefore I must do this".
21:28
<@Tamber>
Close enough.
21:28
<@Tamber>
:)
21:28
<@froztbyte>
anyway, this age gate isn't mandatory, it's just how they've chosen to comply with the laws
21:29
< Syka>
i don't get that with beer
21:29
<@froztbyte>
this is (yet another reason) why I consider laws to be a crock of shit.
21:29
<@froztbyte>
even more than one crock of shit.
21:29
< Syka>
are they preparing for when you can download irl things over the internet
21:29
<@froztbyte>
Derakon: what device are you typing from btw?
21:29
< Syka>
in which case, people would just pirate their beer
21:30
< ErikMesoy>
And there will be fake beer recipes floating around
21:30
< ErikMesoy>
People will prank their friends by distributing alcohol-free beer that gives you flatulence
21:31
< ErikMesoy>
It only takes one guy to invent this and a million teenagers to think it would be HILARIOUS.
21:31
< Syka>
rickroll, but in alcohol form
21:31 * Derakon pops in from the other computer, where boost is already installed, tries to find the threading library...C:\boost_1_46_1\bin.v2\libs\thread\build\msvc-9.0\release\address-mode l-64\link-static\threading-multi\what\the\fuck\is\going\on\here...
21:31
<&Derakon>
froztbyte: I had been typing from my laptop.
21:32
< Syka>
Derakon: ...\oh\god\i\can\see\forever\
21:32
<@Tamber>
[â¦]\and\its\full\of\stars\
21:33
< ErikMesoy>
[...]\renamed\these\because\cant\find\out\how\to\delete
21:33
<&Derakon>
Just tell me where the header and dll files are! My god!
21:33
< Syka>
[...]\pretty\sure\ntfs\doesnt\support\this\deep\folders\you\know
21:33
< ErikMesoy>
[...]\do\not\use
21:34
<@Tamber>
[...]\help\Im\trapped\in\a\filename\factory[...]?
21:34
< Syka>
\bushhidthetruth.txt
21:34
<@froztbyte>
you're all lying
21:34
<@Tamber>
=D
21:34
<@froztbyte>
folder recursion depth on ntfs is not this deep.
21:35
<@froztbyte>
(I haven't quite counted, but I think you're not over it yet)
21:35
< Syka>
fat32s directory depth limit makes me sad
21:36
< Syka>
since its always 1 layer too shallow for this data i am trying to back up onto a USB drive
21:36
<@froztbyte>
Syka: you do know the solution to that, right?
21:36
<@Tamber>
s/s directory depth limit//
21:37
<@Tamber>
Use a real filesystem? =p
21:37
<@froztbyte>
well, yes, that
21:37
< Syka>
I would use a real filesystem
21:37
< Syka>
but unfortunately windows vista in safemode on a dell dimension doesn't support btrfs
21:38
<@froztbyte>
the hilarious part is that it's 2013 and fat32 is still the most cross-platform fs. :/
21:38
<@froztbyte>
Syka: do it the other way around then.
21:38
< Syka>
i would, but i dont carry around my atx desktop
21:39
<@Tamber>
froztbyte, I managed to figure out how to handle transporting files between OSs and all that. I changed career. =p
21:40
<@froztbyte>
Tamber: haha
21:40
<@froztbyte>
Syka: you own a laptop, no?
21:41
< Syka>
froztbyte: not one with a SATA port
21:41
< Syka>
froztbyte: sealed ultrabook, yo
21:41
<@froztbyte>
Syka: this was not what I asked.
21:41
< Syka>
yes :p
21:41
<@froztbyte>
Syka: you get little external drive controller units that support all the major connector types
21:42
<@froztbyte>
I have one with sata, pata, and mini-pata
21:42
<@froztbyte>
it's basically a removable drive with 3 port types, and no shell
21:50
<&Derakon>
Okay, apparently Windows also doesn't use the POSIX main function.
21:50
<@Tamber>
Windows? POSIX? Ha.
21:50
<&Derakon>
ISTR there's a different main you're supposed to provide for console programs vs. other kinds of programs?
21:51
<&Derakon>
Oh, /SUBSYSTEM:CONSOLE did it.
21:51
<&Derakon>
I think.
21:51
<@froztbyte>
stop talking
21:51
<@froztbyte>
please
21:51
<@froztbyte>
you're making me remember things I don't want to.
21:51
<&Derakon>
Forbidden knowledge you thought you had forgotten!
21:51
<@froztbyte>
no
21:52
<@froztbyte>
I've just done reasonably well at suppressing it with more useful knowledge
21:52
<@froztbyte>
aside, from elsewhere:
21:52
<@froztbyte>
<fijal> tomprince: why would you have GC and refcounting?
21:52
<@froztbyte>
<fijal> I mean I know few answers as to why
21:52
<@froztbyte>
<fijal> one is "because PHP semantics are fucked up in the head"
21:52
<@froztbyte>
<fijal> but I don't know any good answers to that
21:52
<@froztbyte>
<PenguinO1Doom> fijal: C++ programmers are obsessed with efficiency
21:52
<@froztbyte>
<fijal> PenguinO1Doom: and I'm not?
21:52
<@froztbyte>
<fijal> PenguinO1Doom: I think C++ are obsessed with getting their shit crash
21:52
<@froztbyte>
<PenguinO1Doom> fijal: would you cut your legs off so you could crawl faster?
21:53
<@Tamber>
*snrk*
21:56 * Derakon builds, runs...can't find MSVCP90.dll, of course.
21:56
<&Derakon>
Why isn't that just automatically included in programs anyway? ._.
21:58
<@Tamber>
Because then everyone would complain about it being automatically included, and taking up all that space with all those copies.
21:58
<@froztbyte>
and anyway, what would you do when MSVCP92.dll came out?
21:58
<@froztbyte>
(<//////////////3 windows)
21:59
<&Derakon>
...rebuild your program?
22:00
<&Derakon>
(I note that if you install Visual Studio, then you get approximately a kabillion copies of these with all the example programs it includes)
22:02 ErikMesoy is now known as ErikMesoy|sleep
22:04
<&Derakon>
Hooray, the program runs, fails to connect to the camera, and exits.
22:05
<@froztbyte>
does it exit successfully?
22:05
<@froztbyte>
no zombie? no device port stuck in a half-open state?
22:06
<&Derakon>
Um, it exits with an error code 1, as I told it to.
22:07
<@froztbyte>
yeah but I mean, that's hardly the only thing that matters
22:07
<@froztbyte>
stuck child processes, etc
22:07
<&Derakon>
It's not even close to making it that far.
22:07
<@froztbyte>
but if none of those, then all's good!
22:07
<@froztbyte>
Derakon: ah :D
22:07
<@froztbyte>
well that's a decent first step
22:07
<&Derakon>
It's like "main() {if (not initialize() or not open()) {print "Whoops!"; return 1;}Q
22:08
<&Derakon>
Uh, should be a ", not a Q at the end there.
22:08
<&Derakon>
Qwerty/Dvorak switching screws me up sometimes.
22:16
<&McMartin>
Derakon: There should be a pushbutton for /SUBSYSTEM:CONSOLE, you should not have to actually say this
22:17
<&McMartin>
Note that properly written Windows-native programs even for the console shouldn't actually use the main() entry point, they should use wmain()
22:17
<&McMartin>
because fuck locales forever
22:20 LurtzCZ [Lurtz@Nightstar-0604e0ca.cust.termsnet.cz] has quit [Ping timeout: 121 seconds]
22:22
<&Derakon>
McM: I'm working in the command line with nmake, not in the GUI.
22:22
<&Derakon>
And I finally got it to compile and run and do the right thing.
22:23
<&Derakon>
Hell, the actual program logic, once initialization completes, appears to be working on the first try.
22:39
<&McMartin>
http://arstechnica.com/information-technology/2013/10/linux-is-king-nix-of-the-d ata-center-but-unix-may-live-on-forever/
22:39
<&McMartin>
This is kind of fun
22:39
<&McMartin>
It's also kind of amusing because a co-worker has been getting burned by trying to mix certain third-party plugins on Linux and having DLL Hell problems that don't happen on Windows (well, PE32) or Mac (well, Mach-O)
22:39 * Derakon watches the test control program go.
22:39
<&Derakon>
30k frames so far and no failure...
22:39
<&McMartin>
And it turns out in his research that they also don't happen on ELF... but the relevant parts of the ELF standard are only implemented on Solaris. -_-
22:40
<@Tamber>
*snrk*
22:40
<&Derakon>
I dunno if I want this to succeed or not. I'd really rather not have to integrate a pure-C program into the otherwise pure-Python microscope control.
22:41
<&McMartin>
Hah
22:41
<&Derakon>
On the flipside, working is working.
22:42
<&Derakon>
Maybe I can set up some kind of interprocess comms between the pure-C program running as a daemon and the Python program handling C&C.
22:42
<&Derakon>
Bleh.
22:42
<&McMartin>
Blargh, IPC
22:43
<&McMartin>
Does Python's Win32 library speak NamedPape?
22:43
<&McMartin>
Er
22:43
<&McMartin>
NamedPipe
22:43
<&McMartin>
Also not NamedPope
22:43 * McMartin hurls message potatoes
22:43
<&Derakon>
One major stumbling block is that I'm pretty sure two programs can't hold the camera handler object at the same time.
22:43
<&Derakon>
Dunno about NamedPipe; I've never tried.
22:43
<&ToxicFrog>
McMartin: python does implement popen() on windows
22:44
<&McMartin>
TF: That's slightly different; windows "Named Pipes" are more like UNIX domain sockets
22:44
<&ToxicFrog>
Right; I'm saying that if you can get away with python controlling process startup etc. you don't need to deal with IPC directly
22:44
<&McMartin>
Ah, yes.
22:45
<&McMartin>
You do have to make sure that you open in unbuffered mode if you need two-way comms though
22:45
<&Derakon>
The big problem would be that the Python program needs to control the camera, and so does the C program, and they both need the camera handle to do it.
22:45
<&Derakon>
I don't know if the vendor API will be happy with two processes having the same handle at the same time, even if they don't trip each other up otherwise.
22:45
<&Derakon>
50k frames without failing; I've never made it that far before.
22:46 VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has joined #code
22:50
<&Derakon>
Yeah, this looks like it's working. WTF.
22:50
<&McMartin>
Can you build a Python plugin that does what you need instead and use that instead of theirs >_>
22:51
<&Derakon>
Okay, so, somewhere in the communication between C and Python, there's something screwing up that causes the PCI bus to lock up and experience severely degraded performance.
22:51
<&Derakon>
I think.
22:51
< abudhabi>
Grr. Why do these MX records take so long to take effect?
22:51
<&Derakon>
What I might try is replacing my current SWIG-based glue code with ctypes or something similar.
22:52
<&Derakon>
Alas, their library is not open-source, so I can't just talk directly to the card in Python~
22:53
< abudhabi>
SWIG sounds like there's booze involved somewhere.
22:53
<&Derakon>
SWIG is a program for automatically generating language-specific glue code based on defined interface files.
22:54
<&Derakon>
So you say "This library has a function that accepts two ints and returns a float" and ask it for Python bindings and it'll make the .cxx file for you to compile.
22:54
<&Derakon>
Neat idea, kind of overkill in our case, but it's how we've handled this situation in the past and at the time I didn't know anything about ctypes.
22:58
<@gnolam>
McMartin: yes.
22:59
<@gnolam>
McMartin: it's the method I chose to communicate between The Beast and my code.
23:04
<&Derakon>
I think I'll declare victory for today on this project, and go think about Pyrrhus for a bit.
23:04 Derakon [chriswei@Nightstar-a3b183ae.ca.comcast.net] has quit [[NS] Quit: leaving]
--- Log closed Wed Oct 23 00:00:01 2013
code logs -> 2013 -> Tue, 22 Oct 2013< code.20131021.log - code.20131023.log >

[ Latest log file ]