purr changed the topic of #elliottcable to: you
yorick has quit [Remote host closed the connection]
wudofyr has quit [Ping timeout: 272 seconds]
wudofyr has joined #elliottcable
alextgordon has quit [Quit: Textual IRC Client: www.textualapp.com]
gkatsev has quit [Read error: Operation timed out]
gkatsev has joined #elliottcable
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
<whitequark> dammit, cloudflare is annoying/
<devyn> lol
<purr> lol
<devyn> how's everything going?
<whitequark> i overslept >_<
<whitequark> added daemonization and logging, though
<whitequark> cloudflare pisses me off, it blocks my requests completely randomly sometimes
<whitequark> there's a bad solution and a good solution. good solution is to ask btc-e for a websocket pipe, I already wrote a ticket
<whitequark> bad solution involves pattern-matching and symbolically executing JS verification code which cloudflare gives you, then remembering a cookie.
<whitequark> ... I suppose that would work too, but it's dirty and unstable.
<devyn> haha
vympel has joined #elliottcable
<devyn> well, I'm going to be around about 11am pacific
<devyn> (-0800)
vympel has quit [Remote host closed the connection]
<whitequark> devyn: cool
<whitequark> I just wrote you a static file server
<devyn> awesome
<whitequark> pushed it
<whitequark> it's on localhost:5555 by default
eligrey has quit [Quit: Leaving]
dominictarr has joined #elliottcable
Sgeo has quit [Read error: Connection reset by peer]
dominictarr has quit [Ping timeout: 265 seconds]
dominictarr has joined #elliottcable
yagusha has joined #elliottcable
yagusha has quit [Remote host closed the connection]
wudofyr has quit [Remote host closed the connection]
wudofyr has joined #elliottcable
trolling has quit [Ping timeout: 252 seconds]
trolling has joined #elliottcable
trolling has quit [Ping timeout: 252 seconds]
trolling has joined #elliottcable
alextgordon has joined #elliottcable
alextgordon is now known as alexgordon
dominictarr has quit [Remote host closed the connection]
yorick has joined #elliottcable
fwg has joined #elliottcable
yorick has quit [Read error: Connection reset by peer]
yorick has joined #elliottcable
<alexgordon> cuttle: chris fucking potter, eh?
<alexgordon> whitequark: HOLY SHIT IT'S GANDALF http://ootbcomp.com/docs/prediction/index.html
fwg has quit [Ping timeout: 272 seconds]
eligrey has joined #elliottcable
fwg has joined #elliottcable
<whitequark> devyn?
<whitequark> alexgordon: haha that thing is cool
<whitequark> but honestly, I've failed to understand how is it significantly better than contemporary CPU archs
<whitequark> to me, it seems semantically and implementation-wise pretty much equivalent but sliiightly more elegant
<devyn> hey whitequark
<whitequark> devyn: I've thought about event streams and such
<devyn> and?
<whitequark> and, well, I can just represent regular requests (such as "get me history from Dec 5 to Dec 6") with regular GETs
<whitequark> because why not?
<devyn> of course
<whitequark> for added asynchronity, I'd just send them with transfer-encoding:chunked anyway
<devyn> server-sent events really only need to be for the live streaming
<whitequark> yep
<whitequark> devyn: ok so, I'll then work on endpoints now
<whitequark> have you checked out my recent code?
<devyn> nope, will now
<devyn> whitequark: ok the localhost:5555 server is what?
<whitequark> it's the control panel
<whitequark> it serves files from public/ and will have endpoints for data
<devyn> oh, but I tried going to http://localhost:5555 and it didn't load, so I stopped loading it and trader.d.byte crashed lol
<purr> lol
<whitequark> lol weird
<whitequark> OCAMLRUNPARAM=b ./trader.d.byte
<whitequark> will show the backtrace
<devyn> seriously whitequark, <blink> and <marquee>?
<whitequark> devyn: YES
<devyn> and <font>? lol
<devyn> :p
<devyn> no backtrace, whitequark
<devyn> just exit(1)
<devyn> o_o
<whitequark> o_o
<whitequark> weird
<joelteon> what the hell is trader.d
<devyn> oh not exit(1)
<devyn> exit(141)
<devyn> o_o
<whitequark> oooooh
<whitequark> SIGPIPE
<devyn> ahh
<whitequark> but, it should be ignored
<whitequark> opam list cohttp
<devyn> 0.9.11
<devyn> joelteon: OCaml has interesting filename conventions for targets heh
<whitequark> devyn: yep, that explains: SIGPIPE got ignored in cohttp 0.9.12
<devyn> ah 'kay
<devyn> I'll upgrade
<whitequark> I seriously need to figure out opam version constraints
<devyn> whitequark: it is working now
<whitequark> devyn: awesome
<devyn> and it is glorious
<fwg> what are you guys up to?
<whitequark> I've just extracted the web server code to lib/web/web_server.ml
<whitequark> and made it better
<devyn> fwg: we (mostly whitequark) are making a BTC-e trader in OCaml
<fwg> nice, $__$
<whitequark> devyn: ok so, anything specific you need now?
<devyn> whitequark: alright, so I should basically be working on a graphing system and some UI?
<whitequark> yeah
<devyn> UI-wise we probably want some basic controls like "pause trading" :p
<whitequark> what I have in mind is pretty much like bitcoinwisdom chart, first and foremost
<devyn> (though, history should still be received)
<devyn> mmhm
<devyn> that's easy enough to do, at least the simple parts of it
<whitequark> I'd think the first thing we should do is the simulator
<whitequark> well, I wrote almost all of it in that chart.ml, so it's not that complex :p
<devyn> well yeah of course
<devyn> but "pause trading" should also work on that; it just won't do any simulated trades
<whitequark> oh? simulation is instantaneous
<devyn> hm?
<devyn> explain
<whitequark> you select the initial parameters and algorithm and launch the simulation
<whitequark> as a result it produces a sequence of events (UI-wise, overlaid above the chart)
<joelteon> devyn, what does it do though
<whitequark> each event explains the action the algorithm took, and the resulting state of account (and possibly algorithm's internal state)
<devyn> joelteon: trader.d.byte is the executable for the trader...
<devyn> whitequark: wait, so what data is fed to the simulation? I was just thinking that it would simulate in real time
<whitequark> devyn: what's the value of that? I was thinking that simulator could be fed gigabytes of historic data we have
<whitequark> plus, of course, you *could* feed it realtime data too. but it's not the main modus operandi
<devyn> ok sure
<devyn> so parameters would be more like begin/end timestamp, initial balance(s), pairs to trade?
<whitequark> yep!
<devyn> kk
<joelteon> I have no idea what you guys are talking about
<joelteon> obviosuly I know it trades but what does it trade
<joelteon> what does the trader do
<devyn> joelteon: on BTC-e. bitcoins and altcoins vs. fiat
<whitequark> devyn: I'm honestly at a loss of how it would make sense to configure/write (same thing) algorithms themselves
<whitequark> there's basically two possibilities
<whitequark> first is plain old source code
<whitequark> second is something more high-level. have you seen gnuradio?
<devyn> no
<devyn> as much as I like dataflow programming, I don't really want to implement that
<whitequark> UI-wise?
<devyn> maybe just go with a runtime-modifiable lua script?
<joelteon> oh ok
<whitequark> I mean, if layout scares you (it scares me), keep in mind d3.js already has it implemented
<whitequark> or are there other objections?
<devyn> in my experience graphical dataflow programming just gets annoying after a while
<devyn> I've used nodes in blender as well as Quartz Compositor, both of which are dataflow-based
<whitequark> yes, this tends to happen
<whitequark> I'm not sure whether the problem at hand is solved well with graphical dataflow programming
<whitequark> ok, modifiable script it is
<whitequark> not sure about lua, but I'll do something
<devyn> I think lua is a good idea just because you get complete control over what you provide to the scripting environment
<devyn> and it has first-class functions and such
<devyn> it's very fast too
<devyn> it's basically JavaScript done right
<devyn> IMO
<whitequark> ok, there's even ocaml-lua
<whitequark> so it's a possibility
<devyn> we can even have a web-based editor
<whitequark> sure
<whitequark> yeah, I like the lua idea better
<whitequark> so I've tried to make a typesafe request router, a lá rails
<whitequark> holy fuck this type is disgusting
<whitequark> val add_route :
<whitequark> 'c ->
<whitequark> ('a, Scanf.Scanning.in_channel, 'b,
<whitequark> t ->
<whitequark> ?body:Cohttp_lwt_body.contents ->
<whitequark> Cohttp.Request.t -> (Cohttp.Response.t * Cohttp_lwt_body.t) option Lwt.t,
<whitequark> 'a -> 'd, 'd)
<whitequark> format6 -> 'c -> unit
<devyn> hahaha
<devyn> wow
<joelteon> fuck, I think I'm getting sick
<joelteon> was trying not to
<joelteon> only one thing for it
<joelteon> vitamin C, water, and fluids
<devyn> > What about vitamin C as a possible treatment for an established cold? The authors found seven trials (all in adults) evaluating whether vitamin C taken when their symptoms started would shorten the cold. When they looked at all seven studies together, they found no benefit from taking the vitamin. But in one of the seven trials, patients took a single very high dose of the vitamin (8 g) on the day their symptoms started and experienced a shorter illn
<whitequark> sigh
<joelteon> oh ok
<joelteon> so
<joelteon> that's not actually a remedy then
<joelteon> so what SHOULD i do if i'm getting a cold
<devyn> I just try to get more sleep and go on with my life
<whitequark> yeah, there's nothing you can really do
<whitequark> maybe try not to get more people sick, that's about it
<joelteon> ok
<joelteon> i'll stay home tomorrow
<joelteon> probably because i played 3 and a half hours of halo last night with someone who had a cold
<devyn> an aside: while I was looking for research on vitamin c as a cold cure, the only really positive information I found mentioned "free radicals" and "antioxidants" lol
<purr> lol
<joelteon> heh
<joelteon> ok well i already took vitamin C, whoops
<joelteon> and that was 5g of carbohydrates, fuckm e
<devyn> well it's not like it's detrimental
<joelteon> shouldn't have even bothered
<joelteon> yeah i know
<joelteon> but it's messing up my diet plan
<devyn> vitamin C is beneficial
<devyn> just not like that
<devyn> and oh no, 5 g of carbohydrates joelteon
<devyn> you're gonna gain a billion pounds
<joelteon> i'm supposed to eat <10g
<joelteon> that's half already
<joelteon> and they're pretty difficult to avoid
<devyn> wait wait, how does your vitamin C supplement have 5 g of carbohydrates in it?
<devyn> I doubt it's even 5 g...
<joelteon> it was a packet thing
<joelteon> that had a lot of sugar
<devyn> oh
<devyn> lol
<joelteon> ._.
<joelteon> so this guy I work with likes to call it "the Flaw of Demeter"
<devyn> sugar?
<joelteon> no
<joelteon> the law of demeter
<joelteon> he thinks it's stupid
<devyn> well it's reasonable enough
<devyn> as with all guidelines though, don't treat them as laws
<joelteon> yeah
<joelteon> but this is ruby
<joelteon> there's nothing stopping you from reopening classes and messing about with the internals
<joelteon> i think the law of demeter is a *good* thing
<devyn> I try not to but I'll admit to occasionally mixing a module into core objects
<joelteon> yeah
<devyn> I usually don't choose generic names though
<joelteon> well, on our codebase
<devyn> that would conflict
<devyn> lol
<joelteon> especially with the report code
<purr> lol
<joelteon> one area in which i *love* fucking with internals though is when I'm trying to get the same app to work with 1.8 and 1.9 at the same time
<devyn> bah, fuck 1.8, it's not even supported anymore
<joelteon> sure, but our app was written for 1.8 and still hasn't been upgraded
<devyn> well upgrade it
* whitequark supports 1.8.7, 1.9.2, 1.9.3, 2.0.0, 2.1.0 on mri, jruby and rbx at the same time
<joelteon> mostly because SOMEONE picked latin1 for our starting collation back in 2009
<devyn> does 1.8 even get security patches anymore?
<whitequark> no
<joelteon> no, it's been EOL for awhile
<devyn> exactly
<joelteon> yeah, we're workingo n it
<devyn> go 2.x or go home
<whitequark> talking about security
<whitequark> mind sharing your URL? :3
<joelteon> we were this close to converting the DB and upgrading the app
<joelteon> then we moved into the godaddy datacenter
<devyn> whitequark: which URL?
<whitequark> joelteon's
<joelteon> and started over again
<whitequark> I always wanted to DoS some ancient 1.8 app
<whitequark> oops
<devyn> lol
<whitequark> >godaddy
<joelteon> AND the godaddy mysql team is surprisingly incompetent
<joelteon> bookkeeping.godaddy.com
<devyn> THEY SUPPORT SOPA joelteon
<devyn> DON'T SUPPORT SOPA
<devyn> YOU'RE A BAD PERSON
<whitequark> joelteon: surprisingly?
fwg has quit [Ping timeout: 248 seconds]
<whitequark> it's not possible for godaddy to be surprisingly incompetent
<joelteon> yeah, I expected incompetence, but not this much
<devyn> s/surprisingly/unsurprisingly
<whitequark> for domains, use gandi.net
<joelteon> problem is devyn, i used to work for "outright" until it was rebranded
<joelteon> and outright is cool
<whitequark> they're cool
<joelteon> I like my coworkers
<joelteon> just not godaddy
<joelteon> in 2011 it was either get acquired by godaddy or go bankrupt, and trae wanted to go bankrupt instead but it wasn't his call
fwg has joined #elliottcable
<whitequark> okay so
<whitequark> let server = Web_server.create ~docroot:"public" ~host:!host ~port:!port in
<whitequark> Web_server.add_route server "/greet/%[^/]/%[^/]%!" (fun first last ?body request ->
<whitequark> let body = sprintf "Hello, %s %s!" first last in
<whitequark> "/greet/%[^/]/%[^/]%!"
<whitequark> Cohttp_lwt_unix.Server.respond_string ~status:`OK ~body ());
<whitequark> this is horrible
<whitequark> but typesafe
<joelteon> ok, i'm back
<joelteon> pinged out
<whitequark> and there's basically no way to make it better, short of syntactic extension
<whitequark> which is probably not worth it
<joelteon> corporate net is being a bitch
<devyn> whitequark: lol, honestly I'd probably do this with you if it were Haskell and suffer through the I/O bits, but I'm really just not all that impressed by OCaml
<purr> lol
<devyn> so, I'll do frontend and API design and such, and maybe some more algorithmic things
<whitequark> devyn: but ?
<devyn> huh?
<alexgordon> devyn: why u no impressed?
<whitequark> you'll do X but won't do Y ?
<whitequark> alexgordon: because ocaml is not exactly impressive
<whitequark> it can be brutally simple very often
<devyn> do X but won't do Y? what are you talking about lol
<joelteon> you'll do ecstasy, but not Y
<joelteon> what the fuck is Y
<devyn> Y-rays
<whitequark> devyn: not sure what you wanted to say earlier
<devyn> whitequark: as in, I'm glad you're basically handling the OCaml stuff, because I don't like it
<whitequark> ahhhh
<whitequark> no prob, I love writing plumbing
<joelteon> why are you guys using ocaml anyway?
<devyn> whitequark has a lot of experience with OCaml
<whitequark> wayyyyy more than UI at least :D
<joelteon> oh ok
<joelteon> good reason
<devyn> I finally got a good compositor set up on Linux
<devyn> with vsync
<devyn> moving things around is so smooth
<devyn> no tearing
<whitequark> wayland?
<devyn> no, compton
<whitequark> huh
<whitequark> what does it do?
<devyn> it's an X11 compositor
<devyn> like xcompmgr
<whitequark> ah, desktop effects
<devyn> well, the effects are very simple
<devyn> mostly just speeds up rendering
<jesusabdullah> STR8 OUTTA COMPTON
<jesusabdullah> MUTHAFUCKA NAMED CHJJ
<purr> lol
<alexgordon> whitequark: ahaha
<joelteon> it optimized so hard it removed a semicolon
<joelteon> code size is a real issue guys
<alexgordon> I'd love to see the reason for that
<yorickpeterse> folks, clearly that code was inspired by Javascript
<yorickpeterse> surprised it doesn't start lines with a comma
<yorickpeterse> meanwhile in Kiev
<devyn> oh you mean like
<devyn> { a
<devyn> , b
<devyn> , c
<devyn> }
<devyn> anyway, I can't even imagine what kind of horrible code led to that bug
<devyn> that just seems absolutely bizarre that typedef handling could cause that
<yorickpeterse> yeah fuck writing standard JS
<yorickpeterse> , lets do
<yorickpeterse> , this instead
<yorickpeterse> ;
<devyn> honestly I prefer that for var statements lol
<purr> lol
<devyn> I'm a bad person
<yorickpeterse> var lol = false
<yorickpeterse> nope = true
<yorickpeterse> I hate that
<yorickpeterse> though I blame that on the var statement being there in the first place
<yorickpeterse> purr: shut up
<devyn> purr only triggers after a certain amount of time
<yorickpeterse> meh
<devyn> purr, she is very calm
<purr> devyn: ... purr, *he* is
<devyn> -purr
* purr
* devyn scratches purr's belly
* purr rrrrr
<yorickpeterse> wat
<devyn> whitequark: so, I guess in addition to having an event log, it might be nice to show them on the graphs too?
<whitequark> devyn: of course
<devyn> 'kay. starting now. lol
<purr> lol
<yorickpeterse> lol
<purr> lol
<joelteon> domain squatting annoys me
<devyn> Superjavastyle: SXC sexcoin great investment already seen profit and rising faster than quarks. great concept for porn addicts to purchase undercover.. cheap to buy in. but its rising Fact!!
<devyn> right, because it totally isn't suspicious to have the sexcoin client installed on your computer
<devyn> lol btc-e trollbox
<purr> lol
<joelteon> why are all the cool domains taken
<yorickpeterse> joelteon: because the internet has been around for a while
<joelteon> jesus this domain costs $1400/year
<devyn> what domain
<joelteon> robo.tt
<devyn> it's 4 letters
<joelteon> it is indeed
<devyn> and a common word
<joelteon> yep
<devyn> someone's bot is using the strategy of flooding the order list with incrementally decreasing or increasing orders
<devyn> I wonder how well it works
fwg has quit [Ping timeout: 272 seconds]
<devyn> they do like 31.24, 31.23, 31.22, 31.21
<devyn> all the same value
<devyn> huh, seems to work rather well actually
<devyn> bridges the gap up/down to whatever value
<devyn> if there's a large gap
<devyn> whitequark: we should try that :po
<devyn> s/o//
<devyn> er,
<yorickpeterse> lrn2sed
<devyn> s/s\/o\/\//s\/o\$\/\/
<whitequark> devyn: perhaps
<whitequark> right now I'm fucking with typechecker -_-
<joelteon> dude
<joelteon> FUCKING DOMAIN SQUATTERS
<joelteon> FUCK
<yorickpeterse> get a better domain name
<devyn> <3 devyn.me
<purr> Let it be known that devyn hearts devyn.me.
<devyn> I don't care if it's not hipster enough for you
* whitequark . o O ( whitequark.org )
<joelteon> it's hipster enough
<whitequark> isn't it
<whitequark> anti-hipster ?
<joelteon> what
<devyn> lol whitequark is a collective?
<purr> lol
<whitequark> .org bitches
<joelteon> org bitches
<joelteon> i'm at .io
<joelteon> look at me
<devyn> whitequark is the borg
<whitequark> yes I fucking hate .io
<devyn> me too
<joelteon> too late
<joelteon> it sort of fits my name
<joelteon> if it was .eon it would be better
<devyn> except in ell.io's case, because, well, he's elliott
<joelteon> yeah
<yorickpeterse> yorickpeterse.com
<yorickpeterse> I'm like, so old school
<devyn> :p
<yorickpeterse> undergroind
<yorickpeterse> fuck
<yorickpeterse> * underground
<devyn> undergroin hahaha
<ELLIOTTCABLE_> wat
<whitequark> lol
devyn changed the topic of #elliottcable to: yorickpeterse is undergroin
<yorickpeterse> In my defense, it's 00:34
<whitequark> ELLIOTTCABLE_: do you have a highlight for undergroin ?
<devyn> no, elliott
<whitequark> he should
<yorickpeterse> whitequark: probably just "groin"
<devyn> hahaha
* ELLIOTTCABLE_ groins
ELLIOTTCABLE_ is now known as ELLIOTTCABLE
<ELLIOTTCABLE> bbl
<devyn> kk
<ELLIOTTCABLE> unpacking two grand worth of knives
<devyn> o7
<ELLIOTTCABLE> shun bitch
<ELLIOTTCABLE> dat damascus steel
<yorickpeterse> ELLIOTTCABLE: are you on a date with a gladiator?
<devyn> she's about as fierce as one
<devyn> :D
<joelteon> i just registered another .io
<joelteon> i think it looks neat
<devyn> yes, fall, my LTC o:)
<yorickpeterse> "ARE YOU NOT ENTERTAINED?" "Honey just go to fucking bed already"
<ELLIOTTCABLE> wat
<yorickpeterse> whitequark: meh, PEG syntax is meh
<yorickpeterse> 620 bucks for a fucking knife?
<yorickpeterse> Does it come with Wifi or something?
<joelteon> it's probably good at cutting stuff
<yorickpeterse> so are my 10 Euro knifes from the local store
<whitequark> yorickpeterse: there is no PEG syntax
<ELLIOTTCABLE> so I've never cooked for chellio
<yorickpeterse> whitequark: grammar, whatever
<joelteon> yeah
<devyn> "As soon as Taiyo arrived it made all of our other kitchen knives pedestrian by comparison."
<whitequark> also, never underestimate a good knife
<ELLIOTTCABLE> there's a lot of things I'm really, really skilled at, but don't *do* anymore.
<devyn> 1% spotted
<ELLIOTTCABLE> she lost her shit. it was adorable.
<joelteon> well, the kind of person who buys a $625 knife and the kind of person who thinks it's stupid will never see eye to eye
<joelteon> my coworkers think I'm stupid for spending $200 on a pair of jeans
<joelteon> so be it
<yorickpeterse> I've said this shit to chefs in the past
<devyn> hey I'm all for $625 knives
<ELLIOTTCABLE> taiyo is silly even by my standards
<ELLIOTTCABLE> but it's a competition thing.
<ELLIOTTCABLE> you know, pinnacle of technology.
<devyn> heh
<ELLIOTTCABLE> and seriously, folded blades are A Thing™.
<yorickpeterse> ELLIOTTCABLE: that's why I asked if it came with wifi
<yorickpeterse> if it doesn't have Wifi it's not a technological miracle
<joelteon> ELLIOTTCABLE, why would you ever spend more than $5 on anything
<ELLIOTTCABLE> I had a folded-steel, damascus style blade when I was a kid. Gift from my dad. They are *invulnerable*, and can hold unbelievably tight edges.
<joelteon> yeah or you could buy a set of knives from target
<ELLIOTTCABLE> but, yeah, boxes and boxes of Shun knives around me. Nothing at $625, though.
<yorickpeterse> Here I was thinking "dat damascus steel" was some kind of funny reference
<devyn> joelteon: lolno, seriously, good knives make such a difference
<purr> lolno
<joelteon> devyn, i'm arguing devil's advocate here
<devyn> not doing a good job.
<ELLIOTTCABLE> here's the real-world points:
<yorickpeterse> actually, I think I do have one 40 Euro knife or something
<joelteon> well, it's a stupid argument
<ELLIOTTCABLE> A) safety; sharper the blade, less you have to push, less chance of slipping up and hurting yourself.
<ELLIOTTCABLE> B) ease of use; don't need to hone or sharpen as often
<ELLIOTTCABLE> C) better product; many foods' textures and flavors are subtly affected by how sharp of a blade you're cutting them with
<devyn> partly because sharp knives can cut things way thinner
<whitequark> D) I lose my shit when I try to cut something with a dull blade
<whitequark> it's like
<whitequark> using javascript
<devyn> lol
<ELLIOTTCABLE> (crushing of onions' capillaries, for instance, produces more of the acids that make you cry; and reduces the caramelization if you subsequently sauté them)
<whitequark> I mean seriously, this is the perfect analogy
<whitequark> it seems like it could work
<whitequark> but it fucking does not
<devyn> whitequark: so, you're just logging trade history right? not open orders?
<yorickpeterse> get a katana, get some Zandatsu going
<ELLIOTTCABLE> (or when slicing steak; if you're *tearing* the connective tissue, it squashes the nearby flesh and releases more of the flavour-adding juices you're trying to retain)
<whitequark> devyn: trade history
<devyn> k
<whitequark> do you need open orders for something?
<ELLIOTTCABLE> I FUCKING HATE AMAZON'S PLAYER
<devyn> I think it could be useful, yeah, especially if your algorithm needs to buy/sell quickly and wants to figure out what a good, guaranteed market price is
<whitequark> so thought I, so that is planned
<whitequark> not yet though
<devyn> okay
<alexgordon> ELLIOTTCABLE!
<ELLIOTTCABLE> hm
<joelteon> wow, if you work for linode you get free lunch and free linodes
<joelteon> but they're in New Jersey o_O
<alexgordon> joelteon: oh shit