/irc-logs / mozilla / #accessibility / 2013-01-18 / end
Options:
- # Session Start: Fri Jan 18 00:00:01 2013
- # Session Ident: #accessibility
- # [00:00] * habber is now known as habber-away
- # [00:24] * satdav|meeting is now known as satdav
- # [00:28] * Quits: aleksandars (Thunderbir@1D6A177F.8384669D.90C2761D.IP) (Quit: aleksandars)
- # [00:52] * Quits: satdav (satdav@moz-2B0F19ED.cable.virginmedia.com) (Connection reset by peer)
- # [01:00] * khuey is now known as khuey|away
- # [02:09] * Joins: davidb (davidb@moz-1EB292CB.dsl.bell.ca)
- # [02:09] * ChanServ sets mode: +qo davidb davidb
- # [02:10] * Quits: @davidb (davidb@moz-1EB292CB.dsl.bell.ca) (Quit: blast off!)
- # [02:29] * Joins: scott_gonzalez (scott_gonz@moz-91C81A39.hrbgpa.fios.verizon.net)
- # [02:43] * Joins: victorporof (victorporo@BED1CA73.70F4578F.79933D60.IP)
- # [02:44] * Quits: victorporof_ (victorporo@BED1CA73.70F4578F.79933D60.IP) (Ping timeout)
- # [03:14] * Quits: habber-away (habber@moz-8654C0B7.nyc.res.rr.com) (Quit: habber-away)
- # [04:20] * Quits: @hub (hub@E639FEDB.F04051C4.DC1243F8.IP) (Ping timeout)
- # [04:59] * Joins: reb (chatzilla@moz-13447159.sd.sd.cox.net)
- # [04:59] <reb> hi
- # [05:01] <reb> well this is a shame tgt
- # [05:01] * Parts: reb (chatzilla@moz-13447159.sd.sd.cox.net)
- # [05:57] * Joins: victorporof_ (victorporo@BED1CA73.70F4578F.79933D60.IP)
- # [05:58] * Quits: victorporof (victorporo@BED1CA73.70F4578F.79933D60.IP) (Ping timeout)
- # [06:22] <@firebot> New Core - Disability Access APIs bug 832158 filed by trev.saunders@gmail.com.
- # [06:22] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=832158 nor, --, ---, trev.saunders, NEW, remove IServiceProvider from nsAccessNodeWrap and make it a taer off
- # [06:24] <@firebot> trev.saunders@gmail.com requested review from surkov.alexander@gm ail.com for attachment 703754 on bug 832158.
- # [06:29] <@firebot> trev.saunders@gmail.com requested review from surkov.alexander@gm ail.com for attachment 703756 on bug 767272.
- # [06:30] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=767272 nor, --, ---, nobody, NEW, remove use of QI in CAccessibleTable
- # [07:12] * Quits: @firebot (firebot@moz-F8C1AF63.carolina.res.rr.com) (Ping timeout)
- # [07:17] * Joins: firebot (firebot@moz-F8C1AF63.carolina.res.rr.com)
- # [07:47] * Quits: scott_gonzalez (scott_gonz@moz-91C81A39.hrbgpa.fios.verizon.net) (Quit: scott_gonzalez)
- # [08:02] * Joins: Wolf_ (chatzilla@moz-F8C1AF63.carolina.res.rr.com)
- # [08:17] * Quits: firebot (firebot@moz-F8C1AF63.carolina.res.rr.com) (Quit: BBL. Going down for a bit. (Koala))
- # [08:18] * Quits: peteb-away (ptbrunet@moz-E9B02845.austin.res.rr.com) (Ping timeout)
- # [08:19] * Joins: firebot (firebot@moz-F8C1AF63.carolina.res.rr.com)
- # [08:19] * ChanServ sets mode: +o firebot
- # [08:22] * Joins: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com)
- # [08:22] * Quits: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com) (Quit: ChatZilla 0.9.89 [Firefox 18.0/20130104151925])
- # [08:22] * Joins: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com)
- # [08:23] * Quits: Wolf_ (chatzilla@moz-F8C1AF63.carolina.res.rr.com) (Quit: ChatZilla 0.9.88.2-rdmsoft [XULRunner 12.0/20120420145725])
- # [09:03] * Joins: icaaq (Adium@moz-200DC1CF.customers.ownit.se)
- # [09:04] * Quits: icaaq (Adium@moz-200DC1CF.customers.ownit.se) (Quit: Leaving.)
- # [09:11] * Joins: icaaq (Adium@714E29CB.13DB46CE.3B93FF6D.IP)
- # [09:24] * Joins: marcoz (marco.zehe@moz-30FEDCAC.dip.t-dialin.net)
- # [09:25] * ChanServ sets mode: +o marcoz
- # [09:38] * Joins: nhirata (anonymous@moz-F8747CC6.dsl.ovh.fr)
- # [10:07] * Quits: icaaq (Adium@714E29CB.13DB46CE.3B93FF6D.IP) (Quit: Leaving.)
- # [10:10] * Joins: icaaq (Adium@714E29CB.13DB46CE.3B93FF6D.IP)
- # [10:11] * Quits: icaaq (Adium@714E29CB.13DB46CE.3B93FF6D.IP) (Connection reset by peer)
- # [10:11] * Joins: icaaq1 (Adium@714E29CB.13DB46CE.3B93FF6D.IP)
- # [10:22] * Quits: @marcoz (marco.zehe@moz-30FEDCAC.dip.t-dialin.net) (Quit: Leaving.)
- # [10:54] * Quits: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com) (Ping timeout)
- # [10:54] * Joins: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com)
- # [10:59] * Quits: icaaq1 (Adium@714E29CB.13DB46CE.3B93FF6D.IP) (Quit: Leaving.)
- # [10:59] * Joins: icaaq (Adium@714E29CB.13DB46CE.3B93FF6D.IP)
- # [11:01] * Quits: icaaq (Adium@714E29CB.13DB46CE.3B93FF6D.IP) (Ping timeout)
- # [11:04] * Joins: surkov (surkov@FD1FC97.CE67D555.26B1D6E2.IP)
- # [11:04] * ChanServ sets mode: +o surkov
- # [11:08] * Quits: nhirata (anonymous@moz-F8747CC6.dsl.ovh.fr) (Quit: nhirata)
- # [11:11] * Joins: nhirata (anonymous@moz-F8747CC6.dsl.ovh.fr)
- # [11:13] * Quits: @surkov (surkov@FD1FC97.CE67D555.26B1D6E2.IP) (Ping timeout)
- # [11:37] * Joins: surkov (surkov@7C3D302.CE67D555.26B1D6E2.IP)
- # [11:37] * ChanServ sets mode: +o surkov
- # [11:45] * Joins: iscaro (iscaro@201569F1.C6AE27D5.B091F2.IP)
- # [11:47] * Quits: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com) (Ping timeout)
- # [11:51] * Joins: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com)
- # [11:53] * Quits: @surkov (surkov@7C3D302.CE67D555.26B1D6E2.IP) (Ping timeout)
- # [11:53] * Joins: icaaq (Adium@C6EABFFB.7DCD925.CE255B90.IP)
- # [12:07] * Quits: icaaq (Adium@C6EABFFB.7DCD925.CE255B90.IP) (Ping timeout)
- # [12:13] * Joins: scott_gonzalez (scott_gonz@moz-91C81A39.hrbgpa.fios.verizon.net)
- # [12:14] * Joins: aleksandars (Thunderbir@BCD4E1DD.8384669D.90C2761D.IP)
- # [12:19] * Joins: victorporof (victorporo@FD39AEC4.BEB908B0.79933D60.IP)
- # [12:20] * Quits: victorporof_ (victorporo@BED1CA73.70F4578F.79933D60.IP) (Ping timeout)
- # [12:20] * Quits: victorporof (victorporo@FD39AEC4.BEB908B0.79933D60.IP) (Connection reset by peer)
- # [12:20] * Joins: icaaq (Adium@3226D318.7DCD925.CE255B90.IP)
- # [12:21] * Joins: victorporof (victorporo@FD39AEC4.BEB908B0.79933D60.IP)
- # [12:25] * Quits: icaaq (Adium@3226D318.7DCD925.CE255B90.IP) (Ping timeout)
- # [12:28] * Joins: icaaq (Adium@3226D318.7DCD925.CE255B90.IP)
- # [13:00] * Joins: Justin_o (Justin_o@moz-859149B2.cpe.net.cable.rogers.com)
- # [13:21] * Joins: victorporof_ (victorporo@23AC0098.880C8D58.79933D60.IP)
- # [13:21] * Quits: victorporof (victorporo@FD39AEC4.BEB908B0.79933D60.IP) (Ping timeout)
- # [13:30] * Quits: icaaq (Adium@3226D318.7DCD925.CE255B90.IP) (Ping timeout)
- # [13:31] * Joins: icaaq (Adium@3226D318.7DCD925.CE255B90.IP)
- # [13:38] * Quits: @jprmc (jprmc@moz-542588AA.cpe.net.cable.rogers.com) (Ping timeout)
- # [13:47] * Quits: Justin_o (Justin_o@moz-859149B2.cpe.net.cable.rogers.com) (Quit: Justin_o)
- # [13:48] * Joins: Justin_o (Justin_o@moz-859149B2.cpe.net.cable.rogers.com)
- # [13:51] * Joins: marcoz (marco.zehe@moz-30FEDCAC.dip.t-dialin.net)
- # [13:51] * ChanServ sets mode: +o marcoz
- # [13:59] * Quits: Justin_o (Justin_o@moz-859149B2.cpe.net.cable.rogers.com) (Quit: Justin_o)
- # [14:02] * Quits: icaaq (Adium@3226D318.7DCD925.CE255B90.IP) (Ping timeout)
- # [14:03] * Joins: icaaq (Adium@3226D318.7DCD925.CE255B90.IP)
- # [14:05] * Quits: victorporof_ (victorporo@23AC0098.880C8D58.79933D60.IP) (Quit: victorporof_)
- # [14:08] * Quits: icaaq (Adium@3226D318.7DCD925.CE255B90.IP) (Quit: Leaving.)
- # [14:09] * Joins: jprmc (jprmc@C9BCB5E4.AEC9E1D6.DA78B690.IP)
- # [14:09] * ChanServ sets mode: +o jprmc
- # [14:10] * Joins: hub (hub@E639FEDB.F04051C4.DC1243F8.IP)
- # [14:10] * ChanServ sets mode: +o hub
- # [14:30] * Joins: icaaq (Adium@moz-67C6540B.cust.telenor.se)
- # [14:44] * Quits: @jprmc (jprmc@C9BCB5E4.AEC9E1D6.DA78B690.IP) (Quit: Leaving)
- # [15:19] * Joins: davidb (davidb@F2D29657.F60B0462.67AC9B1.IP)
- # [15:19] * ChanServ sets mode: +qo davidb davidb
- # [15:21] <@marcoz> Heyo davidb!
- # [15:29] * Joins: habber (habber@C21D614.EAA98118.67CD788C.IP)
- # [15:29] <@davidb> heyo!
- # [15:33] <@firebot> marco.zehe@googlemail.com cancelled review?(dbolter@mozilla.com ) for attachment 702289 on bug 830748.
- # [15:33] <@firebot> Bug https://bugzilla.mozilla.org/show_bug.cgi?id=830748 nor, --, ---, marco.zehe, ASSI, [AccessFu] Improve reading of table semantics
- # [15:34] <@marcoz> Sigh, I hate it when I always pick the bugs to work on that have no easy solution. I have *no* clue how to go about this now. O_O
- # [15:37] <@hub> why do you think the bug needed somebody to pick it up? ;-)
- # [15:46] * Quits: icaaq (Adium@moz-67C6540B.cust.telenor.se) (Quit: Leaving.)
- # [15:50] <@marcoz> hub: No I didn't mean that.
- # [15:51] <@marcoz> hub: I want the feature in there. But I have a tendency to jump on features that are complicated.
- # [15:54] * Joins: peteb-away (ptbrunet@moz-E9B02845.austin.res.rr.com)
- # [15:57] * Joins: icaaq (Adium@moz-534748CD.cust.bredbandsbolaget.se)
- # [16:01] * Joins: jprmc (jprmc@F2D29657.F60B0462.67AC9B1.IP)
- # [16:01] * ChanServ sets mode: +o jprmc
- # [16:05] <@hub> marcoz: how can I help?
- # [16:07] <@davidb> marcoz: store the state in the current pivot or document and use getters?
- # [16:08] <@marcoz> hub: Not sure yet. I need to move the logic that finds out if the current cell is different from the previous one, and the current row is different from the previous one, out from the utteranceGenerator into the PresenterContext. Eeejay gave me a pointer, but I am not yet sure how to proceed there. e. g. which calls to make in presenter and which to leave in utteranceGenerator, and most importantly, *how* to pass the information from
- # [16:09] <@marcoz> So I know in principle *what* to do, but not *how* to do it yet.
- # [16:10] <@marcoz> davidb: I think what I just described to hub shows in principle what I think should be happening, but I don't know how to do it yet.
- # [16:11] <@davidb> marcoz: ok
- # [16:13] <@marcoz> davidb: hub: Unless you guys disagree with this line of thinking and I should store the stuff somewhere else even.
- # [16:13] <@davidb> i don't know yet
- # [16:15] <@marcoz> davidb: Anyway, don't wait for a patch today, I need to mull this over in my head some more, may not start re-coding this until Monday.
- # [16:15] <@davidb> oh I'm not waiting :)
- # [16:16] <@marcoz> hahah
- # [16:16] <@davidb> marcoz: sometimes scribbling helps one start writing
- # [16:17] <@davidb> marcoz: i'd suggest leaving a comment or email for eitan with some key questions before signing off
- # [16:17] <@davidb> I'm personally thrilled you are doing this bug.
- # [16:17] <@marcoz> davidb: Yeah like I said, I know what needs to be done, just not how yet. e. g. should I just pass a true/false flag into utteranceGenerator, or gather the information already in presenter and pass the actual column and row index values? That's one question I'm asking myself, for example.
- # [16:18] <@davidb> Well, is the computation possibly useful for non-utterances?
- # [16:18] <@davidb> Keep it close to where it used is my hunch.
- # [16:18] <@marcoz> davidb: No.
- # [16:18] <@davidb> ok
- # [16:19] <@davidb> marcoz: want me to dive deeper and look at your patch?
- # [16:21] <@marcoz> davidb: No I don't think that's necessary. I just had an idea, I'll create a new generator function specifically for tables that I call if I find that I am dealing with them. I'll probably have something on Monday, or I'll scream for help. ;)
- # [16:21] <@davidb> That sounds neat. Why not sketch it up with stubs now?
- # [16:22] * @davidb shakes his pompoms
- # [16:23] <@marcoz> davidb: No that's not how I work….I mull it over, sketch it up in my head and then start coding once I know where more or less exactly I'm going with something.
- # [16:23] <@davidb> Roger.
- # [16:23] <@davidb> I do that too actually.
- # [16:27] <@davidb> marcoz: this is sort of off topic, but do you know how tables are usually flattened? is it row by row?
- # [16:31] <@marcoz> davidb: Normally, tables are read top left to bottom right, yes. So row by row, from the left to the right columns.
- # [16:32] <@davidb> wow i googled table flattening and there is another meaning which is interesting
- # [16:32] <@davidb> http://blogannath.blogspot.ca/2011/01/microsoft-access-tips-tricks-flattening.html
- # [16:32] <@davidb> thanks
- # [16:32] <@marcoz> davidb: However, all desktop screen readers have special table commands to move in all four directions independently, so one can go down a certain column instead of having to go row by row. One can also switch from a column 3 to a column 2 and go further down there etc.
- # [16:32] <@davidb> yeah that seems crucial to me
- # [16:33] <@davidb> i'm thinking of a student project around RSVP
- # [16:33] <@davidb> rapid serial visual presentation
- # [16:33] <@marcoz> davidb: On touch screens, you are obviously much more flexible. Swiping will still move from top left to bottom right, but of course by exploring you can go wherever you want.
- # [16:34] <@davidb> marcoz: i would guess for spatial thinkers… explore by touch is much preferred?
- # [16:34] <@davidb> not sure about otherwise
- # [16:35] <@marcoz> davidb: I *love* touch screens! Loved them since I first got my hands on an iPhone, in fact! I am a spacial thinker, and random access is soooooo apreciated!
- # [16:35] <@davidb> Yeah I'm asking a strongly biased dude :)
- # [16:35] <@marcoz> davidb: In fact, I now often feel limited by desktops since they require me to think serially again.
- # [16:35] <@davidb> I'll bet!
- # [16:35] <@davidb> it must feel restrictive
- # [16:35] <@davidb> marcoz: how common is the opposite opinion?
- # [16:36] <@davidb> I of course know you love EBT
- # [16:37] <@marcoz> Yes, it does. OS X's VoiceOver functionality somewhat mittigates this, too, since one can explore at least part of the screen using the trackpad, but it's still limitting since there are many more complex interactable widgets than on iOS or Android devices, and one has to scroll a lot more, or interact or stop interacting with certain widgets more often.
- # [16:37] <@davidb> (i suppose it correlates with people who like touch displays and those who do not)
- # [16:37] <@davidb> i can understand why you would want to spend most of your time on iOS
- # [16:38] <@marcoz> The opposite opinion is just as valid. Not all blind people are spacial thinkers, and they can either use swiping gestures to sequentially explore the screen, or if they don't want to use touch screens at all, there are still a few phones with number pads and Symbian or Blackberry screen readers left. Although these options are rapidly diminishing.
- # [16:39] * @davidb finds https://addons.mozilla.org/en-us/firefox/addon/reasy/
- # [16:39] <@marcoz> davidb: VoiceOver on iOS, and also Android, support the pairing of bluetooth keyboards and using the screen readers that way. With VoiceOver, it works quite well, almost gives the same amount of commands as on the desktop, with Android, it acts like a d-pad or directional controller, with all known hoops and limitations.
- # [16:41] <@davidb> silly android
- # [16:41] <@marcoz> davidb: Even in reader mode, I would hate, desktop or mobile, if data tables were flattened out somehow. If something needs to be presented in a data table form, it should be maintained, IMO.
- # [16:42] <@marcoz> Although it's not common to find real data tables in articles, which are often the most quoted use case for reader mode.
- # [16:43] * Joins: victorporof (victorporo@92DE1318.62A0413.79933D60.IP)
- # [16:47] <@davidb> marcoz: i'm thinking purely for an RSVP presenter
- # [16:47] * Joins: clown (clown@67828CC7.C1A51174.9D42CF23.IP)
- # [16:49] * Joins: aulpu (aulpu@moz-415680A5.net)
- # [16:50] * Parts: aulpu (aulpu@moz-415680A5.net)
- # [16:52] <@marcoz> davidb: Hm, I am probably the wrong person to ask what this should look like. ;) But doesn't a table already appear in a linear fashion in the way it makes the most sense? E. g. it would make no sense to run this column by column vertically, without a relation to neighboring cells.
- # [16:52] <@davidb> yeah
- # [16:53] <@davidb> i can imagine modes
- # [16:53] <@davidb> possibly adding visual affordances for helping recall/group columns… perhaps using colour, i dunno
- # [16:53] <@davidb> there doesn't appear to be a lot of research
- # [17:02] <@marcoz> davidb: What I can say is that braille users on the desktop prefer a table's row being displayed in full instead of only a single cell. JAWS introduced something they call spacial representation or something, a verbosity setting one can flip to get things such as tables presented in a more two-dimensional form.
- # [17:21] * Quits: @marcoz (marco.zehe@moz-30FEDCAC.dip.t-dialin.net) (Quit: Leaving.)
- # [17:29] * Joins: habber_ (habber@moz-8654C0B7.nyc.res.rr.com)
- # [17:31] * Quits: habber (habber@C21D614.EAA98118.67CD788C.IP) (Ping timeout)
- # [17:31] * habber_ is now known as habber
- # [17:42] * clown is now known as clown_mtg
- # [18:13] * khuey|away is now known as khuey
- # [18:45] * Quits: habber (habber@moz-8654C0B7.nyc.res.rr.com) (Ping timeout)
- # [18:45] * Joins: habber (habber@moz-8654C0B7.nyc.res.rr.com)
- # [19:11] * Quits: clown_mtg (clown@67828CC7.C1A51174.9D42CF23.IP) (Quit: Leaving.)
- # [19:31] * @eeejay shakes fist in air
- # [19:31] <@eeejay> one day, i'll be here when marcoz is awake
- # [19:34] <@davidb> eeejay: give in to the dark side… move east :)
- # [19:35] <@eeejay> davidb, or maybei should give in to the dark side and start working when it is still dark out
- # [19:36] <@hub> work at night
- # [19:36] <@hub> :-)
- # [19:57] <@davidb> lol
- # [20:40] * Quits: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com) (Connection reset by peer)
- # [20:40] * Joins: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com)
- # [21:06] * Parts: @eeejay (eeejay@moz-B3973587.xen.prgmr.com) (Ex-Chat)
- # [21:06] * Joins: eeejay (eeejay@moz-B3973587.xen.prgmr.com)
- # [21:06] * ChanServ sets mode: +o eeejay
- # [21:27] * Quits: iscaro (iscaro@201569F1.C6AE27D5.B091F2.IP) (Client exited)
- # [21:30] * Quits: victorporof (victorporo@92DE1318.62A0413.79933D60.IP) (Ping timeout)
- # [21:32] * Joins: victorporof (victorporo@92DE1318.62A0413.79933D60.IP)
- # [21:34] * Quits: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com) (Ping timeout)
- # [21:35] * Quits: victorporof (victorporo@92DE1318.62A0413.79933D60.IP) (Ping timeout)
- # [21:35] <@davidb> tbsaunde: i emailed alex last night… he is doing ok but he didn't say anything about reviews
- # [21:37] <@tbsaunde> davidb: ok
- # [21:38] * Joins: victorporof (victorporo@92DE1318.62A0413.79933D60.IP)
- # [21:51] <@davidb> tbsaunde: got around to finding that bug. not sure it will interest you but do you want a cc?
- # [21:51] <@davidb> (sec bug)
- # [21:51] * @davidb does anyway
- # [21:53] * Quits: @davidb (davidb@F2D29657.F60B0462.67AC9B1.IP) (Quit: davidb)
- # [21:57] <@tbsaunde> I really need to make a subkey for my work laptop
- # [22:12] * Joins: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com)
- # [22:17] * Quits: Stevef (chatzilla@moz-CD0F47B5.cable.virginmedia.com) (Ping timeout)
- # [22:17] * Joins: fxa90id (fxa90id@moz-6BEE20BC.dsl.dynamic.t-mobile.pl)
- # [22:17] * Quits: fxa90id (fxa90id@moz-6BEE20BC.dsl.dynamic.t-mobile.pl) (Connection reset by peer)
- # [22:18] * Joins: fxa90id (fxa90id@moz-6BEE20BC.dsl.dynamic.t-mobile.pl)
- # [22:18] * Quits: fxa90id (fxa90id@moz-6BEE20BC.dsl.dynamic.t-mobile.pl) (Connection reset by peer)
- # [22:28] * Quits: habber (habber@moz-8654C0B7.nyc.res.rr.com) (Quit: habber)
- # [22:52] * Quits: scott_gonzalez (scott_gonz@moz-91C81A39.hrbgpa.fios.verizon.net) (Quit: scott_gonzalez)
- # [23:04] * khuey is now known as khuey|away
- # [23:04] * khuey|away is now known as khuey
- # [23:23] * Quits: @jprmc (jprmc@F2D29657.F60B0462.67AC9B1.IP) (Ping timeout)
- # [23:48] * Joins: fxa90id (fxa90id@moz-6BEE20BC.dsl.dynamic.t-mobile.pl)
- # [23:48] * Quits: fxa90id (fxa90id@moz-6BEE20BC.dsl.dynamic.t-mobile.pl) (Connection reset by peer)
- # [23:59] * Joins: surkov (surkov@8A1C61B3.CE67D555.26B1D6E2.IP)
- # [23:59] * ChanServ sets mode: +o surkov
- # Session Close: Sat Jan 19 00:00:00 2013
The end :)