tag:blogger.com,1999:blog-75045414805900202442024-03-04T21:59:24.375-08:00itaratoAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.comBlogger219125tag:blogger.com,1999:blog-7504541480590020244.post-35884854901572269432013-06-10T16:13:00.001-07:002013-06-10T16:13:56.045-07:00Fin<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmQK7tgYmZ0d1Xk-B8ymrgAysxopbn68_s40y2YoDp1tbvt3HCENXVLud3SuQ03M2H_05fKHogtGNu8GioDWSHCc-cDqQjN1PvrQCTjVzE4Dm7K8O70Me7LQCgMDfCuWaQFCOJwA_ujSg/s1600/Screen+Shot+2013-06-11+at+12.13.15+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmQK7tgYmZ0d1Xk-B8ymrgAysxopbn68_s40y2YoDp1tbvt3HCENXVLud3SuQ03M2H_05fKHogtGNu8GioDWSHCc-cDqQjN1PvrQCTjVzE4Dm7K8O70Me7LQCgMDfCuWaQFCOJwA_ujSg/s400/Screen+Shot+2013-06-11+at+12.13.15+AM.png" width="400" /></a></div>
<br />
It's time for me to take a break. I couldn't really produce much value lately and the time I invested was unrealistic. I would like to thank you all reading my posts, I hope you found something useful in that 0x10100000 posts this year.<br />
<br />
---<br />
<br />
Good night, and good luck,<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com2tag:blogger.com,1999:blog-7504541480590020244.post-50386769882771265442013-06-09T17:01:00.001-07:002013-06-09T17:01:18.358-07:00I don't know<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB-yR0eTwTqbFFVkFG2m3xtx_jfvL7x6szB9KtAyJVV3DvKDFeKkcmhHRBm2oTThF3TpQ5RgfVyvqJXkC3gK8slYJS-llBlxf4oBlJGCidP-MbXUuw8jwy0zFfgev_pCRfXfJxASCJ23E/s1600/Screen+Shot+2013-06-10+at+1.00.35+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB-yR0eTwTqbFFVkFG2m3xtx_jfvL7x6szB9KtAyJVV3DvKDFeKkcmhHRBm2oTThF3TpQ5RgfVyvqJXkC3gK8slYJS-llBlxf4oBlJGCidP-MbXUuw8jwy0zFfgev_pCRfXfJxASCJ23E/s400/Screen+Shot+2013-06-10+at+1.00.35+AM.png" width="400" /></a></div>
<br />
I think I do this blogging thing the wrong way. By the time I manage to sit down and start writing my blog I feel one thing: nothing. It's an empty space.<br />
<a name='more'></a><br />
<br />
Maybe I should do it in the mornings. Weird that each time I blackout (basically after each word) I dream. Dream about philosophy, servers, action movies. No way I'm gonna make it tonight.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com1tag:blogger.com,1999:blog-7504541480590020244.post-67082366080004978472013-06-08T16:38:00.001-07:002013-06-08T16:38:54.283-07:00Sleepticle<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGdHcsdFoJfXUu1hlxtY4fnzdsiFARz_S80PsRv8qzHJAgrsrMrbOIbTfWz3X7ydYFVJ7gMjzw7oBS3pH_dMM16qRMPRfNWVKTsKoeEZDz5aZ98vsYor3hCkhtPqen7bZJlyFhorEwt9I/s1600/Screen+Shot+2013-06-09+at+12.38.24+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGdHcsdFoJfXUu1hlxtY4fnzdsiFARz_S80PsRv8qzHJAgrsrMrbOIbTfWz3X7ydYFVJ7gMjzw7oBS3pH_dMM16qRMPRfNWVKTsKoeEZDz5aZ98vsYor3hCkhtPqen7bZJlyFhorEwt9I/s400/Screen+Shot+2013-06-09+at+12.38.24+AM.png" width="400" /></a></div>
<br />
If you're wondering what the glob is sleepticle - it's the kind of article you write when you're sleeping. Literally my eyes are closed now.<br />
<a name='more'></a><br />
<br />
I'm getting closer and closer to have something meaningful on the game project. Just finished user handling. Started to build the tile and map system. For some reason I don't think I have much use of Backbone. Nice and all, but that's it. Just like the argument against the pure Backbone setup on the meetup this week. However I'm not really convinced about Marionette here either. We'll see. It doesn't harm too much either.<br />
<br />
I have a lot to catchup this weekend. Try to think of anything else but nothing. This is ridiculous I go to sleep.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com1tag:blogger.com,1999:blog-7504541480590020244.post-12282328364182341332013-06-07T17:48:00.001-07:002013-06-07T17:48:47.439-07:00Hm hm<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6AX1liX4Lozzo_KNb-oYVojhhyO-RYUV-slmOtp9J8qdR-Epu7ODXhslXuWVgTmFVHUhc43R72StKxketUaWuGXPq7KfnUZnlsZRdX76NR__dNRq5XqmKn2PwdCFj00ww8ys1D4DNvjo/s1600/Screen+Shot+2013-06-08+at+1.48.09+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6AX1liX4Lozzo_KNb-oYVojhhyO-RYUV-slmOtp9J8qdR-Epu7ODXhslXuWVgTmFVHUhc43R72StKxketUaWuGXPq7KfnUZnlsZRdX76NR__dNRq5XqmKn2PwdCFj00ww8ys1D4DNvjo/s400/Screen+Shot+2013-06-08+at+1.48.09+AM.png" width="400" /></a></div>
<br />
Again a new Friday. If you've ever wondered what it feels like to experience time passing by quickly - I tell you. You realize that you're missing weekdays. Maybe the only time I wanted to skip time was at school. Meh.<br />
<a name='more'></a><br />
<br />
I feel I need space and time. Light and darkness. And silence. Time to catchup with my thoughts. Super awkward when some parts of your life goes fast, some other slowly. You don't if you need to stop or run. It bends you like a proper tornado.<br />
<br />
Don't really what to say today. It wasn't a particularly tech day. We were planning some stuff, which was nice, but obviously they are all secret cia related items. Time to time I have to realize I love proof of concepts. It's the first hour digging in your new Lego box.<br />
<br />
Lately I started being a little maverick on the big project. A little only. Being more effective by not really following all the process guidelines. I had a quite interesting chat with a friend of mine about their process. They are huge, such as their projects. A little glitch costs obviously a lot more than for us at the moment. So actually I'm not sure I'd be like that when it's more critical. However it feels good. Things are getting done faster. More precisely. Less hassle, bla bla. I was thinking about to do the final deployment a bit better.<br />
<br />
First I'd like to have a duble rotation system. You have a production environment with a replicated architecture. One of the replicates is in charge, that's the public replica. At the same the other is used for testing a release. As the final stage. When a release arrive to production, the master replica disallow writing to the db. Only read. That makes sure that the site is accessible during the final test. If the release was successful then the secondary block takes charge of serving the site and the old master becomes the new prod-test instance. I'm pretty sure you can do that with mysql.<br />
<br />
Wish me luck :)<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-86821965047740430402013-06-06T17:06:00.001-07:002013-06-06T17:06:49.109-07:00Tipping point<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNtb13DcaFykFzcGPVCQBkMqYtZYV9SNUjxAd3fU4JGr5D965rmVCkAA63WO5SaMTf-7ZootoDpgbwI3IduPJlzhMofLcTJpz1t6k22efmdFihMYvHDqww3CHSEW1nZ3x7az3CuV4eljU/s1600/Screen+Shot+2013-06-07+at+1.05.20+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNtb13DcaFykFzcGPVCQBkMqYtZYV9SNUjxAd3fU4JGr5D965rmVCkAA63WO5SaMTf-7ZootoDpgbwI3IduPJlzhMofLcTJpz1t6k22efmdFihMYvHDqww3CHSEW1nZ3x7az3CuV4eljU/s400/Screen+Shot+2013-06-07+at+1.05.20+AM.png" width="400" /></a></div>
<br />
There are nights when you think, maybe this is the night. The one that changes your life. Without you knowing it. I never forget those nights at high school dreaming about a better tomorrow. Hah, and it's better indeed. Oh brain, go home.<br />
<a name='more'></a><br />
<br />
So today was Backbone day. Actually I'm luck to remember now. I quickly left work, rushing to underground and then up till the slaughtered lamb. Entered the building and they kindly asked which meetup I'm attending at. And there I couldn't tell them. I had no idea where I was going to. I needed them to list them all and I selected one. It was Backbone with Marionette. It was at the SkillsMatter office, which was quite interesting on its own already.<br />
<br />
I've never used Marionette and quickly ran through the details before the meetup. It seems a nice framework over Backbone. On the presentation they explained the best parts and showed some code as well. I had the impression it's a nice modularizer. I need to checkout. I guess it was too new to me. And quite a lot of information. Kudos to Jean-Francois Moy who held the talk.<br />
<br />
Another highlight was today is the installation of <a href="http://newrelic.com/">newrelic</a>. It's an awesome server monitoring tool, showing stats about memory, load, time, drupal function (!) and such. One impressive fact is that I was able to install it for statdiary in less than 5 minutes. It needs a binary php extension (works though aptitude) and then restarting apache. That's all really.<br />
<br />
And a last fun thing - we probably will have couple of days of task-less time. Which means we can do some housekeeping on the big project. It's always cool to shape things up and add some cool extra. I was wondering what could we do in those days, and managed to find some goodies. Writing tests. Refactoring code. Documentation. Performance analysis. Pimping up the server. Extra design fixes. These are all fun things to do and makes a difference on the project (and in your soul).<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-56245299965421032062013-06-05T16:12:00.001-07:002013-06-05T16:12:33.173-07:00Speeding up<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9xaMxYbF1cYVvDCyH_KTkU2xphuFMfqL3NXlahHs8XOyo6m6DnEKDn7ObxnnO6rGo2rf6KxITN6oVl6BWKVDdZVOaW6mno7dEmc-f4ju9u-K96mBe4ImR9xHi2usO1_yClo7cV9hKcuU/s1600/Screen+Shot+2013-06-06+at+12.06.25+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9xaMxYbF1cYVvDCyH_KTkU2xphuFMfqL3NXlahHs8XOyo6m6DnEKDn7ObxnnO6rGo2rf6KxITN6oVl6BWKVDdZVOaW6mno7dEmc-f4ju9u-K96mBe4ImR9xHi2usO1_yClo7cV9hKcuU/s400/Screen+Shot+2013-06-06+at+12.06.25+AM.png" width="400" /></a></div>
<br />
Recently I have problems with speeding up. There are quite some things to do. Projects, things to check out, learn - neverending list. How do you solve them all the fastest? Not like when you're rather reading the page numbers in the book instead of the content.<br />
<a name='more'></a><br />
<br />
First you have to know what do you want to do. Then you have to know when to quit. The huge problem with many new things is the benefit is buffering. You have to pay a lot of time and for a while it doesn't pay back at all. Then suddenly you realize how useful it was. Unfortunately I face with this symptom too many times. You just cannot simply code like the wind when you don't know the structure. I have to admit reading an introductory book always a great idea.<br />
If my biorhythm would be a simcity I'd build it much better. 15m of sleep each hour. 2m of eating. 2m of brainless staring. Rest would be some ultrahigshspeed tech or whatevs.<br />
<br />
Quite ironical that the less things I do the better I do them. Why it's not possible to have one thing? I just found a new video about Elon Musk - I absolutely love the guy - and started panicking when I can watch it. At the moment there is no reserved time for videos. I guess I mentioned the drawback of no cognitive load is that you're facing with elementary challenges quite a lot.<br />
<br />
Accidentally I miscalculated my week. Today was only Wednesday. Tomorrow leg and Backbone day. One thing I like in London is that it's so high (~51° N) that Sun is almost always up. Have you seen that movie with the guy? He wakes up one day, and everything seems to be just like the previous day. And some on the following day. On and on. I'm rushing out the same 2 minute window each morning and see the same people, same cars, same buses and same everything. Only the weekly new receptionist that is indicating the progressing of time.<br />
<br />
Also I realized there are coding patterns I don't feel good about. It feels like cheating. Disrespecting code. One is - I call - the traveller. You have a fix event callback but you want to push your custom function in a reusable way.<br />
See jQuery's ajax error callback for instance:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"><b>jQuery.ajax({</b></span><br />
<span style="font-family: Courier New, Courier, monospace;"><b> error: function (jqXHR, textStatus, errorThrown) {</b></span><br />
<span style="font-family: Courier New, Courier, monospace;"><b> }</b></span><br />
<span style="font-family: Courier New, Courier, monospace;"><b>});</b></span><br />
<br />
What you can do in order to achieve the aforementioned usecase is:<br />
<span style="font-family: Courier New, Courier, monospace;"><b><br /></b></span>
<span style="font-family: Courier New, Courier, monospace;"><b>var errorHandler = function (callback) {</b></span><br />
<span style="font-family: Courier New, Courier, monospace;"><b> return </b></span><b style="font-family: 'Courier New', Courier, monospace;">function (jqXHR, textStatus, errorThrown) {</b><br />
<b style="font-family: 'Courier New', Courier, monospace;"> // Stuff.</b><br />
<b style="font-family: 'Courier New', Courier, monospace;"> callback();</b><br />
<b style="font-family: 'Courier New', Courier, monospace;"> };</b><br />
<span style="font-family: Courier New, Courier, monospace;"><b>};</b></span><br />
<span style="font-family: Courier New, Courier, monospace;"><b><br /></b></span>
<span style="font-family: Courier New, Courier, monospace;"><b>jQuery.ajax({</b></span><br />
<span style="font-family: Courier New, Courier, monospace;"><b> error: </b></span><b style="font-family: 'Courier New', Courier, monospace;">errorHandler (</b><b style="font-family: 'Courier New', Courier, monospace;">function () { /* stuff */ </b><b style="font-family: 'Courier New', Courier, monospace;">});</b><br />
<span style="font-family: Courier New, Courier, monospace;"><b>});</b></span><br />
<br />
It's totally cheating, I'd dump the callback immediately.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-88155752692591322272013-06-04T15:38:00.000-07:002013-06-04T15:38:45.916-07:00Decapitation<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifKNTTmYHGqUfkGynF2HVvDJYjVfXY7bbBPvAAEaAY5OVReuiTfP-A6nqdGTJynCmfqUDuL3dp-N9mNr1gCpJjQx_pgSHJq8E0lyhspl-CQnJF9MWY7uapOxpRUjNJsohCj-pWHjncSus/s1600/Screen+Shot+2013-06-04+at+11.37.26+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifKNTTmYHGqUfkGynF2HVvDJYjVfXY7bbBPvAAEaAY5OVReuiTfP-A6nqdGTJynCmfqUDuL3dp-N9mNr1gCpJjQx_pgSHJq8E0lyhspl-CQnJF9MWY7uapOxpRUjNJsohCj-pWHjncSus/s400/Screen+Shot+2013-06-04+at+11.37.26+PM.png" width="400" /></a></div>
<br />
Classy day. So this bug I was about hunt down is around the last couple of days. Almost gave up many times, not because I wanted to, it's just the way project managers try to kill the last happy moment of your life. And then, out of a sudden there are accusations. All sorts of things you did. Like this one, that says: "maybe it's the new design". Yeah sure, a theme can break an external api service. I said it's ridiculous. You know. We all know that backend code is backend. But at the same time you're desperate and want to satisfy them. So you just change the theme to show them it's nothing to do with design. And then blackout. It fixed the issue. What? How? Oh Lord, not now. You change back and it's broken again.<br />
<a name='more'></a><br />
<br />
So I went through all the customizations we have in the theme. And it was nothing. Not a single template function, no theme settings. Hardly any template files. Just to be sure I deleted everything. And it's still broken. So how is that possible that the same theme has different effect on a backend code? It turned out - it's the logo image. Our theme was using the logo. Default themes are not. And it's simply an image, nothing fancy. No hidden George Bush or salted rabbits. I have a feeling it's something to do with JS, so that one image is breaking the flow of the imageeditor module. The maintainer was really kind to help me in the issue queue and hopefully he can continue hunting the bug down. I love surprises, what can I say.<br />
<br />
Then I'm falling again to management hell. More emails than work. Seriously it feels terrible when I'm not doing proper job neither at coding nor at managing.<br />
<br />
Tomorrow it should be Backbone Marionette meetup. I really can use it now. Just took a peek on the game and it's in bad shape, no doubt about that. I'm getting more confident planning the architecture, it's just the implementation and the tiny details that are always missing. It's hard to get full benefits of a framework without learning the whole part - too easy to misuse it.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-34757354872665662182013-06-03T16:11:00.000-07:002013-06-03T16:11:11.188-07:00Eaten back to life<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgobu9yuRlTolqfGOz-5u99FCiKzaD-S-rG5ej2HkVUUKrX1GEQDr-b4nrKo2TCYg1UtITT7w4LfkGRCyUlKpjdvnLQbKREHeZrdP_RJlrRst0VJ3loU9Q49IUQhIGqJ-opsZ4TufpOpKs/s1600/Screen+Shot+2013-06-04+at+12.10.24+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgobu9yuRlTolqfGOz-5u99FCiKzaD-S-rG5ej2HkVUUKrX1GEQDr-b4nrKo2TCYg1UtITT7w4LfkGRCyUlKpjdvnLQbKREHeZrdP_RJlrRst0VJ3loU9Q49IUQhIGqJ-opsZ4TufpOpKs/s400/Screen+Shot+2013-06-04+at+12.10.24+AM.png" width="400" /></a></div>
<br />
I really should have slept the whole weekend. It's Monday and I'm dead. I almost passed out after the wonderful english breakfast. Some joy just simply comes with consequences.<br />
<a name='more'></a><br />
<br />
I'm at the moment on a dark level with trauma ted. Which is kinda disappointing. I have the feeling that not seeing anything in a puzzle game just makes an impossible challenge for me. I actually let all the ladies occupy the toilette while I was playing in the corridor.<br />
<br />
I'm chasing a quite unique bug in the last couple of days. It really makes me think, theoretically. When you start solving a problem, you estimate it first. Accomodate your effort according to the resources and jump on it. And the most important - by the available resources you set up a strategy. I know I'm a graph-addict, but imagine a graph. You more or less map out the possible path from being broken to being fixed. And you do a simple heuristics to find that path. Imagine going to a different town on a map. You simple go by your instincts. It's a mixed strategy of the greedy and backtrack algorithm. You're greedy as much as possible, and when it fails you backtrack. Simples. However the more you step back you the less secure you feel about the strategy. You start behaving mental, irrational. Instead of the proper order you take random decisions. By doing so you leave a lot of unmapped subgraphs (worse if it's a tree where no way back). So probably you won't visit those branches again, ever. The worst if you do breadth-first order traversal. You pay for the context switch overhead and lose interest in life eventually.<br />
<br />
I decided to work on the game project again. Although got a bit distracted I managed to improve the model and control structure. Thanks God FB is firing requests periodically so I have to limit my event listener not to follow this silly habit. Also got really disappointed that in Backbone you kinda use global object to collect the models, controllers. It's not too horrible, almost like realizing PHP has goto. Oh well, life is miserable anyways.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-71617593628949527782013-06-02T15:06:00.001-07:002013-06-02T15:06:41.720-07:00Where's your mama gone?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4e9O1i8LewS6Q-z0KeRF2DezxsxUtDX0MUmjipKmZPaAMsBEgAN3Suvw6KUejrKHyTH1IjdJUGmAHHEpTwz4R0VWlfrhdLEf7KCemlCyHyLc3ILhDw7OVm9snbpFpoF8mwrkvFIJGmkY/s1600/Screen+Shot+2013-06-02+at+11.03.53+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4e9O1i8LewS6Q-z0KeRF2DezxsxUtDX0MUmjipKmZPaAMsBEgAN3Suvw6KUejrKHyTH1IjdJUGmAHHEpTwz4R0VWlfrhdLEf7KCemlCyHyLc3ILhDw7OVm9snbpFpoF8mwrkvFIJGmkY/s400/Screen+Shot+2013-06-02+at+11.03.53+PM.png" width="400" /></a></div>
<br />
I went to a cafe, and then seen all those people passing by. Let's put it this way, it was a weird day. I've seen tiny people, people with strange shaped head. They were trying to convince me to put cream on top. It was actually really kind. But nah. Not that type. Started reading a book. Couldn't take any attention. Then the JS agile dev book. No attention whatsoever. So I ended up in my fantasy world, with hipsters, cafes, romance and rock and roll. These worlds, I love. They have special things. Like grunge music. And then out of a sudden the radio plays the fat white boy's song. Jesus Christ.<br />
<a name='more'></a><br />
<br />
Added some minor things to the graph project, index handling, a console where you can enter a Cypher query and some fixes. I realized I won't add the visualization plugin - at least now. It's too thin to be useful.<br />
<br />
I tried to setup graylog in my dev env. Why does it have to be that complex? It was too many steps, involving elastic search (java), graylog (java), mongo (bin) - and I just gave up. I felt a bit insecure having a java server working on the server - but two. And mongo. I thought that's a joke. Maybe next time when I really need it.<br />
<br />
The big question of the week for me is the hacker space. Am I a hacker, or not. I'd love to think of myself as one. I'm not sure that turning on and off electric things is really profession or a highend skill. Seen this presentation about a guy who was part of the proliferation of hacker spaces. It's magical. All workspaces should be like that. Offices are the past. The one-company closed environment is old. We have technology, people, passion, future, possibilities, singularity. And yet we waste our lives filling out Jira. Yuck.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-74862281747072511172013-06-01T18:13:00.000-07:002013-06-01T18:13:50.004-07:00Take me to Mordor<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf98bwyGHdQj-HhAoV3XOUSCI98ytwoUvp4nr89ZbC77PS6pC3i5eB0NWlgfLZ093nP9_TO0ZBA0mhgTZuMc_CYEeKS_XZuFsAsd_LKD7akyx8lFAGD8Zu_f_UKlE65yJluK1-NkIIm7c/s1600/Screen+Shot+2013-06-02+at+2.04.25+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf98bwyGHdQj-HhAoV3XOUSCI98ytwoUvp4nr89ZbC77PS6pC3i5eB0NWlgfLZ093nP9_TO0ZBA0mhgTZuMc_CYEeKS_XZuFsAsd_LKD7akyx8lFAGD8Zu_f_UKlE65yJluK1-NkIIm7c/s400/Screen+Shot+2013-06-02+at+2.04.25+AM.png" width="400" /></a></div>
<br />
I was smart enough to take an iPad and sit on the brightest place in the cafe, where the Sun shines the most. Also it was hot. And my walk speed is just too high to prevent me sweating. All I can do is hoping that future's nanotechnology has something that makes me less like an animal.<br />
<a name='more'></a><br />
<br />
I've read this article about how language is affecting our imagination. We all know the general sensitivity towards things we express more. Like the typical color experiment in Africa. Or snow for Eskimos. I have the impression language is just an actor, or a tool. You earn your sensitivity during the process of communication. As all the things we say need thinking.<br />
<br />
Also I had a little time in the morning to add the field support to the graph connector library. I finally added it to Github: <a href="https://github.com/itarato/neo4j_connector">https://github.com/itarato/neo4j_connector</a>. I decided to put it there instead of Drupal.org because it's not a function project nor an api. It's just an example of how to use the driver. I was reading an article where it was explained how to be a proper maintainer - so since then I try to improve my README.md care. It's indeed really nice to have a proper intro and some help on it. Anyways. So, the aforementioned readme contains some notes, what you need to download, what you have to do, bla bla. The code is quite dev but I like it. The class [Neo4JDrupal] is the heart of the system. Whenever something is happening in Drupal you call this. Now it's handling node add and node delete. I started to make it entity-able. It's not perfect, but close.<br />
<br />
During node add the process checks attached field instances. Fields have different handlers, in order to handle values accurately. Everything is a connection, almost. Numbers, texts, references. Nodes and terms are stored also in an index - in order to find previous items - and being able to lookup.<br />
<br />
Indexes are instant, you can create them on the fly. And also added a local task tab to the node pages in order to see some graph info.<br />
<br />
Let me know what you think about it.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-70761681903116421812013-05-31T17:33:00.001-07:002013-05-31T17:33:15.259-07:00Bogs and Dolan<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJVMqBJFiNVag3rE-TaCsVPS23mjny_mpPsZY0rST9YzlS8mD9N4agGlGA8igweMzwlMwpwC4oH9SITGTfwo5AnWO9xwJfEtUDjwfPUcYBMiB8MY25fwllhiyPgY-ChHtvHvDRn8qZYO8/s1600/Screen+Shot+2013-06-01+at+1.32.36+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJVMqBJFiNVag3rE-TaCsVPS23mjny_mpPsZY0rST9YzlS8mD9N4agGlGA8igweMzwlMwpwC4oH9SITGTfwo5AnWO9xwJfEtUDjwfPUcYBMiB8MY25fwllhiyPgY-ChHtvHvDRn8qZYO8/s1600/Screen+Shot+2013-06-01+at+1.32.36+AM.png" /></a></div>
<br />
One thing I never understood is references. We tell and write references all the time, and expect people recognizing them and also giving us credit for that. Silly thing. I do that all the time. Nobody gets it. Like the man on the moon.<br />
<a name='more'></a><br />
<br />
Our office challenge is going pretty great. I have a favorite puzzle I found a year ago. It's one of those "mathematical" examples where it's nothing to do with mathematics. Researchers found that people having IQ are actually perform worse in several of those tasks. The puzzle is on the scrum board the 3rd week in a row. Nobody has a clue.<br />
<br />
Recently we had a stupid issue on one of our project. There was a simple task to do, however was blocked by server issues. Nothing big, just a flip of a switch. The guy handling the server didn't reply me for weeks. Then he was slow. Days to get a new message on chat. During that time we've got the question several times - why don't we do it some other ways? Which in general takes much longer time. I never understand this. Why people don't talk to you sometimes? Why they ignore you? Especially if it's their interest to help. It is - one or another way - their project. Oh, brother.<br />
<br />
I also realized I have an internet personality. I'm one of those dogs online. It's a different medium. Just like I talk differently in a pub or in a termal bath. I hate it. The online myself is much funnier that the human thingy. Hate it.<br />
<br />
There was one tiny victory I've got for today. I have a personal private fight with the imageeditor module. I don't like it. And this thing is not working. Since it requires a public domain you cannot test it locally. Nothing else left than firing up XDebug on the server and connecting to it through Vim. It sounds cool, until you realize the port is used. All right, you can set the XDebug server and the Vim client to 9001, for a change, and restart. It's still blocked. Netstat indeed tells me it's used. Even when Apache is not running. Thanks God, netstat also knows what is using the port, php-fpm. Aha. Fastcgi. Killed it, XDebug now works. We can die now. Haha, if only imageeditor module would work that way.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-11466687314423602322013-05-30T15:43:00.000-07:002013-05-30T15:43:53.538-07:00Lost<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKqfhwAr1XzorUJlzI_mJnOZjPHgFQgxFKr82Vz5kBGEDPaCyYv0Uh9mss8gKCPX921-AF0mIiqt3F3W0EpxRqqo1N9sUcbj9FOk6cEO3zOrQut-aDI5QyEVlP-GSdJpeIq2zlcnHJ_6Q/s1600/Screen+Shot+2013-05-30+at+11.42.05+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKqfhwAr1XzorUJlzI_mJnOZjPHgFQgxFKr82Vz5kBGEDPaCyYv0Uh9mss8gKCPX921-AF0mIiqt3F3W0EpxRqqo1N9sUcbj9FOk6cEO3zOrQut-aDI5QyEVlP-GSdJpeIq2zlcnHJ_6Q/s400/Screen+Shot+2013-05-30+at+11.42.05+PM.png" width="400" /></a></div>
<br />
I had a pretty Japanese day today. If folk - then it's Rhapsody - and if it's Rhapsody then it's dragons which can be found in Japan. (Not just in Italy.) Then we went to a Japanese movie to the Japanese embassy and than a sushi dinner in small Japanese restaurant. The movie was about the antarctic and cooking. Needless to say it requires some culture agnostic dinner.<br />
<a name='more'></a><br />
<br />
And that's it. Didn't have time to do anything. Not even at daytime. Time to time I have to realize when I'm not coding it's like being drunk on a marathon.<br />
<br />
Finally managed to "solve" the htpasswd problem in the test system. Sorry, hacked it only, it's not fixing anything. So again. You have a server with htpasswd. You know you can use the tokens in the URL. That is what happening exactly, however when you call in sequence: /user/logout and then / it asks for the credentials again. Yeah you might think of cookies - but I don't think it has to do anything with it. It works everywhere else. So - the trick was to call something else first, other then /user/logout. And it did the job. Not tests are failing because the site is bad, and not the test. We're all happy.<br />
<br />
The only sorry I feel is that I could tell you so many stories that are confidential. Or like sharing the secret photos. However I'm not keen to go into the blackmailing business.<br />
<br />
Ah, crap.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-49009767169880136932013-05-29T15:53:00.001-07:002013-05-29T15:53:53.239-07:00Eternal darkness<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7x0sYMUbQRG55MhJgcpDFWlYhG-3vB5nLMG6Xk4MEp5qD6ugHtyGR8z8o2YQ9XZnPLBX5EXwLs6q02zQti_l9hxIiwX4qBynr9n35gxacDU1I-CRJKfDf-OxSysdj-zPTo4hyOnkZz8/s1600/Screen+Shot+2013-05-29+at+11.52.32+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7x0sYMUbQRG55MhJgcpDFWlYhG-3vB5nLMG6Xk4MEp5qD6ugHtyGR8z8o2YQ9XZnPLBX5EXwLs6q02zQti_l9hxIiwX4qBynr9n35gxacDU1I-CRJKfDf-OxSysdj-zPTo4hyOnkZz8/s1600/Screen+Shot+2013-05-29+at+11.52.32+PM.png" /></a></div>
<br />
Some days I feel our Sun is a heisenberg-bug. So easy to be dark. I guess this conversations describes the week:<br />
- Do you want to go out? In the rain?<br />
- Yes. We never go out otherwise.<br />
If you don't feel the deepness, there is something wrong you.<br />
<a name='more'></a><br />
<br />
I had a semi-serious fight with a server today. Sneaky bouncing emails, user account and ssh access. I almost forget the joy of doing thing I have no idea about. When I met Linux and all the suffer - oh those glorious days. I didn't believe in the internet those days. I tried to get the biggest distribution possible in order to have all the packages. Not long ago I had to recycle almost a hundred of disks. Some probably I've never tried.<br />
<br />
As a bonus, I took some time with the RaspberryPI after work. The baby-goal is to have a monitor machine. Logs, stats, whatever. Low cost monitoring of servers and websites. I updated Raspbian and looked for a proper desktop system. I know, I'm weak, shut up. Was wondering on Mate, when realized it already has one. Started X and happily confirmed it's all working fine. I'm not an animal, I don't want to run tail -f if I don't have to. I need to search for something that can properly colorize syslog.<br />
<br />
Not sure if it's a bug, but found something interesting around the field api. When you set a field instance to unlimited-value and also set a default value, it offers you 2 items on the edit page. One with the default value, one is empty. On the backend it fills out the values using the item array looped through by a delta. And no, there is no extra element which would tell the default value. Strange.<br />
<br />
And finally I had a short time with the graph thingie. Now I can create nodes, delete them - and the db will add and remove graph nodes accordingly. Also added support for Entityreference module. Whenever the created entity has a reference field with a value, it looks up the item in the neo4j db and adds it as a relationship. So far so good. Unfortunately it's node based, at this point. Which is quite stupid, I can make it general by adding the bundle type as a property. Thanks me. Also want to make field handling extrasuper general, if possible.<br />
I have absolutely no idea how to make a friendly accessor interface. The backend will work fine. You can query anything from code. However would be nice to have an editor, like Views, just thousand times simpler, like I am.<br />
<br />
Tomorrow is about Japan.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-44528335837918906912013-05-28T16:15:00.001-07:002013-05-28T16:15:20.320-07:00Graphs and relationships everywhere<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhctAoN3WiRfAlaHFLL3gWMJ7Q3_mgszFVkBxPPevGVCvGXUNKDrnI0iaPBd6dWJOfa_p4Lp8bLnlZkyzO-jnA7YZOEz1CAsIfUbOSy3Cz177cI7M-Pzg-CByca0tSeGXh39hb98aPdwRk/s1600/Screen+Shot+2013-05-29+at+12.14.38+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhctAoN3WiRfAlaHFLL3gWMJ7Q3_mgszFVkBxPPevGVCvGXUNKDrnI0iaPBd6dWJOfa_p4Lp8bLnlZkyzO-jnA7YZOEz1CAsIfUbOSy3Cz177cI7M-Pzg-CByca0tSeGXh39hb98aPdwRk/s400/Screen+Shot+2013-05-29+at+12.14.38+AM.png" width="400" /></a></div>
<br />
Wasn't easy but managed to find the place where the Neo4J meetup was held. Obviously when left the office I managed to travel a huge a circle in the city just to get 100m away from where I've left. That's especially promising when you are listening to a graph related presentation.<br />
<a name='more'></a><br />
<br />
Back to seriousness, it was awesome. There was a circa 2 hour long presentation where the presenter introduced the concept, from basics to the secrets and tons of examples. The thing is, it changed the way I think about graph databases. It's not only about a relationship heavy document store. It's a different way of thinking of data. You must have an idea what is a connection, or let's call it relationship. Like human A has a friend human B. Or fat has color white. One directional rich relationships that we're talking about. So that's just the beginning. All relationships can has any amount of properties. And relationship can be anything. Like a year has months. Each month is a relationship. And a month has days. Or a human can has height, which can has a value. It all sounds as we would abuse the system. Actually it opens new ways of querying data. And that's quite brilliant.<br />
<br />
I just started to write a connector module to Drupal. The idea is very initial but I'm curious about the benefits. Imagine you have glob-loads of nodes, each has quite some references to users and other nodes. At the same time they apply tons of fields. Now on each cruds we update the graph schema. Fields, nodes, references all to nodes and relationships.<br />
And now imagine asking graph questions, such as: 'Show me all content that are referencing to similar items that this node has.', or 'What A type node refers (any depth) to these properties.'.<br />
<br />
Well, I'm out of creativity, but trust me there are interesting computation heavy questions you can solve much better with it.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-83502310021540106502013-05-27T16:04:00.001-07:002013-05-27T16:04:36.313-07:00Dear diary, still no kisses<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtTHQYFv_XBe66FNxSvNQbmYTwoqkcBV3oh-lAIUaB_4RXGPMbtb9Kmap7ttaCHJriPkh0Locv7JiI_wcr1ofSNO2nmrAhx9qj-m6eqUn0JTXfrU7QHyJTZhkFOofmHVvtJqOUcYWFL5M/s1600/Screen+Shot+2013-05-28+at+12.03.26+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtTHQYFv_XBe66FNxSvNQbmYTwoqkcBV3oh-lAIUaB_4RXGPMbtb9Kmap7ttaCHJriPkh0Locv7JiI_wcr1ofSNO2nmrAhx9qj-m6eqUn0JTXfrU7QHyJTZhkFOofmHVvtJqOUcYWFL5M/s400/Screen+Shot+2013-05-28+at+12.03.26+AM.png" width="400" /></a></div>
<br />
I remember my father found my teenager wishlist when I was 16. He teased my for a while after that. First rule, never leave your wishlist on the cupboard. Especially if it's about kissing ladies and whatnot.<br />
<a name='more'></a>
<br />
<br />
So yeah, none of those wishes involved MongoDB and Apple. No idea why I ended up doing this instead of kissing ladies. Tomorrow I have a whole hour in the morning listening to kissing stories, woot.<br />
<br />
I've finally finished the management book. Still trying to parse it, emerge all the rules and checklists about being a master and ruling, controlling people. Politics will never be my favor. An awful thing of being analytical is when you start to analyze the author. What did he think at that point. Why is so many repetition. Did he really believe in that or it's just nicely filling the space between thoughts. Awful thing to do. But nevertheless it's a great addition to people skills, no doubt about that.<br />
<br />
As an extra, I bumped into a hungarian guy, again this week. Not sure if it's my open attention or we're proliferating here. I have a business to do at the embassy this week, and I already feel I haven't even left the country.<br />
<br />
Apart from the book I had a nice time to follow the project. Now I managed to stabilize the database connector. It needed some cache in order not to reopen the connection again and again. At the same time the asynchron model starts to annoy me. I'd do the same, don't get me wrong. It's all supereffective. However needs a bunch of new coding patterns. The thing is, your head is thinking in functions. If you need to get an object, you call getObject(). But actually get object is async. And the return function is also async. The problem with that is it's hardly reusable and makes no sense reading it. I may change my mind when I find more reusable patterns.<br />
<br />
Also two warnings I've realized. One is security, namely data exposure. At the moment when Facebook finished the authentication I fire a query agains node-mongo to reveal the app-data. It's very lame, you send the FB object, you query for existing user, and send it back to the client. Now you can obviously craft a fake object with a fake FB id and get the user's data. I need to figure our how to be sure if it's really the right query and I can expose the data.<br />
<br />
Second warning is redundancy. I handle objects on the server and on the client. Data is fine, but the handlers are something that is not shared at the moment. Somehow node and backbone should be standardized, I don't know how, yet.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-26998483934482752312013-05-26T16:57:00.002-07:002013-05-26T16:57:52.506-07:00Who knows<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrKLM1CivGyLr2k4ugKS4GRU4bkfiiecsZDIbemU5Zm9EcmfXSVsLjwAaHfjTtanaIFtuDMStZwzd02H19ORi2zBBoNKoZnfKGIZmKquKhC4WM8-iUalEY3Xhg3d7fkCGvPsEnKvlKxmM/s1600/Screen+Shot+2013-05-27+at+12.56.00+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img title="Future girl" alt="Future girl" border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrKLM1CivGyLr2k4ugKS4GRU4bkfiiecsZDIbemU5Zm9EcmfXSVsLjwAaHfjTtanaIFtuDMStZwzd02H19ORi2zBBoNKoZnfKGIZmKquKhC4WM8-iUalEY3Xhg3d7fkCGvPsEnKvlKxmM/s400/Screen+Shot+2013-05-27+at+12.56.00+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
It was one of those days where you got so many new things your head is spinning around like steam engine.<br />
<a name='more'></a><br />
<br />
Apart from the amazing day, I was working on the game again. No need to mention I'm cleaning the doorstep, or maybe just cleaning the cleaning set. Far over being ridiculous. But it came to my attention that <a href="https://github.com/flatiron/director">director</a> has some problems handling post data. In some versions it's working, sometimes not. I decided not to use it, there is no point using is when it's not reliable.<br />
<br />
I started to implement it all custom. Delegating some functionalities to different files. There is a slow speed up which I'm happy about. I see some future organization in it. What is even better is that started not to worry about the final structure. I was always investing a lot of thoughts how to built it up. Now I'm more on the 'do what you have to, and change when you have to' model.<br />
<br />
In general I'm really disappointed that lately a lot of technology product became a matter of laugh. It's not again making fun of something, I like to make jokes about pretty fat boys. It's those ones that try to alienate the project from people by using nonsense points. The more I think about social mechanics the more common I find with evolution and low level organisms. Which makes me question if can change anything other than putting makup on it.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-34800741192679419422013-05-25T18:20:00.001-07:002013-05-25T18:20:36.621-07:00Blueberry pancake<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipIANtU-UVrBD2e_IzvSORBIMMm4TOxnkqzQ7_s_uv-ewtTD4vwuoT3zIcxfIyeeFrWEvmQzEXW8zZ9_cWdOVY53x-r5hOqvVudKtguxtRAJh4qS03t39lPdI92h1adYNUIYYio6JXGyQ/s1600/Screen+Shot+2013-05-26+at+2.19.57+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipIANtU-UVrBD2e_IzvSORBIMMm4TOxnkqzQ7_s_uv-ewtTD4vwuoT3zIcxfIyeeFrWEvmQzEXW8zZ9_cWdOVY53x-r5hOqvVudKtguxtRAJh4qS03t39lPdI92h1adYNUIYYio6JXGyQ/s400/Screen+Shot+2013-05-26+at+2.19.57+AM.png" width="400" /></a></div>
<br />
Today I finally upgraded my scotch pancake compilation method. Take a pancake, spread plenty of peanut butter on the top, carefully push blueberry pieces everywhere and cover with another pancake. I call it the love sandwich, because I love it.<br />
<a name='more'></a><br />
<br />
Today I had brilliant conversations. I couldn't even do any useful apart from talk, just eating, drinking and talking. All right it was more listening, I'm not allowed to talk with people anyway.<br />
<br />
One thing we've discussed today is bitcoin. I'm really interested in bitcoin, however the current situation is just so shaky I'd consider not doing it even for less. There are lots of questions in people's head, and the more I hear the more confused I get. And I'm sure I'm missing the same essential points again and again. But it seems to contradict all the basic theories that it's based on. What would make sure it stays stable? Isn't it against the evolution of human society?<br />
<br />
Apart from bitcoin I started to re-evaluate how facebook works and what it makes with people's mind. I have a theory that there is a new self-promotioning fake-scientist ego. That only comes alive on Facebook and tries to share or like articles you would never do otherwise. So it's not just eternal happiness and success - it's now smartypants-ness too.<br />
<br />
Also made a decision and I go for the crossdomain model on the game. The actual implementation is simple, just adding the access headers to the query when sending back a response from NodeJS. Still ridiculous how baby I feel doing this.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-3116568135321691862013-05-24T16:20:00.000-07:002013-05-24T16:20:05.058-07:00Oh geez, not again<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC1-A2vGfBsg5XnmBbCJk4IcLaN4DWq9jVKRxZNYoQcOMVsScA-JomkDC939tVsvUgU5O7kI5SRO9uDqalV7cg6RxXgLleq5JKP2syv2lZE1AOsOFPH2PR2QcY6dq470Yfa5pFrRv-59o/s1600/Screen+Shot+2013-05-25+at+12.19.24+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC1-A2vGfBsg5XnmBbCJk4IcLaN4DWq9jVKRxZNYoQcOMVsScA-JomkDC939tVsvUgU5O7kI5SRO9uDqalV7cg6RxXgLleq5JKP2syv2lZE1AOsOFPH2PR2QcY6dq470Yfa5pFrRv-59o/s400/Screen+Shot+2013-05-25+at+12.19.24+AM.png" width="400" /></a></div>
<br />
It's a serious disappointment when you feel happy and realize you still need to write a post. Drunk, used and mostly dead.<br />
<a name='more'></a><br />
<br />
I feel the need to use trash-talk and just judge everything to hell. I had this horrible experience with features today. Not sure if I explained before, but had an interesting situation. When you enable features in an update hook, you may not get the feature enabled at the point of calling the function. And I've met the same problem again - cache. So you know, in Drupal you cache a lot of things. Lists, vars - and also modules.When you enable a feature, you do what you have to do, but them it's still the tip of the iceberg. No action is gonna be executed. I was suspicious of the Drupal queue. But it turnet out, it's cache. When you try to refresh a feature, you know, reverting it, you call all sorts of stuff, including loading available features. At this point the list of features are already cached, so you have the limited selection. What you need to do is only calling features_get_info with the reset parameter, so you refresh the cache. And now you can revert it. It was a tough fight but at least I know how to handle it - and I didn't have to use the Drupal queue - so that's a good thing.<br />
<br />
I'm horribly tired, it's far after midnight, and absolutely no willing to write.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-17995292421364228612013-05-23T16:32:00.002-07:002013-05-23T16:32:56.011-07:00Monthly contribution<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEDWtmteIBN_aNuN3N1YDuu4zTmiXemLnxWC30uPM76QuHxo1gCHGFogpq7ncXNarrrDGtfOFmo1BSONQxVOkmcEV4aXyOPsppBrGAbCI7eD0UvWVkNm8-ShtXEqzuW_knnJbU88ghD9g/s1600/Screen+Shot+2013-05-24+at+12.31.46+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEDWtmteIBN_aNuN3N1YDuu4zTmiXemLnxWC30uPM76QuHxo1gCHGFogpq7ncXNarrrDGtfOFmo1BSONQxVOkmcEV4aXyOPsppBrGAbCI7eD0UvWVkNm8-ShtXEqzuW_knnJbU88ghD9g/s1600/Screen+Shot+2013-05-24+at+12.31.46+AM.png" /></a></div>
<br />
We had our monthly contribution night. Nice little gathering, new and old attendees. Great discussions and finally managet to contribute my dev module back to the community.<br />
<a name='more'></a><br />
<br />
So - if you ever find yourself hammering Solr by using apachesolr module, and using views through apachesolr_views - and then still want to add vbo to the stack - now you can do it with ApacheSolr VBO: <a href="http://drupal.org/project/apachesolr_vbo">http://drupal.org/project/apachesolr_vbo</a>. When you enabled the module it defines a magical connector from the solr document to the referenced entity. It's far from great. It expects having some things, such as the default index format (having the entity id defined in the entity_id key) and only one type of entity to be indexed (which can be set on the vbo form). But it does the job. Feedback and help would be really appreciated.<br />
<br />
Also found a very sneaky fellow today - the dark secret of late features. What is it? When you create (enable) features in an update hook you may not see any result at the point of the enabling call. I had no idea why, but kinda accepted it, and handled these situations by calling a feature component revert. Why? You may want to use a taxonomy, or a field that you store in the feature. And it's stupid because it was almost obvious. How the glob it can be delayed? I guessed Drupal stores it in the session, or spiritually. But today I realized it's the Drupal queue. And indeed the queue was full with tasks to delegate for later. Calling cron does the job, not from the update hook, though. Not sure how to handle this situation. I understand the concerns of performance and not killing the site, however it would feel bad to separate the usage of the feature just because the queue cannot let the action go.<br />
<br />
With the JS game I think I've fallen into a dark question-pit. Now I have to decide how to handle the files - what should serve the static files and server scripts so it's not violating the cross domain policy. How to bootstrap the app and not globalize the main controller. How to authenticate the user and how to make sure people cannot forge requests in order to gather other's data. Loads of fun. I feel like the first day in the nursery school. Wet, scared and full of tears.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-37812580602811820652013-05-22T15:13:00.001-07:002013-05-22T15:13:38.322-07:00Bored to death<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzi3DA5h4ax8EkaUQOMCo6s_lFUPjVsznQ58NSTjMfYgDk7KclI3i14IjahstFXH1mTI-sOTXOwBAv4ppOioOzlDtAPnRBjDVep0iraZcVgEobjnzZE2CNC3HajXbZX5XFh7gQ_m3shKE/s1600/Screen+Shot+2013-05-22+at+11.12.41+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzi3DA5h4ax8EkaUQOMCo6s_lFUPjVsznQ58NSTjMfYgDk7KclI3i14IjahstFXH1mTI-sOTXOwBAv4ppOioOzlDtAPnRBjDVep0iraZcVgEobjnzZE2CNC3HajXbZX5XFh7gQ_m3shKE/s400/Screen+Shot+2013-05-22+at+11.12.41+PM.png" width="400" /></a></div>
<br />
I've met an old friend today. His name is Click. Click the Hell out of You. When you tell the customer they have user roles, out of the box built into the system, they go crazy. They create roles for everything. One role exclusively for Roger, obviously. One for RogerWhenDrunk, with limited administrator access. And RogerAfterPromotion with extended content authoring. Because we all believe in future.<br />
<a name='more'></a><br />
<br />
And then you have a nice permission admin page with over 9000 checkboxes. What I'm missing at this point is a JS plugin that lets me to draw with the checkboxes. And just to inform you - in case you decide to change user roles in the future. So roles are identified by their names in a feature. It means when you change the name of the role and save it in a feature - you just define new ones. Simply because features doesn't know how to remove the old one. Drupal does a little job, when you rename one it also replaces in the permission table, so at least your privileges are stable. One lesson learned, never same roles in a feature. You can, but then you need to maintain the full crud from an update hook.<br />
<br />
One trick I've realized also - well, it's a save, not a trick. Front page - the sneaky fellow - tend to cover himself as an empty string in some cases. When you create a context, and use a menu item that is mapped to '<front>' - then you basically tell the context to map to ''. It will result that your context is always gonna be applied. Solution is easy - although not too smart - use the exact path, not the token. The only problem is when you change the front page path and want the menu to track the update.</front><br />
<br />
And finally let me talk about my second deadly fear. (Yeah, the other one is women.) It's the Drupal issue queue. I thought I beat him this time, and yet I failed miserably. So the eternal question - how to contribute back to D8Core without spending our lovely adolescence in a never-ending comment thread? Then it stroke me - sort by reply number. Simply look for bugs, tasks or any pervert category and sort it so you see new items with no work started. First I went to bugs, thinking that it's gonna be easy. Well, nah. A clean bug report is vague. Random. Mysterious. So I went to see tasks. Tasks are - on the other hand - either part of a huge monster issue, or you just now sure if you really have to do it. It's like giving birth to your first child who is already expelled from school, drog addict and having an affair with southern chicken. I just wish I would be a smart man.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-12095805889799282872013-05-21T16:01:00.001-07:002013-05-21T16:01:34.395-07:00Patriots<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQT8_4MHwwUuTeqdWfrfqOXpdem82DHiJ8gfkysln6iBYVaZigCTcWp91C_HhSQH75PlnDOkYQyXigWMhgY_vqjDbfJ-ABz5vYaTcM77oMa1U_PbFfpXH3zXslNPJzj0eL9WeHcbUtxrw/s1600/Links-and-resources.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQT8_4MHwwUuTeqdWfrfqOXpdem82DHiJ8gfkysln6iBYVaZigCTcWp91C_HhSQH75PlnDOkYQyXigWMhgY_vqjDbfJ-ABz5vYaTcM77oMa1U_PbFfpXH3zXslNPJzj0eL9WeHcbUtxrw/s400/Links-and-resources.jpg" width="400" /></a></div>
<br />
I'm not always going to MongoDB meetups. But when I go, I meet lot's of hungarians. First a guy working in the building, then an old Drupliot friend and another guy. I was almost surprised there are others from UK.<br />
<a name='more'></a><br />
<br />
It was quite useful, the presentation about <a href="http://prediction.io/">PredictionIO</a> was inspiring. They use Hadoop and MongoDB together. With machine learning in general you have to go through several stages, and they managed to find a golden way to leverage both engines for the best purpose. They explained the stages of the process, the basic algorithms and the idea behind the service. I almost touched myself at some point, it was hardcore science.<br />
<br />
Also managed to get some hands-on info about MongoDB. Some disadvantages and exotic behavior. For my use case I feel safe to stay with it, the quirkiness can be handled just fine and it still performs great. I was thinking a lot about the live sync feature, where you leave the auto syncing update your database. That I'm not really convinced yet, as I don't see a clear line between the stored and the used data. Maybe later when I have my own "schema".<br />
<br />
The other exciting event of the day (apart from the daily gallery exchange with my fat buddy) that I convinced myself and everybody else using Adaptivetheme. We all know which one is the other one. And yeah I don't like that. So adaptivetheme is cool. I created a subtheme quickly with Drush. Set the necessary settings on the theme page. Updated my gems and fired up compass. And we had a new ready to use basic theme in 5 minutes. Lovely. I ran through the docs and got some hints how to switch the design to 'desktop first'. I was wondering how much it is <a href="http://smacss.com/">smacss</a> compatible - let me put it this way - it's not too bad.<br />
<br />
In the last couple of days - whenever I have a breath-break - I'm trying to set up <a href="https://github.com/Block8/PHPCI">PHP-CI</a>. It's composer based project using a little bit of everything, including Symfony. The docs says no worry I won't die - but I think I still will. It complains about missing files and classes all the time. Need to check it out what the heck is going on.<br />
<br />
And it's after midnight and the bathroom is occupied, again.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-29510282728908372532013-05-20T16:53:00.000-07:002013-05-20T16:53:05.059-07:00Lies and manipulation<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5yiToRnc2kIkhN_b9C4uJ1ji57SqJXgfdnDiDSEwFCPnJE0VWgPPDm5A_2i7ShV0LhB8Bi3vPiBLnL1J436SwBw1ZGf8sJWPQ0u9f8UA_hXy_cFwHyfOj-5DiQwfIIGuuO1SBbiEDlnY/s1600/Screen+Shot+2013-05-21+at+12.51.32+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5yiToRnc2kIkhN_b9C4uJ1ji57SqJXgfdnDiDSEwFCPnJE0VWgPPDm5A_2i7ShV0LhB8Bi3vPiBLnL1J436SwBw1ZGf8sJWPQ0u9f8UA_hXy_cFwHyfOj-5DiQwfIIGuuO1SBbiEDlnY/s400/Screen+Shot+2013-05-21+at+12.51.32+AM.png" width="400" /></a></div>
<br />
The deeper I get the darker it becomes. Management you evil bastard. I'm reading the last part, politics. There is no hope left for us. We're are just a drop in the desert. Puppets. I'm not even sure if I go to work tomorrow - if it's gonna be me, or just the "reality" managers make me to do.<br />
<a name='more'></a><br />
<br />
At the last minute I managed to subscribe to tomorrow's mongodb meetup. It should be cool. At work I've met a guy who apparently knows my alter ego. It's like the hedron collider. Odd.<br />
<br />
I was on research today. Needed to check out a relatively large Java library. And of course, the million dollar question - can it be integrated with Drupal? Oh hell yeah. Frankly there should be a challenge about Drupal integration. Wondering how much time we have to wait till human runs on Drupal. And then I've got this argument that one of the service is not integrated with it. I mean a service, on the internet. Hah, silly talk. Everything is integrated.<br />
<br />
And there was a funny thing also. In the third party Java library reference they mentioned that extending the library would take 3-4 weeks. It's just hilarious. At least I had some fun with Ant, some applets and some really ugly file. Oh, and the final thing. So I was asked if Java applet is a secure thing. You know Java. In the browser. Oh baby Jesus.<br />
<br />
Sorry not telling the story about the dragon but it's awkwardly late.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-40957447058450432392013-05-19T16:20:00.002-07:002013-05-19T16:20:51.721-07:00Facebook authorization<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaoFdP9MwJF2iR68kqdOqZYjPHln9bFKfagsP85sIIgLa-WkpUIYMLUNYXXTK__8xlPVZo4hyEav5JWN4FqTa_SdM9R1sn_t56WwKsUV0hEiDStsNsJDSlhI9wpjrVn3y1YukcYtgxzag/s1600/Screen+Shot+2013-05-20+at+12.18.14+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaoFdP9MwJF2iR68kqdOqZYjPHln9bFKfagsP85sIIgLa-WkpUIYMLUNYXXTK__8xlPVZo4hyEav5JWN4FqTa_SdM9R1sn_t56WwKsUV0hEiDStsNsJDSlhI9wpjrVn3y1YukcYtgxzag/s400/Screen+Shot+2013-05-20+at+12.18.14+AM.png" width="400" /></a></div>
<br />
The more I read the management book the more I realize it's witchcraft. Also it seems we're all dumb chickens waiting for managers to tell us how to live and die. We cannot deal with stress, emotion, challenge or basically any real life situation. Only revealing fact is that managers don't tell anybody the truth. Just like in Ibsen's Wild Duck, we keep our naive happy life.<br />
<a name='more'></a><br />
<br />
It was deep day. Facebook went to my nerve and kicked me on my balls. As explained yesterday, I need the JavaScript API to log the user in through their service. It went all fine, except one thing, I couldn't access to any data. I need the user info and the friend list (later, to detect connections in the game). For some reason it was always complaining that it needs the authorization token. Was a bit surprising that there is no straight answer or tutorial how to obtain it. Some said it goes through login. Or there is a separate function. I've tried them all, seriously and got nothing back. Some part of the code wasn't even called. After cooling my head down around Regents park I noticed a weird error. "URL is not defined." Was? Turned out, I need to define at least one URL I'm using with the app. In the Web app section of the app config page. Tada.wav, everything works perfectly. I think I'm just the best guy on Earth to screw this up at the most subtle point. Anyways, it's working now. Lesson learned, RTFM at least 12 times.<br />
<br />
Then refactored a little bit of the mongo db helper extension. Setting up a config file. The next phase is gonna be the backbone infrastructure. The public <a href="https://github.com/itarato/makemequest">repo is here</a>, if you want a quick peek.<br />
<br />
I'm wondering if I should start using my Soundcloud account to upload my ideas. I may do some experiments this week.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-44255735858741709052013-05-18T16:48:00.000-07:002013-05-18T16:48:18.082-07:00Management<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-y-Q-u4WdEGfQcUKkj8ml8cuto79ji_YlA5TtjgJcBbBj4lYiYpktGKD-ga4xO10PnuAfBgiQK5u3_AW2dhDQjqh1MiK25lE4nBZ9ubLyymhjbRujkO-WEL3-1G6uc7ZSdEittXFw6S8/s1600/Screen+Shot+2013-05-19+at+12.47.17+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-y-Q-u4WdEGfQcUKkj8ml8cuto79ji_YlA5TtjgJcBbBj4lYiYpktGKD-ga4xO10PnuAfBgiQK5u3_AW2dhDQjqh1MiK25lE4nBZ9ubLyymhjbRujkO-WEL3-1G6uc7ZSdEittXFw6S8/s400/Screen+Shot+2013-05-19+at+12.47.17+AM.png" width="400" /></a></div>
<br />
I'm reading a book now, called <a href="http://www.amazon.co.uk/How-Manage-Jo-Owen/dp/0273709755">How to Manage</a>. First I thought it's gonna be a massive brainwash, but it seems such a nice read. Obviously I'll use the knowledge to take over the world and force the amish lifestyle on people. Such a nice world.<br />
<a name='more'></a><br />
<br />
Managing is a tricky thing, there I said it. One of the reason I quit my teacher career is that I failed managing the second dumbest segment of human - kids. (First is Joomla developers, ofc.) It's based on a lot of experience, measurement and intuition. Well, it's hundreds of pages so I won't win your heart with these 3 words. However it's always good to point out management is a vast skill. You can use that to lead projects, handle clients, colleagues, friends, family, the annoying neighbor kid, and stress and many other things. It's a control system afterall. Not sure how many of you a developer and thought about the future role you would like to fulfill. I'm not a huge fan of becoming a manager. It's one of those things I take as a necessary pain. Like tax. It indeed makes your life better, but why? I know being a developer is a limited career. Maybe supercoders can extend their coder lifespan till 40-60, but I'm a humble little coder kitten. It's like those old farts on the field wearing suit telling those soccer players how to run and kick the ball thing. Maybe coders in general destined to fall. Horrible predictions. I'm already depressed. Damn book.<br />
<br />
Else. I finally dropped out Yeoman, sorry. Although I'm still excited to be told how Yeoman can help developing a fast pace project. I created a simple empty project, added backbone, underscore, modernizer, jquery and bootstrap (still the second version, 3rd looks badass but still in dev). On the server side I'm planning to use <a href="https://github.com/flatiron/director">Director</a> from the Flatiron project. It seems a pretty nice router to NodeJS. I added Facebook authentication and now I need to set up the access to the profile and friend info. The login with FB part was too easy. I only needed to copy paste the code and it's working fine. The access granting code needs quite some browsing in the api reference. Maybe I just missed some critical part, I don't know.<br />
<br />
If you want an awesome game, try <a href="https://itunes.apple.com/us/app/trauma-ted/id568892160?mt=8">Trauma Ted</a>. I've been playing with it in the last month and it's brilliant. It's a puzzle game, with a cat. Do I need to say more? It's creative and fairly cute. The poor little kitten seems to suffer from some sever headache - which could be cured by a pill. So we need to help him get his medicine. I think - without any doubt - puzzle creators are one of the most awesome people on Earth. I only did it couple of times, with very simple puzzle games of mine. Usually you can create the basic ones with a graph or a backtrack algorithm. However that's not creative.<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0tag:blogger.com,1999:blog-7504541480590020244.post-61409229921508380142013-05-17T16:57:00.001-07:002013-05-17T16:57:53.752-07:00Long night<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSsz6SR7QeSGoTKNHtfPYoa-fvXxvNgIRZkAafYwaKtb7-Z4XwixSVH7_N8MHgz6zzUcIo1evlSBDU-YKg5qfr3fyVT-PIutk0L_r8Z7eQydCJb8IdEsy_oFvdOJh6vQmICMeZCQ1jLRk/s1600/Screen+Shot+2013-05-18+at+12.56.46+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSsz6SR7QeSGoTKNHtfPYoa-fvXxvNgIRZkAafYwaKtb7-Z4XwixSVH7_N8MHgz6zzUcIo1evlSBDU-YKg5qfr3fyVT-PIutk0L_r8Z7eQydCJb8IdEsy_oFvdOJh6vQmICMeZCQ1jLRk/s320/Screen+Shot+2013-05-18+at+12.56.46+AM.png" width="320" /></a></div>
<br />
We had a pretty long night at the pub with the colleagues. Nice ales, great stories. And the magical lavender cream. Not sure if it's normal but I always get excited by the nice smelly soap or creams.<br />
<br />
<a name='more'></a><br />
<br />
It's just impossible to explain how tired I am. Basically I'm writing with my eyes closed. Hard to say anything. However I really want to mention at least one thing I've found. Have you heard about <a href="http://www.terracycle.com/en-US/">Terracycle</a>? If not, by clicking on the link you'll find some information. It's massively brilliant. If you happened to pile up some garbage - instead of wasting it to the public you can send it to the Terracycle service, where they can convert it to some other - useful product. Actually this is motivating to people who struggle with garbage or don't know how to handle it.<br />
<br />
What else? I've got extremely angry to Views. This little bastard stores everything - even things that you've deleted a hundred years ago. And of course sometimes it couses errors and in general it's not consistent. The way to remove it - at least the hard way - was to re-save some pages and settings (such as the display type settings or the view settings. Then you can export it again with features. Kinda lame, but you have to do what you need to do.<br />
<br />
I'm always worried that I tell you a dark secret when I'm drunk and tired. Hopefully it's not that day :P<br />
<br />
---<br />
<br />
PeterAnonymoushttp://www.blogger.com/profile/10043998745905287618noreply@blogger.com0