Tools
Paul, whom some of you may know as the maintainer of Horn project, left a comment on my blog, that was (or to be more precise – I think it was) a continuation of series of his tweets about his dissatisfaction with the state of affairs when it comes to dependencies between various OSS projects in .NET space, and within Castle Project in particular. I must say I understand Paul, and he’s got some valid points there, so let’s see what can be done about it. Problems One of the goals of Castle Project...
I’m sure many of you, even those who use ReSharper on a daily basis, almost never use one of its most powerful features – live templates. I just love how with single shortcut (ctrl + alt + insert) I can go to enter, I go to Type class name, enter and I have just saved roughly 30s as compared to bare Visual Studio, but most importantly, I didn’t loose my momentum and focus. Sure it’s a small thing, but that’s how you build...
If you, like Mario (or me today), ever accidentally hit F1 in Visual Studio, and spent next couple of minutes looking at similar screen, I have a remedy. How often do you really use F1 to access Visual Studio help anyway? Wouldn’t it be good to just disable this shortcut? Well, as I learned today – you can do this. Go to Tools –> Options… navigate to the option above, find the command Help.F1Help and click Remove, et voilà! Happy coding.
I upgraded to ReSharper 4.5 recently, and when working with it I discovered new, cool feature. Having this (notice class Person does not exists yet, hence the red): You can do this: And get this: I’m pretty sure older version would say private static object person; And even if it’s not new, it’s still a nice little smart feature. I only wish that doing this… … would also generate the constructor and property in one go. ...
This time it’s not a single keyboard shortcut. There’s a little known feature of ReSharper, called To-Do Items. It’s a series of tags, you can define, and when you put them in your comments somewhere in the code, ReSharper will pick the comment up and put it, in the To-Do Explorer Window. There are 3 predefined tags: TODO, BUG, NOTE and NotImplemented which picks up the NotImplementedException occurrences in your code. Yes, this is not a code comment, but most of the time you’ll use comments only. So how is this useful and boosts productivity? As you...
Today I learned about Launchy# – C# binding for Launchy extensibility API, that allows developers to write Launchy plugins in managed code. I once wrote… a hack more than extensions, that enabled users to tweet from Launchy. I was reluctant to extend it further, because then I’d have to write unmanaged code, which is far from my definition of fun. However, now I’m thinking about playing a little bit with Launchy# and building a proper Twitter-Launchy pluging (Twitty?). So now I’m gathering ideas. What would you like to see in Twitty? UPDATE It looks like the...
I’ve been working a little bit with dynamic code generation at runtime (classes in Reflection.Emit namespace, collectively referred to as Reflection.Emit). It’s a low level API, that requires you to work with IL operations, keep track of what is on the stack, and requires quite a bit of knowledge about IL and CLR. I’m no expert in IL, as probably most of developers, but there are ways to make this things easier. To work my way through generating code, I use iterative approach. Write a class/method in C# that exactly (or as closely as...
I wanted to uninstall Google Chrome today, and here’s the window that prompts me if I’m sure I want to uninstall it: It says the usual “Are you sure you want to uninstall Google Chrome” followed by “(We were behaving good, weren’t we?)” I find that hilarious. Technorati Tags: Google, Chrome
Creating multilingual applications is a huge topic. There are whole books devoted to it, and if you’re serious about it, you should definitely read those, because what you see on surface, is only the tip of an iceberg. If you only want to play with localization or need a quick reference, hopefully this post will help. Fist thing is, .NET is really well thought of if it comes to localization, so if you know what you’re doing, it’s pretty painless to create application that will be easy to translate to other languages (localization is a LOT bigger topic...
I don’t like the Unity Inversion of Control framework. I find it too verbose, requiring user to be too explicit (except for cases where it doesn’t while it should), not intuitive and I generally don’t like its design. Unfortunately, it’s the only IoC framework I’m allowed to used at work, so I’m stuck with it, good or bad. There are times however that I’m just astonished by how it works, and mostly, in a negative sense. There’s an important principle in computer science, called Principle of the Least Surprise, that says, that framework (in particular) should have its API designed in...
I just got this test pass:
[Test]
public void BasicCase()
{
ProxyGenerationOptions options = new ProxyGenerationOptions();
options.Selector = new AllInterceptorSelector();
var target = this.generator.CreateInterfaceProxyWithTarget(
typeof(ISimpleInterface),
new SimpleClass(),
options,
new NoopInterceptor() ) as ISimpleInterface;
Assert.IsNotNull( target );
target.Do();
}
And here’s how Do proxy method looks like in...
Code created in more recent versions of C# has a lot of generated types, even if you don’t use code generation explicitly. Interators (the yield keyword), and anonymous delegates both use generated types underneath. Also those neat anonymous types introduced in C# 3.0 are nothing more than a compiler magic. All this may clutter your NDepend window of choice, when looking at your projects. You can however get rid of generated stuff, pretty easily, with this simple CQL query: // <Name>Types not generated by the compiler</Name>
SELECT TYPES FROM ASSEMBLIES "YourAssembly"
WHERE...
Last minor version of NDepend introduced cool, interactive Dependency Graph, that was really a huge step forward as compared to static .png we got earlier. You can now load set of assemblies, and immediately see dependencies between them, without running your_picture_viewer_here. You also can drill down the dependency tree and see dependencies between namespaces within an assembly, classes within namespace, methods within class… One thing (ok, there are more, but we’ll get to that in a minute), that I missed, was the ability to remove an element from the graph. You could do this using CQL, but this just...
I’m finishing work on my master’s thesis. As a part of it, I’m evaluating different Agile PM tools. I just installed ThoughtWorks Mingle on my VM and I was amazed that it was veeeery slow. I opened Task Manager and I saw this: I’m pretty sure it shouldn’t be like that. But at least now I understand why my VM is crawling. Technorati Tags: Agile PM,Agile,Mingle
I spent few last days at work, trying to create an installer for an application I’ve been working on. There aren’t many free tools to help you with that task: Wix, NSIS or Inno Setup as far as I know. I thought Wix was a reasonable choice. I don’t think that anymore. Wix’s documentation ranges from poor to nonexistent. Many things are done in a very awkward way. And the best (and in many cases only) way to get any help, is the discussion group wix-users. I’ve had my share of wrestling with Wix. Here’s what I learned....
How do you test collections for equality of their elements? I often used to write my own custom assert for that, something like: public void AssertCollectionElementsAreEqual<T>(IEnumerable<T> expected, IEnumerable<T> actual)
{
var first = expected.GetEnumerator();
var second = actual.GetEnumerator();
int count = 0;
while(first.MoveNext())
{
if(second.MoveNext())
{
...
Along with Subversion 1.5 and TortoiseSVN 1.5 a new version of AnkhSVN has been released some time ago. AnkhSVN v1.x used to suffer from many issues. It was instable, used far too much resources, and had many usability bugs, that repelled many people. For version 2.0 many parts of the tool have been rewritten from ground up, and now it’s a very descent tool that you should give second chance if you abandoned it after trying out previous version. I was very pleasantly surprised by it, when I fired up my Visual Studio...
If you (like me) are annoyed by the Firefox download window coming up and flashing on your taskbar each time you download a file here’s quick way to disable it: Go to about:config (like I shown here) find browser.download.manager.flashCount change it’s value to 0 done. You may also want to make sure that browser.download.manager.focusWhenStarting is false. Technorati Tags: Firefox
[UPDATE2] This tool has been deprecated. I leave the download links as they are, but if you want to interact with Twitter from within Launchy you better check out updated version of this tool here. [UPDATE] I uploaded a binary version of the tool, for those who don’t want/can’t deal with source code. Grab it here. I've been using Twitter for few days now, and I've tried quite a few options to use it. Currently I've settled on three different ways of interaction with the services (excluding browsing its website) When...
ALT.NET discussion group is quite active. There are around 1700, to over 2000 posts per month. It's easy to drown in the flood of information, and if you want to benefit from the group you need to develop a strategy. Here's mine: I use Thunderbird, as my email client, and for the group as well. In its basic form, it's not so well suited for the job of handling threaded discussion, but same as Firefox - you can expand its capabilities with extensions. The first thing to do, even before you go looking for extensions...
My last two posts regarding Rhino.Mocks, attracted quite a lot of attention. Focusing on solution I proposed for limiting complexity around creation different kinds of mocks, one thing was pointed out by few people as not the best solution. Ayende called it "in your face! API design", that is stating the kind of mock you want to create explicitly, via method parameter. I don't think that doing it via method name is any less explicit, but let's not go there. Instead, let's think for a while - why do we need 4 kinds of mocks anyway? All differences boil down...
[UPDATE]: Example code is updated. I realized that Kind.Multi is not needed, since you can infer that from passed parameters (when ctorArgs are present, user obviously wants to create MultiMock). I also changed default Kind to Relaxed, since this is the most common one. Ayende wrote today about his ideas for new version of Rhino.Mocks. I like the new syntax (looks similar to what MoQ offers), but there's one more change I'd like to see. Here's the list of all methods of MockRepository, used to create some kind of mock: public T CreateMock<T>(params object[] argumentsForConstructor);public object CreateMock(Type type, params...
I'm speechless. Technorati Tags: Johnny Lee, Ted, Wii
Last week I've read quite a few new blogposts about Moq mocking framework. I had looked at it once, when it was first released, but I didn't find it interesting back then. Now that version 2.0 was released I decided to give it a go once again. Here's very simple model I created: It's a class with one method that uses helper object to obtain a value and possibly raise an event. Here's the whole code: public interface IHelper { int Param { set; } ...
I just spent good few hours trying to fight awkward limitations of .NET framework in regard to generics, events, delegates and expression trees. And I'm actually not much further than when I started. It bothers me: why put artificial limitations in regard to delegates as generic constraints? I wish I could do: public IEventManager<T1,T2> Metod<T1,T2,TEvent>(TEvent @event) where TEvent: Func<T1,T2>
(this will not compile, can not use delegates as constraints...) or even better:
public IEventManager<T1,T2> Metod<T1,T2,TEvent>(TEvent @event) where TEvent: void delegate(T1,T2)
This seems to ruin my every idea. Even worse, when I looked for help at Expression Trees, I learned that you can't have...
I've missed it, but two days ago Smarties v1.0 has been released. This is a new productivity plug-in for Visual Studio, with lots of useful refactorings, and strong emphasis on managing #regions. There are quite a few screencasts on the website, so better go and check them out for yourself. The tool is not free, but very reasonably priced, and there's a trial version. Highly recommended. Technorati Tags: Smarties, Reafactoring tools, Productivity tools
Since probably Windows 95 or even earlier (I'm not that old) Desktop did not change. There was Windows 98 and it's active content, Linux with its 4 desktops and more recently Compiz, but they all were just variations around basic idea: 2D space where you put some icons, some background and that would be the end of it. Until... I saw this: And then I installed this. It seems to be some variation of the same idea (much limited compared to what is presented on this YouTube video) but it has one simple advantage: it's available right now....
January came and went, and much anticipated ReSharper 4.0 Early Access Program is still not available. It seems, that we'll have to wait another two weeks, before I stop turning off ReSharper every time I want to write something using new C# 3.0 features. What bothers me however is that, although I do understand the vastness of the tool, I'm more and leaning towards agreeing with Alan's comment on a recent post. C# is getting bigger, .NET is getting bigger, and it looks like JetBrains starts having troubles to keep up. I hope I'm wrong. Technorati Tags: ReSharper, EAP, C#...
I have contact with lots of different software. However yesterday I came across an application, that completely blew my mind... in a negative sense. This particular application uses its own custom file format, that is basically zip, with special files and folders inside, much like Open XML and Open Office file formats work. What's different however, is that it requires you to have WinZip installed in order for it to work. And by WinZip, I mean WinZip, not just some generic compressing/decompressing program that supports zip format. This thing is so ridiculous that I just don't know what to say....
Yesterday I blogged about advantages and disadvantages of XCopy deployment. I didn't say however, about one important scenario, where you may need not to use any installers in order to deploy software to a new machine, and that is, setting up project on a new developer's machine. J.P. blogged about it a few times, so I won't repeat his words, and get straight to the point. One piece of software that you certainly will need is Unit Testing framework. My favorite one - MbUnit, can be however downloaded only as installable package, so you will need to perform few additional...
While most applications come with installer, there are many, that don't. They are usually a single .zip, .rar or .7z file, that you can extract to some directory on your hard drive, and that's it. They just work. One such example is NDepend, which comes only in this form. Many other applications, like Notepad++ give you choice: you can either get installation package, or a .zip file. Each approach comes with its own set of advantages, and disadvantages. Zip/rar packages, are usually smaller downloads, and it definitely maters for people with dial-up connections. All depends on the particular application, but...
Technorati Tags: ReSharper
Today I finally downloaded my MSDN version of Visual Studio 2008. Up 'till now I've been using trial version and I wanted to upgrade it before my trial period ends. So I burned downloaded ISO to DVD, started the disc, ran the installer, and saw this: Apparently something went wrong with the burning, so I mounted the ISO as virtual drive, ran the installer and saw the same message box again. Hmmm could I have downloaded corrupted ISO? I decided to give it last one shot, and unpack ISO with 7-zip. Surprisingly, when I opened the ISO with 7-zip...
After much waiting (two and a half months!). Rauchy released the new version of his great tool Regionerate. New version brings many changes and bugfixes: You can now choose how you want custom (created by Regionerate) regions to differentiate from other regions, by specifying custom prefix, wrapper, or usage of high ASCII character looking like space (read more here). Older versions of Regionerate were leaving fragments of source code embedded within regions not created by Regionerate (not having Regionerate' prefix to be exact) intact. Now you can make it also look into those regions (and remove them, putting their...
Jeff Atwood in one of his recent posts stated: If you're really using your computer, your desktop should almost never be visible. I think this is an overstatement. If you're really using your computer, your desktop should be your command center. I agree with Jeff, that stuffing your desktop with lots of icons, shortcuts, documents etc is not basically a good idea. It makes your desktop a mess, and its hard to command if you have a mess in your command center. I try, as a rule of thumb, to not exceed the number of 10 files on my...
ReSharper is great. It (among other things) allow you to run your NUnit and CsUnit tests directly from Visual Studio. However, it doesn't support MbUnit. There is a plugin created by Albert Weinert, but it's still in its infancy and I think that this feature should be built directly into the tool. If you feel the same about it, go to JetBrains' issue tracked and vote for this feature. Hopefully this will make them to move this feature from some undefined 'future version' to something nearer, like say 3.0.4... Technorati Tags: MbUnit, ReSharper, Unit Testing
There's been some discussion on the blogosphere lately, especially after Patrick Smacchia's posts on new interface for NDepend. Well, I've already said, that as much as I love this tool, it's current interface leaves much to be desired. It's a good thing that finally they are doing something about it, and in the direction I talked about in my first post (similar to Visual Studio). Only thing that surprises me is that by default NDepend will have ribbon, but you (fortunately) will be able to go to options and change it to good old menus and toolstrips. I'm not going to comment...
The strangest thing happened to me today. I left my PC running yesterday when I left from work, I came today and started working only to find out that my keyboard shortcuts were not working. I went to Tools-->Settings and wanted to re-map my keyboard scheme, but instead of seeing Visual Studio Settings window, I saw "There was a problem and application will be terminated, do you want to send a report to Microsoft bla bla bla" window. "Ok", I thought, "shit happens", I ran Visual Studio once again... Tools-->Settings... Error. Hmmm... maybe restarting Windows would help. Well, not...
I've been using Regionerate for some time, and I'm addicted to it. Literally when I have to write some code on a computer that doesn't have Regionerate installed I feel odd. This tool is simply pure honey and nuts. Only thing I would change is it's default keyboard mapping (ctrl+R for running it), because it collides with Visual Studio/ReSharpers "Refactor" shortcut. So every time I install it I have to go to VS settings and change it to something else (alt+3 at the moment).
Main reason for this post however is not to praise Rauchy and his tool, but to...
In order to avoid accusation for doing crypto-advertisement, I honestly admit, that I have received for free professional licence for NDepend (worth EUR 299) from Patrick Smacchia (dev lead and inventor of the tool). It's kind of weird - I knew about the tool for some time, I even once downloaded its free version, but I got lost when I saw its interface and I didn't actually play with it much then and I ended up thinking that it's another crazy/fancy tool for PMs or whoever and I didn't really see how I might benefit from using it. Then...
As I see, many visitors from Google come to my blog after running query like "ReSharper 3 menus disabled", "ReSharper 3 not working" and similar. Well, I have good news and bad news for you. Good news is, I installed ReSharper once again and it works now. The bad news however is, that I reinstalled Visual Studio first, so I'm aware that it may not be acceptable solution for some people. I needed to install VSIP Factory and my GAX kept throwing errors, so I got mad, uninstalled the whole thing (meaning Visual Studio and all things on top of...
Today I found (via Roy's post) very nice plugin that works with both Visual Studio and SharpDevelop. It's called Regionerate, is free and is developed by Omer Rauchwerger. As Omer wrote: Regionerate (pronounced ri-jeh-neh-rate) is a new open-source tool for developers and team leaders that allows you to automatically apply layout rules on C# code. I feel very happy to find it, since it does exactly this, what I wanted for a long time, and it's something that neither Refactor! Pro, nor ReSharper allows you to do. At the moment it's in its infancy (current version is 0.6beta) but even...
Congratulations to JetBrains for pulling out new release of ReSharper. I hoped that it would resolve problem I had with beta release, but unfortunately it does not. Situation looks exactly like it was with beta release. ReSharper installer claims that installation was successful, but was it really? Still, all options are grayed out, and that menu, and ReSharper logo are actually only signs of ReSharper's presence. Add-in manager in Visual Studio even doesn't list it . I reported the issue to JetBrains, but their investigation of the problem ended with one question after which they closed the case as 'Cannot Reproduce' the following...
Microsoft project Acropolis is creating a lot of buzz lately. Actually more than I would have expected, which is a good thing. I am only surprised that there are no non-Microsoft samples yet. When Silverlight (WPF/E back then) was first introduced, there were some really stunning samples made the very next day. I guess it's just because, Silverligh mostly about what you see, while Acropolis is about what you don't see. Guys from Acropolis team have been recently very busy blogging, and posting new samples. As a matter of fact they've produced so much content, and I have been so busy...
Are you, dear reader one of those people who downloaded Apple Safari 3 beta for windows? I am, and for sure I will not switch to Safari. I am pretty happy with my current configuration. Primarily I use Firefox with lots of extensions, and I can't imagine not having it. It's basically first application I install on clear system. It may not be the fastest (actually for most sites it's the slowest of all browsers I use), it may eat up lots of RAM and processor cycles, but user experience blows all other browsers away. To make things clear. Bare Firefox,...
In his great post about ORMs, EF, eSQL and data access in general, Sahil Malik wrote something about Visual Studio 2005, that I would like to comment on. The VS2005 IDE is stuck in a rather unfortunate monopolistic situation. There is no incentive for any other company to create a better IDE because the IDE costs some serious $$$ to create, and MSFT gives it away for peanuts. It is impossible to compete with such a model, so I don't expect google or adobe to come out with a Visual Studio.NET that is better. And I...
Yesterday I gave Orcas Visual Studio 2008 beta 1 another try. At first, when it came out, I deleted it, due to free hard disc space shortage, and it's annoying errors. I actually downloaded it (which took me almost entire day on my 1.5Mb wire) solely to play with new Acropolis bits. I don't have anything interesting to share yet, since I finished installation and VM Setup quite late, but I must say that my first impression is very nice. I’m a little bit confused by the Visual Studio Designer, that is like nothing I know from CAB and SCSF,...
I like CAB and SCSF, I really do, although I'm by no means expert at it, I used it in one, not so big project so far, when I moved over the hard part (getting used to naming conventions and getting to know how the things are organized and how they fit together) I really liked it. When I learned about Acropolis I got the feeling that Microsoft just said: "This is the way you are supposed to do smart client applications", and that it means good bye to CAB. Glenn Block just said it clear and loud: With the announcement of Acropolis, we currently...
The think that drew attention in last couple of days is the new Visual Studio 2008 Shell. What it is, is basically bare bones core of Visual Studio that Microsoft is going do release (for free I believe) , so that you could build your own VS-like Apps on top of that. Nice idea isn't it? That's something that Eclipse has been allowing for some time now, and as I just learned, Sharp Develop too. I found this, almost one year old post from Sharp Develop dev team, announcing Sharp Develop for Applications, that utilizes the same idea. Technorati tags:...
David Laribee coined the term ALT.NET. What it means, and why it's going to be the_hot_word? David basically explained it in 4 points: What does it mean to be to be ALT.NET? In short it signifies: You’re the type of developer who uses what works while keeping an eye out for a better way. You reach outside the mainstream to adopt the best of any community: Open Source, Agile, Java, Ruby, etc. You’re not content with the status quo. Things can always be better expressed, more elegant and simple, more mutable, higher quality, etc. You know tools are great, but...
I've been concerned that CAB since its 1.0 release seemed to be a dead project, although there certainly was a lot to do. P&P team focused on other things like software factories, leaving CAB as it was. I guess we now have the answer why. Microsoft announced (and released 1st CTP of) project Acropolis. It looks like CAB for WPF on steroids, and may be the-hot-thing in desktop development. There's a crappy quality screencast up on this site. Basically project is announced but still I couldn't find many information about it. Is it going to be integrated with Orcas, or...
It seems like I may not be able to play with ReSharper after all, at least not until I find a solution to this:
After installing ReSharper 3.0 beta, onto previous build, ReSharper seems to be disabled. First, I had Two ReSharper menus, both with all options disabled like here. After I Removed ReSharper, Rolled back my VS settings to state before installing ReSharper and installing it once again, Nothing changed except for the fact that instead of two dead menus I have one. Any solution? (other than reinstalling VS ).
[UPDATE]
It seems I'm not the only one having this problem after installing beta version....
I probably shouldn't even admit but: 'I haven't been using ReSharper'... I mean, never before. And before you ask - no, I haven't been on a remote island for last X years. I actually knew that there was such a tool, I simply didn't realize how great it is! It was Jean-Paul S. Boodhoo's series of screencasts on Demystifying Design Patterns, on DNR TV, that made me like - 'Wow, that's a great tool he's using' (he actually does more ReSharper magic that actual coding in these screencasts , but that's OK - J.P - great series by the way,...
It seems that I'm not the only one having problems with getting this much praised inline spellchecking to work. As it turned out I was right assuming that the problem is me having non-English windows. Alex, posted nice workaround for this in his comment to Oren's post. I checked - it works. Thanks Alex. Technorati tags: Windows Live Writer, Working around technical limitation, enable spellchecking
Microsoft released 2nd beta of Windows Live Writer yesterday. That's good, I used 1st beta to publish my posts and I tried to publish previous post with the new version but there seems to be some API incompatibility issue between WLW and SubText, since when I tried to publish it, it Subtext threw this exception: Server Error 0 Occurred Illegal Characters Found at Subtext.Framework.Text.HtmlHelper.HasIllegalContent(String s) at Subtext.Framework.Data.DatabaseObjectProvider.FormatEntry(Entry e, Boolean UseKeyWords) at Subtext.Framework.Data.DatabaseObjectProvider.Create(Entry entry, Int32[] categoryIds) at Subtext.Framework.Entries.Create(Entry entry) at Subtext.Framework.XmlRpc.MetaWeblog.newPost(String blogid, String username, String password, Post post, Boolean publish) I guess I'll stick to beta 1 for now....
Well, maybe it's not the best title since I'm going to write not only about extensions I've been using for long long time, but new (for me) as well. Grab and Drag is one of the latter, I've been using it for only several hours and I simply loved it. It does basically what it's name says - enables you to scroll web pages how you would scroll PDF documents in Acrobat Reader. It doesn't block links, you can set hot key for temporary disabling this feature, you can make it switch between 'hand drag' and 'normal' mode after double click and...
Smart Client Software Factory v2 (aka May 2007) is out. You can read more about it in David Hayden's post. Nice new feature is 'Check dependencies'. Basically it allows you to see, whether you have installed all required products, and if you don't it will provide you with a link to download page. Unfortunately I was unable to install this factory. During installation I received following error message: I guess it's because I don't have VB part of my Visual Studio installed. Unfortunately you can't uncheck installing VB support so I'm afraid my only option is to add...
One thing I LOVE about Firefox the most is tons of great extensions. I try to stay on top of things and once a while I dive into Mozilla's extensions repository to see if there have been some good additions. I test those that look promising, and during those few years since I started using Firefox I collected some that I can not imagine surfing without (alphabetic order).
Adblock Plus - a must-have for everyone. With addition of Filters it's my first line of defense against ads. It enables you to filter links, adds, flash and ActiveX from websites using blacklists and...
I'm preparing an overview of xUML, MDA and UML, how they fit together and most of all about advantages and disadvantages of using this methodology. I googled a little bit and although in theory those look pretty promising, I really couldn't find much success stories, nor tools supporting xUML (I found only 2: iUML and Cassandra). Generating complete code generated from model seems tempting, so why noone is using it? Is it lack of tools? Or maybe it's all too vague, too imprecise, and people are afraid, that, after all they will have to dive into this generated model and...
Ever since I started reading blogs, I was looking for good news aggregator. First I used the one built into Thunderbird, since I have already been using it as my mail client. Well, Thudnerbird is very good mail client, but they have much work in the area of feed aggregation. Then I switched to to Sage (Firefox extension) - I threw it away after 2 days. Then I used two other FF extensions with similar effect. I tried SharpReader, I tried several others but every single one had something (or was lacking something) that made me remove it. Then I...