#silverstripe IRC Log

IRC log for 12 December 2016

All timestamps are in UTC.

1: [00:07:08] * darjusit quit (Ping timeout: 245 seconds)
2: [00:10:56] * trash__ quit (Ping timeout: 260 seconds)
3: [00:19:42] * darjusit has joined #silverstripe
4: [00:22:55] * darjusit quit (Client Quit)
5: [00:31:56] * janneklouman-- quit (Ping timeout: 256 seconds)
6: [00:43:19] * janneklouman-- has joined #silverstripe
7: [00:47:42] * janneklouman-- quit (Ping timeout: 246 seconds)
8: [01:19:32] * Stomach quit (Quit: zzz)
9: [01:19:55] * DanaeNZ quit (Remote host closed the connection)
10: [01:20:18] * Stomach has joined #silverstripe
11: [01:20:32] * DanaeNZ has joined #silverstripe
12: [01:25:00] * DanaeNZ quit (Ping timeout: 250 seconds)
13: [01:30:32] * Stomach quit (Quit: zzz)
14: [01:46:51] * DanaeNZ has joined #silverstripe
15: [01:47:09] * Stomach has joined #silverstripe
16: [01:49:08] * micmania1 quit (Quit: micmania1)
17: [01:49:29] <Audlex> I have {{firstSlide.src}} in the template but I think SS is trying to evaluate it, can i prevent this?
18: [02:04:21] * micmania1 has joined #silverstripe
19: [02:06:31] * Stomach quit (Quit: zzz)
20: [02:07:40] * Stomach has joined #silverstripe
21: [02:15:07] <ss-helper> Should Menu() and getMenu() be renamed? - https://groups.google.com/d/msg/silverstripe-dev/GBYJTmVUUto/NEX80GRlDQAJ
22: [02:17:53] * janneklouman-- has joined #silverstripe
23: [02:23:57] * janneklouman-- quit (Ping timeout: 250 seconds)
24: [02:44:08] <Firesphere> Audlex, what do you mean?
25: [02:44:25] <Firesphere> When it doesn't contain a $-sign, it shouldn't be rendered afaik
26: [03:11:46] * dallum quit (Ping timeout: 260 seconds)
27: [03:14:31] * dallum has joined #silverstripe
28: [03:39:13] * Nightjar has joined #silverstripe
29: [03:40:55] * Nightjar quit (Client Quit)
30: [03:44:18] * Nightjar has joined #silverstripe
31: [03:46:04] <Nightjar> no DanaeNZ don't abandon us! :<
32: [03:46:10] <DanaeNZ> Huh??
33: [03:46:12] <DanaeNZ> Oh
34: [03:46:14] <DanaeNZ> I'll still be here
35: [03:46:30] <DanaeNZ> Slack looks pretty quiet anyways
36: [03:46:33] <DanaeNZ> IRC #5ever
37: [03:46:46] <Nightjar> yeh, 5ever all the things.
38: [03:51:40] <Firesphere> Slack is actually quite active from time to time
39: [03:53:19] <dallum> Hello, I'm using the multiform module and need to send an email after the first step so that users can resume the form at anytime. I have tried to do this in getNextStep() but this applies to all steps? I just need a way to determine if the first step has completed and not send an email everytime the user goes back to the first step. I hope this makes sense.
40: [03:54:10] <Firesphere> I'd add it to the second step, where you define the form fields for that step.
41: [03:54:35] <Firesphere> And set a session value that the email has been send, so you can check if that value is set.
42: [03:54:43] <Firesphere> And at the end of the form, clear out that session value
43: [03:56:06] <dallum> Thank you
44: [04:04:34] * Hailwood_Ghost quit (Quit: Konversation terminated!)
45: [04:07:33] * Stomach quit (Ping timeout: 248 seconds)
46: [04:07:46] * dallum quit (Ping timeout: 260 seconds)
47: [04:09:19] * Stomach has joined #silverstripe
48: [04:16:27] * micmania1 quit (Quit: micmania1)
49: [04:24:43] * janneklouman-- has joined #silverstripe
50: [04:29:09] * janneklouman-- quit (Ping timeout: 258 seconds)
51: [04:57:11] * DanaeNZ quit (Remote host closed the connection)
52: [04:57:43] * DanaeNZ has joined #silverstripe
53: [04:59:17] * adrexia quit (Quit: My Mac has gone to sleep. ZZZzzz…)
54: [05:00:11] <ss-helper> fixing racing condition like caching issues - https://groups.google.com/d/msg/silverstripe-dev/zx72ErBBlKo/ECLmS8BuDQAJ
55: [05:02:21] * DanaeNZ quit (Ping timeout: 268 seconds)
56: [05:11:58] * Nightjar quit (Read error: Connection reset by peer)
57: [05:15:12] <ss-helper> Re: [silverstripe-dev] fixing racing condition like caching issues - https://groups.google.com/d/msg/silverstripe-dev/zx72ErBBlKo/HT9QomJvDQAJ
58: [05:43:17] * Stomach quit (Quit: zzz)
59: [05:53:00] * pweh has joined #silverstripe
60: [05:56:25] * pweh quit (Client Quit)
61: [05:57:39] * pweh has joined #silverstripe
62: [06:36:39] * janneklouman-- has joined #silverstripe
63: [06:41:12] * janneklouman-- quit (Ping timeout: 252 seconds)
64: [06:53:25] * pweh quit (Ping timeout: 248 seconds)
65: [06:58:20] * DanaeNZ has joined #silverstripe
66: [07:03:02] * DanaeNZ quit (Ping timeout: 264 seconds)
67: [07:15:18] * Shrike_Finland has joined #silverstripe
68: [07:29:51] * pweh has joined #silverstripe
69: [07:55:18] * darianno has joined #silverstripe
70: [08:01:43] * janneklouman-- has joined #silverstripe
71: [08:06:44] * janneklouman-- quit (Ping timeout: 268 seconds)
72: [08:14:13] * janneklouman-- has joined #silverstripe
73: [08:15:16] <ss-helper> Re: [silverstripe-dev] fixing racing condition like caching issues - https://groups.google.com/d/msg/silverstripe-dev/zx72ErBBlKo/iLZkeQV5DQAJ
74: [08:18:52] * janneklouman-- quit (Ping timeout: 256 seconds)
75: [08:21:44] * Audlex quit (Read error: Connection reset by peer)
76: [08:22:26] * Audlex has joined #silverstripe
77: [08:22:26] * Audlex quit (Changing host)
78: [08:22:26] * Audlex has joined #silverstripe
79: [08:35:24] * janneklouman-- has joined #silverstripe
80: [08:40:05] * janneklouman-- quit (Ping timeout: 248 seconds)
81: [08:44:21] * Shrike_Finland1 has joined #silverstripe
82: [08:47:01] * Shrike_Finland quit (Ping timeout: 248 seconds)
83: [09:00:16] <ss-helper> Re: [silverstripe-dev] fixing racing condition like caching issues - https://groups.google.com/d/msg/silverstripe-dev/zx72ErBBlKo/69nwrtN7DQAJ
84: [09:00:46] * janneklouman-- has joined #silverstripe
85: [09:05:28] * janneklouman-- quit (Ping timeout: 245 seconds)
86: [09:05:44] * pweh quit (Read error: Connection reset by peer)
87: [09:12:47] * janneklouman-- has joined #silverstripe
88: [09:28:02] * slievr quit (Read error: Connection reset by peer)
89: [09:29:01] * slievr has joined #silverstripe
90: [09:35:42] * Shrike_Finland1 quit (Quit: Leaving.)
91: [09:35:58] * Shrike_Finland has joined #silverstripe
92: [10:03:37] * agent44 has joined #silverstripe
93: [10:09:48] * agent44 quit (Quit: zzz)
94: [10:15:40] * agent44 has joined #silverstripe
95: [10:21:03] * agent44 quit (Ping timeout: 250 seconds)
96: [10:30:54] * agent44 has joined #silverstripe
97: [10:35:17] * janneklouman-- quit (Quit: Lost terminal)
98: [10:54:37] * Shrike_Finland quit (Quit: Leaving.)
99: [10:54:55] * Shrike_Finland has joined #silverstripe
100: [10:59:58] * DanaeNZ has joined #silverstripe
101: [11:01:24] * agent44 quit (Quit: zzz)
102: [11:04:22] * DanaeNZ quit (Ping timeout: 258 seconds)
103: [11:05:40] * agent44 has joined #silverstripe
104: [11:17:46] <trash_> any idea how to flush the cache for sspak
105: [11:18:39] <trash_> I'm trying to export a database but Object::add_extension() is throwing and exception that can not find a class
106: [11:19:05] <trash_> and the config.yml is changed, so this extension is not used any more
107: [12:00:58] * Shrike_Finland quit (Quit: Leaving.)
108: [12:02:42] * Shrike_Finland has joined #silverstripe
109: [12:15:39] * kerozene quit (Ping timeout: 258 seconds)
110: [12:22:23] * kerozene has joined #silverstripe
111: [12:24:22] * nic has joined #silverstripe
112: [12:24:22] <ss-helper> nic: Welcome to #silverstripe! Please ask your questions but don't leave too soon, we are a busy lot.
113: [12:24:44] * DimiStripe quit (Read error: Connection reset by peer)
114: [12:24:45] * nic is now known as Guest11926
115: [12:24:45] <Guest11926> hi I have a question how can I get name of a file
116: [12:24:55] <Guest11926> means has_one file type
117: [12:25:01] * DimiStripe has joined #silverstripe
118: [12:26:18] <slievr> $this->filerelation()->Name; Guest11926, is that what you're meaning? or have I misunderstood?
119: [12:26:42] <Guest11926> yes
120: [12:28:13] <Guest11926> its giving me this error Trying to get property of non-object
121: [12:28:35] <slievr> can you paste code?
122: [12:29:55] <Guest11926> http://www.sspaste.com/paste/show/584e98388c731
123: [12:30:30] <slievr> return $this->Music()->Name;
124: [12:32:29] <slievr> it might be an idea to check if there is actually a file assigned to it first as well.
125: [12:34:41] * Guest11926 quit (Ping timeout: 260 seconds)
126: [13:02:19] * DanaeNZ has joined #silverstripe
127: [13:04:10] * lerni has joined #silverstripe
128: [13:12:05] * agent44 quit (Ping timeout: 248 seconds)
129: [13:34:01] * UndefinedOffset has joined #silverstripe
130: [13:40:16] * agent44 has joined #silverstripe
131: [13:54:50] * janneklouman-- has joined #silverstripe
132: [14:08:09] * Shrike_Finland quit (Quit: Leaving.)
133: [15:10:51] * muskie9 has joined #silverstripe
134: [15:35:03] * DanaeNZ quit (Ping timeout: 268 seconds)
135: [15:39:32] * cloph_away is now known as cloph
136: [15:52:24] * jcwacky has joined #silverstripe
137: [15:53:33] * jcwacky quit (Client Quit)
138: [16:52:45] * darianno quit (Quit: Textual IRC Client: www.textualapp.com)
139: [17:01:43] * cheatus has joined #silverstripe
140: [17:18:53] * janneklouman-- quit (Ping timeout: 258 seconds)
141: [17:31:28] * DanaeNZ has joined #silverstripe
142: [17:35:33] * DanaeNZ quit (Ping timeout: 248 seconds)
143: [17:58:21] * agent44 quit (Quit: zzz)
144: [18:39:00] * Azure quit (Read error: Connection reset by peer)
145: [18:41:32] * Azure has joined #silverstripe
146: [18:41:43] * muskie9_ has joined #silverstripe
147: [18:42:36] * wmk has joined #silverstripe
148: [18:43:10] * muskie9 quit (Ping timeout: 252 seconds)
149: [18:46:08] * muskie9_ is now known as muskie9
150: [19:10:59] * Stomach has joined #silverstripe
151: [19:12:19] * lerni quit (Quit: Connection closed for inactivity)
152: [19:15:32] <ss-helper> AW: [silverstripe-dev] fixing racing condition like caching issues - https://groups.google.com/d/msg/silverstripe-dev/zx72ErBBlKo/9YjiQfCcDQAJ
153: [19:41:35] * janneklouman-- has joined #silverstripe
154: [19:45:33] <ss-helper> Re: [silverstripe-dev] Re: Giving a greater Role to Silverstripe Sake - https://groups.google.com/d/msg/silverstripe-dev/p312W8Qh2fM/amJQP9aeDQAJ
155: [19:45:33] <ss-helper> Re: [silverstripe-dev] fixing racing condition like caching issues - https://groups.google.com/d/msg/silverstripe-dev/zx72ErBBlKo/LLamORyeDQAJ
156: [19:54:50] * adrexia has joined #silverstripe
157: [20:01:31] * cheatus quit (Ping timeout: 260 seconds)
158: [20:18:32] * muskie9 quit (Ping timeout: 256 seconds)
159: [20:21:54] * DanaeNZ has joined #silverstripe
160: [20:24:54] * r3v3rb has joined #silverstripe
161: [20:25:01] <r3v3rb> afternon
162: [20:25:06] <r3v3rb> noon*
163: [20:25:32] <r3v3rb> Firesphere, how are you!
164: [20:29:48] * Nightjar has joined #silverstripe
165: [20:33:24] <r3v3rb> Nightjar, :D
166: [20:33:30] <Nightjar> o/
167: [20:33:30] <r3v3rb> morning
168: [20:33:34] <r3v3rb> \o
169: [20:33:35] <Nightjar> morgen
170: [20:33:38] <r3v3rb> guten tag
171: [20:34:03] <r3v3rb> https://gist.github.com/anonymous/5d8029586f26519a3b9e070e01ea1042
172: [20:34:15] <Nightjar> :o
173: [20:34:38] <r3v3rb> ^^ Why is the OrderItem -> File ID not being written when viewing in ModelAdmin - no file attached for some reason
174: [20:35:10] <Nightjar> File not writt... oh wait.
175: [20:35:16] <r3v3rb> the file exists, it gets renamed
176: [20:35:57] * Stomach quit (Ping timeout: 250 seconds)
177: [20:36:15] <Nightjar> OrderedFileID?
178: [20:36:19] <Nightjar> you spelt it wrong
179: [20:36:30] <Nightjar> ?
180: [20:37:17] <r3v3rb> but the OrderedFileID is blank when viewing the Order record in the ModelAdmin - prior to changing the File - its bizarro because stepping through the code in PHPstorm shows the FileID being added and saved to the record
181: [20:37:54] * Stomach has joined #silverstripe
182: [20:38:23] <Nightjar> is the appropriate isChanged flag set for it too?
183: [20:38:52] <Nightjar> no onBeforeWrite {rek me file;} set?
184: [20:39:24] <r3v3rb> i'll check
185: [20:45:03] * wmk quit (Ping timeout: 250 seconds)
186: [20:51:55] <r3v3rb> Nightjar, just stepped through all changes get reflected in the database :/
187: [20:52:14] <Nightjar> I don't understand r3v3rb
188: [20:52:26] <Nightjar> yer say'n that it saves the data, but doesn't update the model?
189: [20:52:35] <Nightjar> or wipes it onAfterWrite?
190: [20:54:55] <r3v3rb> it saves all the changes to the filename, creates the orderitem, adds the file as the OrderedFileID, saves the orderitem, adds the OrderItem to the Order in the code and stepping through shows this occuring. Opening the record in the CMS/ModelAdmin though shows all the changes apart from the file being 'attached' to the OrderedFile field - shows 'From your computer' and 'From files' not 'Edit' 'Remove' etc etc
191: [20:55:22] * micmania1 has joined #silverstripe
192: [20:55:34] <r3v3rb> micmania1, \o/
193: [20:56:13] <Nightjar> r3v3rb, sounds like a reference issue with either your field (misspelt reference) or the modeladmin (summary field)
194: [20:56:16] <r3v3rb> File shows up if I choose 'From files' in the correct place but should be attached when first viewinf
195: [20:56:18] * wmk has joined #silverstripe
196: [20:56:57] <r3v3rb> bloody annoying, I moved the order creation to the top to get an ID early on and since then this has occured
197: [20:58:02] <r3v3rb> hmm, maybe the rename is fux0r3d actually
198: [20:58:09] <micmania1> r3v3rb: areeet
199: [20:58:16] <r3v3rb> just added the file manually and the URL is incorrect!
200: [20:58:19] <r3v3rb> Aight micmania1
201: [20:58:28] <Nightjar> url?
202: [20:58:54] <r3v3rb> in the 'Edit' field once the file has been attached
203: [20:59:01] <Nightjar> Hey so here's a true story.
204: [20:59:06] <r3v3rb> indeed
205: [20:59:16] <Nightjar> I went to see ol' mate Lord Armstrong's house.
206: [20:59:40] <r3v3rb> the renaming is bolloxed and although it shows the full path in the debugger it clearly isn't being set properly
207: [20:59:45] <Nightjar> chappy had a massive portrait of himself hanging on a wall... as ya do (when yer loaded).
208: [20:59:51] <r3v3rb> lord armstrong yep
209: [21:00:00] <Nightjar> Fuck me if he didn't look like he coulda been micmania1's old man.
210: [21:00:00] <r3v3rb> ah huh
211: [21:00:20] <r3v3rb> :) probs is - thats why micmania1 ran away
212: [21:00:22] <Nightjar> (not that I've met his old man, just look alike)
213: [21:00:23] <Nightjar> :>
214: [21:02:59] <r3v3rb> so, whats the correct way to rename a file in code?
215: [21:03:11] <r3v3rb> i used $file->filename =
216: [21:03:31] <r3v3rb> where $file was the file object obviously
217: [21:03:34] <Nightjar> err
218: [21:03:36] <Nightjar> 'name'?
219: [21:03:45] <Nightjar> it's confusemax, ikr
220: [21:04:02] <r3v3rb> what! so name for filename change!
221: [21:04:07] <Nightjar> idk
222: [21:04:10] <Nightjar> such shrug
223: [21:04:13] <Nightjar> many confuse
224: [21:04:14] <r3v3rb> not filename for filename change!
225: [21:04:37] <Nightjar> File is a bit fkd tbh
226: [21:04:40] <r3v3rb> if that works I'm punching Mr Sminnee for confusioinnsns
227: [21:04:50] <r3v3rb> lmao
228: [21:04:51] <Nightjar> lol, not him I'm pretty sure :P
229: [21:04:55] <r3v3rb> gently ofcourse
230: [21:05:08] <r3v3rb> ok, i'll punch him until he tells me who...
231: [21:05:22] * gelignite has joined #silverstripe
232: [21:05:48] <r3v3rb> heh, that is going to be sooooo annoying if it works now
233: [21:08:57] * r3v3rb throws Surface at Wa"£$%^**&^
234: [21:09:45] <r3v3rb> ffs, why does name rename the file, whereas changing filename also changes name but fux0rs the file object!
235: [21:09:58] <r3v3rb> grrr, thanks Nightjar
236: [21:09:58] * micmania1 quit (Quit: micmania1)
237: [21:10:15] <r3v3rb> Nightjar, guess he didn't like your joke!
238: [21:11:54] <Nightjar> r3v3rb, yeah, it's a right shite. I've been down that road before, got the same "wtf" reaction.
239: [21:12:15] <Nightjar> r3v3rb, joke? M8 I told ya, "true story"!
240: [21:13:31] * micmania1 has joined #silverstripe
241: [21:13:50] * UndefinedOffset quit (Quit: Leaving.)
242: [21:15:23] * wmk quit (Ping timeout: 250 seconds)
243: [21:16:51] <r3v3rb> Nightjar, heh :) oh yeah...
244: [21:17:41] <Nightjar> :>
245: [21:18:10] <Nightjar> https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/Sir_William_George_Armstrong.jpg/220px-Sir_William_George_Armstrong.jpg
246: [21:18:15] <r3v3rb> right that's sorted. now on to adding extras to my little baby
247: [21:18:16] <Firesphere> \o
248: [21:18:26] <Nightjar> good show chap!
249: [21:18:28] <Nightjar> :>
250: [21:18:29] <r3v3rb> \o/
251: [21:18:31] <r3v3rb> Firesphere,
252: [21:18:37] <Firesphere> That's me
253: [21:19:08] <r3v3rb> Si, I have met you, that is most definitely not you!
254: [21:19:32] <Firesphere> Orly?
255: [21:19:53] <Nightjar> What does Silicon have to do with this?
256: [21:20:19] <r3v3rb> :D https://twitter.com/picsofcutecats << first tweet thats Firesphere watching micmania1 coding!
257: [21:21:09] <Nightjar> wut
258: [21:21:46] <r3v3rb> heh, i'm losing it by the way
259: [21:22:07] <r3v3rb> it's almost ten at night and I'm still at keyboard
260: [21:22:10] <Nightjar> We all are, really.
261: [21:22:32] <r3v3rb> :P some faster than others though Nightjar
262: [21:22:43] <Nightjar> Ever since that Luc Besson masterpiece; Boron.
263: [21:22:59] <r3v3rb> Memento for me...
264: [21:23:12] <Nightjar> With ol mate die hard and resident evil lassy
265: [21:23:30] <r3v3rb> weirdest/hardest film to watch - backwards in small sections repeating as it goes
266: [21:23:31] <Nightjar> SCIENCE PUNS OMG
267: [21:23:39] <Nightjar> Boron; The Fifth Element
268: [21:23:49] <r3v3rb> i get it, same with Si ;)
269: [21:24:00] <Nightjar> no, Si is the 14th element.
270: [21:24:06] <Nightjar> :>
271: [21:24:16] <r3v3rb> but what's silicon got to do with it :/
272: [21:24:24] <Nightjar> You brought it up!
273: [21:24:47] <r3v3rb> not sure what the element for barf is actually
274: [21:25:01] <Nightjar> I think you'll find that's a compound.
275: [21:25:10] <Nightjar> ... of compounds.
276: [21:25:16] <r3v3rb> yesh
277: [21:25:22] <r3v3rb> you are quite correct
278: [21:25:54] <Nightjar> http://www.qemu-advent-calendar.org/2016/
279: [21:27:48] <r3v3rb> nice, tmie to log off though for me
280: [21:28:09] <r3v3rb> catch up tomorrow for more volatile compound talk
281: [21:28:18] <Nightjar> g'nite
282: [21:28:25] <r3v3rb> au revoir all
283: [21:28:31] * r3v3rb quit (Quit: Leaving)
284: [21:30:21] <Firesphere> What, why would I look at Mike that way :|
285: [21:31:02] <Nightjar> You look at most people that way xD
286: [21:31:42] <Firesphere> No I don't
287: [21:33:32] <Nightjar> To be fair I have no idea which picture he was talking about
288: [21:45:48] * Stomach quit (Quit: zzz)
289: [21:47:59] * micmania1 quit (Quit: micmania1)
290: [21:48:35] * micmania1 has joined #silverstripe
291: [21:52:09] * Stomach has joined #silverstripe
292: [22:06:05] * micmania1 quit (Quit: micmania1)
293: [22:07:49] * janneklouman-- quit (Ping timeout: 250 seconds)
294: [22:12:23] * Stomach_ has joined #silverstripe
295: [22:13:21] * micmania1 has joined #silverstripe
296: [22:14:39] * Stomach quit (Ping timeout: 268 seconds)
297: [22:15:55] * gelignite quit (Quit: http://bit.ly/1kso8Ta)
298: [22:23:04] * samsam has joined #silverstripe
299: [22:24:19] <samsam> hi guys, is there an easy way to add an extra js requirement to LeftAndMain using nothing by yaml?
300: [22:26:28] <samsam> there is the static “extra_requirements_css” for css, is there also a static like that for JS?
301: [22:34:58] <Nightjar> yes
302: [22:34:59] * janneklouman-- has joined #silverstripe
303: [22:35:05] <Nightjar> exactly like that samsam
304: [22:35:22] <Nightjar> Use Config (.yml) though :)
305: [22:35:30] <Nightjar> extra_requirements_js
306: [22:35:34] <Nightjar> I believe
307: [22:36:06] <samsam> cool, going to test it :)
308: [22:44:46] * micmania1 quit (Quit: micmania1)
309: [22:47:33] * janneklouman-- quit (Ping timeout: 248 seconds)
310: [22:47:33] * micmania1 has joined #silverstripe
311: [22:51:38] * trash__ has joined #silverstripe
312: [22:52:24] * janneklouman-- has joined #silverstripe
313: [23:00:01] * ss-helper quit (Remote host closed the connection)
314: [23:00:15] * ss-helper has joined #silverstripe
315: [23:04:24] * Stomach_ quit (Quit: zzz)
316: [23:08:20] * Stomach has joined #silverstripe
317: [23:45:30] * DanaeNZ quit (Remote host closed the connection)
318: [23:46:08] * DanaeNZ has joined #silverstripe
319: [23:49:51] * janneklouman-- quit (Ping timeout: 246 seconds)
320: [23:50:17] * DanaeNZ quit (Ping timeout: 240 seconds)

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