devyn changed the topic of #elliottcable to: #alexgordon-ranting
<purr> ฿ ($US): 35.52 @ Bitstamp, 45.29 @ Coinbase
Sgeo has quit [Read error: Connection reset by peer]
Sgeo has joined #elliottcable
<purr> ฿ ($US): 36.07 @ Bitstamp, 44.36 @ Coinbase
<whitequark> -stop
<joelteon> holy shit this is way harder than i thought it was going to be
yorick has quit [Remote host closed the connection]
<purr> ฿ ($US): 38.00 @ Bitstamp, 46.32 @ Coinbase
devyn has quit [Ping timeout: 240 seconds]
<purr> ฿ ($US): 38.24 @ Bitstamp, 46.57 @ Coinbase
<ELLIOTTCABLE> -btc watch
<purr> ELLIOTTCABLE: Okay, I'm done with that. <,<
<whitequark> btw, what's up with the number?
<whitequark> it's $436.32 on bitstamp, not 38.24, wat?
<alexgordon> whitequark: your irc client is displaying it as 38.24?
<alexgordon> looks fine here
<whitequark> it does
<whitequark> irssi
<gkatsev> yeah, I see it at 38.24 as well
<gkatsev> also via irssi
<ELLIOTTCABLE> wtf irssi
<ELLIOTTCABLE> sorry, guys, then
<ELLIOTTCABLE> whitequark's irclog bot shows it as 3438.24.
<ELLIOTTCABLE> debatably worse.
<ELLIOTTCABLE> off-by-one…
<ELLIOTTCABLE> …-order-of-magnitude
<ELLIOTTCABLE> I am currently eating a pizza in which the crust is made of sausage.
<ELLIOTTCABLE> I kid you not. No bread in this entire thing. A crust of baked-hard sausage, acting as a dish for red sauce, parmesan, *more* sausage, and pepperoni.
<joelteon> i'm trying to make people not do stupid stuff with this tool
<joelteon> which is good because nobody will ever use it
<ELLIOTTCABLE> >> Purr
<purr> ELLIOTTCABLE: function (profile) { Bot.call(this, profile); this.sandbox = new Sandbox (path.join(__dirname, "purr-utils.js")); this.factoids = new FactoidServer (path.join(__dirname, 'data', "purr-factoids.json")); this.loves = new JSONSaver (path.join(__dirname, 'data', "purr-loves.json")); this.what = new JS…}
<ELLIOTTCABLE> >> client.get_channel('#ELLIOTTCABLE').send("\003"+'3'+'hi!')
<purr> hi!
<ELLIOTTCABLE> hm
<ELLIOTTCABLE> >> client.get_channel('#ELLIOTTCABLE').send("\0033hi!")
<purr> hi!
<ELLIOTTCABLE> >> client.get_channel('#ELLIOTTCABLE').send("\0033hi!", {color:true})
<purr> hi!
<ELLIOTTCABLE> that show up for you, whitequark?
<whitequark> yes
<ELLIOTTCABLE> hmmmmmm
<ELLIOTTCABLE> but the bitcoin, doesn't.
<ELLIOTTCABLE> what about this:
<whitequark> btw I think I'm finally going to fix the log
<ELLIOTTCABLE> >> client.get_channel('#ELLIOTTCABLE').send("฿ ($US): \0033438.24 @ Bitstamp, \0033446.57 @ Coinbase", {color:true})
<purr> ฿ ($US): 38.24 @ Bitstamp, 46.57 @ Coinbase
<ELLIOTTCABLE> ahhhh i know what it isssss
<whitequark> "฿ ($US): 38.24 @ Bitstamp, 46.57 @ Coinbase"
<ELLIOTTCABLE> ahhah
<ELLIOTTCABLE> what about this:
<ELLIOTTCABLE> >> client.get_channel('#ELLIOTTCABLE').send("\003312345", {color:true})
<purr> 2345
<whitequark> the 38.24 @ Bitstamp, 46.57 @ Coinbase is blue
<whitequark> gray 2345
<ELLIOTTCABLE> ahhah!
<ELLIOTTCABLE> okay. got this.
<ELLIOTTCABLE> wonder what sort of delimiter I can send …
<ELLIOTTCABLE> >> client.get_channel('#ELLIOTTCABLE').send("\0030312345", {color:true})
<purr> 12345
<ELLIOTTCABLE> yes, familiar with the format
<ELLIOTTCABLE> did that show up okay?
<whitequark> green 12345
<ELLIOTTCABLE> woot
<ELLIOTTCABLE> can't be arced testing other clients, gonna go with that
purr has quit [Remote host closed the connection]
<ELLIOTTCABLE> crap broke purr
<whitequark> grmbl
<ELLIOTTCABLE> grmbl.
purr has joined #elliottcable
<whitequark> viewer won't strip
<whitequark> wtf
<joelteon> phew
<joelteon> i figured out a better way
<ELLIOTTCABLE> better way to what?
<ELLIOTTCABLE> wat about it
<whitequark> no color, yet no codes
<ELLIOTTCABLE> ahhhhh
<ELLIOTTCABLE> I see, stripped, excellent
<ELLIOTTCABLE> that was easy
<whitequark> this is like
<ELLIOTTCABLE> checkbox to enable color?
<whitequark> two years overdue
<whitequark> it's nontrivial to translate color codes into HTML, and it doesn't play well with different color schemes
<whitequark> so can't be arsed to add it
<ELLIOTTCABLE> hm k
<ELLIOTTCABLE> non-trivial?
<ELLIOTTCABLE> Solarized. :D
<whitequark> well you need to implement a terminal state machine
<whitequark> I hate solarized.
<whitequark> it's like slightly less shitty version of pike's editor without any color whatsoever
<whitequark> going from solarized to something good (tomorrow, anyone?) is like putting your glasses on after living with -3.5D for several years
<whitequark> btw
purr has quit [Remote host closed the connection]
purr has joined #elliottcable
<ELLIOTTCABLE> -btc
<purr> ELLIOTTCABLE: $1:446.2 @ Bitstamp, 457.90 @ Coinbase
<ELLIOTTCABLE> -btc 1.5
<purr> ELLIOTTCABLE: $1.5:669.45 @ Bitstamp, 457.90 @ Coinbase
<whitequark> ha
<ELLIOTTCABLE> -btc 2
<purr> ELLIOTTCABLE: $2:892.6 @ Bitstamp, 457.90 @ Coinbase
<ELLIOTTCABLE> wtfcoinbase
<joelteon> fuck this is COMPLICATED
<joelteon> i need a tree where a node can have multiple PARENTS
<whitequark> it's not a tree
<whitequark> also, use topological sorting
<joelteon> that's not even a tree
<joelteon> yeah, I'm using topological sorting
<whitequark> alternatively, if you need multiple versions, try SAT solvers
<joelteon> but consider the case when you have one nginx instance serving 4 web instances, which all need access to the same DB
<whitequark> like minisat or libsolv
<joelteon> oh
<joelteon> well, this really isn't a system where I need to solve dependencies, exactly
<joelteon> well it's not like a traditional package manager system, where each package is expected only to be installed once
purr has quit [Remote host closed the connection]
<ELLIOTTCABLE> okay
purr has joined #elliottcable
<joelteon> it's a system for managing docker images
<ELLIOTTCABLE> -btc @ whitequark
<purr> whitequark: $1:444.5 @ Bitstamp, 458.62 @ Coinbase
<joelteon> uhh, containers
<ELLIOTTCABLE> -btc 50 @ whitequark
<purr> whitequark: $50:22350 @ Bitstamp, 458.62 @ Coinbase
<ELLIOTTCABLE> om effingg
<joelteon> wait
<joelteon> one btc is worth $458?
<ELLIOTTCABLE> lol yes joelteon
<purr> lol
<ELLIOTTCABLE> http://preev.com/
<whitequark> i wonder
<whitequark> is it going to crash again?
<joelteon> that's like 3x the amount it was worth when we were talking about this last time
<whitequark> or more like
<whitequark> how much to buy when it crashes again
purr has quit [Remote host closed the connection]
<ELLIOTTCABLE> lol whitequark
purr has joined #elliottcable
<whitequark> ELLIOTTCABLE: yeah?
<ELLIOTTCABLE> -btc 5
<purr> ELLIOTTCABLE: $5:2222.5 @ Bitstamp, 456.06 @ Coinbase
<ELLIOTTCABLE> oh my buttfucking god
<ELLIOTTCABLE> oh.
<whitequark> you completely fail at programming
<whitequark> here, I said it
purr has quit [Remote host closed the connection]
* ELLIOTTCABLE pats whitequark
purr has joined #elliottcable
<ELLIOTTCABLE> was using the wrong API endpoint.
<ELLIOTTCABLE> -btc 5
<purr> ELLIOTTCABLE: Buy ฿5: 2222.8 @ Bitstamp, 2312.80 @ Coinbase
<ELLIOTTCABLE> -buy 500
<ELLIOTTCABLE> -btc 500
<purr> ELLIOTTCABLE: Buy ฿500: 222280 @ Bitstamp, 232163.80 @ Coinbase
<ELLIOTTCABLE> -btc watch
<ELLIOTTCABLE> -btc
<purr> ELLIOTTCABLE: Okay, I'm done with that. <,<
purr has quit [Remote host closed the connection]
purr has joined #elliottcable
<ELLIOTTCABLE> -btc
<purr> ELLIOTTCABLE: Buy ฿1: $US 444.61 @ Bitstamp, $US 462.32 @ Coinbase
<ELLIOTTCABLE> -btc watch
<purr> ฿ ($US): 444.61 @ Bitstamp, 456.17 @ Coinbase
<ELLIOTTCABLE> -btc
<purr> ELLIOTTCABLE: Okay, I'm done with that. <,<
<ELLIOTTCABLE> -btc 41
<purr> ELLIOTTCABLE: Buy ฿41: $US 18229.420000000002 @ Bitstamp, $US 18970.07 @ Coinbase
<ELLIOTTCABLE> lol'd
<purr> lol
<whitequark> lol floating point
<whitequark> i once stored money in floating point
<whitequark> but then I took an arrow in the knee
<whitequark> turns out people really don't like "rounding errors" in their wallets.
purr has quit [Remote host closed the connection]
purr has joined #elliottcable
<ELLIOTTCABLE> -btc 41
<purr> ELLIOTTCABLE: Buy ฿41: $US 18281.90 @ Bitstamp, $US 18972.97 @ Coinbase
<ELLIOTTCABLE> -btc
<purr> ELLIOTTCABLE: Buy ฿1: $US 445.90 @ Bitstamp, $US 462.21 @ Coinbase
<ELLIOTTCABLE> how's that. done? done.
purr has quit [Remote host closed the connection]
<ELLIOTTCABLE> I lied.
purr has joined #elliottcable
<ELLIOTTCABLE> -btc
<purr> ELLIOTTCABLE: Buy ฿1: $US 443.93 @ Bitstamp, $US 455.54 @ Coinbase
<ELLIOTTCABLE> -btc watch
<purr> ฿ ($US): 443.93 @ Bitstamp, 455.47 @ Coinbase
<ELLIOTTCABLE> -btc
<purr> ELLIOTTCABLE: Okay, I'm done with that. <,<
<joelteon> see this is the fucking thing
<ELLIOTTCABLE> -btc watch 0.10
<purr> ฿ ($US): 443.67 @ Bitstamp, 455.47 @ Coinbase
<purr> ฿ ($US): 443.67 @ Bitstamp, 455.21 @ Coinbase
<purr> ฿ ($US): 443.67 @ Bitstamp, 455.21 @ Coinbase
<ELLIOTTCABLE> the *fuck* you talking about, joelteon?
<purr> ฿ ($US): 443.11 @ Bitstamp, 455.21 @ Coinbase
<ELLIOTTCABLE> -btc stop
<purr> ELLIOTTCABLE: Okay, I'm done with that. <,<
<joelteon> it's the project i'm working on
<joelteon> do you see my problem
<ELLIOTTCABLE> nope
<joelteon> i don't know what the best way to solve this is
<ELLIOTTCABLE> is it that you're not wearing pants?
<joelteon> it can't be represented as a tree
<joelteon> because `children' can have multiple `parents'
<joelteon> so what i have to do
<joelteon> is
<joelteon> i guess i have to assign each image some kind of "scope"
<ELLIOTTCABLE> image?
<joelteon> docker images
<joelteon> just pretend they're binaries
<joelteon> and the way docker links work
<joelteon> is you -link some-image:image
<joelteon> so that you get environment variables inside the parent
<joelteon> of the form $IMAGE_PORT_3317_TCP_ADDR
<joelteon> which is the IP of the other running image
<joelteon> so that's how you do container interop safely
<joelteon> and what this project is
<joelteon> is a link management system
<joelteon> the first six lines are an example
<ELLIOTTCABLE> … docker?
<joelteon> myapp/web
<joelteon> myapp/db => db # will be linked as DB_...
<ELLIOTTCABLE> meh bbl
<joelteon> myapp/redis => redis # will be linked as REDIS_...
<joelteon>
<joelteon> myapp/nginx
<joelteon> myapp/web => web
<joelteon> myapp/web wants a database and a redis, myapp/nginx wants a web instance
<joelteon> very simple
<joelteon> but you have to consider the case when, for example, you might want to run multiple workers
<joelteon> because you can't run two images with the same container name
<joelteon> that way -links don't work
gozala has quit [Quit: Connection closed for inactivity]
devyn has joined #elliottcable
alexgordon has quit [Quit: Computer has gone to sleep.]
<devyn> jesus, make the power outages stop
fwg has quit [Ping timeout: 252 seconds]
fwg has joined #elliottcable
brr has joined #elliottcable
* whitequark giggles
<whitequark> scrubs portrays insurance fraud committed by employees in positive light
eligrey has quit [Quit: Leaving]
gozala has joined #elliottcable
fwg has quit [Ping timeout: 252 seconds]
<devyn> whitequark: what's the difference between .Lblah:, .blah:, and blah: in GNU AS?
<devyn> just want to be sure
<devyn> oh okay, I see, symbols can begin with [._A-Za-z]
<devyn> and symbols that start with . are nothing special, except on ELF, λ is a local label
<devyn> bleh . L
<devyn> I should fix that
<whitequark> yes
<whitequark> $ is also valid...
<whitequark> iirc
<devyn> whitequark: lol I just spent half an hour debugging something and just now realized I was using dest,src instead of src,dest and that's why it wasn't working
<purr> lol
<whitequark> lol
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
<whitequark> til you can botox your armpits
<devyn> why
<whitequark> stops sweating apparently
<whitequark> I would actually consider that
<whitequark> it's convenient
<whitequark> also, good to have a line if you need an emergency disgust for someone
<joelteon> i would do that
<joelteon> i need to write a parser combinator for go
<joelteon> doesn't look like they do anything useful with go
<joelteon> god damn
<joelteon> i tried to read the trifecta source to figure out how to do it in go. bad idea
<whitequark> soooo now llvm gets its own readline
<whitequark> sigh
<devyn> whitequark: for what purpose?
<whitequark> "
<whitequark> - Includes a fallback for the case where the user doesn't have libedit
<whitequark> installed.
<devyn> yeah but where does it get used
<whitequark> also I'm not sure, they say in the commit message that, quote
<whitequark> But since the alternative is to implement our own line editor (which I don't think LLVM should be in the business of doing, at least for now)
<whitequark> annnd then they commit a fucking lib/LineEditor/LineEditor.cpp
<whitequark> I mean what
<devyn> lol
<purr> lol
* devyn shrugs
<purr> ¯\(º_o)/¯
<whitequark> that's used for clang-query and lldb
<devyn> I'm trying to freaking clear the screen in asm via 0xB8000 and I can't get it to work
<devyn> ES=B000h, DI=8000h, AX=0, ECX=(80 * 25)
<devyn> rep stosw
<whitequark> wouldn't you need like, one instruction for that?
<devyn> what is wrong with that
<whitequark> rep stosw?
<whitequark> oh
<whitequark> lol
<purr> lol
<whitequark> wrong DF?
<devyn> oh. probably. :D
* devyn checks
<devyn> (qemu) qemu: fatal: Trying to execute code outside RAM or ROM at 0x00000000000a0000
<devyn> beautiful
<whitequark> huh
<devyn> wrapped it in pusha,popa; doesn't happen anymore but still doesn't clear the screen...
<whitequark> qemu -gdb tcp::1234
<whitequark> you'll thank me later
<devyn> already done that. the registers I get are generally obviously bogus...
<devyn> even if I hlt at a specific spot
<devyn> or set a breakpoint
* whitequark shrugs
<purr> ¯\(º_o)/¯
<whitequark> trace it
yorick has joined #elliottcable
<devyn> whitequark: as soon as I movl 0, %eax, EAX=f000ff53
<devyn> isn't that odd?
<devyn> if I xorl %eax, %eax it gets zeroed though
<devyn> oh
<devyn> I know why
<devyn> I think
<devyn> lol
<purr> lol
<whitequark> why?
<whitequark> wait
<whitequark> 0?
<whitequark> not $0? ;)
<devyn> yep
<devyn> but now as complains about 'invalid instruction suffix'...
<whitequark> just mov?
<devyn> now operand type mismatch
<devyn> at
<devyn> mov $0xB000, %es
<whitequark> oooh
<whitequark> segment registers are tough fuckers
<devyn> can you not mov directly into them?
<whitequark> try push %ax, pop %es
<devyn> okay, I figured that might be the case
<devyn> I'll try it
<whitequark> hm
<whitequark> or mov %ax, %es
<whitequark> no immediates.
<devyn> I'd say that sounds like a strange rule, but in this crazy world it makes sense
<devyn> well now I'm triple faulting
<whitequark> probably conserving opcode space
<whitequark> haha
<devyn> o.o
<whitequark> I was screwing with x86 the other day
<whitequark> so I went out to the elevator and it had a tiny poster glued to it
<whitequark> which said "Double Fault"
<devyn> lol, why would it say that
<purr> lol
<whitequark> it's a band in russia
<whitequark> turns out.
<devyn> haha
<whitequark> oh. my. god.
<whitequark> I looked up their songs.
<whitequark> "Jacking Off in the Toilet"
<devyn> ahaha
<whitequark> oh god why did I look at lyrics
<whitequark> brb urgently need bleach
<yorick> paste them :D
<devyn> that's amusing with google translate
<yorick> silly russians
<whitequark> hm, now that I actually listen to that
<whitequark> they're at least semi-competent
<whitequark> especially if you actively filter out the lyrics
<devyn> alright so mov %ax, %es causes the fault...
<whitequark> devyn: you sure doing that in RM?
<devyn> I'm pretty sure I'm in RM
<whitequark> ok so, wanna listen to it? https://psv4.vk.me/c4769/u40575325/audios/cd0d18ea1276.mp3 should do
<whitequark> devyn: it's weird then
<devyn> page not found
<whitequark> lolwat?
<purr> lolwat
<whitequark> how is it RM then
<devyn> I mean your mp3 file
<devyn> page not found
<devyn> lol
<whitequark> oh
<whitequark> lol
<devyn> how would I get a page not found message anyway
<devyn> from qemu
<devyn> :p
<whitequark> qemu
<whitequark> it prints the reason for triple fault
<whitequark> i think
<whitequark> well bochs would
<devyn> qemu just reboots but I'm sure there's a way
<whitequark> bochs
<devyn> I tried using bochs before and my host system hanged
<whitequark> lolwhat
<devyn> yep
<whitequark> it doesn't even use hw virt
<devyn> I know
<whitequark> try dosbox then lol
<whitequark> this should work
<devyn> yep
<yorick> bochs doesn't do hw virt but that's a feature it just does complete emulation
<devyn> yorick: I know, that's why I'd like to use it
<devyn> :p
<devyn> though I have qemu set up for dynamic recompilation and not hw virt
<whitequark> by the way
<whitequark> I've been going through my band names list
<whitequark> this is okay.
<whitequark> that's accept(2). I've also searched for listen(2), send(2) and recv(2)
<devyn> lol
<purr> lol
<whitequark> could you imagine that... on bare metal?! *high-five*
<devyn> imagine accept(2) on bare metal? ...no
<whitequark> ... it was a pun
<whitequark> nevermind
<devyn> lol
<purr> lol
<devyn> it's okay, I destroy jokes frequently
<whitequark> it was lame anyway
<whitequark> here you are: http://i.imgur.com/tfIgT5U.jpg
<whitequark> don't ask.
* yorick asks
<devyn> nice boob
<whitequark> yorick: WHAT?!
<yorick> whitequark: I SAID I ASK
<devyn> oh I am in protected mode
<whitequark> devyn: that's right son, protection is important for you!
<whitequark> (read that in Bob Kelso's voice)
<whitequark> (and don't forget the annoying O.o o.o thing at the end!)
<whitequark> (and the chuckle as he turns around and goes away)
<whitequark> I may have watched one too many Scrubs episodes
<devyn> lol
<purr> lol
<whitequark> I mean I almost responded to yorick with a full-blown Dr. Cox impression
<devyn> whitequark: removed segmentation. works now. lol
<purr> lol
* devyn slaps himself
<whitequark> paging?
<devyn> there is no paging set up
<devyn> no, I mean
<devyn> writing zeroes to 0xb8000
<devyn> lol
yorick has quit [Remote host closed the connection]
<devyn> so I feel like I've learned a lot of x86 asm today
<devyn> :P
<whitequark> that is amazingly useless
<devyn> what is?
yorick has joined #elliottcable
<devyn> ._.
fwg has joined #elliottcable
fwg has quit [Ping timeout: 272 seconds]
fwg has joined #elliottcable
fwg has quit [Ping timeout: 248 seconds]
fwg has joined #elliottcable
<yorick> devyn: I don't think there's anything not supporting cpuid
alexgordon has joined #elliottcable
alexgordon has quit [Quit: Computer has gone to sleep.]
alexgordon has joined #elliottcable
gozala has quit [Ping timeout: 240 seconds]
brr has quit [Ping timeout: 240 seconds]
gozala has joined #elliottcable
brr has joined #elliottcable
fwg has quit [Read error: Operation timed out]
fwg has joined #elliottcable
yorick has quit [Ping timeout: 246 seconds]
yorick has joined #elliottcable
alexgordon has quit [Quit: Computer has gone to sleep.]
alextgordon has joined #elliottcable
<alextgordon> cuttle
alextgordon is now known as alexgordon
<gkatsev> wow, btc is up to ~$500 right now
<alexgordon> $465 on bitstamp
<gkatsev> 511 on mtgox
* alexgordon doesn't trust the mtgox price
<alexgordon> 495.88 on btcchina
eligrey has joined #elliottcable
fwg has quit [Ping timeout: 246 seconds]
fwg has joined #elliottcable
jvulc|znc is now known as jvulc
devyn has quit [Ping timeout: 248 seconds]
alexgord_ has joined #elliottcable