Ed Draper

Software Architect


News

My Stats

  • Posts - 6
  • Comments - 3
  • Trackbacks - 0

Twitter












Recent Comments


Recent Posts


Archives



 

One tries to be a responsible citizen and report malicious behavior to the “appropriate authorities.”  Of course, in the end, it’s really about filling out forms and being told to go fuck yourself.

After filling out their forms, they said:

The Microsoft Malware Protection Center (MMPC) strives to keep you informed about the status of your submission.
This email communicates what we currently know about the file(s) you submitted. You can view your submission online at http://www.microsoft.com/security/portal/Submission/SubmissionHistory.aspx?SubmissionId=8BFC675F-4A99-441A-BC8A-A7FB38ECC755
This information is subject to change pending our analysis and a final email response will be sent to you when analysis is complete and definition updates have been published.
If you were to scan the files you submitted using one of Microsoft's Antimalware products such as Microsoft Forefront Client Security or Microsoft Security Essentials, you would see relevant detection information similar to what is displayed below.
Submitted Files
=============================================
YouTubeDownloaderSetup33.exe [Not Malware]

…Sales spiel on various security products follows ….

To whit I replied:

So what would you call an application that hijacks users search engine's
preferences without authorization? Even after resetting my preferences, the
app re-modified them.
Also, your prompt about "preventing other application from changing default
search providers" is being circumvented by it.
I call that malware. I call it doing things to my computer I did not allow
it to. Give me a break!!!
Do a search for searchsettings.exe and notice how others think the same:
http://www.bing.com/search?setmkt=en-US&q=searchsettings.exe
Also, being a security minded site, you might also want to serve your
JavaScript files from https as well.

And then the kicker:

Analysis of the file(s) in Submission ID MMPC11100672957095 is now complete.
This is the final email that you will receive regarding this submission.
The Microsoft Malware Protection Center (MMPC) has investigated the following file(s) which we received on 10/6/2011 12:43:04 AM Pacific Time.
Below is the determination for your submission.
========
Submission ID MMPC11100672957095
Submitted Files
=============================================
YouTubeDownloaderSetup33.exe [Not Malware]



 

Downloaded YouTube Downloader from:

http://download.cnet.com/YouTube-Downloader/3000-2071_4-10647340.html

“CNET EDITOR'S NOTE

YouTube Downloader includes optional bundled software that may trigger alerts from security software. YouTube Downloader has been tested for malware by the CNET Download.com team and meets our security requirements.”

I guess their “standards” don’t include the installer installing SearchSettings.exe from the wunderkinds at Spigot.  Once on your system, this little gem will (at a bare minimum) continuously change your default search provider to Yahoo.  Given Yahoo’s current financial woes it doesn’t come as a huge surprise, but still, I wouldn’t have thought they stoop so low as to launch flat-out hijacking attacks on user’s desktops.  

That’s the last app I will ever download from Download.com and the last hit yahoo will ever see from me.



 

I’ve been a bookworm for years and have amassed a significant volume of books of all kinds.  Most of my collection is technology related, but volumes of Conan, manga, astronomy, philosophy, genetics, personal productivity, science fiction, fantasy, and just about everything else abound.

After getting my Kindle Christmas before last, and later, my iPad, I’ve grown steadily more comfortable with reading and utilizing digital printed media.  This comfort level, coupled with my semi-new found desire to pare down my physical possessions to things that were essentials and/or truly precious to me led me to turn as many things as I could to bits.  Obviously, once things are bits, they take on new value as they can be manipulated and utilized at will, at any time, from any place.  Thus, this is a fundamentally attractive prospect for me.  The journey started with my family photo collection.  Now, it’s progressed to the shelves of my office.

Here’s how I’m doing it:

I started the process by looking for existing book scanning solutions.  Many of the solutions that are available at the moment are quite expensive.  They’re also fairly large and almost completely specialized to the task of scanning books.  Projects such as Google’s project Gutenberg utilize proprietary solutions leveraging cameras and automatic page turners.  As there are a number of DIY type solutions that claim to offer similar performance, my skepticism prevented me from going down that path.  The technical challenges with non-destructive book scanning in the above manner are non-trivial.  Here’s a list of deal stoppers for me:

  • Consistent lighting across a number of sizes of books requires a lot of tuning.  The surrounding lighting and staging apparatus is non trivial.  For example, tenting the book while cameras operating is highly desirable and automatic paging turning is an absolute essential. The best solution I found out there was probably http://pro.atiz.com/ – but its price was out of range.
  • Many of the camera based solutions do not properly account for the curvature of the book as it approaches its spine.  This leads to a lot of undesirable artifacts.
  • What in the world would I do with the apparatus when I was done with it?

So, I figured the best way to go was the destructive route.  Yes, it’s painful seeing a lot of these old trusty friends destroyed and recycled, but they are being reborn into forms much more useful and economical.

The Hardware:

This was tougher than I thought.  There are a bazillion scanners out there.  Obviously a sheet-fed scanner was the way to go.  But even in that space, there are tons and tons of models to choose from.  A lot of people liked the Fujitsu ScanSnap.  My issue with it, was that is was a sheet-fed only solution.  Many of my book covers are hard and would not be able to be run through a sheet feeder and a book without a cover can’t possibly be judged!

I ended up with an Epson GT-2500.   So far, it’s been a delight to use.  I picked it up for under $500 and it’s a tank.

The Software

A ran into two snags on the project – one with software, and one with debinding.  I wanted the best OCR software I could get for a reasonable amount of money.  Research led me to Readiris Pro.  It was an excellent piece of software.  Its OCR features were much better than I expected, but other areas of the recognition engine were deal-stoppers.  The limit of 50 pages for each new scan document was a huge pain in the ass.  Also, where mixed graphics and text existed, manual manipulation was required to get an optimal result.  The first scan to me hours and hours to complete.  This process simply wasn’t going to scale to 300+ volumes of books.

My savior came in a strange form – Adobe Acrobat Professional.  I downloaded a 30 day trial and it’s been just what the doctor ordered.  I should note, that Readiris’ resulting PDF files were much smaller than what I’m seeing out of Acrobat, but the visual quality was not nearly as good.  Still, I do believe the Readiris has a place in my over-all toolbox.

Debinding

My first thought on debinding was to rent a powered surface planer.  This ended up being a boondoggle. The binding adhesive used in some books extends quite deeply from the spine which requires significant excavation with the planer.  This results is choppy edges that aren’t suitable for being run through a sheet feeder.  Thus, I felt the best way to go forward was with a conventional stack cutter which would result in crisp edge.  These are the devices that printing shops use to cut large stacks of paper via a guillotine style blade and chisel.  I took a look around e-bay and found a number of them in the $400 range, but they looked rather underpowered to me.  I could easily see myself trying to cut more than 250 pages or so and having the device flake out.  So, I decided to check my options.  I called Kinkos (NO… I will NOT call it FedEx Office) and discovered that they’d cut my books for $1.50 each.  Hey, the economics were there.  The prices were in line with both my volume and what I could buy online, and I wouldn’t be stuck with something else I wouldn’t know what do with after finishing.  Kinkos worked like a charm.  Later my wife suggested that I call around and I found out that OfficeMax would do it for $1.20.

Right now, things are working well.  I’m taking my time and doing about 4-5 books a weekend.

To utilized the books, I save them in Acrobat format.  I can transfer them directly to my Kindle or iPad via USB.  I could also email the book to my Kindle if I desired.   For storage, I find that Google Docs is the best solution out there.  As a Microsoft nerd, I’ve always leveraged SkyDrive for my cloud storage needs but its inline searching and editing features are limited to Office files.  Google’s stuff works great with PDF.

Hope this helps someone else who is thinking of doing the same thing.



I have to admit to a certain degree of puzzlement regarding the uproar over the new iPhone 4’s alleged reception issues.

( First, I have to qualify this and say that I don’t own an iPhone and have not personally experienced the problem.)

However, from a technical standpoint, I’m not sure why anyone can be shocked that when they cross and short two antennas the results can less than optimal.

As the antenna are integrated into the sides of the phone, anyone placing a conductive material across both surfaces will cross both the antennas and effectively negate their performance.  This is the very reason why there is a visible break in the stainless steel!

This can be fixed rather easily by simply wrapping the sides in a nonconductive material.

Not really rocket science here… ;-)

 

 

image



As I had alluded to before, the transition of http://my.live.com/ to http://my.msn.com/ caused me serious grief. I've been an RSS addict for many, many years and I found the my.live.com UI to be the ultimate RSS reader and gateway to the web. It had been my home page for a long time.  My.msn has a LONG way to go before it matches the elegance and performance of my.live.

The site I ended up going with is http://www.netvibes.com/ .   It’s the closest thing I could find that could do four column tiles with a reasonable amount of information density .  I’d still prefer a lot less “chrome” and better use of space, but it’s as close as I’m going to get…

One feature I really do like about netvibes, is the pagination feature.  The built in feed reader is also quite nice…

All-in-all, I’d recommend netvibes…



After deciding I wanted to dive full-on into the world of ASP.NET MVC 2, I  began doing some research into what would be the best way to support some of my required AJAX functionality on this platform.  The result of these efforts was a barrage of options – many of which required completely different JScript infrastructure than what I planned to go forward with.  As I’ve been delighted with jQuery so far, I began tossing out all approaches that didn’t natively leverage it… Thus, I planned to resist the temptation to take anymore <script> dependencies whatsoever, unless I thoroughly proved that jQuery could NOT do what I planned to do.

 

Here’s some code I wish I would’ve found early in my research.  This would’ve saved me quite a bit of time and search engine bandwidth. ;-)

 

<script type="text/javascript">
    $(document).ready(function () {


        $('#div_name_here').load('<%=Url.Action("ACTION_NAME_HERE","CONTROLLER_NAME_HERE")%>');

        $('#id_of_link_I_want_trigger_the_ajax_call')
      .bind('click', function (event) {
          $('#div_name_where_I_want_to_have_the_ajax_response_loaded_here').load('<%=Url.Action("ACTION_HERE","CONTROLLER_HERE", )%>');
      })
    })

</script>