code logs -> 2012 -> Sat, 13 Oct 2012< code.20121012.log - code.20121014.log >
--- Log opened Sat Oct 13 00:00:46 2012
00:38 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
00:51 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
00:51 mode/#code [+o himi] by ChanServ
01:42 celticminstrel [celticminst@Nightstar-05d23b97.cable.rogers.com] has quit [[NS] Quit: KABOOM! It seems that I have exploded. Please wait while I reinstall the universe.]
01:42 celticminstrel [celticminst@Nightstar-05d23b97.cable.rogers.com] has joined #code
01:46
< Azash>
Hee hee
01:46
< Azash>
"vim - lightweight, highly extensible, keyboard driven, massive learning curve, cross-platform, way better than Emacs
01:46
< Azash>
emacs - lightweight, highly extensible, keyboard driven, massive learning curve, cross-platform, way better than Vim"
01:49
< Namegduf>
They're totally identical!
01:49
< Namegduf>
Wait, no, it's the other thing
01:51
<&McMartin>
At this point vim and emacs *are* about equally lightweight -_-
01:52
< Azash>
Insert old joke about emacs needing a good text editor
01:52
<&McMartin>
Just you wait until it turns into a bootable OS thanks to EFI
01:53
<&Derakon>
$ ls -hl /usr/bin/vim /usr/bin/emacs
01:53
<&Derakon>
-r-xr-xr-x 1 root wheel 25M Jan 29 2011 /usr/bin/emacs
01:53
<&Derakon>
-rwxr-xr-x 1 root wheel 2.7M Aug 10 2010 /usr/bin/vim
01:53
<&Derakon>
I mean, sure, 25MB is still pretty irrelevant these days.
01:53
<&Derakon>
But it's still an order of magnitude difference!
01:54
<&McMartin>
Yup. both of those are small enough that I'd save no appreciable space on my pocket thumb drive by cleaning them off, and both of them are too large to fit on a floppy disk.
01:54
<&Derakon>
...floppy...disk?
01:54 * Vornicus patpats der
01:54
<&McMartin>
The next size down from 8 GB is 1.44MB, yes~
01:55
<~Vornicus>
no, 8gb 4.7gb 700mb 1.44mb
01:55
<&McMartin>
Mmm, I guess
01:55
<~Vornicus>
But still.
01:55
<&McMartin>
Those latter two generally aren't rewritable though
01:56
<&McMartin>
Meanwhile, nano is 198KB.
01:56
<&McMartin>
And ed is 50KB!
01:56
<&McMartin>
THE STANDARD EDITOR.
01:56
<~Vornicus>
the standard editor
01:56
<~Vornicus>
dammit you beat me to it
01:58
<&McMartin>
Worth noting: /usr/bin/yes is 27KB.
01:58
<&McMartin>
ed is less than twice the size of yes.
01:59
<&Derakon>
Alternatively, whoever built yes linked in a bunch of crap they probably didn't actually need~
01:59
<&McMartin>
Links nothing but libc and the two cores for linux binaries.
02:00
<&McMartin>
(Also, yes takes a shitload of options because it's a general input spammer)
02:02
< Azash>
iospace: Do you know any good sources for how to get started with x86/nasm?
02:03
< iospace>
not really ^^;;
02:03
< iospace>
i learned in a class
02:03 * Azash nods
02:03
<&McMartin>
Azash: Cynically, "start with MIPS or ARM, then migrate over"
02:04
<&McMartin>
Also, for x86 you also need to work out whether you intend to aim for 16-, 32- or 64-bit code.
02:04
< Azash>
Well, I've been told ARM is much simpler, but I'm on a shoestring budget even without buying hardware to learn assembly with :P
02:04
<&McMartin>
ARM also has extensive hardware simulators.
02:05
<&McMartin>
Like VisualBoyAdvance >_>
02:05
<&McMartin>
More to the point, why are you trying to learn assembler here
02:05
< Azash>
Out of general interest
02:05 * Vornicus once started on an ARM disassembler
02:06
<&McMartin>
Hm, OK, let's try that again
02:06
<&McMartin>
"What is the part here you're interested in?"
02:06
<~Vornicus>
I got surprisingly far and then got bored.
02:06
<&McMartin>
Since there's a few interlocking bits and they're more often separate when dealing with modern systems
02:06 * Azash starts counting on fingers
02:06
<&McMartin>
There's "I want to learn what compilers do", there's "I want to work out human-workable ways to do the things compilers do", there's "I want to work at the lowest possible level"...
02:07
<&McMartin>
... the similar, but subtly different "I want complete control of the machine"...
02:07
< Azash>
I did some dummy assembler and it appeals to some deranged part of my mind, so I want to learn a proper one;
02:07
<&McMartin>
... interest in system architecture
02:07
<&McMartin>
What does "dummy assembler" mean here?
02:08
< Azash>
I'm interested in all things lower-level and I want to learn how it really interfaces with the underlying hardware;
02:08
<&McMartin>
Mmm
02:08
<&McMartin>
In that case, it's not assembler you want, it's driver design
02:08
<&McMartin>
Or OS design
02:08
<&McMartin>
Much of that work is in C with dropping down into assembler
02:08
< Azash>
I want to get a more intuitive understanding of calling/interrupts/other flow-distruptive elements that power an operating system;
02:08
<&McMartin>
Modern assembly program has a lot of "call into the operating system to have it do the work for you"
02:09
< Azash>
And I'm fascinated by security-related reverse engineering and would like to be at least a bit competent at it
02:09
<&McMartin>
Complete hardware control involves writing bootloaders or retrocomputing these days
02:09
< Azash>
I think that's about it
02:09
<&McMartin>
OK
02:09
<&McMartin>
The OS-powering stuff is done in OS stuff, which is mostly actually at the C level.
02:10
<&McMartin>
reverse engineering is about reading assembler more than writing it, and getting a copy of IDA Pro and pointing it at stuff is as good a start as any
02:10
< Azash>
By dummy assembler I mean that I did a bsc-level comp org class that uses a primitive virtual machine-like thing where you put in assembly code in it's very constrained instruction set and get output with optional visualization of the step-by-step events
02:10
<&McMartin>
Ah, OK
02:10
<&McMartin>
My program used MIPS for that >_>
02:11
<&McMartin>
Anyway
02:11
<&McMartin>
gcc with the -S option will produce assembler files.
02:11
<&McMartin>
There are two formats assemblers can use for instructions for Intel chips, and they invert the order of the operands
02:11
<&McMartin>
So that's generally hilarious, all told
02:11
<&McMartin>
(Basically, you've got NASM format and you've got AT&T format; gcc -s uses the latter)
02:11
< Azash>
Right
02:11
<&McMartin>
I forget what IDA Pro uses
02:12
<&McMartin>
But to learn to *read* assembler, I'd say "get some assembler programs and start working through them", with maybe some references handy.
02:13
<&McMartin>
Starting in the mid-late 1990s, arguably earlier outside of consumer tech, instruction sets were designed to be easy to generate efficient compiled code for, not for being efficiently writable by humans
02:13
< Azash>
Personally, I'm not very good at reading any kind of code until I've actually used it myself
02:13
< Azash>
Well, that's just added challenge :P
02:13
<&McMartin>
s/challenge/tedium/ ~
02:13
<&McMartin>
But yeah, I'd go for web tutorials
02:14
<&McMartin>
And I'd aim for IA32 specifically.
02:14
< Einar>
http://notalwaysworking.com/abject-oriented-programming/26814
02:14
< Einar>
Just as it's related to here.
02:14
< Azash>
Any reason not to go for amd64 or ia64?
02:14
<&McMartin>
16-bit is only useful for targeting DOSBox, and amd64 is really, *really* designed for compilers.
02:15
< Azash>
Right
02:15
<&McMartin>
ia64 is designed for compilers from an alternate universe where the last 20 years of compiler research were in different subjects.
02:15
< Azash>
Also, for what it's worth, McMartin: http://www.cs.helsinki.fi/group/titokone/ttk91_ref_en.html
02:15
< Azash>
Haha
02:15
<&McMartin>
I was a compilers guy here
02:16
<&McMartin>
IA64 is "very long instruction word" which basically "it is the job of the compiler to provide the parallelism in the code, instead of having the chip do instruction reordering to get the pipeline to go faster, which is what x86 and amd64 do"
02:16
<&McMartin>
That's the one they called "Itanic"
02:17
<&McMartin>
IA32 has the full instruction set and then it also has a subset that is easy to make the hardware do super-fast
02:17
<&McMartin>
Compilers use that subset.
02:17
< gnolam>
Ia! Ia! 32!
02:17
<&McMartin>
AMD64 basically gives you 64-bit versions of that subset's instructions.
02:17
< Azash>
Right
02:17
<&McMartin>
So step one for learning AMD64 is "learn IA32 first"
02:18
<&McMartin>
But if you just want to get the hang of register juggling and managing your own stack and heap, I'd honestly start with ARM and an emulator of some kind.
02:18
<&McMartin>
That also gives you (kinda) complete hardware control, which is nice.
02:18
< Azash>
Bootstrapping knowledge~
02:19
<&McMartin>
The Game Boy Advance is actually a pretty clean hardware set to target, and if you're just playing with Assembler you don't even need the proprietary BIOS.
02:19 * McMartin - being of a certain age - is more 8-bit.
02:20 * McMartin built his own toolchain for C64 and NES development.
02:20 * Azash picked wisdom as his dump stat
02:20
<&McMartin>
Heh
02:20
< Azash>
That's pretty cool
02:20
<&McMartin>
Those chips don't *really* have registers as we know them, but the 16-bit x86 chips owe more to their philosophy than to modern design.
02:21
<&McMartin>
The later ones - which operate in what used to be called "protected mode" - migrate more in the ARMish direction.
02:21
<&McMartin>
This is actually another good reason to start on something like the ARM, because it lets you pick up the philosophy of modern assembly without wading through the mishmash of history x86 drags along with it.
02:22
< Azash>
Right
02:22 * gnolam hugs his old 68k.
02:23
<&McMartin>
I've written reasonably extensively on how you do modern stuff on the 8-bit chips
02:23
<&McMartin>
http://michaelcmartin.github.com/Ophis/book/p481.html
02:23
< gnolam>
(Really, ARM does all it did and better, but still)
02:23
< Azash>
But yeah, the thing is, I'm mostly into it to, for lack of better term, absorb the concepts and approach of assembler
02:23
<&Derakon>
So basically you just want to do l ow-level programming.
02:23
< Azash>
I'm not saying I want to necessarily be a super good asm developer but rather have a fairly intuitive understanding of how it works
02:25 Netsplit *.net <-> *.split quits: iospace, froztbyte, Orthia, AnnoDomini, Reiv, Reiver, Moltare, cpux, Tarinaky, Einar, (+11 more, use /NETSPLIT to show all of them)
02:26 Netsplit over, joins: Moltare, @PinkFreud, Reiver, &jerith, iospace, froztbyte, &Derakon, &McMartin, franny, Namegduf (+2 more)
02:26
<&McMartin>
Right
02:26
<&McMartin>
Yeah, honestly, for building the intuition I'd go with a book on ARM development, with simulated GBA as the target platform
02:26
<&McMartin>
(or just a simulator that lets you look at memory results)
02:26
<&McMartin>
Hm, have I pinged out?
02:26 095AAAAO5 [Classified@Nightstar-1575ca56.range109-157.btcentralplus.com] has joined #code
02:27 095AAAAO5 is now known as Einar_
02:27
<~Vornicus>
No, but there was a bigass netsplit
02:27 Einar [Classified@Nightstar-1575ca56.range109-157.btcentralplus.com] has quit [Ping timeout: 121 seconds]
02:27 Einar_ is now known as Einar
02:27 EvilDarkLord [jjlehto3@Nightstar-a5db08cc.org.aalto.fi] has quit [Ping timeout: 121 seconds]
02:27 Netsplit over, joins: &ToxicFrog, Orthia, gnolam, AnnoDomini, Azash, Tarinaky, rms, cpux
02:27 EvilDarkLord [jjlehto3@Nightstar-a5db08cc.org.aalto.fi] has joined #code
02:27 * ToxicFrog upreads
02:28
<&ToxicFrog>
Re asm: I started out with the MC68K (in school) and i386 (reverse engineering DOS programs using IDA Pro)
02:28
<&McMartin>
gnolam: ISTR that both the Amiga and the classic Macintosh had fairly extensive OS layers. Did the 68k have any platforms that gave you massive control?
02:29
<&ToxicFrog>
I later moved on to writing a compiler for a simple RISC machine, and designing my own CPU and ISA (and writing my own assembler for it), both of which were a lot more fun
02:29
< Azash>
Woo
02:29
< Azash>
ToxicFrog: Nice
02:29
<&ToxicFrog>
gnolam: the ones we had had a monitor on the test board that came with a bunch of handy routines for string IO and the like, not sure I'd call it an OS though
02:30
<&ToxicFrog>
(the textbook came with a complete source code listing for the monitor, which was occasionally handy)
02:30
<&McMartin>
Er, is that at me?
02:30
<&ToxicFrog>
Er
02:30
<&ToxicFrog>
Yes
02:30
<&McMartin>
OK, that's mostly what our MIPS simulators did
02:30
<&McMartin>
But we didn't feed our programs to real hardware because there was no real profit to it
02:30
<&ToxicFrog>
Oh, we had simulators as well
02:31
<~Vornicus>
I always read "MIPS" as a unit of measure instead of an architecture
02:31
< gnolam>
The 68k had platforms that gave you /total/ control.
02:31
<&ToxicFrog>
But we also had real hardware, and you were expected to be able to demonstrate your code running on it
02:31
<&McMartin>
gnolam: Yeah, but I don't know which ones both existed and were any fun
02:31
<&ToxicFrog>
Also in case you wanted to attach some other peripheral to it for a project or something
02:31
<&McMartin>
To be the equivalent of the C64 or GBA here.
02:31
< gnolam>
Also, handy routines for string IO? Pah! We ate /cold/ gravel, and we liked it!
02:31
<&McMartin>
Amigas, I thought, required you to play with the windowing system, and I *know* Macs did.
02:32
<&McMartin>
Arrrrrr, mateys, *we* had to read our strings right out of the RAM!
02:32
<&ToxicFrog>
gnolam: well, "handy" by asm standards~
02:32
<&ToxicFrog>
Yeah, no windowing system here, text only
02:32
<&McMartin>
Well, I don't know much about Amigas, either
02:32
<&ToxicFrog>
Azash: if you have a chance to dabble in CPU design at the gate/HDL level, I recommend it as rather a lot of fun~
02:33
<&McMartin>
So there might be some setup code that basically goes "Workbench, go away for a bit, come back when I'm done"
02:33
<&ToxicFrog>
(the silicon level is really quite unpleasantly analog, though)
02:33
< Azash>
ToxicFrog: That sounds completely awesome and I hope I do
02:33
< gnolam>
McMartin: not really, no.
02:33
< Azash>
But, knowing my luck, I'll end up pushing out Spring apps for the next 40 years.. :P
02:33
< gnolam>
The Amiga was as flexible as you needed it to be. :)
02:33
<&McMartin>
That's what improbable hobby projects are for!
02:34
<&ToxicFrog>
Azash: I'm pretty sure you can do it with free tools these days! Not sure how much an FPGA costs if you want to see it running on real silicon, though
02:34
<&ToxicFrog>
I was doing this in school, so we got access to the FPGA lab
02:34 * Azash does the Dr. Evil pinky-in-mouth thing
02:35
< Azash>
You know, I kind of regret picking CS lately.. But I don't want to change either or I'll basically throw four years away
02:35
<&ToxicFrog>
(there's a "Digital Systems Design" course that gives you the basics of gate-level IC design, and then two courses that go up and down from that - the oddly-named VLSI Design course looks at the design of individual gates at the silicon level, and Computer Organization and Design uses what you learned in DSD to design and map an entire CPU)
02:36
< Azash>
Nice
02:36
<&ToxicFrog>
(granted, an itty bitty CPU with 16-bit instructions and a tiny address space, but still)
02:36 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
02:37
<&ToxicFrog>
These were engineering courses where I was, but CS students could still take them (and there was a CS-hosted equivalent of the first one)
02:37
< Azash>
I can take engineering courses but it requires an agreement with another university
02:37
<&ToxicFrog>
Oh
02:37
<&ToxicFrog>
That's inconvenient
02:37
< Azash>
As here we have the university and the technical university as entirely separate organizations
02:38
<&ToxicFrog>
I just needed a signature from the professor letting me ignore the prerequisites
02:38
< Azash>
Mm
02:38
<&McMartin>
We had two departments, CS and EECS, but they were very tightly bound for the technical parts.
02:38
< Azash>
The agreement is really just a formality, though
02:38
<&McMartin>
But then, I was at Berkeley
02:38
< Azash>
Lucky sod :P
02:38
<&McMartin>
This is, uh, also why we studied MIPS >_>
02:38
< Azash>
Though, for a public-funding department, ours is elit?..
02:39
<&McMartin>
If you don't mind me asking, where are you?
02:39
<&ToxicFrog>
McMartin: yeah, the engineering department here is "Physical and Engineering Sciences" and is entirely separate from CS, although there is a fair bit of cross-pollination
02:39
< Azash>
University of Helsinki, CS
02:39
<&McMartin>
nod nod
02:39
< Azash>
Yourself?
02:39
< Azash>
Wait
02:39
< Azash>
Doh
02:39
<&ToxicFrog>
CS used to be under CPES, but is now a school in its own right
02:39
<&McMartin>
I'm now a few dozen km west, on the peninsula south of San Francisco ;-)
02:40
<&ToxicFrog>
...where does that put you relative to Mountain View?
02:40
<&McMartin>
(Also, Berkeley is teeeechnically also a public school, though in recent years California's budgetary problems have made this be less so)
02:40
<&ToxicFrog>
Because I'll be in the area later this year.
02:40
<&McMartin>
ToxicFrog: I used to live there; I am now 10 minutes drive north
02:41
<&ToxicFrog>
(when I fly down for hivemind integration^W^Wtraining and orientation)
02:41
<&McMartin>
So yeah, let me know, I have a lot of restaurants around there I like excuses to visit~
02:41
<&McMartin>
Also we can get The Traditional Doomcookie, which has to date defeated both Kaura and Roscoe
02:42
<~Vornicus>
...traditional doomcookie.
02:42
<&McMartin>
There's a coffeeshop in MV where I wrote most of my thesis.
02:42
<&McMartin>
It sells vegan cookies.
02:42
<&McMartin>
"Ew", you say. "Vegan cookies. How does that even work?"
02:42
<&McMartin>
Well, you can't use butter. So you substitute in cocoa butter.
02:43
<&McMartin>
You also can't use egg. So you substitute in cocoa butter.
02:43
<&McMartin>
You also can't use other dairy. So you subsititute in cocoa butter.
02:43
<&McMartin>
The things *bend*
02:43
< Azash>
I'd like to introduce you to my friend, mr. Wilford Brimley..
02:43
<&McMartin>
And are terrifyingly caloric
02:43
<&ToxicFrog>
I will hopefully be bringing Symbol with me, we can tag-team it~
02:44
< Azash>
04:39 <&McMartin> I'm now a few dozen km west, on the peninsula south of San Francisco ;-)
02:44
< Azash>
I was fairly slow at getting this, that's nice
02:45
<&McMartin>
Anyway. I like downtown mountain view a great deal, and if you want to range north because Google's handling the MV parts for you, there's also a fantastic Persian restaurant here in Redwood City
02:46
<&McMartin>
TF: Also, give Derakon a heads-up, as he is also local-ish.
02:46
<&McMartin>
But I think we're the only ones left.
02:47
<&Derakon>
Yeah, I think you're right.
02:48
<&McMartin>
(The last few times we've had nightstar gatherings they've been at a specific brewpub/grill in MV.)
02:48
<&ToxicFrog>
My shadowy contacts at Google tell me that I won't have a lot of free time during integration, but I would at least like to see you each once
02:48
<&McMartin>
Yeah, and it would be nice to meet Symbol, too.
02:48
<&McMartin>
You met us both in 2005 in Seattle.
02:49
<&Derakon>
That was 7 years ago, though. We're basically different people now.
02:49
<&ToxicFrog>
Yeah, I mean, "while in MV", not "ever" :P
03:08
< Azash>
I suppose there's no oauth2 binaries widely available for Linux?
03:09
<&ToxicFrog>
apt-cache says there's a bunch
03:09
<&ToxicFrog>
Although you'll have to clarify what you mean by "oauth2 binaries"
03:10
< Azash>
Just a lightweight tool to manage oauth2 client tokens
03:11
<&ToxicFrog>
Oh
03:11
<&ToxicFrog>
Maybe not
03:11
< Azash>
Looking at that newrepo script of mine :P A friend suggested that it should support them, but I'm trying to avoid dependencies, so I'm wondering if there's any fairly widespread tools for it
03:12
< Azash>
Maybe once they get it standardized
03:15
<&ToxicFrog>
There's a bunch of C, Python, Perl, Ruby, PHP, and Haskell libs
03:15
<&ToxicFrog>
Nothing usable from bash, though
03:16
< Azash>
Hrm hrm
03:16
< Azash>
You mean nothing directly usable
03:16
< Azash>
You could always add shoddy hacking to echo the proper code into a temporary file and compile it and use the result and then discard it when done.. :P
03:17
< Azash>
(of course, not even I am that silly)
03:19
<&ToxicFrog>
No, that's crazy talk
03:19
<&ToxicFrog>
You just use a heredocument to pipe it directly from your script into the interpreter
03:19
<&ToxicFrog>
No need for temporary files
03:19
< Azash>
Brilliant
03:29
<&ToxicFrog>
(this is quite easy to do, and quite common - bash makes it easy to include chunks of another language as needed)
03:30
< Azash>
I'll have to look ito it
03:32
<&ToxicFrog>
"here-doc" or "here-document" is the search key
03:32
<&ToxicFrog>
It's quite simple in practice
03:32
<&ToxicFrog>
python <<EOF
03:32
<&ToxicFrog>
import sys
03:32
<&ToxicFrog>
import oath
03:32
<&ToxicFrog>
...do a bunch of stuff
03:32
<&ToxicFrog>
EOF
03:32
<&ToxicFrog>
Runs 'python', and feeds it all of the stuff between the <<EOF and the EOF on stdin.
03:33
< Azash>
Nice
03:33
<&ToxicFrog>
EOF can be anything you want, just pick something that won't show up in the actual text
03:33
<&ToxicFrog>
It's also commonly used for multi-line help messages; you can go "cat <<EOF ...twenty lines of documentation here... EOF" and not need twenty calls to echo.
03:39
< Azash>
Thanks, that's useful
03:54
< Azash>
G'night~
03:59
<&ToxicFrog>
'night
04:02 Attilla [Obsolete@Nightstar-2757d75d.as43234.net] has quit [Ping timeout: 121 seconds]
04:42 Netsplit *.net <-> *.split quits: Orthia, cpux, Tarinaky, gnolam, rms, Azash, @ToxicFrog, AnnoDomini
04:43 Netsplit over, joins: &ToxicFrog, Orthia, gnolam, AnnoDomini, Azash, Tarinaky, rms, cpux
06:28 Derakon is now known as Derakon[AFK]
06:44 Moltare [Moltare@583787.FF2A18.190FE2.4D81A1] has quit [Ping timeout: 121 seconds]
06:48 Moltare [Moltare@583787.FF2A18.190FE2.4D81A1] has joined #code
07:00 Syloq_Home [Syloq@NetworkAdministrator.Nightstar.Net] has quit [Client closed the connection]
07:08 cpux [cpux@Nightstar-c5874a39.dyn.optonline.net] has quit [[NS] Quit: Well, most things get better when I kick them!]
07:42 cpux [cpux@Nightstar-c5874a39.dyn.optonline.net] has joined #code
07:50 You're now known as TheWatcher
07:52 Derakon[AFK] [Derakon@Nightstar-a3b183ae.ca.comcast.net] has quit [Ping timeout: 121 seconds]
08:11 ErikMesoy|sleep is now known as ErikMesoy
08:13 celticminstrel is now known as celmin|sleep
08:26 cpux [cpux@Nightstar-c5874a39.dyn.optonline.net] has quit [[NS] Quit: Well, most things get better when I kick them!]
08:33 Derakon [Derakon@Nightstar-a3b183ae.ca.comcast.net] has joined #code
08:33 mode/#code [+ao Derakon Derakon] by ChanServ
08:56 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
08:56 mode/#code [+o himi] by ChanServ
09:10 Vash [Vash@Nightstar-3ba4108e.wlfrct.sbcglobal.net] has quit [[NS] Quit: I lovecraft Vorn!]
09:37 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
09:39 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
09:39 mode/#code [+o himi] by ChanServ
11:32 RichyB [richardb@7D8456.14C5E0.08BE20.B646E9] has joined #code
11:32 RichyB [richardb@7D8456.14C5E0.08BE20.B646E9] has quit [[NS] Quit: Leaving]
11:36 You're now known as TheWatcher[afk]
12:37 Attilla [Obsolete@FBC920.173C5E.2E97B7.B90467] has joined #code
14:05 celmin|sleep [celticminst@Nightstar-05d23b97.cable.rogers.com] has quit [[NS] Quit: KABOOM! It seems that I have exploded. Please wait while I reinstall the universe.]
14:06 celticminstrel [celticminst@Nightstar-05d23b97.cable.rogers.com] has joined #code
14:51 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
15:05 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
15:05 mode/#code [+o himi] by ChanServ
15:07 Syloq_Home [Syloq@NetworkAdministrator.Nightstar.Net] has joined #code
15:35 RichyB [richardb@7D8456.14C5E0.08BE20.B646E9] has joined #code
16:18 ErikMesoy [Erik@A08927.B4421D.B81A91.464BAB] has quit [[NS] Quit: reboot]
16:29 ErikMesoy [Erik@A08927.B4421D.B81A91.464BAB] has joined #code
16:34 * Azash looks around
16:46 * ToxicFrog fills Azash with LaTeX
16:49 * Azash curses ToxicFrog as he is painlessly shapeshifted into a more aesthetically pleasing person
16:55
<@Tamber>
...with all the pointy bits of the curly brackets sticking out. :D
16:55
< Azash>
Latex is nice though
16:56
< Azash>
I did a one-off IRC bot for my analysis class that would take a latex formula, and reply with a web page that had it visualized
17:00
< RichyB>
LaTeX :)
17:01
< RichyB>
I took a class once where the lecturer made everyone take a turn at creating the course notes
17:02
< RichyB>
every lecture, one person would take notes in the lecture and mark them up in LaTeX and distribute the source and PDF later
17:02
< RichyB>
it was marked as coursework too. :)
17:02
< Azash>
Nice
17:03
<&ToxicFrog>
LaTeX is required learning for all grad students here
17:04
<&ToxicFrog>
I wish it had been required for undergrads, I didn't pick it until late in my undergrad and it would have saved me so much grief
17:12 * iospace curls up on Azash's head
17:18 * Azash pats iospace
17:46
<~Vornicus>
Latex :(
17:51
<~Vornicus>
Every time I try something in latex I run up against something that is easy in word (for instance, hanging indents) but apparently nobody knows how to do in latex.
17:53
<~Vornicus>
(or rather, hanging indents in numbered lists)
17:55 RichyB [richardb@7D8456.14C5E0.08BE20.B646E9] has quit [[NS] Quit: Leaving]
18:18
< Azash>
Hanging indents?
18:20
<~Vornicus>
A hanging indent is where the second and later lines of a paragraph are indented more than the first.
18:24 Kindamoody|afk [Kindamoody@Nightstar-5b3db968.telia.com] has quit [Ping timeout: 121 seconds]
18:27
<~Vornicus>
In Word this is literally a single drag.
18:31
< Azash>
Vornicus: Ah, I see
18:31
<~Vornicus>
Getting it done in latex I had five people poking at it and they couldn't find a decent way to do it.
18:32
< Azash>
"The solution turns out to be to set your left margin in to where you want the hanging lines to be, and then use a negative offset to specify the indentation of the first line."
18:32
< Azash>
That sounds.. awkward
18:33
<~Vornicus>
Just slightly.
18:33
<~Vornicus>
But then I couldn't get numbered lists to do it, which is what I really wanted.
18:40 * ToxicFrog writes a quick bash script to tell him how far away he is from finishing his thesis and how fast he has to write to stay on schedule
18:41
<@Tamber>
"Too far" and "Very", respectively.
18:47
< Azash>
Sounds about right
18:59
<&ToxicFrog>
ben@thoth:~/bin$ countdown
18:59
<&ToxicFrog>
18 DAYS REMAINING
18:59
<&ToxicFrog>
49 PAGES REMAINING
18:59
<&ToxicFrog>
3 PAGES PER DAY
19:00 * iospace eats ToxicFrog
19:00
< Azash>
I think it says a lot that you started writing bash scripts instead of your thesis ;P
19:00
< Azash>
Think it's similar to why I suddenly decided to clean house..
19:01
<&ToxicFrog>
It's only ten lines long. Took me thirty seconds.
19:01
< Azash>
Oh, well
19:05 Syka [the@Nightstar-7d752098.lnk.telstra.net] has joined #code
19:05
< Syka>
...oh hey, Tamber's here too
19:05
<@Tamber>
Wuh-oh
19:06
< iospace>
...
19:06
< iospace>
that was a surprise
19:06 * Syka noms on Tamber in greeting!
19:06 * Tamber bursts.
19:07
< Syka>
(iospace brought me here, i'm not stalking you, i swear)
19:07
< iospace>
:P
19:07
<@Tamber>
*chuckle*
19:08
< Syka>
unless I am
19:08
< Syka>
in which case, the plot thickens!
19:08
< iospace>
but yes, welcome to #crfh Syka ^_^
19:08
< iospace>
oops
19:08
< iospace>
#code
19:08
< iospace>
not #crfh
19:08
< iospace>
xD
19:08
< iospace>
damn tab complete :P
19:09 Kindamoody|afk [Kindamoody@Nightstar-05577424.tbcn.telia.com] has joined #code
19:09 mode/#code [+o Kindamoody|afk] by ChanServ
19:09
< Syka>
iospace in charge of spelling :p
19:09
< iospace>
nah
19:14
< iospace>
but yes, ranting here is encouraged, especially about design oddities you find
19:14
< iospace>
:P
19:14
< iospace>
or code oddities!
19:14
< Syka>
lul
19:14
<@Tamber>
"ranting [...] about design oddities" Well, there goes the channel.
19:15
< Syka>
ahaha knew tamber would say something
19:15
< Syka>
:3
19:16 * Azash proceeds to rant for two days straight about his own code
19:17
< Syka>
man
19:18
< Syka>
you should see the static page generator for the new website at work
19:18 * Tamber covers up Klompen, hides.
19:18
<@Tamber>
I keep meaning to rewrite that so it's less shitty, but I don't know where to start. Plus, I keep getting the feeling I should be "doing something useful" instead.
19:20
< Syka>
heh
19:20
< Syka>
well yeah, there are so many hacks
19:21
< Syka>
i've come to the conclusion that regenerating every single page with a dynamic module is fine
19:21
< Syka>
as a) the server's dual hexacores sit on 1% constantly
19:21
< Syka>
and b) rsync's checksum syncing makes it not matter
19:24
< Syka>
but hey
19:24
< Syka>
it's not like I was given any allotted time, budget or other resources for the project... heh
19:38
< iospace>
Syka: intel or amd hexcores
19:39
< Syka>
iospace: $1200 Intel Xeon hexacores :D
19:39
< iospace>
and you have two of them/
19:40
< iospace>
LGA 2011?
19:41
< Syka>
uhh
19:41
< Syka>
2 sec
19:43
< Syka>
http://ark.intel.com/products/64591/Intel-Xeon-Processor-E5-2640-15M-Cache-2_50- GHz-7_20-GTs-Intel-QPI
19:43
< Syka>
this one
19:43
< Syka>
and I just ordered another server with 2 of these in it as well
19:44
< iospace>
i forgot how much of an AMD hardon my friend has
19:47
< Syka>
slap them with a glowing bulldozer
19:48
< Azash>
If my processor was glowing I'd probably reach for the hazmat suit
19:49
< iospace>
oh no
19:49
< iospace>
we got an amd user!
19:50
< Azash>
Not me, unless you count the 6970
19:50
< iospace>
as your video card?
19:50
< Azash>
Yeah
19:52 * iospace shuns Azash
19:53
< Syka>
:P
19:53 * Syka has her 660 Ti and 580
19:53
< Syka>
the 660 is the better card, yet it's in the linux box... lol
19:53 * AnnoDomini unleashes the raw power of his mighty Intel integrated graphics card.
19:54
< Syka>
funny story
19:54
< Azash>
iospace: Aww :(
19:54
< iospace>
Syka: and i have a 670 :D
19:54
< Syka>
my HP laptop with C2D-era integrated graphics under Linux ran Minecraft better than my friend's 590 in Windows
19:55
< Syka>
it was /hilarious/
19:55
< Azash>
I'm probably going intel/nvidia whenever I end up upgrading this though..
19:55
< Azash>
I think I've permanently lost faith for ati linux drivers
19:55 * Syka bonks iospace with her 3770
19:56
< Syka>
Azash: I lost faith in ATI linux drivers when I had to force overclock my 5770
19:56
< Syka>
if I didn't, then the 2nd monitor would flicker
19:56
< Azash>
Nice
19:56
< Syka>
because the clocks would go so low that it couldnt display the 2nd properly, or some bullshit
19:56
< Azash>
I lost faith for them when I installed them according to instructions and X wouldn't start anymore
19:56
< Syka>
also, it crashed a lot
19:57
< Syka>
and was a pain in the butt to install
19:57
< iospace>
Syka: i'm running a 3570k
19:57
< Syka>
iospace: mine is 200 better :D
19:57
< iospace>
well mine has a K D<
19:58
< Syka>
mine has 24GB of delicious RAM hooked up to it c:
20:00
< Azash>
I had a 2600K but exchanged it to a brand new 2600 with my roommate so I could get vt-d
20:01
< iospace>
heh
20:03 Vash [Vash@Nightstar-3ba4108e.wlfrct.sbcglobal.net] has joined #code
20:03 mode/#code [+o Vash] by ChanServ
20:06
< Syka>
iospace: D: in a few months i'll lose my super internet
20:07
< iospace>
:<
20:07
< Syka>
iospace: so i'll have to find a consumer provider
20:08
< iospace>
:P
20:08
< iospace>
no more hipster net/ :P
20:09
< Syka>
its not hipster net
20:09
<@Tamber>
...wouldn't hipsterNet be dialup, or something? Because that's retro now.
20:09
< Syka>
it's telstra business with a Cisco 887 :<
20:09
< Syka>
which i'll also lose
20:10
< Azash>
I weep for the future generations that will not know the joys of the dialup noise
20:10
<@Tamber>
I don't.
20:10
< Syka>
tamber how long until the original iphone is retro
20:11
<@Tamber>
Who cares?
20:11
<@Tamber>
:)
20:11
< Syka>
well if it will be, i need to stock up
20:11
< ErikMesoy>
Do dee, do dee, do do nyahhhhh. Beep beep beep beep murrr, beeeeeeeeeeeeep
20:11
< Syka>
a poyential lucrative market
20:11 * Tamber replaces Azash's net connection with a 2400baud modem, for the noises.
20:11
< Syka>
peddling outdated shit to hipsters
20:11
< ErikMesoy>
dialup tone stuck in my head from my youth
20:11
<@Tamber>
Alternatively, acoustic coupler.
20:12
<@Tamber>
Which, let me just say, would make a nifty name for a band.
20:12
< iospace>
you're an acoustic coupler D<
20:12
< Azash>
I imagine a 2400 baud modem would be quite jarring being used to 100/10 broadband
20:12
<@Tamber>
Most likely.
20:13
< Azash>
I like the nostalgia but I'm too used to this to want to go back :P
20:13
< iospace>
Azash: try using a 115200 baud console then going down to 1200
20:13
< Syka>
my vps has 1gbps or something
20:13
<~Vornicus>
I remember when 2400 baud was enough to fill a C64 screen with words in a smidge over 3 seconds.
20:13
< ErikMesoy>
so basically I'd have to be strict about the text-only browsing?
20:14
< Syka>
then i run my home net
20:14
< Syka>
yay 10Mbps
20:14
<~Vornicus>
And I said "man that's fast"
20:14
< iospace>
Vornicus: what was the size of the screen in terms of character?
20:14
< Syka>
;v;
20:14
<~Vornicus>
40x25, 1000 characters.
20:14
< Azash>
iospace: I've never actually messed around with that
20:15
< iospace>
Vornicus: 80x25, 1200 baud
20:15
< iospace>
12 seconds, and then i have to navigate through a set up utility
20:15
< Syka>
whats fun is SSH over 2G
20:15
<@Tamber>
Our first net connection was via 56k winmodem, with the connection shared to the rest of the network; I do not miss it one bit.
20:15
< Syka>
3.5 sec lag
20:16
< Syka>
i did a speedtest
20:16
< iospace>
Tamber: our first true internet connection was over that
20:16
< iospace>
well
20:16
< Syka>
-0.00Mbps
20:16
<@Tamber>
<<"It was a simpler, better time back then!" "Face it, you forgot how shit it was.">>
20:16
< iospace>
in terms of using a browser and such
20:16
< iospace>
my dad did dial into his work a lot though
20:16
< Syka>
it was so slow, speedtest.net /had a negative/
20:16
< iospace>
then we couldn't use the phone XD
20:17
< iospace>
Syka: were you using an HTC1? :V
20:17
< iospace>
:VVVVVVVV
20:17
<@Tamber>
I have used BBSs, but that was long after most of them were dead.
20:17
<@Tamber>
And the rest were, at best, looking very sick.
20:17
< Syka>
no i was using a htc desire
20:17
<&ToxicFrog>
US Robotics serial modems 4 lyfe~
20:17
< Syka>
and i was like Telstra why
20:17 * ToxicFrog still has the 56k around here somewhere. Don't know what happened to the earlier ones.
20:17
< froztbyte>
<Syka> whats fun is SSH over 2G
20:17
< froztbyte>
mosh.
20:18 Kindamoody|afk is now known as Kindamoody
20:18
< Syka>
?
20:18
< froztbyte>
http://mosh.mit.edu/
20:19 ErikMesoy [Erik@A08927.B4421D.B81A91.464BAB] has quit [Client closed the connection]
20:19
< froztbyte>
Tamber: ++ on that quote
20:19 ErikMesoy [Erik@Nightstar-bd2f5f93.80-203-16.nextgentel.com] has joined #code
20:20
< iospace>
ToxicFrog: Schrodinger, my 03 desktop, had 56k
20:20
< Syka>
oh hey that's pretty cool
20:20
< iospace>
well, in addition to 10/100 Mbps NIC
20:20
<&ToxicFrog>
Man
20:20
<&ToxicFrog>
By '03 was on campus and home had DSL
20:20
< Syka>
and the android is based on irssi connectbot :o
20:20
< iospace>
actually, NIC Card is proper
20:20
<&ToxicFrog>
*I was
20:20
<@Tamber>
froztbyte, the best bit is that, with modern technology, you can get more shittiness, faster! =D
20:20
< iospace>
Network Interface Controller Card :V
20:21
<@Tamber>
FCVO "best bit"
20:21
< Syka>
blah won't work if you have it installed
20:23
< Azash>
Has anyone here run a Windows thin client setup?
20:23
<~Vornicus>
I didn't have the 2400 modem at home - I got a 14.4 for my mac and got onto compuserve
20:24
< iospace>
Azash: no
20:24
< iospace>
but i have installed Windows 7 Embedded a few times
20:24
< Azash>
Oh well~
20:24
< iospace>
well
20:24
<~Vornicus>
I remember then how rinkydink I found the modem software to be compared to the slick stuff I was used to on the same computer
20:24
< iospace>
Windows Thin Client is a type of Win7 Embedded
20:24
< iospace>
but I haven't installed that part
20:25
< Azash>
Decapitalized thin client
20:25
< Azash>
But I guess I've misunderstood the definition of it, so nevermind. :P
20:27
< Syka>
azash yes I have
20:27
< Syka>
kind of
20:28
< Syka>
XenDesktop based
20:28
< Syka>
scrapped it because XenDesktop is kinda awful
20:30
< Azash>
Well.. Like I said, I might have misused the term
20:31
< Azash>
I have a rack cabinet here that I'm going to start filling when I get some money in January, and I'm wondering if I can set up a server in it and remotely access Windows from it in a viable way
20:31
< Syka>
depends if you like lag
20:31 Attilla [Obsolete@FBC920.173C5E.2E97B7.B90467] has quit [Ping timeout: 121 seconds]
20:33
< Azash>
Mm, that's the root of my question, whether them being in the same room would help in any way
20:33
< Azash>
But I guess not
20:34
< Syka>
you don't get very good 3D
20:34
< Azash>
Due to rapid redrawing?
20:37
< Syka>
due to windows being ass
20:37
< Syka>
you can get decent 3D with RemoteFX, apparently
20:37 Attilla [Obsolete@Nightstar-a9039301.as43234.net] has joined #code
20:38
< Syka>
but that needs windows on the client
20:39
< Azash>
Hm.. Well, thanks
20:39
< Syka>
so you might as well not bother
20:40
< Azash>
Aye, looks that way
20:41 You're now known as TheWatcher
20:41
< iospace>
so Syka, i herd you like shelves :V
20:42
< Azash>
I suppose I'll just draw a ridiculously long HDMI cable for when I want to game
20:42 * Syka bonks iospace with shelves
20:50 Kindamoody is now known as Kindamoody[zZz]
20:54
< iospace>
i saw that as "books" :P
21:09 Derakon [Derakon@Nightstar-a3b183ae.ca.comcast.net] has quit [Ping timeout: 121 seconds]
21:10 Derakon [Derakon@Nightstar-a3b183ae.ca.comcast.net] has joined #code
21:10 mode/#code [+ao Derakon Derakon] by ChanServ
21:30
< froztbyte>
Syka: the way we normally do that is just with RDP
21:30
< froztbyte>
I guess it depends on what you want
21:31
< froztbyte>
ah, you want the full "desktop is in the other room" thing?
21:32
< Azash>
Aye
21:32
< Azash>
I'll probably just end up running Xen or KVM on my desktop
--- Log closed Sat Oct 13 22:38:59 2012
--- Log opened Sat Oct 13 22:43:17 2012
22:43 TheWatcher [chris@Nightstar-3762b576.co.uk] has joined #code
22:43 Irssi: #code: Total of 29 nicks [5 ops, 0 halfops, 0 voices, 24 normal]
22:43 mode/#code [+o TheWatcher] by ChanServ
22:43 Irssi: Join to #code was synced in 39 secs
22:46 celticminstrel [celticminst@Nightstar-05d23b97.cable.rogers.com] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
22:53 ErikMesoy is now known as ErikMesoy|sleep
--- Log closed Sun Oct 14 00:00:11 2012
code logs -> 2012 -> Sat, 13 Oct 2012< code.20121012.log - code.20121014.log >

[ Latest log file ]