#silverstripe IRC Log

IRC log for 29 September 2013

All timestamps are in UTC.

1: [00:09:32] * SightUnseen has joined #silverstripe
2: [00:13:07] * howardgrigg has joined #silverstripe
3: [00:13:53] * SightUnseen quit (Ping timeout: 245 seconds)
4: [00:18:46] * joelpittet quit (Remote host closed the connection)
5: [00:50:58] * abitran quit (Ping timeout: 245 seconds)
6: [00:52:47] * abitran has joined #silverstripe
7: [00:54:26] * SightUnseen has joined #silverstripe
8: [00:55:50] * SightUnseen has left #silverstripe
9: [01:09:31] * Nightjar has joined #silverstripe
10: [02:00:19] * abitran_ has joined #silverstripe
11: [02:05:17] * DigNZ quit (Quit: DigNZ)
12: [02:22:43] * MattSS quit (Changing host)
13: [02:22:44] * MattSS has joined #silverstripe
14: [02:54:32] * DigNZ has joined #silverstripe
15: [02:54:32] * DigNZ quit (Client Quit)
16: [02:59:14] * howardgrigg quit (Read error: Connection reset by peer)
17: [02:59:20] * howardgrigg has joined #silverstripe
18: [03:47:23] * cloph has joined #silverstripe
19: [03:47:51] * cloph_away quit (Ping timeout: 252 seconds)
20: [04:11:26] * SightUnseen has joined #silverstripe
21: [04:15:51] * SightUnseen quit (Ping timeout: 245 seconds)
22: [04:29:22] * howardgrigg quit (Remote host closed the connection)
23: [04:32:25] * DigNZ has joined #silverstripe
24: [04:32:44] * DigNZ quit (Client Quit)
25: [04:42:12] * SightUnseen has joined #silverstripe
26: [04:46:40] * SightUnseen quit (Ping timeout: 256 seconds)
27: [05:12:58] * SightUnseen has joined #silverstripe
28: [05:17:15] * SightUnseen quit (Ping timeout: 248 seconds)
29: [05:43:43] * SightUnseen has joined #silverstripe
30: [05:48:26] * SightUnseen quit (Ping timeout: 256 seconds)
31: [06:14:27] * SightUnseen has joined #silverstripe
32: [06:18:59] * SightUnseen quit (Ping timeout: 260 seconds)
33: [06:39:38] * Mayzie quit (Quit: Exit stage left.)
34: [06:43:29] * EasyCo has joined #silverstripe
35: [06:45:13] * SightUnseen has joined #silverstripe
36: [06:50:00] * SightUnseen quit (Ping timeout: 256 seconds)
37: [06:50:43] * EasyCo quit (Ping timeout: 260 seconds)
38: [06:51:47] * Colin[pi] has joined #silverstripe
39: [07:00:03] * EasyCo has joined #silverstripe
40: [07:11:32] * EasyCo quit (Quit: EasyCo)
41: [07:15:57] * SightUnseen has joined #silverstripe
42: [07:20:35] * SightUnseen quit (Ping timeout: 260 seconds)
43: [07:21:33] * zippy__ has joined #silverstripe
44: [07:35:55] * zippy__ quit (Ping timeout: 248 seconds)
45: [07:46:45] * SightUnseen has joined #silverstripe
46: [07:50:48] * SightUnseen quit (Ping timeout: 240 seconds)
47: [08:06:01] * zippy__ has joined #silverstripe
48: [08:17:27] * SightUnseen has joined #silverstripe
49: [08:22:18] * SightUnseen quit (Ping timeout: 264 seconds)
50: [08:28:44] * swordsmanz has joined #silverstripe
51: [08:48:12] * SightUnseen has joined #silverstripe
52: [08:48:41] * violetina has joined #silverstripe
53: [08:52:54] * SightUnseen quit (Ping timeout: 264 seconds)
54: [09:02:24] * spronk2 has joined #silverstripe
55: [09:18:57] * SightUnseen has joined #silverstripe
56: [09:23:19] * SightUnseen quit (Ping timeout: 260 seconds)
57: [09:49:44] * SightUnseen has joined #silverstripe
58: [09:54:00] * SightUnseen quit (Ping timeout: 240 seconds)
59: [10:13:07] * Nightjar has left #silverstripe
60: [10:16:21] * Colin[pi] quit (Ping timeout: 240 seconds)
61: [10:20:35] * SightUnseen has joined #silverstripe
62: [10:21:36] * Shrike_Finland has joined #silverstripe
63: [10:23:50] * Shrike_Finland1 has joined #silverstripe
64: [10:23:50] * Shrike_Finland quit (Read error: Connection reset by peer)
65: [10:24:43] * SightUnseen quit (Ping timeout: 245 seconds)
66: [10:25:27] * ARNHOE has joined #silverstripe
67: [10:43:04] * zippy__ quit (Quit: zippy__)
68: [10:51:12] * SightUnseen has joined #silverstripe
69: [10:55:26] * SightUnseen quit (Ping timeout: 240 seconds)
70: [11:21:57] * SightUnseen has joined #silverstripe
71: [11:26:29] * SightUnseen quit (Ping timeout: 248 seconds)
72: [11:47:30] * spronk2 quit (Quit: spronk2)
73: [11:52:42] * SightUnseen has joined #silverstripe
74: [11:55:08] * micmania1 has joined #silverstripe
75: [11:56:53] * SightUnseen quit (Ping timeout: 248 seconds)
76: [12:03:30] * openbees has joined #silverstripe
77: [12:10:44] * openbees quit (Quit: Leaving)
78: [12:17:09] * micmania1 quit (Ping timeout: 248 seconds)
79: [12:20:01] * micmania1 has joined #silverstripe
80: [12:23:29] * SightUnseen has joined #silverstripe
81: [12:27:48] * SightUnseen quit (Ping timeout: 240 seconds)
82: [12:53:48] * SightUnseen has joined #silverstripe
83: [12:58:24] * SightUnseen quit (Ping timeout: 252 seconds)
84: [13:24:32] * SightUnseen has joined #silverstripe
85: [13:28:59] * SightUnseen quit (Ping timeout: 248 seconds)
86: [13:55:18] * SightUnseen has joined #silverstripe
87: [14:00:06] * SightUnseen quit (Ping timeout: 264 seconds)
88: [14:26:01] * SightUnseen has joined #silverstripe
89: [14:30:14] * SightUnseen quit (Ping timeout: 240 seconds)
90: [14:56:46] * SightUnseen has joined #silverstripe
91: [15:01:02] * SightUnseen quit (Ping timeout: 240 seconds)
92: [15:11:33] * micmania1 quit (Ping timeout: 248 seconds)
93: [15:27:35] * SightUnseen has joined #silverstripe
94: [15:31:50] * SightUnseen quit (Ping timeout: 240 seconds)
95: [15:48:34] * ARNHOE quit (Remote host closed the connection)
96: [15:49:06] * ARNHOE has joined #silverstripe
97: [15:53:09] * ARNHOE quit (Ping timeout: 248 seconds)
98: [15:58:22] * SightUnseen has joined #silverstripe
99: [16:02:42] * SightUnseen quit (Ping timeout: 256 seconds)
100: [16:06:00] * gelignite has joined #silverstripe
101: [16:29:02] * SightUnseen has joined #silverstripe
102: [16:33:12] * SightUnseen quit (Ping timeout: 240 seconds)
103: [16:38:47] * ARNHOE has joined #silverstripe
104: [16:48:15] * r3v3rb has joined #silverstripe
105: [16:53:00] * ARNHOE quit (Remote host closed the connection)
106: [16:53:34] * ARNHOE has joined #silverstripe
107: [16:58:03] * ARNHOE quit (Ping timeout: 256 seconds)
108: [16:59:46] * SightUnseen has joined #silverstripe
109: [17:00:12] * Colin[pi] has joined #silverstripe
110: [17:04:23] * SightUnseen quit (Ping timeout: 260 seconds)
111: [17:38:47] * ARNHOE has joined #silverstripe
112: [17:40:15] * r3v3rb quit (Quit: r3v3rb)
113: [17:51:35] * razzi has joined #silverstripe
114: [18:04:02] * SightUnseen has joined #silverstripe
115: [18:04:05] * SightUnseen has left #silverstripe
116: [18:12:03] * Colin[pi] quit (Ping timeout: 260 seconds)
117: [18:20:00] * r3v3rb has joined #silverstripe
118: [18:20:05] * r3v3rb quit (Client Quit)
119: [19:15:34] * zfmf1 has joined #silverstripe
120: [19:33:33] * DigNZ has joined #silverstripe
121: [19:33:34] * DigNZ quit (Remote host closed the connection)
122: [19:33:48] * DigNZ has joined #silverstripe
123: [19:38:47] * coldblooded01 has joined #silverstripe
124: [19:40:53] * nickmolhoek has joined #silverstripe
125: [19:40:54] * nickmolhoek quit (Remote host closed the connection)
126: [19:41:08] * nickmolhoek has joined #silverstripe
127: [19:42:16] * zippy__ has joined #silverstripe
128: [19:42:35] <zippy__> Morning
129: [19:43:10] <simon_w|air> If you say so
130: [19:48:40] * Pyromanik has joined #silverstripe
131: [19:51:13] <Pyromanik> what's that db field for numbers that isn't Int?
132: [19:51:23] <Pyromanik> Double, Float, Number?
133: [19:51:27] <Pyromanik> brain fade moments :<
134: [19:52:29] * Stomach has joined #silverstripe
135: [19:53:10] <longtips> it'd be float or double
136: [19:53:20] <longtips> doubles are 2 x float in size usually
137: [19:53:43] <longtips> like 32 vs 64 bits
138: [19:53:58] <simon_w|air> Pyromanik, float
139: [19:54:04] <Pyromanik> thanks simon_w|air
140: [19:54:25] <Pyromanik> doubles are 2xfloat? News to me.
141: [19:54:33] <simon_w|air> Pyromanik, or Decimal if you want to specify the size
142: [19:55:04] <simon_w|air> Also, they're the same thing in the languages you care about
143: [19:55:09] <simon_w|air> (doubles and floats)
144: [19:55:13] <Pyromanik> yeh, that's what I thought.
145: [19:59:51] <Pyromanik> although just now learning that apparently double is twice the PRECISION, not twice the size.
146: [19:59:51] <simon_w|air> It's twice the precision because it's twice the size
147: [19:59:51] <longtips> uh
148: [19:59:51] <Pyromanik> yeh
149: [19:59:51] * Pyromanik feels ashamed.
150: [19:59:51] * Pyromanik shakes fist at old lecturer
151: [19:59:51] * cam_ has joined #silverstripe
152: [19:59:51] <simon_w|air> I suppose I should head into work
153: [19:59:51] <simon_w|air> Need to be in before ss23 and all that
154: [19:59:51] <longtips> anyway double comes from double word and often involved esoteric implementation to produce so they weren't often the default
155: [19:59:51] * cam_ is now known as Guest70852
156: [19:59:51] <longtips> but once we got 64bit everything got silly
157: [19:59:51] <simon_w|air> longtips, you know we're using PHP, right?
158: [19:59:51] <simon_w|air> :p
159: [19:59:51] <longtips> i only became a web guy a couple of years ago, there is still some small screaming part of me trying to convince himself he's an actual programmer
160: [19:59:51] <Pyromanik> if it doubt, blame someone else.
161: [19:59:51] <longtips> anyway it still comes up, 64bit vs 32bit php drivers are still a valid concern in the wild
162: [19:59:51] <Pyromanik> simon_w|air: still got at least an hour for that then, n all.
163: [19:59:51] <simon_w|air> Yeah, but half hour bus ride
164: [19:59:54] <Pyromanik> just say you're at the office, he won't know.
165: [19:59:55] * stecman has joined #silverstripe
166: [20:01:59] * UncleCheese has joined #silverstripe
167: [20:02:05] <Pyromanik> so Decimal(3) you say?
168: [20:02:35] <longtips> why would silverstripe be throwing a 301 at my browser, i have a page called Benefits with a url segment of 'benefits' but if i go /benefits it fires me to /about/benefits
169: [20:02:37] <simon_w|air> You only want 3 sf?
170: [20:02:45] <longtips> my controller isn't doing it
171: [20:02:57] <simon_w|air> longtips, is it under the /about page?
172: [20:03:05] <longtips> nope the layouts flat
173: [20:03:18] <simon_w|air> So you end up with a 404?
174: [20:04:20] <longtips> here: http://i.imgur.com/HG04zhs.png
175: [20:04:34] <longtips> but it's actually rendering the right html at the new url
176: [20:05:01] <Pyromanik> simon_w|air: 3 dp
177: [20:05:16] <simon_w|air> longtips, then it is under the about page
178: [20:05:26] <longtips> that imgur is the tree
179: [20:05:29] <simon_w|air> longtips, may want to save and publish
180: [20:05:33] <longtips> ok
181: [20:05:47] <simon_w|air> Pyromanik, how many sf? Format is Decimal(sf, dp)
182: [20:05:50] <Pyromanik> longtips: moving a page is a draft manuvre
183: [20:05:56] <Pyromanik> simon_w|air: ah.
184: [20:06:05] <Pyromanik> hmm, dunno. Can't it just be unlimited?
185: [20:06:07] <longtips> ahh thanks
186: [20:06:08] <Pyromanik> :<
187: [20:06:24] * micmania1 has joined #silverstripe
188: [20:06:33] <simon_w|air> Pyromanik, default is 9, which would give you numbers <10mil
189: [20:06:49] <Pyromanik> fair enough.
190: [20:07:18] <simon_w|air> Anyway, bus time
191: [20:07:21] <Pyromanik> just seems to make more sense in my mind that dp's be defined before sf's.
192: [20:07:29] <Pyromanik> ttyl
193: [20:07:48] <Pyromanik> longtips: the other way around if your site is live and you're just testing the move, view the site in draft mode.
194: [20:07:58] <Pyromanik> at the base of the CMS you'll see the option for switching it over
195: [20:08:26] <longtips> yeah it's just cause i'm an ignorant sob about SS
196: [20:08:29] <longtips> that fixed it
197: [20:13:40] * Guest70852 quit (Quit: Page closed)
198: [20:21:00] <Pyromanik> oh gridfield, you were sent to save us!
199: [20:21:03] <Pyromanik> Y U DO DIS
200: [20:21:40] * camfindlay has joined #silverstripe
201: [20:22:18] <camfindlay> hello irc peeps... man haven't been in here for ages!
202: [20:22:31] <Pyromanik> hi.
203: [20:24:52] <camfindlay> any recommended irc clients for osx? using in browser irc seems to be a big blob of text ;)
204: [20:25:06] <Stomach> I use adium
205: [20:25:10] <zippy__> camfindlay: I use Colloguy
206: [20:26:05] <camfindlay> all the irc flavours lol
207: [20:26:14] <camfindlay> kool I'll check those out
208: [20:37:33] * simon_w has joined #silverstripe
209: [20:38:17] <Pyromanik> camfindlay: but irc IS just a big blob of text...
210: [20:38:31] <Pyromanik> good morning simon_w
211: [20:39:05] <simon_w> Not good yet, drugs still haven't kicked in
212: [20:39:14] <Pyromanik> haha :<
213: [20:39:34] <Pyromanik> so there's nothing stopping me sticking a FormAction into the $fields (as opposed to the $actions) right?
214: [20:39:55] <simon_w> Well, it won't get picked up as an allowed action on the form
215: [20:40:02] <Pyromanik> oh :(
216: [20:41:29] <Pyromanik> and there's no way of setting an extraField on a many_many besides querying it directly? or am I confused.
217: [20:42:28] <simon_w> $this->ManyMany()->add($object, ['ExtraField' => $value])
218: [20:42:40] <Pyromanik> oh, brilliant.
219: [20:42:49] <Pyromanik> how does one go about getting it back out again?
220: [20:43:04] <simon_w> Should come out when you loop over the many many
221: [20:43:16] <Pyromanik> just as an extra field on the object directly?
222: [20:43:21] <simon_w> yup
223: [20:43:29] <Pyromanik> oh sweet. When did that get sexed up?
224: [20:43:46] <Pyromanik> (please don't say 2.4 or I'm going to shoot myself :/)
225: [20:44:46] <Zauberfisch> Pyromanik: 2.something
226: [20:44:55] <Pyromanik> :< !
227: [20:45:25] <Pyromanik> I thought manymanyextraFields was a giant hack that everyone hated...
228: [20:45:33] <Pyromanik> :'(
229: [20:45:43] <simon_w> It is
230: [20:45:46] <simon_w> It's a pain to update
231: [20:45:50] <Pyromanik> now I find out it probably would have worked like I wanted it to all along
232: [20:46:01] <Pyromanik> simon_w: doesn't seem that much of a pain...
233: [20:46:07] <Pyromanik> oh right, update.
234: [20:46:09] <Pyromanik> derp
235: [20:46:13] <Pyromanik> not add
236: [20:46:14] <UncleCheese> look at simon_w and his fancy pants 5.4 array syntax
237: [20:46:23] <Pyromanik> UncleCheese: sif. get with it.
238: [20:46:29] <simon_w> Someone's jealous
239: [20:46:31] <Pyromanik> php and it's "array(...)"
240: [20:46:33] <Pyromanik> gosh!
241: [20:46:34] <UncleCheese> yeah
242: [20:46:43] <simon_w> Just wait until I start using my fancy pants HHVM collections syntax :p
243: [20:46:49] <Pyromanik> <3 JS and it's [].haha.umadbro()?
244: [20:48:42] <simon_w> Well, you can do that in PHP too
245: [20:54:06] <Pyromanik> simon_w: yeh, now.
246: [20:55:50] * ARNHOE quit (Ping timeout: 240 seconds)
247: [20:57:00] <Pyromanik> is it easy to upgrade 2.4's tinymce version?
248: [20:57:11] <Pyromanik> ss23: what version does 2.4.10 use?
249: [20:58:45] <Stomach> version −200 or so
250: [21:05:49] <UncleCheese> Form::$casting = array ('Message' => 'Text');
251: [21:06:07] <UncleCheese> shouldn't this be HTMLText? it breaks the success message on GridField
252: [21:06:16] <UncleCheese> or.. do we update grid field to use $Message.RAW
253: [21:06:58] <simon_w> Stop using HTML in your message?
254: [21:07:03] <UncleCheese> i'm not
255: [21:07:08] <UncleCheese> GridField does
256: [21:07:12] <UncleCheese> it looks like poo
257: [21:07:27] <UncleCheese> "Saved <a href="….">new record</a>"
258: [21:07:30] <simon_w> Also, that casting has no effect on GridField
259: [21:07:38] <UncleCheese> should do?
260: [21:07:45] <UncleCheese> Gridfield_EditForm.ss
261: [21:07:50] <UncleCheese> is in the context of $Form
262: [21:08:13] <simon_w> So GridFieldDetailForm, not GridField then?
263: [21:08:31] <UncleCheese> sory
264: [21:08:35] <UncleCheese> LeftAndMain_EditForm.ss
265: [21:08:36] <UncleCheese> is the one
266: [21:08:47] <UncleCheese> we could update that to use $Message.RAW
267: [21:08:59] <simon_w> GridField still doesn't use Form
268: [21:09:10] <UncleCheese> GridFieldDetailForm.php uses Form
269: [21:09:18] <UncleCheese> ItemEditForm
270: [21:09:31] <simon_w> So it is the DetailForm
271: [21:09:34] <UncleCheese> yeah
272: [21:09:44] <UncleCheese> or should we just get rid of the HTML in the message? it's kind of useless
273: [21:10:37] <simon_w> Yes, Message shouldn't contain HTML and using .RAW is a rather bad idea
274: [21:11:32] <UncleCheese> yeah that was my instinct
275: [21:11:41] <UncleCheese> i'll submit a PR to 3.1
276: [21:19:37] * Peavers has joined #silverstripe
277: [21:20:28] <Peavers> dude, why can't I extend loginForm with __construct ($controller, $name, $fields, $actions) ... It just throws a missing arugment error... what argument is it missing!
278: [21:21:17] <UncleCheese> i've had problems with that too
279: [21:21:24] <UncleCheese> are you trying to use a custom class?
280: [21:21:28] <Peavers> Yeah
281: [21:21:41] <UncleCheese> the only thing that ever worked for me was Object::useCustomClass("LoginForm", "MyLoginForm");
282: [21:21:50] <UncleCheese> i could never get it to work with Injector
283: [21:21:52] <simon_w> Peavers, look at how LoginForm has default values of null for $fields and $actions
284: [21:22:01] <Peavers> yeah simon_w already tried that
285: [21:22:29] <UncleCheese> I reckon the error is being thrown by Injector?
286: [21:22:36] <UncleCheese> createWithArgs() or whatever?
287: [21:23:15] <Peavers> yeah it is the injector
288: [21:23:20] <Peavers> according to trace anyway...
289: [21:23:22] <UncleCheese> try it the old school way with Object
290: [21:23:32] <UncleCheese> that worked for me. i'll see if i can dig up the example
291: [21:23:44] <Peavers> would love an example
292: [21:23:46] <UncleCheese> but i spent like half a day on that error
293: [21:23:49] <UncleCheese> it drove me nuts
294: [21:24:03] <Peavers> yeah its monday morning and its already given me mondayitise...
295: [21:26:10] <UncleCheese> oh, i know where i used that
296: [21:26:19] <UncleCheese> My Bootstrap Forms module
297: [21:26:26] <UncleCheese> it will transform your log informs into bootstrap login forms
298: [21:26:47] <Peavers> Was looking at that on Friday
299: [21:26:50] <UncleCheese> https://github.com/unclecheese/silverstripe-bootstrap-forms/blob/master/_config.php
300: [21:26:54] <Peavers> didn't get around to playing with it yet
301: [21:26:57] <Pyromanik> doing it wrong!
302: [21:27:05] <UncleCheese> no shit, Pyromanik
303: [21:27:11] <Pyromanik> Injector: Class: constructor: blah
304: [21:27:13] <UncleCheese> but the other way is shitfucked
305: [21:27:15] <Pyromanik> dev/build
306: [21:27:23] <UncleCheese> yeah, i wanted so badly to do it that way
307: [21:27:33] <UncleCheese> but it shits itself
308: [21:27:39] <UncleCheese> Peavers will confirm
309: [21:27:52] <Peavers> yup.
310: [21:28:02] <UncleCheese> https://github.com/unclecheese/silverstripe-bootstrap-forms/blob/master/code/BootstrapMemberLoginForm.php
311: [21:28:26] <Pyromanik> I feel the need to test this myself now
312: [21:28:32] <UncleCheese> you'll see
313: [21:28:36] <UncleCheese> it's shitfucked to hell
314: [21:28:44] <Peavers> its the cancer of silverstripe
315: [21:28:45] <Pyromanik> what am I doing specifically?
316: [21:28:52] <Pyromanik> using a custom class to replace loginform?
317: [21:28:53] <UncleCheese> create a custom login form
318: [21:28:55] <UncleCheese> yes
319: [21:29:03] <Pyromanik> extend loginform y/n?
320: [21:29:06] <simon_w> Remove the MemberLoginForm authenticator, add your own
321: [21:29:25] <UncleCheese> yes, subclass loginform
322: [21:29:36] <Pyromanik> the goal here is to... ?
323: [21:29:49] <Pyromanik> because if it's just chagne the way people get auth'd, what simon_w said.
324: [21:30:00] <UncleCheese> no, let's just say you want to use a custom template
325: [21:30:01] <Peavers> its not
326: [21:30:03] <UncleCheese> simple
327: [21:30:03] <Pyromanik> register a new authenticator
328: [21:30:04] <UncleCheese> or
329: [21:30:07] <Peavers> its to theme/template it how you want
330: [21:30:09] <UncleCheese> no, that's backend shit
331: [21:30:14] <Pyromanik> ok
332: [21:30:20] <Pyromanik> so goal here is purely cosmetic?
333: [21:30:27] <Peavers> pretty mcuh
334: [21:30:27] <simon_w> MemberLoginForm.ss
335: [21:30:33] <UncleCheese> just for proof of concept, demonstrate that you can add a third field to the login form
336: [21:30:34] <Pyromanik> ^
337: [21:30:55] <Pyromanik> derpendency injectshun!
338: [21:31:02] <Pyromanik> :D
339: [21:31:07] <Pyromanik> k, will try
340: [21:31:21] <Pyromanik> I've got a spare 2 hours up my sleeve
341: [21:31:23] <UncleCheese> there may be other ways to do it, i agree, but the point is, this should be one of them
342: [21:31:32] <Pyromanik> should it?
343: [21:31:36] <Peavers> and it should work according to the docs...
344: [21:31:40] <UncleCheese> exactly
345: [21:31:42] <Pyromanik> link to docs?
346: [21:31:56] <UncleCheese> http://google.com?q=injector
347: [21:31:57] <Pyromanik> 3.1 right?
348: [21:32:00] <Peavers> yeah
349: [21:32:03] <Pyromanik> oh, injector docs
350: [21:32:06] <UncleCheese> hahaha
351: [21:32:07] <Pyromanik> 2ez
352: [21:32:30] <UncleCheese> i have a best practice question for all y'all
353: [21:33:04] <Pyromanik> ok
354: [21:33:11] <UncleCheese> removing the HTML from this message in GridFieldDetailForm:
355: [21:33:12] <UncleCheese> http://sspaste.com/paste/show/52489b1d30552
356: [21:33:31] <UncleCheese> This means that the template key {link} is now no longer a link. It will just be $this->record->Title
357: [21:33:50] <UncleCheese> should I touch all the lang/*.yml files and update the translations to use the new key?
358: [21:33:59] <simon_w> That won't work
359: [21:34:12] <UncleCheese> updating the lang files?
360: [21:34:19] <simon_w> Yes
361: [21:34:29] <Pyromanik> what
362: [21:34:34] <UncleCheese> to use {title} instead of link in accordance with the new variables?
363: [21:34:38] <simon_w> They're generated files
364: [21:34:40] <Pyromanik> just render a template without making the template html?
365: [21:34:51] * Pyromanik shrugs
366: [21:34:55] <UncleCheese> they're generated once, though
367: [21:35:01] <simon_w> Nope
368: [21:35:17] <UncleCheese> they're generated every time the translations change?
369: [21:35:24] <simon_w> Yup
370: [21:35:47] <UncleCheese> how does it know they're accurate?
371: [21:35:53] <UncleCheese> because in this case, they're not anymore
372: [21:36:29] <simon_w> Keys and default values are pulled from en.yml
373: [21:36:47] <UncleCheese> gotcha
374: [21:37:02] <UncleCheese> so once someone has customised fr.yml, it won't overwrite the dude's French
375: [21:37:46] <simon_w> No, once someone has added the french translation to transifex, it will be pulled in every time the lang files are updated
376: [21:37:56] <UncleCheese> transifex
377: [21:37:57] <UncleCheese> hmmmm
378: [21:38:02] <UncleCheese> sounds high tech
379: [21:38:33] <simon_w> http://doc.silverstripe.org/framework/en/trunk/misc/contributing/translation
380: [21:38:44] <simon_w> And you need to keep the old key around for older versions
381: [21:40:34] <UncleCheese> so basically, forget it
382: [21:42:38] <Peavers> So simon_w and Pyromanik, how is using MemberLoginForm.ss supposed to allow me to customize the login form? and Mr UncleCheese, can't seem to get your bootstrap mod to override the default forms
383: [21:42:45] <Peavers> take that three person question.
384: [21:47:51] <Pyromanik> class CustomisedLoginForm extends MemberLoginForm {
385: [21:47:51] <Pyromanik> public function __construct($controller, $name, $fields = null, $actions = null, $checkCurrentUser = true) {
386: [21:47:54] <Pyromanik> die(var_dump('OH yeah'));
387: [21:47:56] <Pyromanik> happens.
388: [21:48:33] <Pyromanik> Injector:
389: [21:48:36] <Pyromanik> MemberLoginForm: CustomisedLoginForm
390: [21:49:07] <UncleCheese> Pyromanik: you have to follow through and render the form
391: [21:49:18] <UncleCheese> IIRC the error happens further downstream
392: [21:49:18] <Pyromanik> rgr
393: [21:53:02] <simon_w> Huh, it's raining
394: [21:53:05] <Pyromanik> derp, forgot to flush
395: [21:53:40] <Pyromanik> simon_w: surprising?
396: [22:03:37] <Peavers> UncleCheese - Just get a no controller available on bootstrap login,
397: [22:03:39] * pippy_ has joined #silverstripe
398: [22:04:15] <Pyromanik> UncleCheese: Peavers, simon_w http://iforce.co.nz/i/nukp23ht.a1d.png
399: [22:04:44] <Pyromanik> 15m of my time spent organising and scrubbing that screeny
400: [22:05:23] <Pyromanik> because I did it on a real project :<
401: [22:06:02] <Peavers> what did you change to form.php?
402: [22:06:13] <Pyromanik> read, there's a mighty great var_dump in it.
403: [22:06:24] <Pyromanik> 1 line, just to proove the correct class is loading.
404: [22:06:29] * pippy quit (Ping timeout: 248 seconds)
405: [22:06:36] <Peavers> I see
406: [22:07:18] <Pyromanik> the entirety of the situation is in that 1 screenshot.
407: [22:08:18] <simon_w> Man, the iTMS makes it way too easy to buy music
408: [22:08:30] <Pyromanik> simon_w: I think that's their idea.
409: [22:09:04] <UncleCheese> Pyromanik: nice.. I may have been using the API incorrectly..I think I did something like:
410: [22:09:09] <UncleCheese> MemberLoginForm:
411: [22:09:18] <UncleCheese> class: CustomisedLoginForm
412: [22:09:20] <Pyromanik> class: CustomisedLoginForm should still work
413: [22:09:24] <UncleCheese> argh
414: [22:09:24] <Pyromanik> it's the same.
415: [22:09:36] <UncleCheese> Peavers: how does it compare to yours?
416: [22:10:06] <Pyromanik> UncleCheese: unless the docs are wrong. and it's classname or something. I hit that wall when fiddling with RequestProcessor
417: [22:10:16] <Pyromanik> turns out it's "constructor"
418: [22:10:21] <Pyromanik> not "construct"
419: [22:10:34] <Pyromanik> website docs are ok, inline doc-block is WRONG
420: [22:10:53] <Pyromanik> that was a good 3 hours until I checked online.
421: [22:10:56] <Pyromanik> :/
422: [22:11:20] <Pyromanik> (incidentally that's the chunk that's edited out of the security.yml that's showing the changed status)
423: [22:11:38] <Pyromanik> had a customer based classname, so decided you shouldn't know that
424: [22:12:40] <Pyromanik> UncleCheese: but in any case, as pointed out... a custom class is the long road of doing things the hard way.
425: [22:12:46] <Pyromanik> you only need the template.
426: [22:13:10] <UncleCheese> if you want to add an extra field, you need the Form object, too
427: [22:13:22] <Peavers> With only the template, how do change the actual form class/id/css etc?
428: [22:13:49] <Peavers> of the fieldset
429: [22:14:00] <Pyromanik> fair comment.
430: [22:14:16] <Pyromanik> I didn't think you could put classnames on the fieldset anyway
431: [22:14:16] <Peavers> which was the goal in the start
432: [22:14:26] <Pyromanik> it's part of the Form.ss template or whatever
433: [22:14:40] <Pyromanik> so you'd just <fieldset class="blah"> in your own template
434: [22:14:56] <Peavers> Pyromanik what version of ss are you using?
435: [22:15:13] <Peavers> I've just copied yours word for word and still getting the arg error
436: [22:15:33] <Pyromanik> 3.1
437: [22:15:44] <Pyromanik> rc1 iirc
438: [22:16:10] <Peavers> and the rest of your constructor just goes on to say $fields, $actions)?
439: [22:16:26] <Pyromanik> copied and pasted directly from MemberLoginForm
440: [22:16:38] * Avroceptyr has joined #silverstripe
441: [22:17:23] <Pyromanik> the line parent::__construct is exactly the same, only without the default args obv.
442: [22:17:27] <Pyromanik> ie, the =blah part
443: [22:17:28] <Pyromanik> s
444: [22:17:35] <Peavers> yeah
445: [22:18:08] <Peavers> Still just get missing arg...
446: [22:18:30] <Pyromanik> what is it exactly?
447: [22:19:26] <Peavers> http://pastebin.com/RZKxJweQ
448: [22:20:56] <Pyromanik> yeah but what's the error
449: [22:20:59] <Pyromanik> that's just the trace :<
450: [22:21:13] <Peavers> stupid pastebin
451: [22:21:25] <Peavers> Missing argument for 1 customisedlogin::__construct()
452: [22:21:47] <Pyromanik> $controller
453: [22:21:58] <Peavers> what about it
454: [22:22:06] <Pyromanik> it's argument 1
455: [22:22:19] <Peavers> but $controller is argument 1
456: [22:22:34] <Peavers> name is 2, field is 3, etc etc
457: [22:22:35] <Pyromanik> that's what I just said :<
458: [22:22:39] <Peavers> what?
459: [22:22:40] <Peavers> lol
460: [22:23:00] <Peavers> $controller wants an argument?
461: [22:23:13] <Pyromanik> $controller is the missing argument it's complaining about
462: [22:23:14] <ss23> 09:58:54 < Pyromanik> is it easy to upgrade 2.4's tinymce version?
463: [22:23:15] <ss23> No!
464: [22:23:19] <Pyromanik> ss23: guts
465: [22:23:23] <ss23> 08:59:23 <@simon_w|air> I suppose I should head into work
466: [22:23:24] <ss23> 08:59:33 <@simon_w|air> Need to be in before ss23 and all that
467: [22:23:35] <ss23> haha! Jokes on you, I left at the same time as you today
468: [22:23:43] <ss23> Of course, I missed my bus so I was 30 mins late, but still
469: [22:24:27] <simon_w> So I won!
470: [22:24:38] <ss23> NU UH
471: [22:24:39] <ss23> :<
472: [22:24:44] <ss23> What time did you get into work?
473: [22:24:51] <simon_w> 0930
474: [22:24:55] <ss23> fffff
475: [22:24:58] <Avroceptyr> hey - just installed a new version of SS cms + framework (first timer!) and am looking at deleting the About Us page. It's deleted the page but is still showing up in the tree as [deleted]. Just wondering how I can properly get rid of the page?
476: [22:24:58] <ss23> Fine, you win *this* time...
477: [22:25:02] <ss23> BEARLY
478: [22:25:11] <Pyromanik> Avroceptyr: F5
479: [22:25:16] <simon_w> Avroceptyr, you need to unpublish it too
480: [22:25:29] * camfindlay quit (Ping timeout: 250 seconds)
481: [22:25:40] <Pyromanik> and yeah, make sure you unpublished AND un-drafted it.
482: [22:26:08] <Pyromanik> site tree list doesn't always update as you'd expect though, so refresh the page and it'll go away.
483: [22:26:56] <Avroceptyr> sweet - thanks!
484: [22:28:58] <Pyromanik> Avroceptyr: to answer the question more fully, it never 'properly' goes away. You can always recover deleted pages.
485: [22:30:12] <Avroceptyr> Pyromanik: oh, good to know - out of sight, out of mind :D
486: [22:30:22] <simon_w> Aww, our power's being cut
487: [22:30:29] <simon_w> Bye bye internet, bye bye screen
488: [22:30:38] <Pyromanik> if you click the edit tree button, then bring out the filter panel, then change Pages to "All pages, including deleted"
489: [22:30:47] <ss23> ;_;
490: [22:30:48] <Pyromanik> Avroceptyr: then you can restore old versions, etc.
491: [22:30:50] <ss23> simon_w: WHy!
492: [22:30:57] <Pyromanik> in case someone deleted something they shouldn't have.
493: [22:30:57] <simon_w> No idea
494: [22:31:04] <simon_w> It'll be back in an hour or so
495: [22:31:19] * simon_w quit (Quit: Leaving)
496: [22:31:22] <UncleCheese> at $1,200 a month, I'd cut my power, too
497: [22:31:53] <Peavers> Did you ever get to the bottom of that powerbill UncleCheese?
498: [22:32:08] <UncleCheese> they're looking into it
499: [22:32:16] <UncleCheese> i suspect i'm going to come out on the losing end
500: [22:32:25] <Peavers> Yup...
501: [22:32:43] <Peavers> have you had another bill since?
502: [22:32:49] <UncleCheese> we'll just have to learn to love being cold, so that we can keep our power bill at a reasonable $400
503: [22:32:59] <ss23> Awww
504: [22:33:03] * ss23 snuggles up to UncleCheese
505: [22:33:05] <ss23> I'll keep you warm`
506: [22:33:09] <UncleCheese> i seriously hate kiwi housing
507: [22:33:15] <ss23> lol
508: [22:33:18] <Peavers> We're not very good at houses...
509: [22:33:21] <Pyromanik> UncleCheese: so do most kiwis :<
510: [22:33:23] <ss23> UncleCheese: Housing is Wellington is kind of worst...
511: [22:33:24] <Peavers> or sailing...
512: [22:33:34] <UncleCheese> i've been learning more about it, and they actually mandate that houses have permeable walls
513: [22:33:36] <ss23> Even Hamilton had better housing (in terms of wet/damp/mould)
514: [22:33:37] <Pyromanik> Peavers: sif, we're good as at sailing
515: [22:33:47] <UncleCheese> meaning that even if you WANTED to insulate well, you can only do so much
516: [22:33:49] <ss23> though, weather and all that
517: [22:34:54] <UncleCheese> what do you guys think of the greater Porirua area? any good housing up there?
518: [22:35:00] <Peavers> no
519: [22:35:01] <Peavers> avoid
520: [22:35:04] <Peavers> Where are you atm?
521: [22:35:06] <Peavers> what area
522: [22:35:29] <UncleCheese> Vogeltown
523: [22:36:10] <Peavers> you wouldn't want to go out as far as Porirua
524: [22:36:16] <Peavers> thats a good 45 min commute
525: [22:36:29] <Peavers> looking to rent or buy?
526: [22:37:30] <Peavers> If you don't mind the commute, the hutt isn't that bad. Its on flat land and away from bush so its pretty dry. Housing prices are creeping up though
527: [22:38:39] <ss23> UncleCheese: I moved to Brooklyn, now I'm on the other side of you :D
528: [22:38:45] <ss23> I'll keep moving on either side of you, wahahha
529: [22:39:46] <UncleCheese> how is it our there?
530: [22:40:01] <UncleCheese> Peavers: where do you like in the Hutt?
531: [22:40:46] <UncleCheese> ss23: are you warm?
532: [22:40:51] * simon_w has joined #silverstripe
533: [22:41:10] <ss23> UncleCheese: In my new house? I like it cold. Upstairs of our place is really warm, but downstairs (bedrooms) is really cold
534: [22:41:32] <ss23> UncleCheese: In my old house, it was *way* too mouldly and wet, so we had to run dehumidifer 24/7
535: [22:41:36] <simon_w> My place is great!
536: [22:41:50] <ss23> If only you would SHARE IT, simon_w :<
537: [22:41:57] <simon_w> Pfft!
538: [22:42:03] <simon_w> I share it! Just not with you :p
539: [22:43:02] <Pyromanik> ss23: you moved into somewhere that's not someone elses lounge?
540: [22:43:09] <ss23> lol, yeah, last night
541: [22:43:10] <ss23> :D
542: [22:43:26] <Pyromanik> haha, great
543: [22:43:27] <ss23> As I got into bed last night, I was like "hmm, this is like the first time in ~3+ months I've slept in a bed..."
544: [22:45:15] * spronk2 has joined #silverstripe
545: [22:45:17] <ss23> Also, simon_w, what the fuck man
546: [22:45:18] <simon_w> I was like that too! But instead of 3+ months it was two nights.
547: [22:45:27] <ss23> "Oh, go up Dixon, that's the best way to the terrace"
548: [22:45:28] <ss23> MOTHER FUCK
549: [22:45:35] <ss23> HAVE YOU EVER WALKED UP THAT WAY?
550: [22:45:38] <simon_w> Yes
551: [22:45:39] <ss23> I almost *died*
552: [22:45:39] <ss23> ;_;
553: [22:45:45] <Pyromanik> lol
554: [22:45:46] <simon_w> It's the way I walk home
555: [22:45:47] * ss23 cries
556: [22:45:47] <Pyromanik> harden up
557: [22:45:51] <ss23> what the shit, simon_w
558: [22:45:53] <ss23> ;_;
559: [22:45:55] <ss23> Pyromanik: You
560: [22:45:55] <ss23> YOU
561: [22:45:58] <ss23> YOU DON'T EVEN KNOW
562: [22:46:04] <ss23> YOUUUUUU DOONNNTNT EVEN KNOWWWWWW
563: [22:46:08] <ss23> srsly
564: [22:46:11] <simon_w> I'm fairly sure I also said you'd probably want to go up Boulcott instead
565: [22:46:18] <ss23> my legs went into that weird mode where like they hurt so bad and wouldn't even go straight and stuff
566: [22:46:21] <ss23> :<
567: [22:46:50] <Pyromanik> pro@earthquakes
568: [22:47:11] <ss23> simon_w: On the way back I just took the elevator down to lampton quay
569: [22:47:13] <UncleCheese> simon_w: you have a warm house in karori?
570: [22:47:18] <ss23> (There's one right next to NZQA)
571: [22:47:20] <simon_w> UncleCheese, yup
572: [22:47:31] <UncleCheese> is your power bill less than $1,200?
573: [22:47:43] <UncleCheese> I'd love to be paying $950 if I could..
574: [22:48:30] <Pyromanik> UncleCheese: time to jump ship
575: [22:48:42] <ss23> simon_w has a heatpump, right, which is going to be roughly 9001x more effeicent at heating than those crappy cheap haters
576: [22:48:45] <ss23> heaters
577: [22:48:49] <simon_w> UncleCheese, mine is like $60
578: [22:48:54] <UncleCheese> shut up
579: [22:48:58] <Pyromanik> $120 is about normal
580: [22:48:58] <ss23> lol
581: [22:49:00] <UncleCheese> do you live in a phone booth?
582: [22:49:03] <ss23> A month?
583: [22:49:07] <Pyromanik> $200 - 250 for a family
584: [22:49:22] <simon_w> 2 bedroom flat
585: [22:49:23] <Pyromanik> ss23: for a full household with a family in it
586: [22:49:26] <Pyromanik> yeh
587: [22:49:29] <ss23> Pyromanik: A MONTH?
588: [22:49:32] <simon_w> ss23, yes
589: [22:49:35] <ss23> mmk
590: [22:49:53] <Pyromanik> $1200 is like almost a years worth of power.
591: [22:49:54] <UncleCheese> he generates a lot of static electricity walking around barefoot all the time
592: [22:49:58] <Pyromanik> hahaha
593: [22:50:25] <simon_w> I seldom use heating, have an efficient HWC, cold-wash clothes
594: [22:50:26] <Pyromanik> so I need a form field right
595: [22:50:30] <ss23> I live here - https://plus.google.com/118205120508754747754/about?hl=en
596: [22:50:39] <Pyromanik> that lets me update it
597: [22:50:43] <ss23> :D
598: [22:50:43] <Pyromanik> but save the data it has
599: [22:50:52] <Pyromanik> and the state of the rest of the form too
600: [22:50:59] <Pyromanik> how does that even work? I dunno
601: [22:51:07] <Pyromanik> formfield is a requesthandler I know
602: [22:51:12] <UncleCheese> i don't understand how you can seldom use heating around here
603: [22:51:21] <Pyromanik> but surely loading in to that field makes it forget about the rest of the form state?
604: [22:51:26] <simon_w> Insulation, and it's not all that cold either
605: [22:51:30] <Pyromanik> UncleCheese: geeks.
606: [22:51:40] <Pyromanik> sunshine and heat is the enemy.
607: [22:51:40] <UncleCheese> it's not that cold outside, but inside it's frigid
608: [22:51:47] <Pyromanik> also not being a woman helps
609: [22:51:55] <ss23> 11:53:35 < Pyromanik> sunshine and heat is the enemy.
610: [22:51:57] <ss23> ++
611: [22:51:58] <ss23> Pyromanik: ++++
612: [22:52:03] <ss23> Pyromanik is on fire today
613: [22:52:14] <simon_w> Heh, I use my most heating when Caitlin's visiting
614: [22:52:16] <ss23> Honestly, I normally only cover myself in half a blanket, even if it's night in Winter here
615: [22:52:36] <Pyromanik> simon_w: exactly ;P
616: [22:52:38] <ss23> My flatmates are all curled up in blankets and crap and I just am at my deks with bare feet, go to bed and put blanket on my top half
617: [22:52:47] <ss23> Then again, if I had a kid, I would want a warm house
618: [22:52:48] <ss23> And a wife, I guess
619: [22:52:51] <Pyromanik> not being sexist or anything, but women get cold much easier
620: [22:53:01] <ss23> Pyromanik: They also get hot much easier
621: [22:53:03] <ss23> If you know what I mean
622: [22:53:03] <ss23> ;)
623: [22:53:07] <UncleCheese> everyone says kiwis are much more tolerant of cold
624: [22:53:10] <Pyromanik> lies ss23
625: [22:53:15] <UncleCheese> you guys are used to this bullshit
626: [22:53:18] <ss23> haha
627: [22:53:25] <ss23> UncleCheese: Compared to the US, where it gets BELOW 0?!
628: [22:53:29] <UncleCheese> hang on
629: [22:53:33] <UncleCheese> i like being cold outside
630: [22:53:45] <UncleCheese> but i've never been so cold inside as i have in wellington
631: [22:53:47] <ss23> Or tx/ut where it's like 40c in summer?!
632: [22:53:51] <UncleCheese> where the weather is actually beautiful
633: [22:53:56] <ss23> lol
634: [22:53:58] <UncleCheese> i mean.. 13 degrees in the winter? yes, please
635: [22:54:04] <UncleCheese> i'm used to -10, -15
636: [22:54:12] <Pyromanik> so any answers about form field?
637: [22:54:13] <UncleCheese> but i've never been so cold
638: [22:54:36] <simon_w> UncleCheese, you're used to making it like 30 degrees inside though
639: [22:54:40] <simon_w> anyway, time to stop tethering
640: [22:54:41] <UncleCheese> yes
641: [22:54:49] * simon_w quit (Quit: Leaving)
642: [22:55:58] * simon_w has joined #silverstripe
643: [22:57:16] <ss23> 30c == burnnnn
644: [22:57:24] <ss23> ~21c is best for during day time, much colder at night time
645: [22:57:49] <Pyromanik> http://api.silverstripe.org/3.1/source-class-Form.html#889
646: [22:57:50] <Pyromanik> what
647: [22:57:57] <simon_w> Yay, other screen is back
648: [23:01:01] * gelignite quit (Quit: http://bit.ly/nkczDT)
649: [23:05:34] * zfmf1 has left #silverstripe
650: [23:13:54] * EasyCo has joined #silverstripe
651: [23:14:10] <EasyCo> Morning
652: [23:14:19] <simon_w> Afternoon
653: [23:14:40] <EasyCo> Just gone?
654: [23:14:53] <ss23> lol
655: [23:14:55] <ss23> Morning!
656: [23:14:55] <ss23> :D
657: [23:15:14] <EasyCo> Thanks ss23
658: [23:15:15] <Pyromanik> EasyCo: yeh.
659: [23:15:16] <simon_w> It's definitely the afternoon :p
660: [23:15:21] <EasyCo> Pedantics
661: [23:15:23] <Pyromanik> noon, some might say.
662: [23:15:45] <simon_w> And they'd be wrong. It's past 1200
663: [23:15:52] <ss23> I would say "morning", because if I ever have a chance to disagree with simon_w, *especially* if it's when he's rtrying to make the claim language is inflexible, I'll do it
664: [23:16:19] <EasyCo> Needs to be done
665: [23:17:52] <simon_w> ss23, except you doing it now just makes it look like your tzdata file's borked
666: [23:18:52] <ss23> No
667: [23:18:57] <ss23> simon_w: you choose to interpret what I said wrong
668: [23:18:58] <ss23> That's fine
669: [23:18:58] <ss23> :)
670: [23:18:59] <ss23> I mean
671: [23:19:05] <ss23> I'd agree with you, simon_w, but hten we'd both be wrong
672: [23:21:25] <Pyromanik> I used to say "good evening" at all times of day.
673: [23:21:33] <simon_w> You mean you're not evening using tzdata?
674: [23:21:37] <simon_w> *even
675: [23:21:45] <simon_w> Man, get with the times :p
676: [23:21:59] <simon_w> (See what I did there? I'm hilarious!)
677: [23:22:59] * simon_w waits for ss23 to disagree
678: [23:23:17] <ss23> lol
679: [23:23:20] <ss23> IT'S NOT HILARIOUS
680: [23:23:21] <ss23> :P
681: [23:24:27] <EasyCo> Nice pun.
682: [23:25:14] <simon_w> Thank you
683: [23:25:38] <simon_w> See ss23, you don't have to always be so negative
684: [23:25:44] <Pyromanik> I enjoy a good pun, but I'm not too phased about that one.
685: [23:25:58] <simon_w> I tend to enjoy those horrible ones
686: [23:26:02] <ss23> :P
687: [23:26:10] <Pyromanik> there was a pun in that last statement too
688: [23:26:15] <Pyromanik> although a bit of a stretch, I must admit.
689: [23:26:40] <Pyromanik> phase of day, etc.
690: [23:27:09] <Pyromanik> but yeh, the worse the pun the better it is
691: [23:27:36] <Pyromanik> still no one giv'n a brother any love about form fields :<
692: [23:27:51] <Pyromanik> lunch time. Pick this up again later
693: [23:29:20] <simon_w> Aww, iCal won't let me add an event that goes from 0200 to 0300 on Sunday
694: [23:29:47] <ss23> simon_w: (Going out to lunch with someone else today, just so you don't wait for me if you ask <3)
695: [23:30:00] <simon_w> ss23, what's her name?
696: [23:36:25] <UncleCheese> anyone good with packagist?
697: [23:37:00] <simon_w> Haven't you learnt about metaquestions yet?
698: [23:41:40] * sekjal has joined #silverstripe
699: [23:44:59] * SticksM has joined #silverstripe
700: [23:51:46] <spronk2> functional programming does my fucking head in

These logs were automatically created by ss-log on irc.freenode.net.