log☇︎
724500+ entries in 0.447s
bounce: you at least look to've thought about it, so that's something.
bounce: yeah. these're the sort of questions people should've been asking from the start.
bounce: alright, the prosecution rests. ;-)
bounce: how many people total, about five or so?
bounce: if that's a question.... anyway, whose phone's gonna ring when the dashboard turns red?
bounce: VAMPIRE TAPS
bounce: 10BASE5 tentacled bus, silly
fluffypony: 10Base-T coax, star topology?
bounce: so, that's one box with 32cpus does everything except the load balancing?
Apocalyptic: fluffypony, ask if they still have some copper left in the DC
bounce: he fast enough that the batteries don't outrun him then?
Naphex: there's a slave there who does it :))
bounce: hope you don't have to crank it up manually. :-)
bounce: ever had the power go out?
bounce: apropos, which sql thinger?
davout: Apocalyptic fluffypony i wouldn't care about that, i'd care about having a fault tolerant memory db, that slowly gets synced to an actual rdbms
fluffypony: Naphex: you should switch to mongodb, it it's good enough for CoinBase it should be good enough for everyone
Naphex: Apocalyptic: haven't focused that far, no more debunking needed:P
fluffypony: davout: I'd probably go Galera Cluster for the DB + something monolithic for the trading engine...python? nfi. I haven't thought this through.
davout: Apocalyptic fluffypony and you guys worry about this kind of performance difference?
bounce: what's the database like?
Apocalyptic: davout, a trading engine
bounce: assuming you didn't have to do it in anger (yet)
davout: Apocalyptic: what kind of software that's so sensitive to minor performance differences were you guys discussing anyway ?
bounce: ever tested that?
Apocalyptic: "replayable transactions with microtime acuracy" now that's something nice
Naphex: roll back everything to point in time X
Naphex: bounce: time based snapshots, backups, and replayable transactions with microtime acuracy
bounce: alright, so you have separate dev/test/prod environments. how does roll-back work, should that be necessary?
Naphex: when you do git checkout there are some other code preprocessing before, but doesn't matter
Apocalyptic: davout, i don't need to benchmark something I know will require 1 ASM MUL EAX,EBX instruction for exemple compared to a Java arbitrary-precision library
Naphex: bounce: nah, git checkout, compile, run tests, test in pre-production, run tests again
bounce: davout: for single applications, yes. for things that run on 30M+ cpus, not so much.
davout: Apocalyptic: is it what you think or have you actually benchmarked it ? also cpu cycles are a couple of order of magnitudes cheaper than the time it takes to handle it the code level by hungry humans
Naphex: Apocalyptic: too bad i can scale this too still low cost and get whole bitcoin exchange trafic
Naphex: time to start writing a new exchange engine, with its own kernel ;]
Apocalyptic: still better than the thousands of CPU-cycles overhead using that BigDecimal
davout: also if you really care about this kind of performance difference you're doing some seriously messed up shit
Apocalyptic: even so, it will use 2 registers to store one Naphex
Naphex: and i never get too feel much performance increase yet
Naphex: too bad i run this on 32 core
Apocalyptic: compared to native int handling it's worse performance-wise
davout: Apocalyptic: what's wrong with a bigdecimal type?
bounce: or that mexican telephone guy
Apocalyptic: mircea, because he uses some arbitrary precision library he doesn't have a clue that he doesn't need it
bounce: YKINMK, and anyway, let the guy explain
Naphex: why care about that>
mircea_popescu: you're on a 64 bit system, who the fuck is going to deposit enough dollars to take you out of maxint
bounce: alright, so, you cook up a new feature. hit reload and it goes live? or how does that work?
Apocalyptic: maybe just set some smaller precision on the fiat side
Naphex: and then you would've have kept the scale value as well right
mircea_popescu: if i were designing this it'd all be satoshi based, and your 19.99 dollars'd read as 1999000000
Naphex: i have multi-currency support handled in the engine
Naphex: mircea_popescu: bigdecimal gets to deal with all that, and you don't have to store multiple currencies with a scale value as well
mircea_popescu: check that shit out.
bounce: everybody knows accounting should be done on the double
gribble: WARNING: Currently not authenticated. Trust relationship from user assbot to user usagi: Level 1: 0, Level 2: 0 via 2 connections. Graph: http://b-otc.com/stg?source=assbot&dest=usagi | WoT data: http://b-otc.com/vrd?nick=usagi | Rated since: Mon Jun 18 12:33:55 2012
mircea_popescu: Apocalyptic yeah you beat me to it :p
mircea_popescu: kakobrekla wins the "longest rate comment" contest.
mircea_popescu: Naphex you know you should be using ints for bitcoin in the first place. wtf decimal bs is this
Naphex: bounce: trading api just hits same engine api server as the frontend
gribble: Rating entry successful. Your rating for user usagi has changed from 1 to 1.
kakobrekla: ;;rate usagi 1 Had a 1140 btc contract with usagi which entitled me to said amount on 2012-08-26. The final payment was done 2013-04-27, totaling 995 btc. The sum was 145 btc short but I agreed to let it slide because of distress on the market of the underlying 'securities' and rapid btc market price rise. The contract did not involve a clause re. wot, but since he is asking back btc, I will leave it here.
bounce: so, java for the back-end and some php for some front. what about the tradig webfront and the trading api?
fluffypony: kakobrekla: now he'll have to recant his earlier statement
Apocalyptic: but you will notice it has nothing to do with performance or securit
Apocalyptic: <Naphex> easier to debug, maintain and analyze code others produced // ok this is a point
Naphex: easier to debug, maintain and analyze code others produced
kakobrekla: sakes', I will leave this feedback here.
kakobrekla: ;;rate usagi 1 Had a 1140 btc contract with usagi which entitled me to said amount on 2012-08-26. The final payment was done 2013-04-27, totaling 995 btc. The sum was 145 btc short but I agreed to let it slide because of distress on the market of the underlying 'securities' and rapid btc market price rise. The contract did not involve a requirement of leaving the feedback, but since he is asking to give him back btc 'for old time
Naphex: this around the location where i live
Naphex: hard to find good C programmers vs java ones
Naphex: Apocalyptic: its not that, but a lot more went into picking java, and i definetly wouldn't have picked C:P
bounce: http, or what're you taking in, FIX?
Apocalyptic: you're telling me you will need to store things above 64-bit precision ?
Naphex: bounce: down to data packets for specific services
Naphex: Apocalyptic: its not about that, you eventually want to support more currencies and some money formatting
bounce: validate in what sense, ip packets? tcp streams?
Naphex: Apocalyptic: as in write a C .so to implement/optimize bogdowns
Apocalyptic: he bignum library will once again slow things down
Naphex: or you have to do a C/C plugin to optimize :P
Naphex: doing Price-Time prio is not that performance critical that you can't do it with BigDecimal and java
Apocalyptic: i.e. it will probably spend a tremendous amount of time doing things you don't want it doing
Naphex: Apocalyptic: they don't kill too much performance when you are sensible about it
Apocalyptic: you get away from low level // that's almost always a bad thing in performance critical applications
pankkake: yes, it's certainly cleaner than C++ on that aspect
Naphex: nothing to qq about
Naphex: everything is checked, exceptions everywhere (yes a good thing) :)
Naphex: its not that bad too scale, threading is a breeze
Naphex: its got hard types, you get away from low level
Naphex: nothing to dislike about it
fluffypony: pankkake: I personally dislike it too
pankkake: fluffypony: yeah. even though, again, I really don't like Java as a developer
fluffypony: I'll take an exchange with Java on the back than PHP any day
Apocalyptic: pankkake, java and amazing don't belong to the same sentence, ever :D
pankkake: java is amazing in the sense that it performs well at benchmark
fluffypony: TestingUnoDosTre: yeah saw that, it's hilarious :)
Apocalyptic: Naphex, high performance compared to what an equivalent code compiled in C ? doubt it
Naphex: don't belive it, try some benchmarks :P
TestingUnoDosTre: Haha American airlines twitted some pron?