13
May
11

ShutdownGuard

From the ShutdownGuard‘s site:

ShutdownGuard tries to prevents applications to shutdown, reboot or log off your computer. When it prevents a shutdown in Windows XP, it will pop up in the tray and ask you if you want to continue. In Vista and Windows 7, you will see another dialog. Note that ShutdownGuard will not be able to prevent all shutdowns, since some programs explicitly tells Windows to force the shutdown. This means some programs will still be able to shutdown your computer!

In essence, it will prevent e.g. automatic reboots of Windows after updates – these auto-reboots might be quite annoying if you e.g. had something important running overnight, and then in the morning you realize that your computer was rebooted in the middle of the process.

12
May
11

JetBrains dotPeek

redgate‘s decision to start charging for their Reflector .NET decompiler sent ripples through the .NET development community. Personally, while I do not think that the 25-69 EUR price is outrageous, I must agree with many people – redgate promised to keep Reflector free after the acquisition.

But, whatever happens, happens for the best. New decompilers started appearing like mushrooms after the rain, and JetBrains, the famous maker of e.g. ReSharper and TeamCity, came with its own free dotPeek decompiler, which is in the EAP or Early Access Program stage now. Knowing and using JetBrains’ products, I believe that dotPeek has all chances to become the de-facto standard for a .NET decompiler eventually, so I will keep an eye on it.

21
Apr
11

2Cloud | ~2Cloud?

(BTW, the result of the expression in the subject is always true :)

PS (P here stands for Pre – not Post) Excuse me my whining – but this was bugging me for some years now…

Amazon’s EC2 is down for almost a day now, and there is no information about the time Amazon will resurrect it. This brings the question which I was asking since the cloud bubble started to inflate – why is everyone blindly moving to cloud services, needed or not? I am not saying that cloud services are useless. Far from it – there are many excellent scenarios for them! But they are clearly overused, and if this trend will continue, and it will, they will be overused/abused even more.

People become more and more sheep nowadays – they are repeating latest and greatest marketing mantras, instead of using their own brains. Cloud became kind of indulgence ticket for all kinds of lousy decisions and architectures. “Our company is in the cloud, so we are cool, and everything we are doing is right”, sort of things. Plus, investors are pushing $$$ into everything-cloud. Next bubble.

Imagine having all your personal photos, music, and videos stored by your service provider in the cloud, and then hitting such an outage. Great, isn’t it? Also, I do not understand how placing all these into the data center can be more cost-effective? If I have 1,000 GB of content, then I can either have the hard disk in my box at home (costs something like 60EUR), or, alternatively, the same 1,000 GB of storage space will have to be allocated at the data center, except that it is much more expensive, as it will be on SCSI or SAS disk in a NAS/SAN array. Where is the benefit for service provider? What is in it for the end-user? Slower response times? Outages? Where is the benefit? Am I just stupid to miss it? Is king naked? No answers…

07
Apr
11

Task Parallel Library / TPL

It has been very long since my last post here – I was really busy at work. But I will try to “fix it”! :)

I don’t know where Sacha Barber finds time for all his articles and “hobby” projects, but I am glad he does! One of the latest subjects of his investigations is Task Parallel Library (or TPL in short), one of the new parts of .NET 4:

  1. Part 1: Starting Tasks / Trigger Operations / Exception Handling / Cancelling / UI Synchronization
  2. Part 2: Continuations / Cancelling Chained Tasks
  3. Part 3: Parallel For / Custom Partioner / Aggregate Operations
  4. Part 4: Parallel LINQ
  5. Part 5: Pipelines
  6. Part 6: Advanced Scenarios / v.Next for Tasks
25
Dec
10

A-PDF Page Crop

Recently I received one PDF document with huge margins – the text itself was located in the middle of the page and its size was about 1/3 of the page. As you can imagine, reading it on-screen is really painful; also you cannot print only part of the page in Acrobat reader, which is IMHO a big omission on the Adobe’s side. Well, I thought that cropping the page would really solve the trouble, but it took me rather much time to find something affordable, simple, and inexpensive (maybe even free – who knows?) – A-PDF Page Crop. You can crop pages both visually in editor, or from command line (useful only if you have lots of similar documents; I was not trying that option) – and it does its job well. Trial version puts its mark on the front page, and that can be removed by getting a licensed version. Nothing more to say – the tool does what it is made for. That company also has many other PDF-related utilities.

23
Nov
10

IVT Elektro Standard 490 Review

Note This post is a review, but only partially. I mean, it is a review, but it is also mixed with my personal experience, and as such is sometimes emotional. But it states truth… At least how I see it. Also, this is a “living” post – I will update it when the situation changes; normally I would rather do separate posts instead, but product reviews are not my main topic, so I will do it as a single post. And last – I might have some little mistakes with dates (day here-there), but generally it is correct.

Intro

There is not that much information about the IVT Elektro Standard 490 exhaust air heat pump on the net, so in this little post I will try to somehow fill up this information void, and to tell about my experience with the product and the humble company behind it, so that you, dear reader, can perhaps avoid the problems I had/have to deal with. Also, I think, the heat pump is such a product that it cannot be reviewed on its own, but rather it should be reviewed as a complex system comprised of the device, its purchasing and installation, surrounding infrastructure, after-sales issues, etc.

What is an exhaust air heat pump? In a few words, it is a device that extracts heat from the air that would otherwise escape during ventilation, and then efficiently re-uses it to heat the house and to produce hot water for a household. Much longer technical explanation is available at Wikipedia.

When I was building my house back in 2004, I decided to use an exhaust air heat pump for heating. A ground heat pump was another option, but after calculating TCO or Total Cost of Ownership (includes costs of equipment, installation, maintenance, possible problems, etc.) for both pumps and comparing it with possible electricity savings, I could not consider the ground heat pump anymore – I do not remember all the details, but it would take something like 15 to 20 years for that pump to pay back for itself, assuming nothing serious would break during this time. So, the exhaust air heat pump came the clear winner here.

And what about brand? At that time there was not as much choice as there is now, and IVT together with Carrier were pretty much rounding it off – Nilan and others just started to appear in the Finnish market. Carrier pumps were made by IVT, so I’ve chosen IVT.

History

TS-Tekniikka was the official IVT seller in the Turku area, so I turned to them and got an offer that included plans and calculations for the floor heating and ventilation system, all needed hardware like Nereus floor heating, IVT Elektro Standard 490 exhaust air heat pump, and wall air-intake valves, as well as installation and adjustment works.

The pump itself was about 6,000 EUR with 5 years warranty, and the installation and adjustment work was another 750 EUR (plus other hardware, but it is not relevant for this story). Things went pretty much downhill after money has been paid – everything that could be delayed was delayed (delivery, installation, etc.), so I had a few extremely heated discussions with Tero Suutari, the certified asshole managing director of that circus, and his “lovely” wife Krista Suutari, the certified cunt financing manager. In the end the pump has arrived and was installed in place, but, as it turned out, not properly adjusted. (Note TS-Tekniikka is not selling IVT pumps anymore, and IVT admitted to me that they had a lot of problems with that company; so yes, I have the right to call things and people by their real names and earned titles.)

One year later I got my first year-closing electricity bill, and found out that I consumed 10,000+ kWh more during that year than anticipated and explained/promised to me by the IVT sales-guy (close to 1,000 EUR value). Shocked, I have called TS-Tekniikka about this problem, and was told that their pump is perfect and my house must be total crap (well, that was the meaning anyway). After much shouting we came to the conclusion that TS-Tekniikka will do the house checking with heat camera to see if the house is leaking heat. They did it, and guess what – the house was fine. They had to call an engineer from IVT’s Finnish head office, and the guy (he was very knowledgeable, I must admit!) immediately realized that the whole thing was not adjusted at all, but was simply connected to power and water and switched on. The floor heating was not adjusted either. He did all the adjustments, and after that I started to get normal electricity bills: today my annual electricity consumption is about 12,000-14,000 kWh per year, depending on winter and my laziness; 8,500-10,000 kWh is coming from the heat pump itself, and the rest from my own household consumption.

Of course I wanted some compensation – all in all TS-Tekniikka did not deliver according to the contract, it produced rather large extra costs for me, and it was not really pleasant to live in my house during the first year (well, no surprise here). But, in the end, I got nothing. Not even a penny. Talking (shouting and swearing too) to TS-Tekniikka, to IVT in Finland, and to IVT in Sweden proved to be pointless and irritating exercise; people there did not want to neither understand nor resolve the issue – IVT was pointing at TS-Tekniikka (all this while openly admitting that TS-Tekniikka sucks and many people complain about it), and TS-Tekniikka was simply not willing to do anything about it. Suing them for 1,000 EUR did not sound like a very good idea, so I had to “swallow”. As a consequence, my opinion about the IVT, and I mean its Swedish HQ, is: a rather ugly company that is not valuing its customers at all. This ugliness, unfortunately, is putting its mark all over the IVT’s business. Well, the fish rots from the head, they say…

That was five years ago…

Today

Fast forward till today. My heat pump broke on Wednesday, November 3 – three weeks ago. It flashes the red led, and the display says “LARM Moottorisuoja käynn.” which translates roughly to “ALARM Motor protection start-up“. In practice it means that the compressor is not starting for some reason (e.g. it broke, some kind of sensor broke, etc.), and the pump is using electricity only to heat the house and water.

Next day, Thursday, I found the official IVT reseller/repair center in the area (I do not want to say their name yet, despite I am not really happy about their performance), called it, talked with its boss, I will call him Mr. N for now, explained the situation, and he promised to send a repair guy ASAP – on Friday, or latest on Monday. The guy did not come as promised, so on Tuesday, November 9, I called Mr. N to check what is up. He answered that his repair guy thinks that some specific pipe is broken in my pump, so he has ordered it; it might arrive on Friday, and there is no point to come before that. I asked in turn, how is it possible to know that certain pipe is broken without actually seeing the pump first? Mr. N agreed with me, and promised that the repair guy will come ASAP to check it; that promise was kept – the repair guy came the same day, checked everything, did not find any faults, but managed to switch the pump on.

The pump worked well till Thursday evening, and then broke again. I called Mr. N on Friday morning, and the repair guy came on Monday, November 15. He checked everything again, but again could not figure out anything. He promised to check it up with IVT people, and then to call me back.

In the meantime, I have called IVT office in Helsinki, and talked with Mr. L, who is responsible for this part of Finland. He promised to help me to get things done ASAP, as IVT “has strict rules regarding fixing times” – but somehow, that help failed to materialize yet (will have to call him).

After the repair guy has left, the pump started well, worked for about 10 hours, and then broke once more. Not hearing anything back from the repair company, I have called Mr. N two days later, on Wednesday, November 17, to check whether my case is moving ahead; he told me that they decided to replace the compressor relay to see if it helps. They promised to get it by the next Monday, and to call me back then.

Today, Tuesday, November 23, I had to call Mr. N again, and then the repair guy came and changed the compressor relay. It did not help though, and now his (and IVT’s) best guess is that the compressor is broken. He could not say when they can replace it, nor how much will it cost, and promised that Mr. N will call me back (did not happen yet).

The net result – my pump is just 6 years old, out of warranty, and the compressor, one of the most expensive parts, is already broken. The compressor was supposed to last at least 10 years according to IVT sales speeches (but one anonymous service guy told me that it is “balooney”, as the compressor is small, and it is almost constantly on, so six years sounds like rather a realistic life-span). Additionally, I have no idea how much it will cost (numbers in 1,000 EUR to 2,000 EUR range were mentioned by some people). Thanks God my house insurance seems to cover it, so my part will be 150 EUR only. What is not covered though, is extra electricity which is burned now – it is rather cold outside, about -2C..-10C, so about 50 to 100 kWh is used daily by the pump for the last three weeks (more than 100 EUR extra already).

I will keep this post updated as the situation evolves, but so far I am rather thoroughly dissatisfied.

UPDATE 2010-11-25 (1) Called Mr. L in the morning. He promised to check why it takes so long. According to him some other mega-cool repair guy was supposed to visit me already long time ago, but… Let’s see, but so far I have not heard anything yet.

UPDATE 2010-11-25 (2) Mr. N called me! Yippy! They will replace the compressor, and the cost will be somewhere around 700 EUR plus work (guess that 1,000 EUR mentioned earlier is close enough). But, there is a catch – it will happen earliest Wednesday-Thursday next week. And we have -15C, while up to -20C is promised for the week-end.

UPDATE 2010-12-02 FINALLY!!! Today, after exactly a months of pain, repair guys came in the morning, and after about 3-4 hours of work, they declared the pump fixed! That poor machine was cut into pieces (at least some parts of it were), and then welded back together (I have been at work, so I’m writing it from my wife’s words). Gosh, I hope that it will work from now on well (although, to be honest, have very little hope and trust in it).

UPDATE 2010-12-03 First day… The pump became much louder – it makes “pumping-whistling” noise when the compressor is on. It is not very loud, but still much-much louder that before… Also, it sometimes gets slight vibration, but so far I managed to stop it by pushing the front panel a bit side-wise. Both problems were not present before the repair. I guess complaining to Mr. N will not help much, as he will probably just start laughing at me – in Finland nobody seems to bother about such “non-issues”, unfortunately. To me it seems more and more, that these pumps are kind of “single use” devices – once something breaks in it, you will have to change the whole crap very soon, as repairs will just make it behave worse and worse. Also, I have no idea if it performs well after the repair, and there is no way to check/verify it, as there were no measurements made nor any certificate was issued.

UPDATE 2010-12-19 Today came the invoice (the deadline for payment was on 9th of December – no idea where it was till now), and it is for 1,809 EUR!!! Outrageous! For example, they charge 92.25 EUR/hour for work! OMFG, they are just Incompetent Repair Guys (yes, I can repeat it in court, if needed), and not lawyers! There are totally 7 hours of work (1+1+1+4, despite first visits were half an hour long mostly), totaling 646 EUR. Then, they charge 1.78 EUR/km of driving – more than one would have to pay for TAXI! They counted each trip at 30km back and forth, so 4 trips are totaling 214 EUR (by the way, Google Maps says that there is only 26.5 km). The compressor itself is 886 EUR, which is more or less in line with what I was told by Mr. N earlier. So, quick recap before going further:

  • Driving, 120km – 214 EUR
  • Work, 7 hours – 646 EUR
  • Compressor – 886 EUR
  • “Small items” – 64 EUR

Well, I think they are simply <CENSORED> me – incompetent repair guy has to come here 4 times instead of 1 or 2, wastes 7 hours to repair the pump, and the whole process takes ONE MONTH. Additionally, I wasted about 1,000 kWh of extra electricity for heating during this time, totaling about 100 EUR or so. The issue is, that other NORMAL repair companies do not charge you for something that they cannot fix. For example, VEHO in Raisio (yes-yes, the expensive VEHO!) did not charge me a penny when they spent two hours unsuccessfully trying to figure out what is wrong with my car!

I think there is an urgent need to uncover the “cast”, for their “minute of Internet fame”:

  • The repair company – IVT Center Turku (APPLAUSE)
  • Mr. N, managing director – Veli-Matti Forbes
  • Incompetent Repair Guy – Jussi? <somebody> (never heard his surname, unfortunately)
  • Mr. L from IVT – Teemu Lehtinen

Tomorrow I will have to pay a visit to IVT Center Turku, to talk about this case. Of course, if Mr. N will be at the office. Also I will try to call IVT. Let’s see what will be the end result. END OF UPDATE 2010-12-19

UPDATE 2010-12-20 I called Teemu Lehtinen, and he promised to check what can be done in this situation (I have really no hope that he will help). Also I called Veli-Matti Forbes, and proposed him that I will pay reasonable amount for fixing. I was ready to pay for the compressor, for 3 hours of work, and for two trips totaling 53 km. Everything else is not supposed to be my issue, and he should rather account it to his own team’s incompetence. He answered that there is no way we can discuss the price. No amount of reasoning from my side helped. He said that I did not have to use his company to do the work. When I replied that there is really no choice here, as IVT Center Turku is the only company in Turku fixing IVT pumps, his answer was that that is the reason he can charge what he charges, and I should simply shut up and pay. To which I promised to not let it be and make a war out of it, and he personally can go and fuck himself. That was end of the discussion.

UPDATE 2011-January The pump stopped working with same symptoms. Now I was not wasting any time and directly called Teemu Lehtinen. He was quite helpful this time, and we agreed to skip IVT Center Turku this time. Pretty soon another person (from Rauma!!!) was sent to me, and discovered that all coolant from the compressor is gone – previous repair guy did crappy (paska) job and left holes in pipes. These were promptly fixed, and the pump is working since (now it is August). Thanks to Mr. Lehtinen, it did not cost me a penny this time, and that was nice from him.

Conclusion

First, general pros and cons.

Pros:

  • The pump is definitely neater than an oil-based heater/boiler, takes much less space, is safer, and is cleaner, also environmentally. But this is true for all heat pumps, not just for IVT.
  • The pump is definitely more efficient than direct electrical heating – annually I am (or should I say was?) using about 5,000-7,000 kWh less than my friend with a similar house but with direct electrical heating.

Cons:

  • The whole menu system and the controlling user interface of IVT 490 is a piece of C R A P too complicated – you have to be a thermal engineer to understand what you can adjust, and what consequences it will have. Effectively it means that you are left to the mercy (knowledge) of the installation engineer, and will have really little control over things if something goes wrong.
  • User Guide – very, very, very bad piece of technical writing. Or, perhaps, the problem is that it is too technical. Way too technical indeed. There are a lot of graphs that do not say anything to normal people (heck, they do not say much to me either, and I have mathematical-physical background myself). But then things interesting to normal people are not explained at all. For example, what is the difference between Normal and Saving modes? What else… Yeah – English version of the User Guide is nowhere to be found. I was not even able to get it directly from IVT.
  • The pump is missing some functionality that I would consider absolutely basic. For example, the floor heating has delayed reaction to heating changes, i.e. it takes something like 4 to 6 hours for the indoor temperature to change once you change the heating water temperature. The problem is, that the pump has no way to account for this “slowness” – it is trying to do its best, but sometimes, especially in changing weather conditions, you can get not very comfortable indoor climate. Another example could be the missing possibility to set different target temperatures for different parts of the day. And so on… (is IVT interested in buying these ideas from me? :)
  • I have a fireplace, and it is really a tough job to start the fire without getting tons of smoke into the room (took me a year to master!) – the pump is creating lower pressure in the house because it actively pushes used air out, so the fireplace tends to have back-draft in the beginning. In practice it means that I have to open the terrace door before starting the fire up, and keep it open for a few minutes at least, while the fire is not burning well. This is becoming an issue once you get into low temperatures, as the whole room cools down badly rather quickly (Fuck! Low temperature was the reason why I wanted to start the fire in the first place, wasn’t it?!)
  • Sometimes there is not enough hot water in the evening, especially if you have visitors that use shower.
  • Not directly IVT’s problem, but remember, that TS-Tekniikka was IVT’s official seller… The fresh air intake system designed by TS-Tekniikka and approved by IVT is fine during summer, but it is definitely not the best during winter: cold air sucked in through the wall vents is really not the most enjoyable thing.

The conclusion? I am not that sure anymore that exhaust air heat pumps are the best choice nowadays, but they probably are. Sales people will tell you that ground heat pumps are much better, but do your math before buying them – they might prove to be much better for seller’s profits only, and much worse for your own pocket. If you decide to go with an exhaust air heat pump, I would strongly recommend to stay away from the IVT 490 pump – IVT simply cannot handle its business well, and the product is rather average, if not inferior. Of course, there is no guarantee that you will fare better with other companies, but at least it is worth trying.

Finnish Keywords lämpöpumppu, arvostelu, ongelma, kompressori, rele.

13
Nov
10

Managed/Native Debugging in C#/C++

I had a problem debugging my solution consisting of C#, C++/CLI, and native C++ projects. I was not able to get breakpoints working in the native C++ parts – after running the solution with breakpoints set, they were turning gray with warning sign, and their tooltip stated that “The breakpoint will not currently be hit. No symbols have been loaded for this document.” despite all debug properties were set right on those projects and all debugging symbols existed. After fighting it for a few hours and almost giving up, I started to think that the problem might not be with the native C++ projects, but rather somewhere else, e.g. in the StartUp project, which is C#. Checked that project’s properties, and guess what! Debug > Enable unmanged code debugging option was off!!! Switched it on, and voila – breakpoints work fine in native C++ DLL now!!! :)

18
Sep
10

What is Wrong with Agile?

Agile Ruined My Life shows an interesting perspective on the subject, and I really share author’s view on many of the points enumerated – there are too many things in today’s “agile” that make it really a joke. Despite this, I still believe there is a “right agile”, but it really has nothing to do with dumb religious following of “holy agile scriptures”; instead, agile must be pragmatic and flexible, or otherwise it turns into a cargo cult with all the negative consequences.

13
Sep
10

Criminal Overengineering

Just a few days ago we talked within a team about this subject, and now I bumped into Criminal Overengineering article that says it all (well, almost all) about the subject of over-engineered design/code. IMHO, this is a must reading for all beginners (and not only, to be honest), and it will be definitely on a list of “things to read” for all new members of our team.

12
Sep
10

ADSL Modems and Torrents

My ZyXEL ADSL modem (some ancient Prestige model, too lazy to check now) was causing me a trouble since I remember: it frequently drops internet connection when I use uTorrent. It happens after a few minutes, and the only way to continue is to hard-reset the modem by powering it off-and-on, and then renew the IP address on the PC. Which is very-very annoying, as I use torrents for my work (we distribute software updates using torrents). Some other modems, as well as other torrent clients might have similar issue, I guess. So, today I decided to put an end to this crap and to find a solution.

The problem is very likely on the modem side – it seems to be not able to handle that high number of connections that torrent clients open. The solution is to get your torrent client “behaving nicely”. And here is what I did with my uTorrent:

  1. Disabled Resolve IPs in the Peers tab’s context menu (you must have at least one active torrent to be able to get this menu) – absolutely useless feature that allows you to see DNS names of peers.
  2. Set peer.resolve_country parameter in Preferences > Advanced to false. Same as above – totally useless feature that allows you to see countries of peers.
  3. Disabled DHT by clearing Enable DHT Network option in Preferences > BitTorrent. This step might not be needed, but I am not using DHT now, so it is not harming, but resources are freed.
  4. Disabed UPnP and NAT-PMP by clearing Enable UPnP port mapping and Enable NAT-PMP port mapping options in Preferences > Connection (of course, assuming you are not randomizing ports and using manual firewall configuration). This step might not be needed as well, but then again, that ZyXEL modem is not a UPnP/NAT device, so…
  5. Reduced Global maximum number of connections parameter to 50 in Preferences > Bandwidth. You can try higher values, but for me 50 works fine. In fact, torrents’ downloading speed increased by about 10% after I reduced this parameter from 200 to 50, while general web browsing performance improved a lot (before these changes it was really painful to browse internet while downloading torrents).
  6. Set net.max_halfopen parameter in Preferences > Advanced to 4. Many people say that they have problems after 5+, so the default 8 is definitely a problem.

The result – no more drops! :) To be honest, I think that the last two points should help on their own, but other points do not hurt either.

30
Aug
10

Code Contracts Primer

Code Contracts Primer by Derik Whittaker looks like a nice intro to Code Contracts:

  1. Introduction
  2. Handling Legacy Code
  3. Providing Support for Unit Tests
  4. Utilizing Pre and Post Conditions
  5. Utilizing Object Invariants
  6. Interface Contracts
22
Jul
10

Virus Scanning: Microsoft-Recommended Exceptions

Microsoft has published on their support site interesting article Virus scanning recommendations for Enterprise computers that are running currently supported versions of Windows. It applies to the systems that experience slow-downs or instability when using virus scanning software (whatever the vendor), and proposes a solution (temporary solution?) for the issue.

22
Jul
10

Computer Security Identifier (a.k.a. SID) Myth

Would never believe this, if it would not come from Mark Russinovich:

NewSID has been retired and is no longer available for download. Please see Mark Russinovich’s blog post: NewSID Retirement and the Machine SID Duplication Myth

Sounds fantastic, isn’t it? :) I wonder, if one should use reseal on Windows Embedded images in light of this information: reseal is renaming machine (can be done other way), resets some settings, e.g. mount points (can be done other way), and changes SIDs (which seems obsolete if you are not in domain)…

18
Jul
10

Debugging MSBuild Scripts (VS2010)

I did not actively search for the subject, but once I bumped into a three-part article about the MSBuild script debugging (Part I, Part II, Part III) on The Visual Studio Blog I immediately though that it is worth remembering about it when (I am not saying if, but rather when here) I need it in the future. The blog itself is also worth checking, as there is much information about VS IDE, MSBuild, and extensibility from the Visual Studio development team.

12
Jul
10

How to Delete Locked Files…

Most likely everyone experienced this on his own skin: you try to delete a file or folder, but cannot, because Windows says that it is in use, despite you cannot figure out which application is doing that, so reboot is the only way to “fix” it. OpenedFilesView and Unlocker are two simple utilities that can help in such situation.

12
Jul
10

BlueScreenView

BlueScreenView scans minidump files created during BSOD crashes, and displays the information about all crashes in one table. For each crash, BlueScreenView displays the minidump filename, the date/time of the crash, the basic crash information displayed in the blue screen, and the details of the driver or module that possibly caused the crash. Seems to be nice utility for troubleshooting.

12
Jul
10

System Information for Windows (SIW)

SIW is a free Windows tool (there is commercial version as well) that gathers detailed information about your system and displays it in a comprehensible manner. Information includes software inventory (OS, installed software and hotfixes, processes, services, users, open files, etc.), hardware inventory (motherboard, CPU, all kinds of sensors, BIOS, chipset, devices, S.M.A.R.T., etc.), network onformation(NICs, shares, etc.), and some nice tools. On top of this, it is a standalone utility that does not require installation.

12
Jul
10

Catalyst 10.6 + Flash 10.1 = Kaboom! :x

Children, never ever put these two beasts together in their default configurations, or you will get spectacular crash (a.k.a. BSOD, a.k.a. blue screen; the problem is that usually it crashes so thoroughly that there is no way to even see BSOD) whenever you open a web page with Flash video in it, e.g. YouTube. The workaround is simple – disable hardware acceleration in Flash player. To do it, right click on the Flash player in browser (preferably on the page without Flash video, or BSOD will come and eat ya! just kidding), select Settings…, and then clear the Enable hardware acceleration box on the Display tab (first tab in settings). That’s it! After this fix Catalyst 10.6 + Flash 10.1 – Hardware Acceleration = Nirvana :)

04
Jul
10

Help in the Visual Studio 2010

Mmmmm… I don’t know what kind of daemon possessed Microsoft usability engineers when they were designing Visual Studio 2010 help system, but something definitely went very-very-very wrong. :( What’s wrong, you might ask?

  • It opens in a web browser, which kind of sucks as it breaks my normal work-flow (I have to track help tabs in browser, and then close them, and if I open some new tabs, then help is not in place I expect it, etc. etc. etc.)
  • It’s content tree (the thing on the left side) is not really a tree anymore – it just shows top-level hierarchy and then also “path” to current topic. No more, no less. And if you need to go to some other topic, you will immediately lose track of previous topic. So, if you want to “browse around” the documentation – tough luck. What’s even more ugly is that the online help can be at least configured to show full content tree, but offline help won’t allow you any customizations.
  • There is no index. Full stop. Yes, yes – N-O—I-N-D-E-X. They say that there is search, but try to find some API related to paths and that you vaguely remember exists and has name PathBlaBlaBla (where BlaBlaBla is some meaningful name) and you will see that the search is as useless as it can only get.

Conclusion: new help system is VS2010 is light years behind that of VS2008 or VS2005.

Can something be done about it? There are at least two partial solutions:

  1. Microsoft Help Viewer Power Tool – simply adds keyword index capability to the Help Viewer, with an option to display help in a standalone window.
  2. Help 3 Viewer goes much further: it shows VS 2010 help in a traditional help viewer (similar to “old” DExplore) with full TOC and Index, and features multiple document tabs. There are other features too, and it can be set as default VS2010 help viewer.

I hope that these tools will help you with your help experience :) .

27
Jun
10

LG 50PK250 (50″ Plasma TV): Short Review (Updated)

Last week bought LG 50PK250N (N in the end stands for Nordic – it is same as 50PK250 with addition of DVB-C receiver). It is a 50″ Full HD 600Hz plasma TV set with DVB-T/C tuner, two HDMI inputs and two Scarts. It is energy efficient, with max 190W power consumption that can be further reduced by few different energy saving schemes (intelligent sensor, minimal, medium, etc.).

So far I like it very much – picture is sharp, even on SD TV channels, it is not heating the way old plasmas were, and user interface is rather usable, and I do not see any burn-in or “ghosting” issues. Yes, it does not have any multimedia and/or networking functionality, but for me these were non-requirements as I am using my company’s media center which does much-much-much more than any TV in the market can offer in this field (see ClaroVision for more info).

At this moment I can say only three negative things (all of them minor):

  1. I did not manage to calibrate the screen the way I wish yet – white tends to be too “shiny”. I guess I can improve the situation a bit, but, on the other hand, it is probably stupid to expect super-duper picture quality from a 699€ TV (that is how much I paid for it in Gigantti; it was an offer, and now they are more expensive), especially that this issue is not really that bad.
  2. TV channel switching is rather slow, especially on paid channels – it can take 3-5 seconds easily, sometimes more. I wonder how that fits into NorDig requirements of 1.5 sec for FTA channels? :)
  3. There are some annoying usability things with the input switching – I can imagine a bit simpler user interface, both on-screen and remote control, for switching between integrated DTV and e.g. satellite receiver.

All in all, it is a great TV for a good price, and I can definitely recommend it! (with a note, that you should consider if 2 HDMI inputs is enough – for me it is).

UPDATE (2010-09-07) Still very happy about the TV. There is no picture ghosting/burn in whatsoever. Colors are mostly great, except for white – it is too “shiny” and white object lack details, but it is not too critical, at least for me. Automatic light sensor is sometimes (e.g. in the early evening) changing energy parameters up and down, which could get annoying, but it is easily “fixable” by selecting some energy saving profile manually.

25
Jun
10

Apple’s New “Miracle” :)

Never understood people that buy all the inferior Apple-made stuff, especially taking into account its price/quality ratio. On the other hand, everyone is free to buy whatever he wants, as long as he is not trying to convert me to his religion. But this post is not about these people! :) Instead, it is about Apple’s latest über-device called iPhone 4, and Apple as a company.

(NB It is all based on “hearsay”, I do not own any Apple products, and never will!) iPhone 4 is simply fantastic! It features super-duper-mega-resolution display (with yellow spots though), fantastic new glass design (that tends to scratch easily on the back side, and to break on the front), and cool metal border around it that works as an antenna for both GSM/3G on one side, and WiFi/Bluetooth/GPS on the other side. For those that have not heard about it yet, the phone has one major issue (in addition to those enumerated above :) – if you keep the phone in hands, signal reception quality drops drastically or even disappears completely. Likely reason is that hands are normally a bit moist, and when you keep the phone in hands you are bridging/short-circuiting both antennas with the known result. Now Apple came with the official answer that says:

Gripping any mobile phone will result in some attenuation of its antenna performance, with certain places being worse than others depending on the placement of the antennas. This is a fact of life for every wireless phone. If you ever experience this on your iPhone 4, avoid gripping it in the lower left corner in a way that covers both sides of the black strip in the metal band, or simply use one of many available cases.

Ha-ha-ha-ha!!! Hilarious! Brilliant! Fantastic! I would add “and avoid doing any phone calls”! :)

There is also an email answer from Steve Jobs on the link above. I think it is fake, but then my own experience in communication with Apple (that is a topic for a post of its own) suggests that it as well might not be – for me it seems that Apple employees, starting from Steve Jobs and all the way down, are kind of arrogant a$$holes (a fish rots from the head down?).

I wonder what all those Apple-zombies will say now?! :) Wait! Let me guess! Hm… “Oh! It is by design! Look at this fabulous screen! And its black glass! Oh! And I look so cool with this precious beauty in my hands! Everyone is just envious and tries to cast shadow on this god-given company and its heavenly products!” Ha-ha-ha-ha! :)

Have fun! Ja hyvää Juhannusta kaikille! ;)

UPDATE Just think this picture taken during Medvedev’s visit to Apple is so funny!

Jobs and Medved + iPhone 4

(for those who do not understand Russian, the top picture says “Hey… the signal is lost…”, and the bottom one says “This way it won’t be!”)

UPDATE 2 And one more picture:

iPhone 4 Solution

(it says “I have invented the device that fixes the antenna bug… also one can catch a fish using it!”)

23
Jun
10

Hotfixes for WPF Memory/Resource Leaks

There are three Microsoft hotfixes (967328, 967634, and 981107) that address WPF memory and resource leaks in .NET 3.5 SP1. Two of them are included in .NET 4, but 981107 is not and it is not clear when it will be available for it.

23
Jun
10

How to Enable Using the Binding Builder in WPF and Silverlight Applications

In VS2010, when the Data Sources Window is used to generate the UI, the generated XAML injects design-time information so that the Binding Builder can be used to create bindings for the UI controls. But if your application was written in Visual Studio 2005 or 2008, or you used the XAML Editor, the Designer or Expression Blend without the Data Sources Window, your coding style is to assign the DataContext in code and not data bind to CollectionViewSources in your XAML, then you won’t be able to take advantage of the new Binding Builder. How to Enable Using the Binding Builder in WPF and Silverlight Applications by Karl Shifflett to the rescue – it demonstrates the simple requirements to enable you to use the new Binding Builder in a variety of scenarios like the ones mentioned above.

21
Jun
10

Object Mentor

Finally I am back! :) Last year or so I was really busy working on our product, but now we are basically ready, and I can spare more time for “hobbies”.

So, today I found Object Mentor and its blog. There are plenty of articles on agile, TDD, good software design principles, C++, and many-many other topics. Definitely worth following…

18
Sep
09

everystockphoto

everystockphoto is a syndicating/search engine for stock/free photos. Photos come from various sources, e.g. Flickr, stock.xchng, Wikimedia Commons, photoXpress, and fotolia, and their usage is subject to their corresponding licenses.




Follow

Get every new post delivered to your Inbox.