For those who don’t know what kind of fire that means: Electrical fires. My laptop adaptor has ended up burnt because of a malfunction/short. Bottom line is that I was lucky I had most of the laptop disconnected and no further damages were sustained, but I’ve just spent 30 euro for a new power adapter.
I’ll leave it to common sense to understand I prefer not repeating that practice.
For some reason, the events of today reminded me of The Secret that someone threw at me a while ago. The thing is that everything that happened was somewhat predictable (such as the complete failure on my side today). But what is really going to boggle the noggin’ is whether the information shown in The Secret works the way it’s told, or is actually the other way around.
Of course, you might wonder what this whole “Secret” is. So, without much extra dawdle from me, a link to The Secret.
Today has been great. Not only did I get the chance to “spar” against one of the people at this whole Ad:Gen mess, but it was actually fun for a change unlike some people who just code spar to win. Blowing stuff out of the sky is really really easy. You can just whine about database structures that you personally dislike (what’s the problem with tablenames in plural? It’s a set of entities, dammit!), but keeping it fun for all is a lot harder.
And after discussing the butt-ugly (LITTARLY!) Renault Megane and the just as ugly Fiat Multipla, we ended up wonder who has been sniffing, swallowing, injecting, etc drugs today. How else can you justify this on the net? (if there are small kids in the room, please send them away for a bit. It might induce nightmares to tykes)
I am not much of a gamer, I often say. Even though I have an Xfire account which shows pretty much every game I’ve played lately (apart from the undetected ones), the 36 hours of C&C Generals has overtaken the 31 hours of “fitness” StepMania. But considering Generals has left my hands again, I’m saying bye to the SCUD launcher and back on the dancepad (results are shown here). Upgrade with scrap repair.
It’s fun, hearing the above phrase more often than once in a day. If someone asks me to bake the potatoes, I end up baking them. If they want them cooked, they should’ve asked me to cook them and not bake them. If you want me to do what you want instead of what you asked, at least ask me what the heck you want instead of being ambiguous.
If you ask me to bake the meat, fine. If you ask a second later whether I’d be so kind to bake the potatoes, but while I’m at it, make some salad too…Stop being so lengthy about it and just ask me to make dinner and make sure the damn tomatoes don’t have an expiry date of 2 weeks ago. And absolutely don’t ask me to cook if you didn’t get anything at all, because I can’t cook without ingredients either.
If someone asks me to give an estimate how long something will take to code. I assume that I have to count in FTE’s. So I throw 1 week. That some people think in their own kind of FTE (being actually 0.25 to 0.3 FTE), makes it sound a bit short indeed. If managers want to use FTE so badly, at least make sure you get the idea of how to use it.
I’m going to make a summary of my findings about AdGen.
I think the programmers could’ve taken that extra inch to make the scrollwheel work in the diagram mode.
I think that the algorithm should consider the chance that someone turns entities in a group the wrong way around.
I think that it shouldn’t be such a bother making a standalone action block (and actually finding it back).
If you’re going to allow a user to choose for themselves what part of the solution they’re going to view in the diagram, at least make sure that the treeview doesn’t like like a Picasso as well.
If an actionblock name is being changed, why the hell does it remember the original name? It might cause trouble if actually naming a different action block that way and it can’t be used because somewhere there’s still an actionblock that doesn’t exist anymore, that does have the name.
If you allow website code to be generated in the first place, at least make sure that the developer can make it look better than some weird ripoff of some backwards Publisher site. (Putting text is a hassle, which is just not right. Never mind actually designing stuff!)
Don’t allow new tabs to be opened constantly. Just like with Wikipedia, people end up WILF-ing like crazy.
Sorry, but GEN is absolutely way too abstract and too wild-ass-guess WILF threat that I don’t see myself seriously coding that way.
Scaring people by doing things that are straight out-of-character is keyword today it seems. I’m a downright bizarre person who is honest to the bone when it comes to an opinion. Politically correct statements are something that falls completely out of it.
And when the moment comes that things actually matter, the impact is so great when I make the politically correct statement that people wonder who the hell I am and where I left Taennyn.
I’m talking about my opinion about AdGen, where I can say that I hate the package as a whole. But when I was asked what my thought is about AdGen as a development tool an a professional level, I can only say that although I do see potential in the package (even though it needs fixing on quite a few features that aren’t alright), it’s not for me considering the fact that the development style is completely different from what I’m used to.
And we’re back to where I’m still doing my damndest best to understand this silly package. But at least I have found one thing that is still the same: Compiling. I keep getting asked why I am loafing around again and can only use the number 1 excuse for legitimately loafing off.
And that about sums today up. I’m still not comfortable with the system, the scrollwheel bug bums me out badly and it’s annoying me that it takes a different approach to get a hold of orphaned dialog boxes. And that’s just the package, not the coding itself yet.
The longer I go about the GEN training, the more I’m starting to doubt the people who built AdGen. I’m seriously bothered by the inconsistency when developing.
The copy functionality (as well as the XCopy functionality) has a complete mind of its own. Considering the intent that things should be reused wherever possible by means of copying (although I see more use in a DbC approach), this is troublesome.
I really wonder that if the intent of AdGen is to make it easy to generate pieces of junk code, why make some of the most basal things like an entity group so flaky?
I’m glad that I’m halfway with this training. I’m getting the hang of this torture device programming tool, but I don’t like the system. Unless it gets a major overhaul to be more handle friendly (I find MSDOS editor or nano quite easy to work in. Perhaps even VIM), it’s really an acquired taste.
Well, it seems that even with pure logic on your side, knowledge of several different programming languages and loads of coffee, I just can’t keep my calm with this stuff.
Let me be honest, I love autosave functions. It saves my work so that if the program crashes (which is very likely with AdGen), I don’t lose an hour of work. But for pete sake, why can’t it do it silently? It shouldn’t be too hard to keep a seperate autosave that is made towards last code generation/packaging so it doesn’t have to ask. It is absolutely annoying that I’m developing something and I keep getting some window in front of me every 10 minutes whether I want to save. What else did I turn the option on for?!?
I’m getting all the more annoyed about how some of the common things are shoved far away instead of right with the rest of the similar stuff. Action for a menu item, action for a button, action for a window. Seriously, is that too much to ask for?
And even more important…what happened with consistency? One moment I can make a server, the next I can’t. Dialog windows disappear at the blink of an eye or not appearing at all.
Having spent 6 hours on it once again, I can honestly say that I’m trying to finish the training, but this is absolutely going to be a one-time thing for these guys. GEN is definitely NOT my cup of tea (not coffee either).
AdGen training, day 1. I must say that after I looked at the first information made it seem like it was going to be yet another RDB programming tool and wouldn’t be hard to understand. Unfortunately, it has turned out differently.
From what I’ve understood from the training itself so far, it is quite a troublesome tool. Apart from that I think it’s a horrible idea to put username and password for a database straight in to the environment variables of windows and that the memory leaks have caused me to lose an hour of developing, I really can’t get my head around the tool.
Mind you, the logic of the code itself is fair enough. However, the way you have to walk to get to the desired end station is completely bogus. Something as basic as a label on the main window is a struggle, never mind raw pieces of code. Its interface seems to have a mind of its own, allowing or denying access to some parts of the model based on some weird quirks.
I have spent 6 hours trying to figure out how this piece of junk works and am honestly wondering who in their right mind wants to work with this stuff. (don’t you dare say "Well, you of course!". I even find JBuilder 3 more interesting to code in)