Tuesday, May 10, 2011

Solar Pool Heater DIY Leak Repair

Mighty Putty is one of the last products sponsored in part by the late Billy Mays.



Boasting the ability to bond numerous materials with the holding power of epoxy, including water pipes, I wondered whether this stuff could tackle a problem with some leaking HiTec solar pool heating panels.

Some years ago, I had a HiTec solar system installed to heat my swimming pool with solar energy. Consisting of a series of black panels of tubes which convey pool water up and onto the roof, given enough sunlight the system makes an otherwise chilly pool very swimmable.

Made of a rigid, ultraviolet-resistant plastic, the panels can be damaged by, say, falling tree branches or, as my contractor claimed, squirrels. The contractor who installed the system claimed that leaks that had developed in a couple of the panels recently were attributable to "squirrel damage" which conveniently for them is one type not covered by the manufacturer's limited warranty. 

Aside from the fact that no plastic-hungry squirrels nor squirrel spoor laden with plastic shavings had been discovered on my property, making determining the actual cause of the damage a difficult enterprise to say the least, this also meant that the contractor would be able to collect a roughly $135 service call fee to service the system for an out-of-warranty repair. How convenient that the contractor could fall back on these dastardly, elusive squirrels as the cause and not something actually covered by the warranty!


Commonly found, uncommonly evil, or so the contractor claims...



I wondered whether Mighty Putty might be able to save me some money.

I had basically two types of defects that had arisen in one of the panel arrays. One was a section of one of the tubes that appeared to have cracked off, a structural defect about 2" long.


Before application... a huge chunk of tube is missing.


Another consisted of pinhole leaks caused by abrasions to the plastic tubing, whether by falling tree branches impacting the panels, or the aforementioned scrabbling squirrels. Generally, since a solar system benefits from as much sun exposure as possible, installation under trees is inadvisable, but sometimes unavoidable. Unfortunately, a pine tree, a few of whose branches overhang the roof, probably were the culprit, both as a result of falling debris and as a squirrel habitat.

Following the instructions, I sliced about a 1" wide section of Mighty Putty, and kneaded it thoroughly for several minutes until it became a uniform, grayish consistency indicating that it's ready for use.

I roughened the area around the breach with some sandpaper and blew the resulting dust away. Then, I molded the putty into roughly the shape of a drinking straw cut in half lengthwise, large enough to encompass the hole and replace the missing plastic. Finally, I molded the putty patch onto the empty area and took care to apply even pressure all along the seam to ensure maximum contact with the plastic.

After application, covering the gap.


The pinhole leaks required slightly less putty to fix, but a similar process. To these I applied small dabs of putty sufficient to completely cover the holes.

For plumbing repairs, the makers of Mighty Putty boast a cure time of as little as 30 minutes before pressure is restored. HiTec states that their panels are pressure tested up to 90 psi, but that typically a swimming pool solar heating system will hover around 20 to 40 psi. I figured that this pressure is probably less than that of household plumbing. I would soon find out for sure. I climbed the roof, applied the putty, and allowed it to set for a full 24 hours just to be safe. The result? 

Success! The putty stopped the leaks in their tracks. 

It remains to be seen whether the putty will stand up to daily exposure to sun and chlorinated, pressurized pool water, but for now, the putty fully filled my expectations for far less than the cost of a service call, as well as saving me the time and trouble that would necessitate getting the perforated panel replaced outright.




Well done, Billy Mays. R.I.P.

Wednesday, April 27, 2011

Reddit-Headed Step Child?

Once again, Reddit has suffered a temporary meltdown.

CAPTAIN'S LOG, LAGDATE 6/24/2011... A brief emergency read-only mode last night, duplicate comments, sporadic 502 and 504 errors, and the occasional overloaded notification. Things bode ill for the weekend, but stay tuned.

Condé Nast Digital, parent company of Reddit, is one of several corporate entities owned by Advance Publications, Inc., a communications and print conglomerate.

Featuring among its ranks major sites like Wired, Vogue, Ars Technica, and others, many Reddit users, myself included, find it hard to believe that a site with upwards of one billion monthly pageviews seems to not get the creddit it deserves, in the form of infrastructure, staff, and just plain funding.

In short, why is Reddit seemingly Condé Nast Digital's red-headed step child?


Granted, since the diggsaster some months ago, Reddit has had an influx of new users which perhaps outpaced its anticipated growth. Further, Reddit recently dealt with some issues attributed to Amazon's Elastic Block Service (EBS) as well as a failure of a server which hadn't been updated to benefit from the redundancy of RAID. 

I really enjoy Reddit, it's a great site to find news, interact with people, and throw out horrible puns without threat of being stabbed with a narwhal tusk. Uptime, however, hasn't been it's strong point, so here's hoping things improve with help of some new and returning staff

Every site has issues occasionally, but given enough squeaking, the wheel gets greased...


ToCondé Nast Digital
     Advance Publications, Inc.

From: The Reddit Users

RE: Grease

Squeak!




UPDATE (5/6/2011): Another emergency downtime for most of the day, preceded by sporadic 0 / 502 / 504 errors and apparent database corruption (including misdirected comments and private messages) in addition to the usual sluggishness around midday EST. Eep!









Sunday, April 17, 2011

Motorola Razr meets PCI Simple Communications Controller

I picked up a used Alltel-branded Motorola Razr v3b for $2 at a yard sale recently. After reeling for a moment that new this phone probably ran for $150+ and now lay abandoned among pots and pans and power tools and other discarded housewares, I decided to charge it up and see whether any ringtones and other crap were on the phone.

I installed Motorola Phone Tools in an effort to transfer the data to my PC.



However, upon connecting the phone to my PC with a compatible USB data cable, one new device appeared in my system's Device Manager, a "PCI Simple Communications Controller" whose driver failed to install.

I opened the Properties of the device and selected the Hardware Ids property from the Details tab.



I searched for hits on the top entry: 

     PCI\VEN_8086&DEV_29A4&SUBSYS_514D8086&REV_02


This revealed that the device is the Intel Management Engine Interface, which lives on my Intel DP965LT motherboard. However, for whatever reason (perhaps just obsolescence) my Windows 7 Ultimate install couldn't find the appropriate drivers.

I downloaded the Intel® ME: Management Engine Driver for Intel 963/965 Chipset-Based Desktop Boards, but the installer supports XP and Vista, not 7. I found various forum posts that suggested working around this by trying to run the installer as administrator and in Vista compatibility mode, but this didn't work; the installer refused to run beyond copying the files to my PC at this location: 

     C:\Program Files\Intel Desktop Board\HECI_allOS_2.1.22.1033_PV 


I found another post that suggested attempting to update the drivers by having Windows search for drivers in the folder created above, and this did the trick. 

I right-clicked on the PCI Simple Communications Controller, clicked Update Driver Software..., then Browse my computer for driver software. I input the path to the drivers unpacked from the management engine package (C:\Program Files\Intel Desktop Board), then clicked Next:





The PCI Simple Communications Controller disappeared and in its place an Intel(R) Management Engine Interface device appeared instead under the System devices category:



When I again plugged the Motorola Razr v3b in via USB, this time the Driver Software Installation dialog reported success across the board, and Motorola Phone Tools could now properly communicate with the phone.






If nothing else, it'll serve me well as a spare digital camera, or maybe as a prop in some twisted video involving the destruction of formerly cutting edge electronics.









Wednesday, April 13, 2011

Malware Redirects Google Search Results

Encountered what appears to be malware with some javascript which caused Microsoft Security Essentials (MSE) to throw errors and almost, but not quite, infect a system.

Popup notifications appeared in the systray every few seconds, and the MSE process MsMpEng.exe was gobbling up 50%+ CPU trying to keep whatever was trying to infect this Windows XP service pack 3 PC under control.

MSE's log showed the following error at the top of the details:
Microsoft Security Essentials encountered the following error: Error code 0x800703e4. Overlapped I/O event is not in a signaled state.

It listed numerous instances of the following as the most recent triggers for the cleanup:
TrojanDownloader:Java/OpenConnection.J
TrojanDownloader:Java/OpenConnection.JJ

Interestingly, the malware kept triggering the alerts from a specific path on the system:
C:\Documents and Settings\User\Application Data\Sun\Java\Deployment\cache\6.0\14\3cb28b8e-3c71bd02->lort/cooter.class

Apparently lort/cooter.class is related to a family of malware dubbed JAVA/Exdoer, based on a log file I found posted here. The system's default browser (Firefox) was redirecting Google search results to various sites with advertising. While MSE seemed to be detecting and responding to whatever active component of this malware, freshly-updated installs of SpyBot, MalwareBytes, and PrevX did not detect it.

I decided first to try to simply close all browsers, then run a utility called GOOREDFIX.EXE as described in this forum post. It returned the following log info:
GooredFix by jpshortstuff (03.07.10.1)
Log created at 15:54 on 13/04/2011 (Jan)
Firefox version 3.6.16 (en-US)

========== GooredScan ==========

Deleting HKEY_LOCAL_MACHINE\Software\Mozilla\Firefox\Extensions\\{A1E5480F-729F-4237-AD8E-2C46BA793DFE} -> Success!
Deleting C:\Documents and Settings\User\Local Settings\Application Data\{A1E5480F-729F-4237-AD8E-2C46BA793DFE} -> Success!

========== GooredLog ==========

C:\Program Files\Mozilla Firefox\extensions\
{972ce4c6-7e08-4474-a285-3208198ce6fd} [18:53 08/03/2011]
{972ce4c6-7e08-4474-a285-3208198ce6fd}(2) [18:19 08/03/2011]
{CAFEEFAC-0016-0000-0017-ABCDEFFEDCBA} [20:30 16/01/2010]

C:\Documents and Settings\User\Application Data\Mozilla\Firefox\Profiles\c06n7342.User\extensions\
adblockpopups@jessehakanen.net [01:37 14/03/2011]
{20a82645-c095-46ed-80e3-08825760534b} [01:08 27/12/2010]
{7b13ec3e-999a-4b70-b9cb-2617b8323822} [19:18 12/04/2011]
{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d} [16:22 27/03/2011]

[HKEY_LOCAL_MACHINE\Software\Mozilla\Firefox\Extensions]
"{20a82645-c095-46ed-80e3-08825760534b}"="C:\WINDOWS\Microsoft.NET\Framework\v3.5\Windows Presentation Foundation\DotNetAssistantExtension\" [20:46 30/09/2009]
"jqs@sun.com"="C:\Program Files\Java\jre6\lib\deploy\jqs\ff" [20:30 16/01/2010]

-=E.O.F=-


However, something seemed to reactivate the malware upon reopening Firefox, and the MSE systray popups began again.

I closed the browser, ensured that neither firefox.exe nor any other suspicious executables were present among the running processes, reran GOOREDFIX.EXE, then simply deleted the following folder:
C:\Documents and Settings\User\Application Data\Sun\Java\Deployment\cache\

Upon reopening Firefox, no further MSE notification popups appeared, and after running a full scan with MSE, no threats in memory nor in the file system were reported. So far, at least, it looks like whatever this malware was has been eliminated, but we shall see!





Wednesday, March 23, 2011

Manage Blocked Sites? Thanks, Google!

Google recently unveiled a tremendous new feature which allows you to block sites from their search results.

A feature previously only available as an extension for Chrome, users with a Google Account can now maintain their own, personal blacklist of sites whose search results aren't useful.

The original entry about this release on the Google blog tells the story, and you can click the following link to actually access your very own Manage Blocked Sites screen (assuming you're signed in to your Google account).

I mainly use Google, Bing, and Ask for my searches, but now Google is in my top spot solely for this feature. Too often I've submitted a query to a search engine only to be bombarded by useless results consisting of anything from advertising to porn to advertising about porn to malware, and habitually I'd just click the third or fourth page of results in the hope that I'd find some worthwhile content. Now I can shape my search results by eliminating much of the fluff, which translates into much more productive searches.

Creators of fluff are on notice:
"Sites will be blocked only for you, but Google may use everyone's blocking information to improve the ranking of search results overall."

Content is king, as the saying goes, and this is one big step in helping us mere users leverage the system by enabling us to trim away the fluff as we find it.

Well played, Google!


Tuesday, March 22, 2011

Process Lasso

I recently installed Process Lasso, a process management and optimization utility. 

Thus far it seems to be a highly effective and versatile tool for managing CPU. Using a proprietary algorithm dubbed ProBalance™, It strives to maximize your computer's responsiveness in spite of the demands placed upon the CPU by myriad running processes. Runaway processes that might ordinarily eat 99% or more CPU can be dynamically adjusted by Process Lasso so that lag is minimized.

Particularly useful is the ability to tag running processes in the GUI and assign them properties in the context menu, including process priority (to determine how valuable a process is and how much time the CPU devotes to it),  processor affinity (assigning the use of one or more CPU cores in a multi-core processor to a given process), gaming mode (favors a process when it's running so that the CPU dedicated to its function is maximized), and terminate always (very handy if malware with a specific filename keeps trying to execute and hang out in memory), as well as lots of other options that extend Windows' built-in Task Manager by leaps and bounds.

One example of Process Lasso's usefulness arose when I noticed today that a particular process was very frequently being restrained by Process Lasso for trying to monopolize CPU. According to this note about the graph portion of the GUI, bars in red denote CPU spikes, and if you hover over these, the process name is displayed (in this case, a process called smc.exe, or Symantec Mangement Client, part of Symantec Antivirus).
 


This particular process had, in the few weeks I've had Process Lasso installed, been restrained over 900 times, and each of the red vertical bars above denoting CPU spikes revealed smc.exe as the culprit.

I decided to right-click on the smc.exe entry from the list and modify its Default Priority Class from its previous Below Normal setting to Idle. At this point I'm unclear about whether I may be compromising Process Lasso's ability to do its job by dictating to it how to treat a particular process on my system; much of the documentation recommends allowing the ProBalance algorithm to do it's thing. 

However, given that I've already configured Symantec Antivirus to exclude from scanning the applications and folders which I most commonly use, I'm hoping that this step will restrict it from eating more CPU than it should; the graph after the change, at least, seems to indicate that Process Lasso is not having to restrain smc.exe nearly as much as before.




In general, seeing red can incite violence in human beings as well as bulls, so at least for my purposes, as far as Process Lasso is concerned, less red is a favorable outcome.








Monday, March 21, 2011

Vegetarians vs Omnivores

We interrupt our irregularly scheduled agenda to present a brief comparison: vegetarians vs omnivores.

Vegetarians mainly eat plant material to the exclusion of animal flesh. While some splinter groups (vegans) abstain from not only meat but also animal products like milk, eggs, even honey, others (fruititarians) strive to eat products which do not harm the plant of origin, such as fruit dropped from various fruit trees. Typically the choice to go vegetarian is inspired by sympathy for animals slaughtered for their meat, such as the plight of calves raised for the production of veal, or other animals that may endure great suffering in filthy conditions. Others may go vegetarian in order to abide by their religion. 


Omnivores eat either plant or animal material depending largely upon preference and availability. Squirrels, for example, are considered omnivores, primarily eating tree nuts, but may resort to eating meat if their primary food source is lacking. Human beings are included among omnivores, as our digestive systems enable us to digest many forms of plant and animal for nutrition. Humans also began the domestication of livestock for purposes of deriving various food products (milk, cheese, eggs) and for consumption of their flesh.



The products derived from animals, particularly pigs, cows, and chickens, and indeed the livestock itself has for many become a staple. What is a cup of coffee without fresh cream? What's a slice of toast without a fresh pat of savory butter? What's a BLT without bacon? Society has become enamored with these and many other animal products, and as a result, whole industries have developed to provide consumers their fix, whether it's a slice of crispy bacon, a blob of whale blubber for perfume, or eggs for breakfast. We purposefully harvest lower animals for our use.

Where this need finds a lot of controversy is particularly in various techniques for raising and eventually slaughtering livestock. Veal, for example, requires that a calf be essentially immobilized in a pen throughout its short life, so as to deter muscle growth which would compromise the tenderness of the resulting meat. Chickens which produce eggs for consumption may be maintained in small, cramped cages, and have their beaks trimmed to decrease the incidence of cannibalism. Pigs stunned and then dipped in scalding-hot water prior to slaughter in order to retain skin elasticity may still be alive and quite aware of their pain if the stunning procedure is botched.

Ideally, an animal being slaughtered will be whisked quickly and painlessly from life, and feel no pain. Unfortunately, this often isn't the case, as many with PETA will attest based upon various hidden camera footage they feature, taken from among the worst slaughterhouses. In vitro meat (that is, meat which is essentially grown in a laboratory and has never been part of a living animal) will hopefully eliminate this issue altogether in coming decades, but in the meantime, many in the vegetarian world unequivocally decry the slaughter of animals for meat as cruel.

There is among many vegetarians, particularly vegans, a hypocrisy regarding the consumption of meat. Meat is evil, say many practitioners of vegetarianism, as is the systematic domestication and slaughter of animals for their flesh. 

What, though, is flesh? It's a form of life.

Each human being every day of their lives brings countless living creatures to death with every moment, sleeping or waking. As we live and breathe, our immune systems constantly scour our bodies for foreign organisms and, using macrophages as their enforcers, encompass these invaders and use powerful enzymes to rip these living organisms apart, molecule by molecule. With every step, our shoes may crush into oblivion countless ants, spiders, lizards, beetles, and other small insects and arthropods and reptiles and other lesser life forms, without so much as a polite warning. In the morning ritual of many who shower, shave, and brush their teeth, millions and millions of bacteria are annihilated by the scourge of antiseptic mouthwash. As we drive our cars along lonely country roads, many an unfortunate opossum, skunk, armadillo, deer, or even the rare bird may become roadkill, their life force left to ebb and ooze forth onto hot, tarry asphalt.

Native Americans hunting buffalo on the prairies of old would not simply eat the meat and discard the carcass of their quarry, indeed, they would use it for various purposes in order to survive. They wouldn’t discard half a buffalo like a few uneaten McNuggets in a Happy Meal, they actually honored their prey, and didn’t merely harvest it as a resource.



To the vegetarians I present the idea that the problem with eating meat isn't the meat, it's the people. 

People react to the suffering of animals because they anthropomorphize them. Aside from the unfortunate prevalence of various animals with human voices in movies like Bambi, Watership Down, Babe and others, people can look into the eyes of an animal and see aspects of themselves. Pet a cow or pig and it’ll nuzzle up to your hand, eager for more. Feed a chicken and it will enthusiastically peck at its food and look to you eagerly for more. 

We normally don’t want to see animals suffer. Human emotion is unique to who we, as sentient, mostly intelligent animals, are, and people generally do not want to inflict suffering on animals let alone other humans if we can help it, because we are creatures with powerfully vivid imagination. If you prick us, we do indeed bleed, and we feel the cold steel of a needle shoved into our buttocks. Unless we’re deeply twisted, we don’t take any joy in inflicting such pain upon others of our kind.

Vegetarians the world over wage their own campaigns of slaughter against the plant kingdom. Collard greens are prepared by first ripping the plants from the sandy earth, then grasping and rending asunder the leafy greens, and finally boiling the living plants in water for hours until the bulwarks of their fibrous structures succumb and go limp. Carrots are similarly plucked from their homes in the moist earth, given a gentle bath and perhaps a scrubbing in clean water, only to have their very skin peeled from their bodies and their bodies chopped or sliced into bite-sized portions. Stir-fried vegetables like broccoli, cauliflower, sugar snap peas meet their doom in woks across the nation, full of hot, sizzling oils that infiltrate their structure and render previously firm cell walls into flaccid remnants of their former selves. Sprouts of alfalfa, lentil, and others find themselves drowned in copious amounts of ranch dressing, then macerated by eager human molars within bowls of salad. 

Importantly, vegetables don’t scream. They don’t have a brain, sophisticated nervous systems, thoughts or feelings, at least as far as we’re aware. They live, reproduce, and die, but they’re not human. We can’t relate to a carrot or head of lettuce or broccoli in the same way we can to a cow or pig or squirrel. A vegetable doesn’t have eyes, lips, a mouth which even at rest our brains could confabulate as representing a constant, oafish grin. It doesn’t have any redeeming features that would make us think twice about ripping it from the earth and making it our meal. As ludicrous as it sounds to relate the peeling of a carrot to a person having their epidermis thinly sliced away, it simply doesn't evoke the same visceral discomfort in the context of a vegetable.

FOOOOOOOOOD...?

Many of us, myself among them, don’t dwell on the suffering of the package of bacon or porterhouse steak that lay invitingly on the plate before me at dinner. Indeed, many of us insulate ourselves from this reality by referring to it as a product, purchased with money from the local supermarket.
Cute enough to eat...?
 
Would I wish the animal I’m about to enjoy having suffered on their journey from pasture to table? Absolutely not. Will I willingly patronize purveyors of meat that don’t respect the notion that animal cruelty is reprehensible? No, I will not, as best I can based on how government enforces rules to prevent it. 

However, let’s not try to suggest that vegetarians and omnivores are so dissimilar, they aren’t. Each group snuffs out the life force of countless living plants and/or animals with similar efficacy, it’s just that plants are simpler life forms that don’t have the hardware to raise their leaves in protest, nor the ability to appeal to human empathy nearly as effectively as, say, a talking pig.

Bon appétit!



Sunday, March 20, 2011

Idiocracy Cometh

Frito, my man! Whatcha watching anyw...


ಠ_ಠ


Thursday, March 17, 2011

Dell Latitude E6410: SpeedStep, or SpeedSTOMP?

Recently on the Dell Latitude E6410 I use at the office, on several occasions Windows 7 would slow down and become completely unusable, necessitating a hard reboot.

Event Viewer revealed the following events in succession for each core of my laptop's quad core Intel i5 CPU:



The speed of processor 0 in group 0 is being limited by system firmware. The processor has been in this reduced performance state for 5 seconds since the last report.

Windows slowed down to the extent that I couldn't even open Task Manager, which normally comes up readily even if the system is otherwise sluggish. Interestingly, in this state it would enter Sleep Mode eventually upon closing the lid, but was otherwise unusable.

Several steps can avoid these slowdowns:
  • In your system BIOS, disable Intel SpeedStep.
  • In Windows 7, ensure your system uses the High Performance setting for Power Plan.
  • Ensure adequate cooling with a utility like SpeedFan to monitor temperatures.

However, based on at least one thread in the Dell support forum and another on a hardware forum, this could turn out to be an indication of a hardware problem.


Intel SpeedStep is triggered to activate, among other things, by heat. If the system is heating up and can't dissipate heat effectively, SpeedStep by default will engage and step down the CPU so that it generates less heat. Whether that heat is generated by the CPU itself as a result of a dead heatsink fan or the heatsink somehow being detached from the CPU surface, or the GPU overheating for whatever reason, or heat simply can't dissipate due to factors like lack of ventilation thanks to dust or covered vents, it will try to compensate by throttling down the CPU speed.

While this seems perfectly reasonable in theory, in practice it seems to not work as intended, at least in the case of my E6410. I've read reports in the very helpful Dell Latitude E6410 Owner's Thread that some have had similar issues which necessitated a mainboard replacement, while others were able to get up and running by just clearing dust out from the vents of their laptop. 

My particular situation, however, doesn't seem that common, which makes me wonder whether my GPU might be on its way out. Yesterday with the laptop on battery and without a lot of ambient noise, I noticed that when I would ALT-TAB from say a mostly white background to a vividly colorful one, a distinct whine would be emitted from my system, and the display wavered just slightly as if some interference were rippling across the video hardware (update on this, according to some info in this thread, this whine is characteristic of systems with Intel Core 2 Duo and newer CPUs).

For now, I've disabled SpeedStep and installed SpeedFan to keep an eye on temperatures, and cleaned out dust. Hopefully this will do the trick, but if not, given this and the sound problems which continue to plague my E6410, a warranty comes in handy. I added a link to my bookmark toolbar to the aforementioned E6410 owner's thread, it seems Firefox sympathizes with my plight based on how it shortened the bookmark title. Ow indeed, Dell!




Friday, March 4, 2011

Chattr - A New Way to Talk on the Web

Chattrr is a novel new way to chat. 

It's a bookmarklet which utilizes an intelligent chat room allocation algorithm to connect you with other Chattrr users who happen to be browsing the same website.

Picture yourself at an art gallery. Perhaps you're puzzling over why someone would pay $140 million for a Jackson Pollock. Someone else strolls in, and they, too, find a common thread to chat you up about. Others come, looking at the same thing, which might remind one of a high school art project they didn't take seriously, another of a haphazard work of "art" slapped together by a chimpanzee one afternoon. Then a fine arts major strolls in and decrees everyone else to be philistines for disparaging such a fine work of "art".

So it is with Chattr, which enables a whole new level of conversation, in real time, among people with eyes trained on the same content.

By applying the real-time chat of IRC atop otherwise relatively static nature of website commentary, I think Chattrr has carved itself a unique niche in the realm of social networking. Whereas you might post a comment on a blog and wait days, even weeks for a response, finding someone to chat with via Chattrr means instant discussion with whomever else is looking to share their thoughts about the experience, particularly for discussion based forums and sites like Reddit, where at any given moment thousands of people may be commenting on the news of the moment.

While the tool has only recently debuted, it is fully open source, has been tested successfully with Firefox, Chromium, Chrome and Safari, and in my mind is the start of something wonderful.





Thursday, February 24, 2011

Windows 7 Service Pack 1 Boot Failure

Windows 7 SP1 has been released, but upon installing it, I found my system no longer boots into Windows. I get the BLACK screen of death, with the cursor flashing helplessly in the upper-left corner and no hard drive activity.

The dreaded BLACK screen of death, complete with animated cursor!


There were no obvious issues during the installation of the service pack, so I'm going to try using the BOOTREC utility in the Windows Recovery Environment in case some aspect of the service pack install, or some weird twist of fate, decided to damage the master boot record rendering my system unusable, for now.

Please feel free to share your own Windows 7 SP1 experience, whether good, bad, or ugly!


-= UPDATE =-

As I inserted my Windows 7 disc and rebooted, ready to attempt a repair through the recovery environment, I remembered something.


Before updating to Windows 7 SP1, I made a change on my system to enable AHCI (Advanced Host Controller Interface), which enables two of the best features of SATA, hot swapping and native command queueing. I'd just recently replaced the last of my old IDE hard drives and went full SATA.

To see whether this made a difference, I entered my system BIOS and changed the setting for "Configure SATA as" from IDE to AHCI, and then rebooted.




No more black screen
, my system successfully booted into Windows! 


Here are the steps I'd used originally to enable AHCI:
  1. Exit all Windows-based programs.
  2. Click Start, type regedit in the Start Search box, and then press ENTER.
  3. If you receive the User Account Control dialog box, click Continue.
  4. Locate and then click the following registry subkey:

        HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci

  5. In the right pane, right-click Start in the Name column, and then click Modify.
  6. In the Value data box, type 0, and then click OK.
  7. On the File menu, click Exit to close Registry Editor.

However
I stumbled upon a Microsoft support article (922976) which is slightly different in that it specifies an additional registry key that may be modified in order to enable AHCI.

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV


In my system's registry, the subkey value for Msahci I had changed to 0, but IastorV was still set to its default value, 3. I changed the latter so that both subkey values are set to 0, then rebooted, entered the BIOS, and this time changed the SATA setting from IDE back to the desired AHCI, saved changes, and rebooted once more.

Now, my system appears to be back to normal.
From this troubleshooting misadventure, it seems like the question of whether Windows 7 service pack 1 may want just ONE of those two registry subkey values set to 0 is no longer a question but a fact as far as AHCI goes.

 






Tuesday, February 22, 2011

ASCII Art

Here's a quick guide on how to create ASCII art in posts on sites like Reddit, forums, email and elsewhere.

ASCII art has been around for decades now. This site provides a very nice summation of the history of ASCII art, including its beginnings in hieroglyphics, monasteries, and finally on computer screens. You can find ASCII art online today in the form of emoticons, and also at various sites (like this one) that have compiled all kinds of ASCII art creations for your enjoyment.

Creating most ASCII art relies mainly on using a fixed-width font, such as Courier New. Doing so ensures that your work will look the same when rendered by the browser or email client or whatever medium as it does in whatever tool you're using to create it, because each character has a set width, a set number of pixels that it occupies.

Many text editing widgets on websites and email clients give you the option of picking what font to use. For purposes of ASCII art, pick a fixed-width font. Then, begin crafting your design. You can also simply copy-and-paste someone else's ASCII art, like this cupcake, for example, but if you do so, it's best to keep any attribution the artist might've tagged their creation with (thanks Krogg, whoever you are):

          )
         (.)

         .|.
         l7J
         | |
     _.--| |--._
  .-';  ;`-'& ; `&.
 & &  ;  &   ; ;   \
 \      ;    &   &_/
  F"""---...---"""J
  | | | | | | | | |
  J | | | | | | | F
   `---.|.|.|.---'
               Krogg



Many forums have a WYSIWYG text-editor that lets you pick from a variety of fonts. In those cases, you can typically create your art in any text editor (I use Notepad++) then copy-and-paste it into the forum's editor, and then highlight the text and then change the font to apply fixed-width formatting.

Email clients, too, usually have WYSIWYG editors. Microsoft Outlook, for example, can be configured to use Word to create emails, allowing for great flexibility in formatting. For email messages, you can simply configure your email client to use a fixed-width font like Courier New, or alternatively change the email format it uses to plain text, rather than HTML or Rich Text; by default many email clients will render incoming such email messages in a fixed-width font, saving you some guesswork about whether the ASCII art will appear as intended.

Specific to Reddit, their text editor doesn't let you choose what font to use, beyond the font selections you choose for your web browser, but they do enable you to use a fixed width font by preceding each line of text with four blank spaces. Users in the programming field will sometimes post programming code, and while this feature is particularly suited to that purpose, it can also help you break up an otherwise serious discussion with some frivolous ASCII art creation.

To reproduce the above cupcake ASCII art on Reddit, then, you'd simply copy-and-paste the above into a new post or comment on Reddit, then copy a set of four blank spaces and paste them in front of each line of the cupcake. Then when Reddit displays the text, it will apply formatting rules and display the cupcake in fixed width font for everyone's enjoyment. Here's an example.

Unfortunately, some sites like Facebook won't allow you to choose your own font, their text formatting is very limited. However, you could simply host either a plain ASCII text file or an HTML document on a free web host like Awardspace. Then, simply refer your friends to the URL for that page to show them your creation.


Wednesday, February 16, 2011

ImageShack, I Am Disappoint

ImageShack is one of many free online image hosting services.

Up until recently it's been one of my favorites because it allows you to easily copy a simple direct link to an image you've hosted. This allows you to link someone directly to a given image without any clutter, just the image by itself.

As of a week or two ago, however, they've disabled their Direct Link textbox and insist that you register with their site for this privilege. Sure, you can still freely obtain the Link code, which will show the image plus some minimal markup of ImageShack itself, and you can still copy various forum, thumbnail, widget and other markup for the image you wish to host, but really, most often I just want the image alone, that's all, nothing else. 

I freely admit it, I am a cheapskate.



There are several workarounds for this annoyance. 

First of all, you could simply visit another image hosting provider like imgur and use their service instead. Of course, you could sign up and create a user account with ImageShack; obviously ImageShack is in favor of this option. Another option is to visit BugMeNot and borrow somebody else's credentials. If, however, you yearn for ImageShack prior to their shenanigans, you can still obtain the Direct Link through this relatively convoluted series of steps:
1. Upload an image to ImageShack as usual.

2. Right-click on the Upload Successful page and view source.

3. Copy the direct URL to your image, and paste it wherever you like.

Why ImageShack chose to do this, I don't know. I've used their Direct Link for years, why they would choose to implement this, particularly when so many other image hosting sites like imgur continue to offer a plain URL to your hosted image, is a mystery to me. 

I'm certainly not enough of a die-hard fan of ImageShack that I would go to the trouble of digging into the HTML to grab that direct link each time, so I guess the easiest option is to just use another provider from here on out. Perhaps this will lead to a similar backlash to the infamous Gizmodo design change, which caused a significant reduction in visits to their site?

Yet another example of how a seemingly small change to the user experience can prompt users to seek an alternative.






LogMeIn Laptop Screen Stays Blank After Remote Session

LogMeIn is an excellent online service which offers a free method of remotely controlling a PC via web browser. 

Recently I encountered a minor glitch, however, and whether LogMeIn or Windows 7 or nVidia are the culprit, I'm not sure.

I had remoted in to my Dell Latitude E6410 laptop using the latest free version of LogMeIn. It is equipped with Windows 7 64-bit and NVIDIA NVS 3100M display adapter, each with the latest updates and drivers available. 

All seemed fine via remote, but when I returned to the office I found that although my secondary monitor activated normally, my laptop display remained seemingly asleep and unresponsive. I tried using the key combination of the Windows key and P then clicked Extend to try to have Windows reinitialize the displays and wake everything up, but no joy.



I then tried just changing one of my Display settings, the Resolution, to a different value in order to have Windows enable the Apply button, and then clicked it. 



After doing this, my laptop screen was no longer blank.

Monday, February 14, 2011

Blogger Blog Post Title Optimization

I've blogged with Blogger for a few years now, and overall it's worked pretty smoothly, but the blog post title can be a bit awkward to work with.

You'll notice that if your post title is particularly long, the resulting URL will get truncated once the post is published to a maximum length of roughly 39 characters. Spaces will be replaced with dashes, stop words like "to", "and", "of" will be filtered, and punctuation will be omitted.

Principles of SEO demand that blog posts are crafted such that search engines will return links to them as relevant hits for a given search. In addition, it is helpful to make it so that the blog post title is similar to the actual URL of the post.

In a Blogger blog, you can optimize your blog post titles by first deciding on a title which is both meaningful and concise. The title should reflect the content of the post, to make it easier for search engines (particularly Google) to categorize what you're blogging about, and decide how high up in the search results to place it. 

For example, if the title of your post is "How To Make Lots Of Money By Blogging On Random Topics" (which is 54 characters without quotes), try to distill the essence of your post into a title which meets or is under the 39 character limit, perhaps "Make Money Blogging Random Topics" (33 characters) or "HowTo Make Money Blogging Randomly" (34 characters). 

Ideally, you want the post title to meet that character limit for Blogger post titles, but sometimes it's difficult, particularly with stop words and spaces eating of valuable post title real estate. 

To mitigate this, you can try the following steps:
  1. Create a blog post with as brief a title as possible.
  2. Publish the post with the brief title.
  3. Immediately after publishing, Edit your post and modify the title to your original, more verbose version.

After doing this, you'll discover that Blogger keeps the concise title's wording in the URL, but in the post itself it will have your verbose title. 

Again, it's probably best that the title be the same in both the URL and the actual post title, but if you just can't do your post justice by pruning it below 39 characters, you can at least ensure that the post URL meets that requirement and yet retains value from an SEO standpoint.