00:00
gsnedders
wonders how to start parsing the parser spec…
00:04
<othermaciej>
roc: that is really weird
00:05
<othermaciej>
roc: file a bug / report by email / whatever? it seems like a wonky API design and it seems unlikely it would be needed for compat
00:08
<zewt>
it's useful, so you can say foo.toggle("x", bool) instead of if(bool) foo.add("x"); else foo.remove("x");
00:08
<Hixie>
should have been foo.set(x, bool)
00:08
<zewt>
yep
00:09
<zewt>
iirc i've added DOMTokenList.prototype.set that does exactly that in the past
00:11
<zewt>
can we have a national death to yoda conditionals day or something
00:12
<othermaciej>
zewt: I can see how it’s useful, but yeah, it should be a separate function instead of overloading toggle()
00:13
<zewt>
othermaciej: if it's possible to change it then i'd say yeah, but it's already out there
00:13
<zewt>
though i'd probably be inclined to still say DOMElementList.prototype.set = DOMElementList.prototype.toggle in my code, to make it clearer
00:17
<othermaciej>
looks like we have had it a while
00:17
<othermaciej>
still very silly for toggle() to have a not-toggle mode
00:18
<zewt>
we all agree on that :)
00:21
<roc>
I just don't know where to file the bug
00:22
<zewt>
i assume dom
00:22
<zewt>
(anne's dom)
00:22
<zewt>
but is there really any chance of being able to change this? (and is it worth the effort it would take to find out, and change something that is probably implemented everywhere?)
00:27
<roc>
https://www.w3.org/Bugs/Public/show_bug.cgi?id=25869
01:24
<gsnedders>
"The algorithm for the outline also associates each node in the DOM tree with a particular section and potentially a heading."
01:24
<gsnedders>
Liar!
01:25
<gsnedders>
It only associates element nodes!
02:06
<MikeSmith>
gsnedders: if you're reading the outline algorithm right now, I wonder if you might check and see what outline the following should produce:
02:06
<MikeSmith>
<!DOCTYPE html><section><h1>section</h1></section><h1>top-level</h1>
02:07
<MikeSmith>
gsnedders: because your outliner currently gives:
02:07
<MikeSmith>
1. top-level
02:07
<MikeSmith>
1. section
02:08
<MikeSmith>
gsnedders: but the outliner in the validator gives:
02:09
<MikeSmith>
1. [implied heading]
02:09
<MikeSmith>
1. section
02:09
<gsnedders>
My outliner is massively out of date wrt the spec
02:09
<MikeSmith>
1. top-level
02:10
<MikeSmith>
gsnedders: well on that one point I think the spec may have always had it that way and your outliner implemented it wrong
02:10
<MikeSmith>
but not sure because h5o has it wrong also I think
02:10
<gsnedders>
h5o?
02:11
<MikeSmith>
gsnedders: https://code.google.com/p/h5o/
02:12
<MikeSmith>
gsnedders: I'm not positive but I recall vaguely recall that when I checked the spec before, I found that my outliner code conforms to the spec, and also recal that when I asked Hixie he said yeah I had it right
02:25
<MikeSmith>
annevk: about html5-tracker, I wonder if you'd have less of a hard time if you hooked it into the git html-mirror repo that foolip set up, rather than having it keep using svn
02:25
<MikeSmith>
annevk: and no I'm not volunteering
03:03
<gsnedders>
Hixie: from the POV of generating code from spec text, it'd be easier if the bogus comment state and the CDATA section state followed the model of everything else instead of magically consuming large chunks…
03:37
<Hixie>
gsnedders: yeah, i noticed a few things like that myself
03:37
<Hixie>
gsnedders: my tokeniser outputs entirely different tokens when it comes to text nodes than the spec claims that it should, too
04:09
<MikeSmith>
gsnedders: btw about the thing outline-algorithm thing I mentioned earlier, https://www.w3.org/Bugs/Public/show_bug.cgi?id=20068 is where I discussed it with Hixie last year and I see from that I ended up changing my outliner code to conform to the spec
06:29
<annevk>
TabAtkins: oh, I thought you might have some input as to what the platform needs from ES
06:35
<TabAtkins>
annevk: Ah, Kk. Didn't recognize it as a request for feedback.
06:38
<annevk>
TabAtkins: I'm trying to capture some needs from platform and then I hope to find someone to present them to TC39
06:45
<TabAtkins>
Yeah, cool. Need to add "some way to legitimately subclass Maps and Sets".
06:53
<annevk>
TabAtkins: can you dig up a pointer for additional rationale on that? might not entirely be self-evident
06:57
<TabAtkins>
Yeah, can do.
07:05
<annevk>
MikeSmith: yeah, foolip suggested the same and is not volunteering either
07:15
<annevk>
jorendorff: I don't recall I was tasked with talking to Hixie, I'm not even sure I know enough about modules to do so :-)
07:15
<annevk>
jorendorff: I've been encouraging dherman to file a bug or write an email, not sure why he hasn't done it
07:16
<annevk>
jorendorff: seems a bit weird to talk about <module> at conferences without it having ever been given as feedback on the spec
07:30
<annevk>
foolip: https://bugzilla.mozilla.org/show_bug.cgi?id=664544
07:35
<foolip>
annevk: thanks
07:36
<foolip>
annevk: can you post that blink-dev if you think it'd help?
07:36
<annevk>
foolip: sure, pretty sure I pushed for removal at Opera around that time
07:36
<foolip>
annevk: btw, you reported the bug that got it removed in core :)
07:36
<annevk>
heh
09:46
<jgraham>
annevk: So are you going to review https://critic.hoppipolla.co.uk/r/1619 ?
09:50
<annevk>
jgraham: looks good, do you want to reference http://url.spec.whatwg.org/#concept-url-parser and http://xhr.spec.whatwg.org/#the-open%28%29-method maybe?
09:52
<annevk>
jgraham: done
09:52
<jgraham>
annevk: Thanks!
09:53
<annevk>
jgraham: basically asking me on IRC is the best way to get me to do one of these (provided they're not too big)
09:53
<jgraham>
annevk: Understood
09:58
<Ms2ger>
Aha
09:58
Ms2ger
pulls up the list
09:59
<jgraham>
annevk: Also, schoolboy error saying that with Ms2ger in the channel ;)
10:00
<annevk>
MikeSmith: foolip: your "use git" idea is interesting, but how does that work with the existing SVN IDs that we use?
10:00
<annevk>
MikeSmith: foolip: they are in the commit messages, but I don't think there's a way I can invoke git diff and make that work, is there?
10:01
<jgraham>
annevk: Context?
10:02
<annevk>
jgraham: I'm trying to figure out if I create a git clone https://github.com/whatwg/html-mirror/ if I can build web-apps-tracker on top
10:02
<MikeSmith>
annevk: no way that I know of, but I'm not a git expert
10:02
MikeSmith
looks through git-svn docs
10:04
<jgraham>
I'm pretty sure git-svn must maintain a mapping, but if that's using the github stuff I don't know if it's exposed
10:05
<MikeSmith>
right yeah
10:05
<jgraham>
(that is, if that mirror is based on github running git-svn rather than you running it)
10:05
<annevk>
I don't have git-svn on DreamHost
10:14
<MikeSmith>
annevk: well if you did have git-svn apparently you could get the svn revision number by giving the git has to "git svn find-rev"
10:14
<annevk>
MikeSmith: how about the other way around?
10:15
<annevk>
MikeSmith: what I want is, given two svn revisions, get a diff
10:15
<MikeSmith>
same thing but preface the arg with "r" I think
10:16
<annevk>
that's hanging the server :-)
10:16
<annevk>
this does not seem like a cheap command
10:16
<MikeSmith>
:(
10:16
<annevk>
I could cache the return values I suppose, but r8000 is still running...
10:16
annevk
fetches more tea
10:17
<annevk>
"Unable to determine upstream SVN information from HEAD history"
10:17
<annevk>
well that's great
10:19
<jgraham>
Uh, this must be doing a linear search of the commits or something
10:19
<jgraham>
Yeah, I get the same result
10:19
<darobin>
it's possibly faster to get the information from searching the git log...
10:19
<annevk>
even for a fairly recent commit it fails hard
10:20
<jgraham>
git log --grep="git-svn-id: http://svn.whatwg.org/webapps@8000";
10:20
<darobin>
annevk: git log --grep='http://svn.whatwg.org/webapps@8000';
10:20
<darobin>
duh
10:21
<darobin>
it's pretty instant
10:21
<darobin>
except it'll fail for numbers < 1000
10:21
<jgraham>
Add --format=format:%H
10:22
<darobin>
you have to append a space
10:22
<annevk>
yes
10:22
<annevk>
then parse the return value
10:24
<jgraham>
No, just add the --format I suggested
10:25
<annevk>
sorry jgraham, missed your suggestion
10:26
<annevk>
git log --grep="git-svn-id: http://svn.whatwg.org/webapps@{X} " --format=format:%H
10:29
<jgraham>
Yes
10:29
<annevk>
Anyone know enough Bash so we can turn this into a gitsvndiff script?
10:30
<annevk>
And then I can invoke that from Python and woohoo, tower of hacks
10:31
<jgraham>
Why not just write it in python?
10:33
<annevk>
jgraham: then I'd have to install GitPython or some such; I rather just have something that works with the default DreamHost setup
10:38
<MikeSmith>
I'm sure there are people around here who are better at shell scripting than me
10:38
<MikeSmith>
hint hint
10:38
<jgraham>
annevk: git_sha1 = subprocess.check_call(["git", "log", "--grep='git-svn-id: http://svn.whatwg.org/webapps%d '" % (svn_id,), "--format=format:%H"])
10:38
<MikeSmith>
if not I can write a shell script for it
10:40
<jgraham>
s/check_call/check_output/
10:40
<annevk>
jgraham: is it better to do that than have all the subprocesses in a single script?
10:41
<jgraham>
Oh and I missed an @
10:42
<jgraham>
annevk: the overhead of starting a subprocess isn't going to kill you here
10:42
<jgraham>
I think doing the simplest thing is best, and I'm sure the simplest thing doesn't involve bash
10:43
<MikeSmith>
yeah I agree strongly
10:44
<jgraham>
(oh and no need for the quotes in the grep argument ofc)
10:44
<jgraham>
subprocess.check_output(["git", "log", "--grep=git-svn-id: http://svn.whatwg.org/webapps@%s " % (8000,), "--format=format:%H"])
10:44
<jgraham>
actually runs
10:57
<annevk>
jgraham: had to use os.popen() as that command wasn't supported
10:58
<jgraham>
annevk: What version of python
10:58
<jgraham>
?
10:58
<jgraham>
Also, I assume you imported subprocess?
10:59
<annevk>
2.6.6
10:59
<annevk>
did
10:59
<jgraham>
(popen is the wrong choice pretty much always; if you don't have check_process, you should probably use .call())
10:59
<annevk>
well I guess I'm first going to make this work and then accept pull requests
11:01
<annevk>
already 1PM :(
11:01
<jgraham>
Python 2.6 is about 4 years out of date and 2.6.6 appears to not even be the latest 2.6 release :(
11:06
<annevk>
It's clearly a sad day
11:09
<odinho>
omfg, python 2.6. blast from the past.
11:11
<jgraham>
yeah it's so old annevk is actually programming with a beard and flares
11:12
<odinho>
Sounds like the annevk I know.
11:33
<foolip>
annevk: the ids are in the commit message, but it could be worth creating tags to each commit (or something like that) to make it quicker to find a commit by SVN number
11:33
<foolip>
annevk: is the current web-apps-tracker experiencing problems, other than the ever-growing diff cache?
11:33
<annevk>
foolip: it's slow and it's a perf problem for Hixie
11:34
<annevk>
If my git repo is in ./X/
11:34
<annevk>
How do I run git commands in ./?
11:34
<annevk>
--exec-path and such don't seem to work as I expect
11:34
<foolip>
annevk: GIT_DIR probably?
11:34
foolip
experiments
11:34
<jgraham>
annevk: If you are running from a script, you can just set cwd
11:35
<jgraham>
.call(["git", "whatever"], cwd="./") or something
11:35
<jgraham>
Er
11:35
<jgraham>
.call(["git", "whatever"], cwd="./X") or something
11:35
<annevk>
jgraham: if I want to use .call(), how do I get the output?
11:37
<foolip>
annevk: git --git-dir=./opus/.git --work-tree=./opus log also worked for me (opus is your X)
11:38
<jgraham>
Hmm, so the documentation recommends stdout_data, stderr_data = subprocess.Popen(["git", "foo"], cwd="./X", stdout=subprocess.PIPE).communicate()
11:40
<annevk>
foolip: cool
12:00
<foolip>
annevk: if you intent do try this out and don't want to generate the refs for svn revision numbers on your end, I could put them in the html-mirror repo itself
12:00
<foolip>
just let me know
12:00
<annevk>
foolip: I'll let this channel know whenever I get stuck
12:01
<annevk>
mostly just trying to get the tool to do the same thing at the moment
12:28
<jorendorff>
annevk: oh, ok, sorry for the mistake (re modules)
12:31
<annevk>
jorendorff: no worries, happy to help out if that's needed
13:15
<annevk>
foolip: I think I got something working that can replace the current setup, the only thing that's needed is some kind of hook that updates all the git stuff once the spec is updated
13:33
<foolip>
annevk: I have a thing that updates the git mirror automatically (Hixie added a ping URL to his publish script), would it suffice to have a web hook on the GitHub html-mirror repo?
13:34
<foolip>
I'm guessing you already have a hook that Hixie pings, but which be racy with my update script
13:34
<annevk>
foolip: yeah that might work
13:34
<annevk>
foolip: need to sort a few things still
13:42
<foolip>
annevk: you probably have access to https://github.com/whatwg/html-mirror/settings/hooks/new when you need it
13:42
<annevk>
foolip: good point
13:46
<jgraham>
foolip: Ever tried to take all the commits touching a set of directories /A /B /C in one git repo and add them to a second repo at a different path like /prefix/A' /prefix/B' /prefix/C'? I sort of have the feeling it is possible, perhaps using filter-branch, but I haven't actually tried it
13:46
<foolip>
jgraham: yes, I've done that
13:46
<foolip>
step 1 is to use git filter-branch --subdirectory-filter A/
13:48
<annevk>
foolip: so basically all I need is a script that does git --git-dir=html-mirror/.git pull
13:48
<foolip>
jgraham: step 2 depends on what kind of history you want in the final repo, but just fetching the filtered branch from the target repo and merging it with subtree something something might work
13:49
<foolip>
with extra complexity if you need to keep it in sync and not just do it once
13:49
<foolip>
annevk: what language would the hook be implemented in?
13:51
<foolip>
in any event, what I've done is to have a script which creates a batch job to do the real work, as opposed to doing it in web-facing script directly
13:51
<jgraham>
foolip: Yeah, I think the problem is that I don't want to do it just once, so I have to be certain that the commit ids don't change
13:52
<jgraham>
and, preferably, avoid doing the work N times.
13:52
<jgraham>
Well N**2 times
13:52
<foolip>
jgraham: and it's important to remove everything except the filtered directory, to save space?
13:52
<foolip>
otherwise you could just merge the original repository and remove the bits you don't want to see
13:52
<annevk>
foolip: shell
13:53
<annevk>
foolip: I just want to sync
13:53
<jgraham>
foolip: Interesting idea
13:53
<jgraham>
pull in the whole other repo and then add a commit to delete the unwanted parts?
13:54
<foolip>
jgraham: yeah, or do the whole move+delete dance as part of the merge commit, whichever gives you the prettiest history in your mind
13:55
<foolip>
annevk: well, maybe try the simple thing first and improve if needed :)
13:56
<annevk>
Man, my beta version is already so much faster than the current web-apps-tracker setup
13:56
<foolip>
that's not surprising :)
13:59
<foolip>
annevk: if I get hit by a bus and html-mirror stops updating, https://github.com/foolip/html-webhook is the thing that keeps it in sync
14:01
<annevk>
http://html5.org/tools/web-apps-tracker now runs on the new script, no auto-update yet
14:01
<annevk>
if you view a diff you can use &context to get more context
14:10
<MikeSmith>
nice
14:11
MikeSmith
tries ?from=1&to=8648
14:27
<annevk>
MikeSmith: killed that
14:28
<darobin>
heh
14:31
<MikeSmith>
annevk: smart man
14:40
<jgraham>
Is that different to just git diff [first sha1].. ?
14:59
<annevk>
jgraham: ooh, can I kill the second lookup? I didn't even try!
15:05
<jgraham>
annevk: Well in the case it is HEAD, yes
15:05
<annevk>
jgraham: it almost never is
15:06
<jgraham>
So I don't understand what's slow with MikeSmith's query. Is it formatting the diff?
15:06
<jgraham>
Because getting the diff from git seems to be more or less instant
15:08
<annevk>
jgraham: oh I killed the feature
15:09
<annevk>
jgraham: because it was rarely used
15:09
<zewt>
man, the spec is sort of unusable for me right now, freezes in chrome constantly
15:09
<jgraham>
annevk: Oh. I guess if I used this at all I would use that
15:12
<annevk>
Oh.
15:19
<foolip>
annevk: cool, it feels pretty fast now
15:19
<foolip>
too bad I can no longer use it to check if html-mirror is in sync with svn :)
15:19
<foolip>
gotta go, have a nice weekend!
15:21
<dglazkov>
good morning, Whatwg!
15:22
<annevk>
Hixie: no longer hammering your SVN setup
15:28
<annevk>
If people want to change things around, now you can https://github.com/whatwg/web-apps-tracker
16:11
<annevk>
Hixie: as for talking about cleanup, prolly next week somewhere, your Wednesday morning is usually convenient
16:36
<Ms2ger>
wat: http://lists.w3.org/Archives/Public/www-style/2014May/0303.html
17:47
<Hixie>
i don't understand why chrome is taking so long to apply the :hover effects on the spec now
17:47
<Hixie>
it didn't used to
17:47
<Hixie>
there's no transitions
17:48
<Hixie>
i mean i'm talking like 4 seconds
17:48
<dglazkov>
esprehn: ^^^
17:50
<SamB>
Hixie: downgrade!
17:50
<dglazkov>
Hixie: can you file a bug?
17:53
<Hixie>
sure
17:55
<dglazkov>
yay
17:55
<Hixie>
https://code.google.com/p/chromium/issues/detail?id=376847
17:56
<Hixie>
man that's really annoying
17:56
<Hixie>
wtf
17:58
<TabAtkins>
Ms2ger: WAT
18:38
<mathiasbynens>
TypeError: 'null' is not an object (evaluating 'configUI.appendChild')
18:38
<mathiasbynens>
http://www.whatwg.org/specs/web-apps/current-work/updater.js:71 in initUpdater
18:38
<mathiasbynens>
http://www.whatwg.org/specs/web-apps/current-work/updater.js:84
18:38
<mathiasbynens>
heads up Hixie ^
18:53
<mathiasbynens>
Hixie: http://whatwg.org/html/tokenization.html#table-charref-overrides includes “0x000D to 0x001F” but http://whatwg.org/html/parsing.html#preprocessing-the-input-stream only has “U+000E to U+001F”. Is U+000D missing from the latter by accident, or is this intentional?
18:54
<mathiasbynens>
this is the only difference between those two lists of invalid code points
19:07
<jsbell>
mathiasbynens: There's a whole paragraph on U+000D in parsing - that appears to answer the question ("there are never any CR characters in the input to the tokenization stage")
19:07
<mathiasbynens>
jsbell: ah, gotcha. thanks!
19:30
<Hixie>
mathiasbynens: yeah, known issue (the updater.js thing)
19:30
<Hixie>
mathiasbynens: it's intentional, you shouldn't ever got to an U+000D at that point in the second list
19:45
<IZh>
Hi. If you play several tracks with different length simultaneously, will it lasts until the end of longest track?
19:45
<SamB>
IZh: what do you mean?
19:46
<IZh>
I mean long video and short audio.
19:46
<SamB>
are they being played in a coordinated fashion, or independantly?
19:46
<IZh>
On the same media controller.
19:47
<SamB>
okay, so you've reason to expect there to be interaction ;-)
19:49
<IZh>
SamB: You are right. This will be better than playing silent video by default. :-)
19:52
<SamB>
IZh: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#media-controller-duration would seem to indicate that it takes the union of the timelines of the individual resources
19:53
<SamB>
Hixie: hmm, I kind of miss the glow effect on the target element
19:53
<IZh>
SamB: The union? Not the maximum? Hmm... Is it possible to make a playlist with sequential playing?
19:54
<Hixie>
SamB: people wanted no yellow, so...
19:54
<SamB>
aww
19:55
<TabAtkins>
I found the yellow glow pretty ugly. The arrow in the margin is much better. ^_^
19:56
<SamB>
I don't really care about the color, I guess I just liked the part where it highlighted the phrase in question
19:57
<SamB>
also the arrow doesn't look too accurate?
19:57
<Ms2ger>
Make it papayawhip
19:58
<SamB>
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#media-controller-duration has the arrow pointing a line below where I'd expect
19:58
<SamB>
at least, that's how it looks to me
19:59
<Hixie>
i can move the arrow up a bit, hold on
19:59
<SamB>
(firefox 24 ESR, looks like no blocked script)
20:00
<TabAtkins>
SamB: It's just a bit of CSS, nothing to do with script.
20:00
<SamB>
ah, that's more like I'd expect
20:00
<Hixie>
fixed
20:01
<SamB>
of course it looks a bit clipped now since you can't tell the browser "only please scroll up to avoid clipping the arrow"
20:01
<SamB>
but that's life for you
20:03
<Hixie>
yeah not much i can do about that
20:12
<Hixie>
Domenic: (just reading some of the bugs liek https://www.w3.org/Bugs/Public/show_bug.cgi?id=20925 ...) oh man, please don't change webidl again
20:12
<Hixie>
Domenic: every time webidl changes (as opposed to fixing bugs or adding features) i end up with massive amounts of make-work that do nothing to improve the platform
20:12
<SamB>
Hixie: you could *make* a way ;-P
20:13
<Hixie>
SamB: that's more a CSS thing, bug zcorpan or TabAtkins :-P
20:14
<SamB>
hmm, isn't there a nasty thing that happens with pseudo-framed pages and anchors, too?
20:14
<TabAtkins>
What do you mean?
20:14
<SamB>
where there's a fixed box that covers the link target?
20:18
<TabAtkins>
SamB: Still not understanding.
20:18
<SamB>
hmm
20:21
<SamB>
TabAtkins: say http://web.archive.org/web/20140506093351/http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#user-interface
20:24
<TabAtkins>
SamB: So what's the problem?
20:24
<SamB>
TabAtkins: the target is under the thing at the top there
20:24
<TabAtkins>
Oh, yes, indeed.
20:25
<SamB>
I think I've seen such on sites that actually have such headers of their own, but couldn't remember any off the top of my head
20:30
<TabAtkins>
Yeah, I've seen that before. It's often due to people wanting to do a variable-height header with scrollable thing underneath, which wasn't really possible before flexbox.
20:38
<Hixie>
is es-discuss⊙mo the way to contact the people behind the js module stuff?
20:39
<Ms2ger>
I believe so
20:40
<TabAtkins>
Yup.
20:56
<Ms2ger>
"If a browsing context P has a Document D with an element E that nests another browsing context C inside it, then C is said to be nested through D, and E is said to be the browsing context container of C."
21:36
<smaug____>
why it is so difficult to understand that sync XHR sucks really really badly
21:39
<TabAtkins>
smaug____: Because it's easier to use if you don't care about responsiveness at all.
21:43
gsnedders
wonders if we can use some NLP toolkit to find sentences in the spec with ambiguous parse-trees.
21:46
<SamB>
gsnedders: how would you know which ones were ambiguous in a problematic fashion?
21:46
<gsnedders>
SamB: Many NLP toolkits give you all possible parse-trees, so if a sentence permits > 1 parse-tree, it's ambiguous
21:49
<gsnedders>
But ambiguity isn't per-se a problem, because often the grammatically ambiguous cases are semantic nonsense.
21:51
<gsnedders>
like the typical example of "I shot an elephant wearing my pyjamas", which can be parsed such that the subject is wearing their pyjamas, or the elephant is wearing their pyjamas. Obviously the second is nonsense.
21:54
<Hixie>
the _second_ is the nonsense one?!
21:54
<gsnedders>
Hixie: when did you last see an elephant wearing pyjamas?
21:55
<Hixie>
i think it's a hell of a lot more likely that someone would shoot an elephant that was wearing their pyjamas, than it is that an elephant would surprise someone in pyjamas and that that person would just shoot them
21:55
<Hixie>
when did you last see someone in pyjamas and an elephant at the same time?
21:55
<gsnedders>
In the film that that quote comes from?
21:56
<Hixie>
oh well if we're including fiction, then i've almost certainly seen elephants wearing pyjamas
21:56
<TabAtkins>
How would the elephant even get my pajamas on?
21:56
<Hixie>
kid's books, cartoons...
21:56
<Hixie>
kids' books, even
21:57
<gsnedders>
TabAtkins: I think that's rather the point :P
21:57
<TabAtkins>
I know, I was directing the question at Hixie.
21:58
<gsnedders>
I need to be trying to do fewer things at once. This is impractical.
21:58
<gsnedders>
I should just leave my spec -> code converter till later.
22:13
<zewt>
a spec -> code converter is more commonly referred to as "a programmer"
22:19
<SamB>
zewt: he wants the spec to BE a program, clearly
22:20
<jgraham>
gsnedders is tyring to replace himself with a short shell script
22:21
<zewt>
surely perl
22:37
<jgraham>
zewt: He's just a masochist, he's not mad