/irc-logs / freenode / #html5 / 2010-12-06 / end

Options:

  1. # Session Start: Mon Dec 06 16:40:34 2010
  2. # Session Ident: #html5
  3. # [16:40] * Logging #html5 to 'http://krijnhoetmer.nl/irc-logs/html5/20101206'
  4. # [16:40] <krijnh> Hello world.
  5. # [16:41] <krijnh> http://krijnhoetmer.nl/irc-logs/html5/20101206
  6. # [16:41] <nimbupani> let twitter fights begin!
  7. # [16:45] <MrWax> paul_irish: do you maybe have a (clear) overview somewhere of which JS APis come with HTML5?
  8. # [16:46] <paul_irish> krijnh: thank you kindly. :)
  9. # [16:46] <krijnh> Np, hope the serves can keep up with it :)
  10. # [16:49] <tw2113> it gets a bit slow for convo in here some days
  11. # [16:59] * Quits: vjeux (3e278b01@gateway/web/freenode/ip.62.39.139.1) (Ping timeout: 265 seconds)
  12. # [17:00] <jamund> that book video really puts things in perspective
  13. # [17:00] <jamund> *html5 is really just for nerds*
  14. # [17:00] <jamund> :-/
  15. # [17:00] <tw2113> well some people don't even know what a browser is still
  16. # [17:01] <tw2113> they think google is a browser
  17. # [17:01] * Joins: vladikoff (~vladikoff@bas1-woodbridge48-1176385907.dsl.bell.ca)
  18. # [17:01] <jamund> I was talking to my grandma yesterday and she said "I use this Google Chrome, it's faster"
  19. # [17:01] <jamund> I was so pleased!
  20. # [17:01] <tw2113> i still get the "shame" of my mom being on linux before me
  21. # [17:02] <jamund> ...she then proceeded to mis-spell my family blog url 3 times in a row.....
  22. # [17:02] <jamund> :)
  23. # [17:02] * Joins: SlexAxton (~SlexAxton@24-155-144-5.static.grandenetworks.net)
  24. # [17:02] <tw2113> granted i think it was opensuse at the time
  25. # [17:02] <tw2113> now she's a mix of ubuntu and windows
  26. # [17:02] * Joins: jdalton (~johndavid@cpe-75-187-124-204.insight.res.rr.com)
  27. # [17:02] <jamund> wow tw2113 i'm impressed
  28. # [17:03] <jamund> i'm just happy my parents use a mac :)
  29. # [17:03] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Ping timeout: 240 seconds)
  30. # [17:07] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
  31. # [17:09] * Joins: shipit (~sumeet@c-67-180-23-104.hsd1.ca.comcast.net)
  32. # [17:12] * Quits: shipit (~sumeet@c-67-180-23-104.hsd1.ca.comcast.net) (Remote host closed the connection)
  33. # [17:13] * Joins: MattDiPasquale (~MattDiPas@pool-108-14-210-20.nycmny.east.verizon.net)
  34. # [17:13] <jamund> So Gingerbread was just officially announced I think from Google. Anyone know which JS APis its browser will ship with?Can't find it on their site.
  35. # [17:14] <jamund> (Android 2.3)
  36. # [17:19] <miketaylr> no idea, but you can download the sdk and test
  37. # [17:21] <mikesusz> okay having semi-intense twitter debate regarding searcn and <nav> thoughts? is <nav> only for links?
  38. # [17:21] <mikesusz> the spec seems to only say links
  39. # [17:24] <jamund> mikesusz: i feeli like in introducing html5 remy sharp and bruce lawrence suggest it should be for search, but i don't have it with me to see what their arugment was.
  40. # [17:26] <paul_irish> MrWax: i'm posting a site today that sorta does
  41. # [17:26] <paul_irish> but in general the spec is your homeboy
  42. # [17:26] <paul_irish> what question are you trying to answer
  43. # [17:31] * Quits: dariu (c8894169@gateway/web/freenode/ip.200.137.65.105) (Ping timeout: 265 seconds)
  44. # [17:34] * Joins: piyushmishra (~piyushmis@117.200.227.120)
  45. # [17:34] * Quits: ryanoverbey (~ryanoverb@wrls-249-138-167.wrls-client.fas.harvard.edu) (Remote host closed the connection)
  46. # [17:35] * Quits: JonathanNeal (~Jonathan_@99-59-125-34.lightspeed.irvnca.sbcglobal.net) (Quit: Leaving)
  47. # [17:35] * Joins: shipit (~sumeet@c-67-180-23-104.hsd1.ca.comcast.net)
  48. # [17:50] <MrWax> paul_irish: I've developed a skin update of a content management system (with a lot new features) - i didn't use any new HTML feature.. Now I am giving a presentation about HTML5 and related APIs but because of the short duration I just split the HTML presentation in 2 parts (1 syntax/tags/markup explanations)
  49. # [17:50] <paul_irish> http://slides.html5rocks.com
  50. # [17:50] <MrWax> and section 2 I explain all HTML5 (related) Apis and then pick 5 of them which I explain related to my project
  51. # [17:50] <paul_irish> has a lot of the js apis available.
  52. # [17:51] <MrWax> yea i know, this is a good presentation which explains a lot, but doesn't give an exact overview
  53. # [17:52] <MrWax> I'm just looking for a clear list of new APIs (related) of HTML5
  54. # [17:52] * Joins: Ms2ger (~Ms2ger@91.181.184.140)
  55. # [17:53] * Joins: erlicthemadpad (~erlicthem@cblmdm72-240-226-84.buckeyecom.net)
  56. # [17:54] <nimbupani> ?g whatwg html5
  57. # [17:54] <bot-t> nimbupani, HTML5 (including next generation additions still in development) - http://www.whatwg.org/specs/web-apps/current-work/multipage/
  58. # [17:54] <paul_irish> i dont know of anywhere with a list
  59. # [17:55] <paul_irish> dubious how useful it would be too... EventSource, getContext, play, ..
  60. # [17:55] <MrWax> yea indeed nvm
  61. # [17:55] * Quits: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (Remote host closed the connection)
  62. # [17:55] <MrWax> its better to generalize the say 10 most important
  63. # [17:55] <MrWax> and then pick a few
  64. # [17:55] <MrWax> right? in light of a presentation
  65. # [17:56] <bentruyman> ?g html4 html5 differences
  66. # [17:56] <bot-t> bentruyman, HTML5 differences from HTML4 - http://www.w3.org/TR/html5-diff/
  67. # [17:56] <nimbupani> probably this? http://www.w3.org/TR/#tr_HTML
  68. # [17:57] * Joins: xjamundx (~jamund@24-104-129.146.hfc.mediarain.com)
  69. # [17:58] * Joins: peol (~andree@h55eb1ed3.selukra.dyn.perspektivbredband.net)
  70. # [17:58] * Quits: peol (~andree@h55eb1ed3.selukra.dyn.perspektivbredband.net) (Changing host)
  71. # [17:58] * Joins: peol (~andree@unaffiliated/peol)
  72. # [17:58] * Quits: jamund (~jamund@24-104-129.146.hfc.mediarain.com) (Ping timeout: 245 seconds)
  73. # [17:58] * xjamundx is now known as jamund
  74. # [18:03] * Joins: svnlto (~svnlto@188-223-81-77.dsl.cnl.uk.net)
  75. # [18:05] * Joins: BrianBlakely (~Adium@208.253.25.162)
  76. # [18:05] * Joins: JKarsrud1 (~JKarsrud@178.74.12.35)
  77. # [18:06] * JKarsrud1 is now known as JKarsrud_
  78. # [18:06] * Joins: dguttman (~dguttman@rrcs-24-43-25-203.west.biz.rr.com)
  79. # [18:06] * Quits: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk) (Read error: Connection reset by peer)
  80. # [18:12] * Joins: JonathanNeal (~Jonathan_@rrcs-76-79-114-214.west.biz.rr.com)
  81. # [18:12] * Joins: sean``` (~Sean@h183194.upc-h.chello.nl)
  82. # [18:12] <JonathanNeal> Hello.
  83. # [18:13] * Joins: weisen (~Julien@modemcable198.243-202-24.mc.videotron.ca)
  84. # [18:14] <BrianBlakely> Hi Jon!
  85. # [18:14] * Quits: sean``` (~Sean@h183194.upc-h.chello.nl) (Client Quit)
  86. # [18:17] * Joins: mokush (~quassel@188.24.34.135)
  87. # [18:18] * Quits: svnlto (~svnlto@188-223-81-77.dsl.cnl.uk.net) (Remote host closed the connection)
  88. # [18:22] * Joins: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk)
  89. # [18:22] * Quits: Dorward (~Dorward@94-192-4-225.zone6.bethere.co.uk) (Ping timeout: 240 seconds)
  90. # [18:23] * Joins: Dorward (~Dorward@94-192-4-225.zone6.bethere.co.uk)
  91. # [18:26] * Joins: morganoneal (~ghost@184-100-183-92.ptld.qwest.net)
  92. # [18:35] * Quits: murz (~mmurraywa@174-21-111-3.tukw.qwest.net) (Remote host closed the connection)
  93. # [18:37] * Joins: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com)
  94. # [18:42] * Joins: sky|plone (skylamer@78.90.213.55)
  95. # [18:44] * Quits: Peter- (~peter@5ED0FBEC.cm-7-1d.dynamic.ziggo.nl) (Read error: Connection reset by peer)
  96. # [18:50] * Joins: jacine (~jacine@drupal.org/user/88931/view)
  97. # [18:53] * Joins: Peter- (~peter@5ED0FBEC.cm-7-1d.dynamic.ziggo.nl)
  98. # [18:54] * Quits: Peter- (~peter@5ED0FBEC.cm-7-1d.dynamic.ziggo.nl) (Read error: Connection reset by peer)
  99. # [18:54] * Joins: vjeux (52e9ed5b@gateway/web/freenode/ip.82.233.237.91)
  100. # [18:54] * Quits: piyushmishra (~piyushmis@117.200.227.120) (Quit: Leaving.)
  101. # [18:57] * Joins: shorshe (~shorshe@ppp-93-104-42-42.dynamic.mnet-online.de)
  102. # [18:59] <JonathanNeal> Hi BrianBlakely.
  103. # [18:59] * Quits: shipit (~sumeet@c-67-180-23-104.hsd1.ca.comcast.net) (Remote host closed the connection)
  104. # [19:00] * Joins: patcito (~123@190.42.224.207)
  105. # [19:03] * Joins: paul_irish (~paul_iris@nat/google/x-qawfolufaklsxyfq)
  106. # [19:03] * Joins: akahn (~akahn@204.145.67.146)
  107. # [19:04] * Joins: l4rk (~dick@aboutnerd.com)
  108. # [19:04] <l4rk> anyone know of a safari solution to read file data?
  109. # [19:05] <l4rk> i can get the meta data easily enough
  110. # [19:05] * Quits: dguttman (~dguttman@rrcs-24-43-25-203.west.biz.rr.com) (Quit: dguttman)
  111. # [19:05] <l4rk> i'm hoping for a binary data solution
  112. # [19:05] * Quits: jblanche (~jblanche@ivr94-9-88-170-234-216.fbx.proxad.net) (Quit: jblanche)
  113. # [19:06] <l4rk> might need to do the drag/drop to a file input auto post to a server and then return the binary data? seems like a waste of resources
  114. # [19:06] <miketaylr> does the FileReader stuff exist in safari yet?
  115. # [19:06] * miketaylr has no idea
  116. # [19:07] <l4rk> no
  117. # [19:07] <l4rk> maybe in the absolute latest dev release of webkit
  118. # [19:07] <l4rk> i was testing on my mac last night with no luck
  119. # [19:07] <l4rk> miketaylr: does opera support any of that stuff?
  120. # [19:07] <miketaylr> l4rk: not yet
  121. # [19:08] <l4rk> it has drop events tho right?
  122. # [19:09] <paul_irish> its in safari nightly.
  123. # [19:09] <paul_irish> we need a summary of the new webkit in android 2.3
  124. # [19:09] <paul_irish> someone get on that!
  125. # [19:09] <miketaylr> believe so
  126. # [19:10] <l4rk> miketaylr: hmm didnt' work for me, maybe drag/drop on input file will be my fallback
  127. # [19:10] <l4rk> i know that works in safari, not sure about opera
  128. # [19:11] * Joins: Peter- (~peter@5ED0FBEC.cm-7-1d.dynamic.ziggo.nl)
  129. # [19:12] <JonathanNeal> YUI 3 has their own editor, it's not content editable, but I don't see any way I could port what I have over, so I'm abandoning the wysiwyg.
  130. # [19:12] <JonathanNeal> Time to find something else to waste my time on.
  131. # [19:12] <JonathanNeal> I made pretty good progress in less than a week though.
  132. # [19:13] <l4rk> JonathanNeal: you were working on a wysiwyg?
  133. # [19:14] <JonathanNeal> http://www.liferay.com/project-test
  134. # [19:14] <JonathanNeal> It's just, at this point, I would be competing with our own editor, and while I think all editors still suck for not supporting HTML5 elements and giving users a crappy API, meh.
  135. # [19:15] * Quits: boaz (~boaz@64.119.153.2) (Remote host closed the connection)
  136. # [19:15] <l4rk> yeea def
  137. # [19:15] <l4rk> but i don't think wysiwyg editors are ever a solution, more like a bandage
  138. # [19:16] * Joins: boaz (~boaz@64.119.153.2)
  139. # [19:16] <tw2113> more like the part that cuts you, thus needing a bandage?
  140. # [19:16] <tw2113> no that's the minds of people who need them :D
  141. # [19:16] <l4rk> that
  142. # [19:16] * Quits: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk) (Read error: Connection reset by peer)
  143. # [19:22] * Joins: Rogi (~Rogi@97.65.116.210)
  144. # [19:22] * Quits: jacine (~jacine@drupal.org/user/88931/view) (Quit: buh bye :))
  145. # [19:23] <vjeux> I just wrote an article about making firebug and webinspector believe that custom objects are arrays
  146. # [19:23] <vjeux> http://blog.vjeux.com/
  147. # [19:24] <l4rk> why would you want that?
  148. # [19:24] <l4rk> i'll read the article :)
  149. # [19:25] <l4rk> oh lol awesome
  150. # [19:26] <l4rk> nice one
  151. # [19:26] <vjeux> :)
  152. # [19:26] * Joins: jacine (~jacine@drupal.org/user/88931/view)
  153. # [19:27] <vjeux> I couldn't find anyone on the web explaining it :p
  154. # [19:28] <l4rk> ah right and jquery had splice already
  155. # [19:29] <vjeux> yup
  156. # [19:29] <vjeux> they made a lot of array functions
  157. # [19:29] <vjeux> but not all, like indexOf
  158. # [19:30] <vjeux> Bonus: find a and b such as a >= b && a < = b is true and a == b is false
  159. # [19:30] <vjeux> a <= b
  160. # [19:30] <vjeux> I like this one
  161. # [19:30] <l4rk> ha
  162. # [19:31] * Parts: nimbupani (~Adium@c-24-22-131-46.hsd1.wa.comcast.net)
  163. # [19:31] * Quits: Peter- (~peter@5ED0FBEC.cm-7-1d.dynamic.ziggo.nl) (Read error: Connection reset by peer)
  164. # [19:31] * Joins: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk)
  165. # [19:33] <vjeux> want the solution? :)
  166. # [19:33] <l4rk> i already got one
  167. # [19:33] <vjeux> shout
  168. # [19:33] <l4rk> var a = {valueOf: function() { return 1; }}, b = {valueOf: function() { return 1; }}; console.log(a >= b && a <= b); console.log(a==b)
  169. # [19:34] <vjeux> there is one shorter :p
  170. # [19:34] <l4rk> damn
  171. # [19:34] <l4rk> whats yours?
  172. # [19:34] <vjeux> var a=[], b=[]
  173. # [19:34] <vjeux> :p
  174. # [19:34] <l4rk> ah shit son
  175. # [19:34] <vjeux> {} {} should work too
  176. # [19:35] <vjeux> when using >= it converts the arguments to number
  177. # [19:35] <vjeux> and does this by using the string as an intermediate
  178. # [19:35] <vjeux> (not even sure it goes to number when I think about it)
  179. # [19:35] <l4rk> oh i figured it was using valueOf
  180. # [19:35] <vjeux> so it's basically "" <= "" and "" >= ""
  181. # [19:35] <l4rk> maybe that wasn't even being used
  182. # [19:38] * Quits: adamgoucher (~adamgouch@toronto44-3429232070.sdsl.bell.ca) (Quit: adamgoucher)
  183. # [19:41] <vjeux> btw, do you have an idea why jQuery is not returning a real Array ?
  184. # [19:41] <l4rk> yeah
  185. # [19:41] <l4rk> have you read kangax's post on subclassing array
  186. # [19:41] <l4rk> its a real pita
  187. # [19:42] <l4rk> http://perfectionkills.com/how-ecmascript-5-still-does-not-allow-to-subclass-an-array/
  188. # [19:43] * Joins: dguttman (~dguttman@gige.bur.digisynd.com)
  189. # [19:43] <paul_irish> MrWax: https://sites.google.com/a/chromium.org/dev/developers/web-platform-status
  190. # [19:43] * Quits: dguttman (~dguttman@gige.bur.digisynd.com) (Remote host closed the connection)
  191. # [19:43] * Joins: dguttman (~dguttman@gige.bur.digisynd.com)
  192. # [19:44] <paul_irish> okay we just released that
  193. # [19:44] <paul_irish> Chrome's progress on HTML5 and open web features, summarized and updated for you: http://goo.gl/2oBm9
  194. # [19:44] <paul_irish> boom boom
  195. # [19:45] <serio> you're keeping yourself busy
  196. # [19:45] <serio> simultaneous tweet and IRC
  197. # [19:45] <l4rk> haha
  198. # [19:45] <paul_irish> RT me
  199. # [19:45] <paul_irish> i am RT'ing me, rather.
  200. # [19:45] <paul_irish> to irc.
  201. # [19:45] <paul_irish> and to IRL
  202. # [19:47] <themiddleman> want me to IRC RT you?
  203. # [19:47] <themiddleman> RT @paul_irish: Chrome's progress on HTML5 and open web features, summarized and updated for you: http://goo.gl/2oBm9
  204. # [19:48] <serio> RT @themiddleman want me to IRC RT you?
  205. # [19:48] <themiddleman> ahh infinite loop
  206. # [19:50] * Quits: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com) (Quit: zzzzz)
  207. # [19:51] * Quits: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk) (Read error: Connection reset by peer)
  208. # [19:52] * Joins: matjas (~matjas@188.188.226.156)
  209. # [19:52] * Quits: shorshe (~shorshe@ppp-93-104-42-42.dynamic.mnet-online.de) (Quit: shorshe)
  210. # [19:55] <paul_irish> ah he's doing it again http://www.mobilexweb.com/blog/android-2-3-gingerbread-the-browser
  211. # [19:56] <tw2113> i think paul will be glad to hear that i switched back to chrome, and not chromium, as my default browser at home
  212. # [19:57] <tw2113> i also wish that last.fm did a bit better with the ID3 tag handling, as this is NOT the "Stop Making Sense" version of Talking Heads' "Burning Down The House"
  213. # [19:57] <tw2113> it's the album version
  214. # [19:58] <BrianBlakely> vjeux: Great article, sir
  215. # [19:58] <vjeux> thanks :)
  216. # [19:59] <BrianBlakely> Re: Android 2.3… SVGSVGSVGSVGSVGSVGSVG NOOOOOO!!! ;_;
  217. # [20:00] <paul_irish> :'(
  218. # [20:01] * Joins: pa7 (51d9746e@gateway/web/freenode/ip.81.217.116.110)
  219. # [20:01] <BrianBlakely> I hope my clients' dismissal of Android as a business opp continues until 3.0… >_>
  220. # [20:03] <serio> I <3 android
  221. # [20:03] * Joins: scott_nz (~scott@83-244-218-208.cust-83.exponential-e.net)
  222. # [20:04] * Quits: neiz (~neiz@pool-173-79-93-67.washdc.fios.verizon.net) (Ping timeout: 240 seconds)
  223. # [20:05] <scott_nz> where would i go to find out about a specific bug with css3 column rendering in chrome > version 8?
  224. # [20:05] <serio> you can report this so-called bug to google.
  225. # [20:05] <serio> directly, as a matter of fact.
  226. # [20:05] <dmachi1> scott_nz: http://code.google.com/p/chromium/issues/list is where i usually look
  227. # [20:06] <scott_nz> thanks dmachi1
  228. # [20:07] * Quits: mokush (~quassel@188.24.34.135) (Remote host closed the connection)
  229. # [20:08] * Joins: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl)
  230. # [20:08] <temp01> most likely it'll be a webkit issue
  231. # [20:08] * Joins: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk)
  232. # [20:08] * Joins: Peter- (~peter@5ED0FB65.cm-7-1d.dynamic.ziggo.nl)
  233. # [20:08] <temp01> and if so, should be reported at bugs.webkit.org
  234. # [20:10] * Joins: markroman (~markroman@c-71-205-139-62.hsd1.mi.comcast.net)
  235. # [20:11] * Joins: orthagonal1 (~chrish@c-68-51-37-85.hsd1.ar.comcast.net)
  236. # [20:18] * Joins: shipit (~sumeet@173-164-226-91-SFBA.hfc.comcastbusiness.net)
  237. # [20:23] * Parts: tgodar (~chatzilla@v-209-98-60-173.ip.visi.com)
  238. # [20:25] * Parts: markroman (~markroman@c-71-205-139-62.hsd1.mi.comcast.net) ("Ex-Chat")
  239. # [20:27] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Quit: bentruyman)
  240. # [20:31] * Joins: 20QACTWUL (~MikeSmith@EM114-48-167-32.pool.e-mobile.ne.jp)
  241. # [20:32] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
  242. # [20:43] * Quits: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk) (Read error: Connection reset by peer)
  243. # [20:45] * Quits: pa7 (51d9746e@gateway/web/freenode/ip.81.217.116.110) (Quit: Page closed)
  244. # [20:45] * Quits: matjas (~matjas@188.188.226.156) (Remote host closed the connection)
  245. # [20:45] * Joins: craigbarnes (~craig@unaffiliated/craigbarnes)
  246. # [20:48] <tw2113> damn it, i hate blank lines in front of my doctype
  247. # [20:49] <craigbarnes> why don't you delete them then? :)
  248. # [20:49] <tw2113> because my template file doesn't have them
  249. # [20:53] <tw2113> i'll have to debug after work
  250. # [20:55] * Quits: miketaylr (~miketaylr@ip68-12-237-183.ok.ok.cox.net) (Quit: miketaylr)
  251. # [20:55] * Joins: Rey_Bango (~reybango@adsl-149-41-25.mia.bellsouth.net)
  252. # [20:59] * Quits: ReyBango (~reybango@adsl-149-41-25.mia.bellsouth.net) (Ping timeout: 260 seconds)
  253. # [21:00] * Joins: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk)
  254. # [21:01] * Joins: jcov (2669a20b@gateway/web/freenode/ip.38.105.162.11)
  255. # [21:02] * Joins: HAITI (~HAITI@unaffiliated/haiti)
  256. # [21:02] <JonathanNeal> You guys have any html/css/js cheat sheets you like (especially that you like the design of)? I was gonna make a simple cheat sheet, but I thought I'd make sure I copy from the best.
  257. # [21:03] * Quits: MattDiPasquale (~MattDiPas@pool-108-14-210-20.nycmny.east.verizon.net) (Remote host closed the connection)
  258. # [21:03] <JonathanNeal> For instance, I'm a fan of http://www.visibone.com/regular-expressions/regexp_1.gif
  259. # [21:04] <l4rk> cheatsheets are for cheaters
  260. # [21:06] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Ping timeout: 245 seconds)
  261. # [21:07] * Quits: SlexAxton (~SlexAxton@24-155-144-5.static.grandenetworks.net) (Quit: Leaving...)
  262. # [21:08] * Joins: matjas (~matjas@188.188.226.156)
  263. # [21:08] <JonathanNeal> I'm not a cheater, l4rk!
  264. # [21:09] <JonathanNeal> I'm so loyal man, you don't even know.
  265. # [21:09] <JKarsrud_> Is there any difference in the API's of sessionStorage and localStorage at all?
  266. # [21:18] * Joins: welly (~welly@unaffiliated/welly)
  267. # [21:21] * Quits: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk) (Ping timeout: 245 seconds)
  268. # [21:21] * Quits: dingding (~Adium@adsl90.dyn208.pacific.net.sg) (Quit: Leaving.)
  269. # [21:21] <l4rk> :3
  270. # [21:23] * Quits: scott_nz (~scott@83-244-218-208.cust-83.exponential-e.net) (Quit: scott_nz)
  271. # [21:24] * Quits: obert- (~obert@host8-205-dynamic.3-87-r.retail.telecomitalia.it) (Ping timeout: 276 seconds)
  272. # [21:27] * Joins: MattDiPasquale (~MattDiPas@pool-108-14-210-20.nycmny.east.verizon.net)
  273. # [21:28] * Joins: obert- (~obert@host8-205-dynamic.3-87-r.retail.telecomitalia.it)
  274. # [21:29] * Joins: SlexAxton (~SlexAxton@24-155-144-5.static.grandenetworks.net)
  275. # [21:33] * Joins: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk)
  276. # [21:37] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
  277. # [21:40] <paul_irish> JKarsrud_: nope.
  278. # [21:40] <paul_irish> same.
  279. # [21:41] * Quits: dguttman (~dguttman@gige.bur.digisynd.com) (Quit: dguttman)
  280. # [21:42] <matjas> does anyone know why this feature test uses try-catch? http://diveintohtml5.org/everything.html#storage
  281. # [21:42] <matjas> also, why `window['localStorage'] !== null` and not just `window.localStorage`?
  282. # [21:43] <JKarsrud_> paul_irish: yeah, I saw that too :)
  283. # [21:43] <matjas> never mind, https://github.com/Modernizr/Modernizr/blob/master/modernizr.js#L679 answered that for me
  284. # [21:43] <paul_irish> matjas: :)
  285. # [21:43] * Joins: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com)
  286. # [21:44] <matjas> paul_irish: well, not the !== null part
  287. # [21:44] <matjas> why not just `window.localStorage`?
  288. # [21:44] <prgmrBill> what does !! do?
  289. # [21:44] <paul_irish> i was thinking about that recently
  290. # [21:44] <paul_irish> now that it's trycatch
  291. # [21:44] <l4rk> prgmrBill: normalizes truthiness to a boolean
  292. # [21:45] <matjas> paul_irish: !!window.localStorage === true even if it’s empty
  293. # [21:45] <prgmrBill> meaning that whatever is after does not evaluate as true or false?
  294. # [21:45] <matjas> prgmrBill: !! will convert it to a boolean value
  295. # [21:45] <l4rk> meaning whatever follows !! is evaluated for truthiness and then casted to a boolean
  296. # [21:45] <prgmrBill> ah, hmm. thanks
  297. # [21:45] * Quits: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk) (Ping timeout: 260 seconds)
  298. # [21:46] <paul_irish> matjas: https://bugzilla.mozilla.org/show_bug.cgi?id=599479
  299. # [21:46] <BrianBlakely> l4rk: I personally am familiar with !!, but is there a good reason to use it over the "natural" value when evaluating?
  300. # [21:46] <paul_irish> BrianBlakely: not usually
  301. # [21:47] <BrianBlakely> paul_irish: Thanks
  302. # [21:47] <l4rk> maybe for when you want a true/false value
  303. # [21:47] <matjas> sadly, http://diveintohtml5.org/everything.html uses it excessively
  304. # [21:47] <matjas> also i think it sucks it has the `return` there
  305. # [21:47] <l4rk> like the backend of a library and you want the user to see something like true/false for documentation purposes
  306. # [21:47] <BrianBlakely> l4rk: Right, like when it must be boolean to acknowledge some specific criteria of the app
  307. # [21:47] <matjas> for every single test
  308. # [21:48] <l4rk> BrianBlakely: well truthiness will take care of that for you without needing the !!
  309. # [21:48] <BrianBlakely> l4rk: Right, thanks
  310. # [21:48] <l4rk> np
  311. # [21:48] <BrianBlakely> matjas: If they don't have a return, then IE9 will ignore them ;)
  312. # [21:48] <BrianBlakely> …possibly…
  313. # [21:48] <matjas> BrianBlakely: heh??
  314. # [21:49] <matjas> i mean, most of the time you’re just gonna use `if (test) { doAwesomeStuff(); }` anyway
  315. # [21:49] <BrianBlakely> matjas: Are you familiar with the SunSpider-IE9 debacle from a couple weeks back?
  316. # [21:49] <matjas> BrianBlakely: Nope, but please enlighten me!
  317. # [21:50] <tw2113> inquiring minds want to know
  318. # [21:50] <matjas> BrianBlakely: Oh, you mean that IE9 was “cheating” in the benchmark?
  319. # [21:50] <BrianBlakely> matjas: Yah, IE9 skipped over a part of the bench because it the function didn't return anything, so it scored way faster than everyone else
  320. # [21:50] <matjas> paul_irish: erm, does that link explain why the !== null is there or just the other stuff?
  321. # [21:50] <tw2113> wha? *drops water* you mean MS cheated to boost their browser?
  322. # [21:50] <matjas> (if so, i don't getz it)
  323. # [21:51] <paul_irish> matjas: it says that moz is removing the shitty exception so we wont need to do try/catch
  324. # [21:51] <paul_irish> for FF4 final.
  325. # [21:51] <paul_irish> just all the betas.
  326. # [21:51] <matjas> paul_irish: yeah that's awesome
  327. # [21:51] <matjas> i'm still wondering what's up with the !== null though
  328. # [21:51] <matjas> seems redundant
  329. # [21:52] <BrianBlakely> matjas: Could it just be an … inefficiency, heh?
  330. # [21:52] <paul_irish> ummmmm
  331. # [21:52] <matjas> BrianBlakely: well, i wonder if it's there for a reason (can't think of a good one though, but perhaps i'm missing something)
  332. # [21:52] <paul_irish> you think the `in` check would suffice, right?
  333. # [21:53] * Joins: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk)
  334. # [21:53] <matjas> yeah
  335. # [21:53] <matjas> and IF it's necessary to check if window.localStorage is truthy, i don't think the !== null is needed
  336. # [21:53] <matjas> there must be something i don't know
  337. # [21:54] <BrianBlakely> Yeah, that's weird
  338. # [21:54] <BrianBlakely> Or
  339. # [21:54] <BrianBlakely> Maybe some UAs have the prop, but it's set to null because said UAs don't actually support localStorage
  340. # [21:55] <paul_irish> its all because of firefox weirdness.
  341. # [21:56] <matjas> DAMN YOU FIREFOX
  342. # [21:56] <BrianBlakely> You'd think the try-catch would be enough in that case
  343. # [21:56] <BrianBlakely> hrm
  344. # [22:00] <dmachi1> with firefox if you have localStorage disabled (about:config) and then just do the localStorage check it will return true, as disabling the localStorage system must just null that out rather than not expose it.
  345. # [22:00] * dmachi1 is now known as dmachi
  346. # [22:01] * Quits: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl) (Quit: Leaving)
  347. # [22:02] * Joins: bckenny (~bckenny@nat/google/x-ldsmuvntkklemchd)
  348. # [22:02] <dmachi> its kind of funny actually. With ('localStorage' in window) it returns true, with ('localStorage' in window) && (window.localStorage!==null) it throws an error (that the try/catch takes care of).
  349. # [22:03] <l4rk> dmachi: the first is just checking for key existance
  350. # [22:03] * Joins: svnlto (~svnlto@78-86-0-182.zone2.bethere.co.uk)
  351. # [22:03] * Quits: sky|plone (skylamer@78.90.213.55)
  352. # [22:03] <dmachi> right, which means that even when its disabled, the key still exists returning 'true'. Thats why the null check and try/catch is added too
  353. # [22:04] <BrianBlakely> Ah, I thought so!
  354. # [22:04] <BrianBlakely> Say, anyone try styling <progress>/<meter> ?
  355. # [22:05] * Joins: shorshe (~shorshe@ppp-93-104-42-42.dynamic.mnet-online.de)
  356. # [22:05] <BrianBlakely> I'm having trouble getting this ish to work properly
  357. # [22:07] * Quits: dmachi (~dmachi@pool-72-66-195-134.ronkva.east.verizon.net) (Read error: Connection reset by peer)
  358. # [22:07] * Joins: dmachi (~dmachi@pool-72-66-195-134.ronkva.east.verizon.net)
  359. # [22:07] * Quits: Boohemian (~Boohemian@209-6-67-222.c3-0.abr-ubr1.sbo-abr.ma.cable.rcn.com) (Quit: ciao)
  360. # [22:09] <BrianBlakely> If you can't skin it, there will just be an entire generation of apps that outright ignore these features, guaranteed
  361. # [22:13] * Joins: pa7 (51d9746e@gateway/web/freenode/ip.81.217.116.110)
  362. # [22:19] * Joins: albertgrala (3e39be65@gateway/web/freenode/ip.62.57.190.101)
  363. # [22:20] * Quits: albertgrala (3e39be65@gateway/web/freenode/ip.62.57.190.101) (Client Quit)
  364. # [22:23] * Quits: shorshe (~shorshe@ppp-93-104-42-42.dynamic.mnet-online.de) (Quit: shorshe)
  365. # [22:25] * Joins: dguttman (~dguttman@gige.bur.digisynd.com)
  366. # [22:25] * Quits: dguttman (~dguttman@gige.bur.digisynd.com) (Remote host closed the connection)
  367. # [22:25] * Joins: dguttman (~dguttman@gige.bur.digisynd.com)
  368. # [22:30] * Joins: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl)
  369. # [22:33] * Quits: peol (~andree@unaffiliated/peol) (Remote host closed the connection)
  370. # [22:34] * Quits: SlexAxton (~SlexAxton@24-155-144-5.static.grandenetworks.net) (Ping timeout: 245 seconds)
  371. # [22:36] <JKarsrud_> BrianBlakely: Its styling possibilites seem a bit limited at the moment, yeah
  372. # [22:37] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Ping timeout: 240 seconds)
  373. # [22:37] <JKarsrud_> somehow, no matter which background-color I set it to, the progress turns green
  374. # [22:38] <BrianBlakely> I just figured that out 2 seconds ago
  375. # [22:38] <BrianBlakely> There's a pseudo-element at play
  376. # [22:38] <BrianBlakely> progress::-webkit-progress-bar-value
  377. # [22:38] <JKarsrud_> Ahh
  378. # [22:38] <BrianBlakely> That's the green dealie
  379. # [22:40] * Quits: erlicthemadpad (~erlicthem@cblmdm72-240-226-84.buckeyecom.net) (Ping timeout: 255 seconds)
  380. # [22:40] <JKarsrud_> Allright! Here's something else that's kinda weird. If you apply border-radius to it, it applies a grey backroud with a green progress meter. That doesn't quite make sense, imo
  381. # [22:41] <BrianBlakely> heh
  382. # [22:41] <BrianBlakely> progress::-webkit-progress-bar-value {
  383. # [22:41] <BrianBlakely> background: blue;
  384. # [22:41] <BrianBlakely> }
  385. # [22:42] <BrianBlakely> So that will change the green guy
  386. # [22:42] * Joins: franksvalli2 (d1833e73@gateway/web/freenode/ip.209.131.62.115)
  387. # [22:42] <JKarsrud_> although, I guess the default OS X progress bar doesn't support border-radius
  388. # [22:42] <BrianBlakely> Right
  389. # [22:42] * Quits: Ms2ger (~Ms2ger@91.181.184.140) (Quit: nn)
  390. # [22:42] <BrianBlakely> Wait
  391. # [22:43] * Quits: franksvalli2 (d1833e73@gateway/web/freenode/ip.209.131.62.115) (Client Quit)
  392. # [22:43] * sean` is now known as the_Coon
  393. # [22:43] <BrianBlakely> I just tried it myself, and it's working… oh, but only if I modify the background myself
  394. # [22:43] <BrianBlakely> Seems that if you want to change it at all, you need to go all the way
  395. # [22:43] <BrianBlakely> Do a full custom skinning
  396. # [22:44] * the_Coon is now known as sean`
  397. # [22:44] <JKarsrud_> Yeah, tried it, that opens up for some styling of it, but having to style the whole element each time seems like a hassle
  398. # [22:45] * Quits: cardona507 (~cardona50@cpe-98-150-147-252.hawaii.res.rr.com) (Quit: zzzzz)
  399. # [22:46] <BrianBlakely> Yep, it's pretty much a <div> with some attribute-based functionality thrown in
  400. # [22:46] <JKarsrud_> Mm
  401. # [22:46] <JKarsrud_> could just as easily be done with data-attributes imo
  402. # [22:47] <BrianBlakely> You mean for the browser functionality?
  403. # [22:47] <BrianBlakely> Or for JavaScript?
  404. # [22:47] <JKarsrud_> with js
  405. # [22:47] <JKarsrud_> you'd kinda want to update the progress somehow too, right?
  406. # [22:51] <JKarsrud_> BrianBlakely: Here's some ore stuff on the progress/meter styling that looks handy: http://trac.webkit.org/wiki/Styling%20Form%20Controls
  407. # [22:55] * Quits: Pewpewarrows (~Pewpewarr@75-145-93-41-WashingtonDC.hfc.comcastbusiness.net) (Quit: Leaving)
  408. # [22:58] <BrianBlakely> -webkit-appearance: none;
  409. # [22:59] <BrianBlakely> I don't think that line is necessary because it seems like Webkit automatically sets "none" when do anything
  410. # [22:59] <JKarsrud_> It seems to work even if it has -webkit-appearance: progress-bar, so
  411. # [22:59] <JKarsrud_> yeah, right
  412. # [22:59] <BrianBlakely> Huh, that's a great write-up, thanks for linking
  413. # [23:00] <paul_irish> JKarsrud_: nice find
  414. # [23:00] <BrianBlakely> I guess there's more power here than meets the eye
  415. # [23:00] <BrianBlakely> It's all the pseudo-elements, baby
  416. # [23:00] <JKarsrud_> It doesn't set -webkit-appearance: none even if you apply background, border-radius and stuff like that, but the result is the same
  417. # [23:01] <BrianBlakely> Right, that's what I meant, it doesn't really initiate the property
  418. # [23:01] * Joins: SlexAxton (~SlexAxton@cpe-70-112-201-108.austin.res.rr.com)
  419. # [23:02] <JKarsrud_> Ahh, yeah. Only thing that happens is that it defaults to gray if you set it to none. This can actually prove to be quite the handy little control :)
  420. # [23:03] <JKarsrud_> The meter element looks even more interesting
  421. # [23:04] <BrianBlakely> The OS X rendering stuff is cool
  422. # [23:04] <BrianBlakely> Will be good for making Mac App Store apps
  423. # [23:04] <JKarsrud_> I'm going to test this out on Windows at work tomorrow
  424. # [23:05] * Quits: vjeux (52e9ed5b@gateway/web/freenode/ip.82.233.237.91) (Ping timeout: 265 seconds)
  425. # [23:05] <JKarsrud_> To see if the appearance is as good in webkit there
  426. # [23:05] <BrianBlakely> -webkit-appearance: rating-level-indicator;
  427. # [23:05] <BrianBlakely> This probably doesn't work in Windows, according to the doc
  428. # [23:05] <BrianBlakely> But damn, what a godsend
  429. # [23:05] <JKarsrud_> Yup
  430. # [23:05] <BrianBlakely> Who hasn't had to mark up this bit in some pseudo awkward way?
  431. # [23:06] <BrianBlakely> I normally go <span><span>4</span> out of 5 Stars</span>
  432. # [23:06] <BrianBlakely> Then execute some CSS trickery
  433. # [23:06] * Joins: erlicthemadpad (~erlicthem@cblmdm72-241-126-40.buckeyecom.net)
  434. # [23:06] * Quits: sean` (~Sean@D97A9F8D.cm-3-3c.dynamic.ziggo.nl) (Quit: Leaving)
  435. # [23:07] * Joins: murz (~mmurraywa@wcproxy.msnbc.com)
  436. # [23:07] <JKarsrud_> Gonna boot up my windows VM after a quick smoke to check its support there, just to make sure :)
  437. # [23:08] * Quits: prgmrBill (~prgmrBill@unaffiliated/prgmrbill) (Ping timeout: 240 seconds)
  438. # [23:12] * Quits: nsolsen (~nso@port441.ds1-noe.adsl.cybercity.dk) (Read error: Connection reset by peer)
  439. # [23:17] * Quits: p_nitsch (~p_nitsch@76.9.192.138) (Quit: p_nitsch)
  440. # [23:18] * Parts: Acwb (~Acwb@ip565f4feb.direct-adsl.nl)
  441. # [23:21] <matjas> Can anyone spot the error here? Trying to use geolocation (I know, not really HTML5 but w/e)
  442. # [23:21] <matjas> http://jsbin.com/huh — source here http://jsbin.com/huh/edit
  443. # [23:21] <matjas> Using paul_irish’s fallback
  444. # [23:26] * jacine is now known as jacine|afk
  445. # [23:28] * Joins: jblanche (~jblanche@ivr94-10-88-177-169-11.fbx.proxad.net)
  446. # [23:29] <BrianBlakely> It asked for my location, and it was reasonably accurate
  447. # [23:29] <BrianBlakely> Chr8/Mac
  448. # [23:31] <JKarsrud_> matjas: pretty damn accurate here
  449. # [23:31] <paul_irish> matjas: what is the problem
  450. # [23:31] <matjas> paul_irish and JKarsrud_: does the page work for you guys?
  451. # [23:32] <JKarsrud_> matjas: Yup
  452. # [23:32] <matjas> Okay great! Thanks
  453. # [23:32] * Quits: figital (~figital@64.119.153.2) (Read error: Connection reset by peer)
  454. # [23:32] * Quits: boaz (~boaz@64.119.153.2) (Quit: boaz)
  455. # [23:32] <matjas> Doesn't work over here but that might be because I'm on a 5 kbps connection atm
  456. # [23:32] <JKarsrud_> Loads up google maps, just with a zoom level that's a bit too high
  457. # [23:32] <paul_irish> hah must be.
  458. # [23:32] <JKarsrud_> aka too far out
  459. # [23:32] <paul_irish> ^
  460. # [23:32] <matjas> weird thing though, every Geolocation demo I'm trying atm seems to fail
  461. # [23:32] <JKarsrud_> lol, yeah, I think you just found your problem right there :P
  462. # [23:33] <JKarsrud_> on a cellular network or something?
  463. # [23:33] <matjas> even http://html5demos.com/geo just shows “Failed”, in every browser I try it in
  464. # [23:33] <JKarsrud_> says "found you!" here
  465. # [23:33] * Quits: SlexAxton (~SlexAxton@cpe-70-112-201-108.austin.res.rr.com) (Ping timeout: 255 seconds)
  466. # [23:33] <paul_irish> found meeeee
  467. # [23:33] <matjas> exactly, looks like it's because of my terrible connection as well
  468. # [23:33] <matjas> which is weird
  469. # [23:34] <matjas> i don't get it
  470. # [23:34] * Joins: figital (~figital@64.119.153.2)
  471. # [23:34] <paul_irish> i think a desktop machine tethering would confuse geotargeting efforts
  472. # [23:34] <matjas> ah yeah, i'm tethering through my phone atm
  473. # [23:34] <matjas> that might explain it then
  474. # [23:35] <matjas> still a bit weird though
  475. # [23:35] <JKarsrud_> Guess it gets confused by your UA and your network connection then? I don't know really
  476. # [23:36] <JKarsrud_> come to think of it, maybe not
  477. # [23:36] <matjas> JKarsrud_ I'm pretty sure http://html5demos.com/geo doesn’t UA sniff or w/e, the source looks alright too (my phone ISP didn't strip JS or w/e)
  478. # [23:36] <matjas> so it must be because of tethering then
  479. # [23:36] <matjas> very very weird
  480. # [23:36] * Quits: erlicthemadpad (~erlicthem@cblmdm72-241-126-40.buckeyecom.net) (Ping timeout: 255 seconds)
  481. # [23:36] <JKarsrud_> matjas: Yeah, that's what suddenly popped into my head too ;)
  482. # [23:37] <JKarsrud_> I could try it on my laptop to see if I have the same problem
  483. # [23:38] <matjas> yeah please do
  484. # [23:38] <matjas> i'm asking in #whatwg too
  485. # [23:38] <matjas> would love to get some background info on this
  486. # [23:38] <JKarsrud_> yeah, if there's an issue with geolocation and tethering, it's worth knowing what's up
  487. # [23:39] * Quits: figital (~figital@64.119.153.2) (Remote host closed the connection)
  488. # [23:41] * Joins: figital (~figital@64.119.153.2)
  489. # [23:43] <JKarsrud_> matjas: Fails when tethering here too
  490. # [23:43] <matjas> JKarsrud_ Thanks for testing!
  491. # [23:43] <matjas> JKarsrud_ MacBook Pro?
  492. # [23:44] <JKarsrud_> BlackBook
  493. # [23:44] <JKarsrud_> Aka. oldstyle macbook ;)
  494. # [23:44] <JKarsrud_> with iPhone 3GS
  495. # [23:44] <JKarsrud_> And chrome 7
  496. # [23:45] <JKarsrud_> I'll try updating Chrome to see if that matters too
  497. # [23:46] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
  498. # [23:46] * Joins: erlicthemadpad (~erlicthem@cblmdm72-241-126-40.buckeyecom.net)
  499. # [23:47] * Joins: Jon_Neal (~Jonathan_@rrcs-76-79-114-214.west.biz.rr.com)
  500. # [23:49] <BrianBlakely> I don't understand how Chrome's GeoLoc works when I'm not on WiFi
  501. # [23:49] <tw2113> it's google, it knows everything
  502. # [23:49] * Quits: JonathanNeal (~Jonathan_@rrcs-76-79-114-214.west.biz.rr.com) (Ping timeout: 255 seconds)
  503. # [23:49] <BrianBlakely> I guess it compares my current IP to similar WiFi IPs
  504. # [23:50] <BrianBlakely> That's some serious macroscale data collection there
  505. # [23:50] <JKarsrud_> Still fails with updated chrome
  506. # [23:51] <tw2113> google slightly reminds me of Conglom-o from Rocko's Modern Life, with their slogan "We own you"
  507. # [23:51] <tw2113> except nowadays it's "We know you"
  508. # [23:52] <Cacheaway> BrianBlakely: Probably similarly to how that targeted advertising works, like "Find hot girls in NYC tonight!"
  509. # [23:52] <BrianBlakely> tw2113: But they forget after a while
  510. # [23:53] <BrianBlakely> tw2113: Unlike Facebook
  511. # [23:53] <tw2113> that's what they let us think
  512. # [23:53] * Joins: SlexAxton (~SlexAxton@173.4.189.62)
  513. # [23:53] <tw2113> yeah, i rarely trust that their are girls that skanky in my city, when i see them in sidebars of porn sites
  514. # [23:53] <BrianBlakely> Cacheaway: That's the same premise, I suppose. Just checking an IP against a database
  515. # [23:53] <tw2113> er....i mean....valid sites i go to
  516. # [23:53] <BrianBlakely> Cacheaway: Only, Goog's data is collected in a very unique way
  517. # [23:54] <BrianBlakely> tw2113: Are you saying porn sites never validate? ;)
  518. # [23:54] <BrianBlakely> …they probably don't
  519. # [23:56] <tw2113> they don't get paid by the code they produce
  520. # [23:56] <tw2113> they get paid by the income coming in from the completed sites by horny people willing to pay for digital penetration
  521. # [23:56] <Cacheaway> It's funny when you jump off of your VPN and refresh the page and the same girl suddenly moves 800 miles
  522. # [23:57] <tw2113> does it make you giggle Cacheaway ?
  523. # [23:57] * Joins: heho (bcae3c73@gateway/web/freenode/ip.188.174.60.115)
  524. # [23:58] <Cacheaway> Yes. I was like " I thought she lived in Iowa, but she actually lives here!"
  525. # [23:59] <Cacheaway> Obviously they are twins, but what are the odds.
  526. # Session Close: Tue Dec 07 00:00:00 2010

The end :)