Archive for the ‘tech’ Category

method, system, and computer program product…

Wednesday, April 5th, 2006

Thanks to Mike for pointing this out to me.

idea for web app data storage

Friday, March 10th, 2006

Web applications are great. We all love web apps! Location independence, no worries about backups, short development cycles meaning we get new features fast; it’s all goodness and light. But there are some security and privacy concerns. Here are two great examples. First, what if a malicious employee at an otherwise benevolent company decides to steal some of my data in violation of their privacy policy? Oops. Second, I’ve heard that in some cases the bar for the government to get at your personal data is lower if it lives on a server somewhere (just a subpoena is needed), than if it lives on your personal computer (a search warrant is needed). Oops.

So what if web apps using fancy AJAX techniques delivered the application code (html, javascript, style sheets, etc.) from their servers but the data lived on a server you controlled?

  • it could actually be your home machine, if you were concerned about the subpoena/search warrant thing, assuming you were willing to run a server there (using dynamic dns, or a static ip address if you have one)
  • there could be encryption of the data, so it doesn’t matter that it lives on a server

I’m sure there’s no way it could work.

Ok, maybe if you used this: http://www.fourmilab.ch/javascrypt/.

And perhaps this might come in handy: http://webdavclient.mozdev.org/.

But still, anyone would be nuts to try this.

how to get an automatic proxy configuration URL working

Thursday, March 9th, 2006

Ever wonder how those automatic proxy configuration URL’s work? Basically the URL must return javascript code served up with a Content-Type of “application/x-ns-proxy-autoconfig”, which the browser will run to decide whether to proxy each URL it fetches, and which proxy to use. The javascript should be returned as just plain text, not wrapped in <script> tag’s or anything.

The one function you need to implement is FindProxyForURL(url, host), which gets called for every URL the browser fetches, and must return a string containing one of “DIRECT”, “PROXY host:port”, or “SOCKS host:port”. Actually, the string can also contain a list of these separated by semi-colons, in which case the browser will try each one in sequence until it is able to fetch the page. There are some convenient functions predefined for you to help in examining to url and making proxy decisions based on domain, network of resolved ip server host ip address, time of day/week, etc.

The specification can be be found here.

my long awaited fax solution has arrived

Thursday, March 2nd, 2006

It’s 2006 and in my ideal world I could do all my communication via phone, email, http(s), IM, RSS, etc. But every few months I need to send or receive a fax. We don’t have a home phone line; instead we just use our cellphones or skype for phone calls, so ideally I could do my faxing via the internet. For receiving faxes, I signed up for a free efax number a long time ago, and that seems to work ok. I don’t know if you can still get a free account with them or not, but the business model seems to be that they occasionally send you emails either trying to upsell you on their services, or with third party advertising.

For a while now I had been looking for a solution for sending faxes via the internet. Most services accept upload of common document types, and I have a scanner at home which I can use for any document I don’t have in electronic form. But the real problem was that both efax and all of the other companies I had found on the web seemed to be aimed at small/medium businesses, and charged a monthly fee to be able to send faxes. I just wanted a place I could pay one-time fees for very occasional use to save myself the trips to kinkos. Recently I found two companies offering this no-recurring fee fax sending service: greenfax.com and faxitnice.com. I picked faxitnice to try out because they were a little cheaper and I liked the look of their web site better. The user experience was great - very little text they forced me to read, nice visual cues where to click, etc. It took three simple steps: 1) create account, 2) use credit card to purchase $20 credit, and 3) send fax by typing a fax number and clicking on a button to upload a word document.

No more trips to kinkos for me!