Tuesday, July 22, 2008

Recently I had to make an .mdb file accessible for download after authentication and couldn't allow a direct link to the file. We had written a similar handler for .xls and others (.csv, etc...) - we sent back a few headers to set the file name and the mime type and then server.transfer'd to stream out the binary file.

Turns out that IIS maps .mdb files to the aspnet_isapi.dll executable by default (in fact on the server we were testing it was also mapped to a perl interpreter... go figure) , making server.transfer cough. We were receiving the following error when trying to do the transfer:

System.Web.HttpException: Error executing child request for /{ourdirectory}/{ourfilename}.mdb

[HttpException (0x80004005): Error executing child request for /{ourdirectory}/{ourfilename}.]
   System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) +2672379
   System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) +819
   System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm) +57
   System.Web.HttpServerUtility.Transfer(String path) +35
   {mycontrol}.Page_Load(Object sender, EventArgs e) in {path to my control file}.cs:33
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

One of the options that we found was to simply remove the mapping in IIS, but then I ran into the problem of not being able to remove the mapping from the ASP.NET Development Server (at least in a way I could figure out easily). So, option 2 presented itself and we found it to be the best solution for both situations. Simply add the following in the <httpHandlers> section of your web.config:

<remove verb="*" path="*.mdb" />

If you don't have an httpHandlers section of your web.config, it goes in as a subsection of <system.web>

<system.web>
<!-- ... other stuff .. -->
<httpHandlers>
<remove verb="*" path="*.mdb" />
</httpHandlers>
<!-- ... other stuff ... -->
</system.web>

No more problems with code like the following:

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + myFileName);
Response.Flush();
Server.Transfer(baseVirtualPath + myFileName);

No my dev environment using Asp.Net Development Server had the same settings that the IIS 6 app had, so I could test and debug properly.

Some helpful links that helped me solve the problem:

http://www.eggheadcafe.com/software/aspnet/29460604/iis-6-wont-serve-mdb-fil.aspx
http://forums.asp.net/p/1022569/1393806.aspx

posted on 7/22/2008 4:38:33 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Monday, July 14, 2008

    I recently developed an application using Linq to Sql against SQL Express for my development environment. Initially, I was under the impression that it would be running in a SQL 2K5 production environment, but at my first deliverable discovered that I was going to have to port back to SQL 2000 prior to delivery.

    I thought at first that the only real changes I would have to make is reducing my varchar(max) types to the 2K5 upper limit and continue on, but discovered some pretty severe limitations to using Linq To SQL against SQL 2000.

    To access my LTS objects and methods, I wrapped everything up into a data layer that returned either single enties or IQueryable for multiple result sets, this in turn was consumed by my business layer which generally converted to lists or something that made a little more since to the presentation. On my port back, IQueryable seems to be where I ran into the problems. I was running into errors like the following:

    Local sequence cannot be used in LINQ to SQL implementation of query operators except the Contains() operator.

    Cannot translate expression to SQL for this server version.Translation would contain an expression of type Text, NText or Image in a SELECT DISTINCT clause

    Cannot translate expression to SQL for this server version

    Using SQL 2000 as the back-end doesn't allow me to do complex queries when the results contain nText or binary data as the derived sql makes extensive use of DISTINCT. Against SQL Express I had become accustomed to chaining together multiple IQueryable methods and then calling my datacontext to execute a single method. Now, I found myself having to make use of .ToList in virtually every complex query that involved a table at any join level that contained a BLOB. Lots and lots of junk across the wire...

    I still don't have a workable solution to allowing IQueryable to be replacement for collections and am in the process of combining methods anywhere that IQueryable no longer makes sense which is tedious and hopefully will be rendered unnecessary.

    That was a lot of lead up to what I really wanted to post - The limitations of SQL Server Express...

    For ages (at least several months), I have been developing against SQL Express and find it easy to use, light weight and very capable. However, I had never before considered the possibility that SQL Express could be a viable dbms, especially in a production environment. My application is complex, but not huge.

    The limitations of SQL Express are simply resource limits and not functional limits. As long as my db is smaller than 4GB in size (if I manage my log files well, there is no reason it shouldn't be) and doesn't require more than 1 CPU and 1 GB of RAM, SQL Express should be a fully capable and possibly even desirable alternative to the enterprise editions of even SQL 2005. These are not hardware limits, but resource limits constrained by the application itself. This means that SQL Express could probably live nicely on a web server and that the db service, out of the box, wouldn't grab an excessive share of resources.

    Using SQL Express would help me to avoid extensive re-writes and would allow the client to install without any additional software purchases. I covet any feedback on your experiences using SQL Express in a production environment and any feedback in general about this post.

    In addition, here are some links I found useful to finding the source of my problem in the first place:

    H

    posted on 7/14/2008 1:53:44 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Wednesday, March 12, 2008

    This list is from here: 101 Useful Resources for Online Entrepreneurs, but I have removed all the links that aren't free and republished. I will also add more as I find them. It is a terrific list of resources for the those starting or operating business. As I read through the list, it was difficult to figure out from the descriptions which ones were free, so I edited the list and crossed out the ones that aren't. Enjoy. Please visit the original link above as well, as I would hate to be accused of link jacking... just wanted to make the list more usable and it was a real pain to sort through them all - trying to save you the trouble.

    Communications/VOIP

    1. Skype - Free calls over the internet to other people on Skype for as long as you like.
    2. Vonage - Leading provider of VoIP internet broadband telephone services.
    3. Gizmo - Low cost international calling and free calls to users on Yahoo Messenger, Google Talk, Windows Live users and SIP networks.
    4. Vonics Digital - Plans start at $12.99 per month lowest price available in the market.
    5. VoipBuster - Free program that uses the latest technology to bring free and high-quality voice communications to people all over the world.

    Data Backup

    1. Mozy - Industry-leading solution for online backup.
    2.
    Intronis - Online backup solution with remote computer data backup software.
    3.
    Carbonite - Unlimited online backup for one flat fee.
    4.
    Data Deposit Box - Your source for online backup, and secure online data backup.
    5.
    Athena Backup - Automatically backup your home computer files with Athena Backup.
    6.
    Data Protection Services - Secure online backup services, free trial!

    1. I couldn't find any of these for free... But GDrive works pretty well and also - which is not to be confused with the GDrive project from Google, which will blow most of these out of the water.
    2. Micro$oft SkyDrive looks promising too.

    Invoicing

    1. Bamboo Invoice - Simple, Open Source, Online Invoicing.
    2. FreshBooks - Online invoicing and time tracking service. - Limited number for free
    3. Transcepta - Electronic invoicing solution.
    4. Blinksale - The easiest way to send invoices online. - Free, but you only get three invoices per month in that version
    5. InterlinQ Solutions - Providing a daily job report, time sheets, job tracking, construction reports and mobile billing.
    6. Bill My Clients - Easy way to create and send invoices and bills to your clients. - Not free, but reasonable considering they actually send by postal mail.
    7. Billing Orchard - Online electronic billing software application.
    8. 2nd Site - Secure invoicing service w/ online invoice payment & online employee timesheets. - 3 Invoices per month for free

    Financial Management and Accounting

    1. Intacct - Delivers ERP software as a service to small and midsize companies.
    2.
    QuickBooks Online - Accounting Solutions for professionals and businesses.
    3. Xero - Slash the hours you spend every week on accounting administration. - Can try for free, but have to pay to setup a live company

    Time Management and Project Management

    1. Google Calendar - Free online shareable calendar service.
    2. Vitalist - Web based task manager designed to work with Getting Things Done (GTD). - Free to 10 projects
    3. Backpack - Personal and small business information management, intranet, and to do list organizer. - Free for 2 users
    4. Basecamp - Web-based tool that lets you manage and track projects. - Free for 1 project
    5. Goplan - Online project management app. - Free for 2 projects
    6. Copper Project - Project Management Software.
    7. Side Job Track - Web-based job tracking, invoicing, reporting & project management software.

    Contact Manager

    1. Big Contacts - Web Based Contact Manager for 2 to 2000 People. - Free to 100 contacts
    2. Highrise - Shared contact manager. - Free for 2 users
    3. BatchBook - Easy-to-use contact management system. - 1 user - 200 contacts
    4. Relenta CRM - Small business CRM software. - 1user - 250 contacts
    5. Oprius - Sales and Contact Management Software for Independent Sales Consultants.
    6. PipelineDeals - CRM made simple - $15/User/Month. - Says it's free, but I think it actually will cancel after 30 days.

    Hiring Freelancers

    1. Elance - Outsourcing to Freelancers. - Post for Free
    2. Guru - Free service helps you find freelancers, get free quotes, and get your project done.
    3. SmarterWork - Top small business services marketplace. -
    4. Contracted Work - Work Jobs Freelance Search.
    5. oDesk - Global service marketplace for small and medium sized businesses.
    6. Get A Freelancer - Freelance programmers and web designers.
    7. BizReef - Online Services platform.

    Online Reputation Management Tools

    1. claimID - Free, easy way to manage your online identity.
    2. Google Alerts - Email updates of the latest relevant Google results.
    3. Yahoo Alerts - Free, personalized notification service.
    4. Technorati - Real-time search for user-generated media.
    5. FindMeOn - Manage your circles of friends, family, colleagues and others.
    6. myOpenID - Secure OpenID provider.

    Accepting Payment

    1. PayPal - World renowned.
    2. Google Checkout - Google’s way to send and receive money.
    3. Neteller - Online payment solutions.
    4. Moneybookers - Cheaper way to send and receive money worldwide.
    5. iKobo - Pick up your money at over 1000000 Visa ATMs.
    6. CheckFree - Provides financial electronic commerce services.

    Shopping Carts

    1. Zen Cart - Free, user-friendly, open source shopping cart system.
    2. osCommerce - Free online shop program.
    3. AgoraCart - Free shopping cart.
    4. OpenCart - Open source PHP-based online shopping cart system.
    5. Ubercart - Open source e-commerce suite.
    6. X-Cart - Shopping cart software & PHP ecommerce solutions.
    7. NetSuite - Integrated web-based business software suite.
    8. ZNode - ASP.NET shopping cart.
    9. Fortune3 - Ecommerce Shopping cart software.
    10. Network Solutions - Robust, customizable Ecommerce online shopping cart software.
    11.
    Kick Start Cart - Business professionally over the Internet.
    12. Secure Delivery - The best digital download management site on the net! - Free for 1 product

    Social Networking

    1. PartnerUp - Find business partners, opportunities to get involved in businesses.
    2. Cofoundr - Cofoundr is a private community for entrepreneurs.
    3. Fast Pitch Networking - Business Networking Social Network for Business Professionals.
    4. Killer Startups - Reviewing new startups.
    5. Konnects - Business technology focus groups and networking events.
    6. LinkedIn - Strengthens and extends your existing network of trusted contacts.
    7. Ryze - Business Networking.
    8. StartupNation - Provides real-world business advice to people who want to start a business.
    9. Startupping - Community resource created for Internet entrepreneurs.
    10. UpSpring - Business networking.
    11. Ziggs - White pages and free people search for professionals.

    Finding Funding

    1. GoBigNetwork - Angel investor network/venture capital.
    3. Find That Money - Formidable presence in consumer finance. - Free for very limited trial
    4. Venture Deal - Venture capital database.
    5.
    American Capital Advance - Fast Business Loans.
    6. Financing: Where to Find It

    CPC Revenue - Many in the CPC and CPM section are based on your site traffic volume, etc... but after signup and approval, they all seem to be free from the content publisher standpoint.

    1. Google AdSense - Google’s CPC Network.
    2. Yahoo! Publisher Network - Yahoo’s CPC Network.
    3. ABC Search - Get paid per click by ABC.
    4. AdBrite - Webmasters can buy and sell text ads based on their site’s topic area.
    5. Chitika - The leading merchandising network for bloggers.
    6. Bidvertiser - Pay per click advertising.
    7. Kanoodle - Distributes results to a large network of other search engines and search box providers.
    8. Clicksor - Effective online advertising technology.
    9. Kontera - Advertiser and Publisher Solutions.

    CPM Revenue

    1. ADSDAQ - A new advertising exchange.
    2. ValueClick Media - One of the largest and most effective online advertising networks.
    3. AdDynamix - Full-spectrum interactive provider delivering ad management.
    4. Morning Falls - Online advertising solutions to advertisers and publishers worldwide.
    5. CPX Interactive - Online ad network.
    6. BurstMedia - Internet advertising network.
    7. Casale Media - World’s fastest growing provider of online media solutions.
    8. Tribal Fusion - Focused on high quality sites with targeted content and significant reach.
    9. BrightRoll - Video advertising.
    10. Adtegrity - Internet Advertising Solutions.

     

    posted on 3/12/2008 8:08:53 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [7]
  • Blog reactions
  •  Thursday, February 28, 2008

    Appalachian State University Alum, economist and author Stephen J Dubner has been listed by Forbes as one of only a handful of profiled Business Visionaries.

    Stephen J. Dubner grew up in a rural area outside Albany, New York in a town called Duanesburg, as the youngest of eight children in a devout Roman Catholic family. His parents, Paul and Veronica Dubner, had converted to Catholicism from Judaism, the faith, ironically, that Dubner turned to as an adult [1]. His first published work was in the American children's magazine Highlights for Children.

    Dubner received a scholarship from Appalachian State University in North Carolina, and graduated in 1984. At Appalachian he formed a band, "The Right Profile," which was signed to Arista Records. In 1988, he stopped playing music to focus more on writing, going on to receive an MFA in Writing from Columbia University (1990), where he also taught in the English Department.

    Dubner currently resides in New York City with his wife, Ellen Binder, and two children. (from wiki)

    Business Visionaries - Forbes.com

    posted on 2/28/2008 9:50:02 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
  • Blog reactions
  •  Tuesday, February 26, 2008

    Just created my ChatBack GTalk badge. I'll publish it to the sidebar shortly, but just wanted to go ahead and publish it in a post to see how it works.

     

    Source: Create a Google Talk chatback badge

    posted on 2/26/2008 8:52:08 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
  • Blog reactions
  •  Wednesday, January 23, 2008

    I'm not convinced that even if Huckabee wasn't having money problems that he could pull more Christian conservatives than Ron Paul is going to get after this endorsement. I truly believe that for conservatives, esp. the Christian segment, this has been the deciding factor of their voting in virtually every election since Roe v Wade - more than same sex marriage, more than war, more than economy.

    "Jane Roe," whose real name is Norma McCorvey, turned against abortion a decade ago. In her endorsement Tuesday she said, "I support Ron Paul for president because we share the same goal, that of overturning Roe v. Wade. He has never wavered....

    Top of the Ticket : Los Angeles Times : Ron Paul endorsed by Jane Roe, yes, THAT Roe

    I know that my last two posts have been about Ron Paul, and please don't think that I am starting some kind of a political blog, b/c that is the last thing I want to do. I've just been really impressed over the last few weeks about both the viability and the positions taken by this candidate. Incredible.

    posted on 1/23/2008 11:08:42 AM (Eastern Standard Time, UTC-05:00)  #    Comments [3]
  • Blog reactions
  •  Monday, August 06, 2007

    Robert Scoble has apparently given up on email. He makes a good point for clear, open communication in his latest Twitter rant. If nothing else, the following tweets force me to consider the possibility of 1) defaulting to open communications (blog, twitter, forum) or 2) making sure that my private communication is acceptable for public consumption - don't say anything that the world couldn't see (not that the world is really all that interested in what I am doing.)

    From Twitter via pidgin:

    (13:51:42) twitter@twitter.com: Scobleizer: It's amazing that in this age of Twitter that people still send email. I hate email. I hate direct Tweets. I hate Facebook messages.
    (13:52:58) twitter@twitter.com: Scobleizer: PR people are the worst in the email regard. Speaker planners are close. I don't answer a lot of my email anymore. If I did, I'd never do.
    (13:55:44) twitter@twitter.com: Scobleizer: arikb: yeah, email still has SOME value. But going down all the time. I far prefer people not send me private notes. Scalable communication.
    (13:56:40) twitter@twitter.com: Scobleizer: I always answer things in public space first. Why? Because those communications scale.
    (13:57:06) twitter@twitter.com: Scobleizer: If something really needs to be private than email is great. But most of my email doesn't need to be private.
    (13:58:30) twitter@twitter.com: Scobleizer: Or people asking me to blog. Very low quality stuff. If PR people were forced to do their work in public their entire method would change.
    14:00
    (14:00:44) twitter@twitter.com: Scobleizer: If I want to get a hold of Mike Arrington, for instance, i know that writing a Tweet about him will get his attention far faster than email.
    (14:04:42) twitter@twitter.com: Scobleizer: Basically this is my gesture to the world: I am not answering my email and I'm not going to start. I'm overloaded. Tweet me.

     

    posted on 8/6/2007 2:31:23 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Friday, May 18, 2007

    I found myself talking to another guy the other day about diamonds and remembered a story listing 10 good reasons just to go with a simple gold band. I went to my bookmarks (three computers later, hallelujah for del.icio.us) and found the link but it was dead. I had to dig a little more, but finally found the list here. I am also copying it below for future reference. 

    (2/14/02)

    By Liz Stanton, CPE Staff Economist

    1. You've Been Psychologically Conditioned To Want a Diamond
    The diamond engagement ring is a 63-year-old invention of N.W.Ayer advertising agency. The De Beers diamond cartel contracted N.W.Ayer to create a demand for what are, essentially, useless hunks of rock.

    2. Diamonds are Priced Well Above Their Value
    The De Beers cartel has systematically held diamond prices at levels far greater than their abundance would generate under anything even remotely resembling perfect competition. All diamonds not already under its control are bought by the cartel, and then the De Beers cartel carefully managed world diamond supply in order to keep prices steadily high.

    3. Diamonds Have No Resale or Investment Value
    Any diamond that you buy or receive will indeed be yours forever: De Beers’ advertising deliberately brain-washed women not to sell; the steady price is a tool to prevent speculation in diamonds; and no dealer will buy a diamond from you. You can only sell it at a diamond purchasing center or a pawn shop where you will receive a tiny fraction of its original "value."

    4. Diamond Miners are Disproportionately Exposed to HIV/AIDS
    Many diamond mining camps enforce all-male, no-family rules. Men contract HIV/AIDS from camp sex-workers, while women married to miners have no access to employment, no income outside of their husbands and no bargaining power for negotiating safe sex, and thus are at extremely high risk of contracting HIV.

    5. Open-Pit Diamond Mines Pose Environmental Threats
    Diamond mines are open pits where salts, heavy minerals, organisms, oil, and chemicals from mining equipment freely leach into ground-water, endangering people in nearby mining camps and villages, as well as downstream plants and animals.

    6. Diamond Mine-Owners Violate Indigenous People's Rights
    Diamond mines in Australia, Canada, India and many countries in Africa are situated on lands traditionally associated with indigenous peoples. Many of these communities have been displaced, while others remain, often at great cost to their health, livelihoods and traditional cultures.

    7. Slave Laborers Cut and Polish Diamonds
    More than one-half of the world's diamonds are processed in India where many of the cutters and polishers are bonded child laborers. Bonded children work to pay off the debts of their relatives, often unsuccessfully. When they reach adulthood their debt is passed on to their younger siblings or to their own children.

    8. Conflict Diamonds Fund Civil Wars in Africa
    There is no reliable way to insure that your diamond was not mined or stolen by government or rebel military forces in order to finance civil conflict. Conflict diamonds are traded either for guns or for cash to pay and feed soldiers.

    9. Diamond Wars are Fought Using Child Warriors
    Many diamond producing governments and rebel forces use children as soldiers, laborers in military camps, and sex slaves. Child soldiers are given drugs to overcome their fear and reluctance to participate in atrocities.

    10. Small Arms Trade is Intimately Related to Diamond Smuggling
    Illicit diamonds inflame the clandestine trade of small arms. There are 500 million small arms in the world today which are used to kill 500,000 people annually, the vast majority of whom are non-combatants.

    References:

    Collier, Paul, "Economic Causes of Civil Conflict and Their Implications for Policy," World Bank, June 15, 2000.

    Epstein, Edward Jay, "Have You Ever Tried to Sell a Diamond?", The Atlantic Monthly, February 1982. http://www.theatlantic.com/issues/82feb/8202diamond1.htm

    Global Witness, "Conflict Diamonds: Possibilities for the Identification, Certification and Control of Diamonds," A Briefing Document, June 2000, http://www.globalwitness.org/text/campaigns/diamonds/reports.html

    Human Rights Watch/Asia, "The Small Hands of Slavery: Bonded Child Labor In India," Human Rights Watch Children's Rights Project, http://www.hrw.org/reports/1996/India3.htm .

    Human Rights Watch, "Children’s Rights: Stop the Use of Child Soldiers;" http://www.hrw.org/campaigns/crp/index.htm .

    Kerlin, Katherine "Diamonds Aren’t Forever: Environmental Degradation and Civil War in the Gem Trade," The Environment Magazine, http://www.emagazine.com/september-october_2001/0901gl_consumer.html .

    Le Billon, Philippe, "Angola’s Political Economy of War: The Role of Oil and Diamonds, 1975-2000," African Affairs, (2001), 100, p.55-80.

    Mines and Communities, "The Mining Curse: The roles of mining in ‘underdeveloped’ economies," Minewatch Asia Pacific/Nostromo Briefing Paper, February 1999, http://www.minesandcommunities.org/Country/curse.htm .

    Other Facets, Number 1, April 2001; Number 2, June 2001; Number 3, October 2001, http://www.partnershipafricacanada.org/hsdp/of.html .

    © 2002 Center for Popular Economics

    Source: 10 Reasons Why You Should Never Buy Diamonds | Perpetual Draft

     

    Technorati Tags: - - - - - - -

    posted on 5/18/2007 9:49:57 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Thursday, April 26, 2007

    I've decided to Twitter. I haven't invited anyone yet, because I want to get the feel of it first - however, Twitter is almost impossible to get the feel of without a considerable number of friends/followers... a quandary.

    I would love to Twitter up a little more organically, so if you are a twitter user, please check out my profile: Link to Twitter / Widescreen

    posted on 4/26/2007 2:03:34 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Wednesday, April 25, 2007

    At first I was a little shocked... I wasn't quite sure how to feel and I wasn't sure if what I was feeling was anger or fear - or both. I found out a few days ago that starting next month I was going to have to expect a little less each month from my job. A little = 1/3 of my existing monthly income. Ouch.

    It is supposed to only be for a short time, but I can't count on that now that I live in Mexico. So, having said that, I apologize up front for the repositioning of the advertising and the addition of the in text/contextual advertising, but I'm hoping to eeek out a little more money each month from this blog. It gets pretty decent traffic (several thousand unique views each month), but my conversions have been pretty low (a lot of my traffic comes from RSS readers) - so I thought I would move some stuff around and add some more.

    I REALLY hope that it doesn't become intrusive to anyone and if it does, for ANY reason, please don't hesitate to let me know. I have been really reluctant to try to monetize this site and if it bothers anyone, I'll take it down immediately.

    I'll also try to post on how it does in a month or so. If it doesn't do much, I'll take it all off again.

    Best regards,

    Hal

    posted on 4/25/2007 8:24:42 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Thursday, April 05, 2007
    I've been playing around with Meebo.com since a laptop crash a few days ago and I'm sold. The interface is light and easy, it has integrated sounds and right click actions. It's total free and it has a really need little script generator to create widgets (not what I would consider a widget in the web2.0 sense, but still pretty cool).

    With the widget I can place the code on my web site in order to IM with site visitors in real time. No more LiveAssistant for $20 a month...


    posted on 4/5/2007 1:45:56 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Friday, October 06, 2006
    From TechCrunch.

    It looks like Michael Arrington’s report last night that Google is in talks to acquire YouTube may have been more than what he called “40% likely to be at least partially true.” The Wall St. Journal is reporting this morning that those talks are in fact underway, according to “a person familiar with the matter.” Journal writer Keven Delaney writes that the talks are in early stages and could break off. The Journal reported the same price tag that Michael did earlier, $1.6 billion.

    Wow...

    This will probably bring to a head to the digital rights fight. Google is constantly being sued for linking to content and YouTube in trouble for showing infringed work.

    I worry that YouTube will now simply go away, with it's web property redirected to Google video content - but I sincerely hope not. YouTube just does it better than GoogleVid. My $.02.



    posted on 10/6/2006 2:41:36 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [2]
  • Blog reactions
  •  Tuesday, October 03, 2006
    Slashdot is reporting that the Firefox hole is potentially a hoax and that all attempts at an exploit using the example code have failed. If not a hoax, it is implied that the worst payload would be a DDOS attack on a third party, not a commandeering of the client machine as previously supposed.
    As part of our talk we mentioned that there was a previously known Firefox vulnerability that could result in a stack overflow ending up in remote code execution. However, the code we presented did not in fact do this, and I personally have not gotten it to result in code execution, nor do I know of anyone who has... I have not succeeded in making this code do anything more than cause a crash and eat up system resources, and I certainly haven't used it to take over anyone else's computer and execute arbitrary code,' Spiegelmock said."


    posted on 10/3/2006 4:38:43 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [2]
  • Blog reactions
  •  Monday, October 02, 2006
    From Lifehacker

    Officials of the world's largest Internet media company said it planned to give away the underlying code to Yahoo Mail, one of the crown jewels of its business, in a bid to encourage software developers to build new applications based on e-mail.

    The Reuters article has the following quote,

    Open applications like Google Maps and Yahoo's own Flickr have inspired a new wave of programming in which developers can combine software features from different companies to create what are known as "mashups" -- hybrid Web products.

    However, this step by yahoo appears to go beyond a well developed API like Maps or Flickr or Amazon and actually releases the source.

    I am assuming that this will not be an OSS release, with a Yahoo license instead of GPL'd or something, so reusing the code will be difficult or impossible. It does however open up a world of possibilities in terms of extensibility. IMHO, this could be an exchange/lotus killer based on myriad possibilities for extensions.
    posted on 10/2/2006 12:32:49 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Monday, July 03, 2006

    The latest version of arguably the best automated DAL generator and code automation tool, LLBLGen Pro has been released. Upgrade is only $49 for existing users and licensing is unrestrictive. I’ve been using 1.1 for two years now and can’t remember the last time I wronte ANY ADO.

    From: Frans Bouma's blog : LLBLGen Pro v2.0 released!

    # Full .NET 2.0 support in generated code and runtime libraries with separate runtime libraries codebase for .NET 2.0, using .NET specific features like generics internally as well for optimal performance.
    # SqlServer 2005 server side paging queries now use a CTE based query instead of a temptable based query for optimal performance.
    # Support for nullable types for value-type based entity and view fields. (.NET 2.0 targeting code only)
    # Support for System.Transactions transactions when applicable (SqlServer 2005, .NET 2.0)
    # Support for wsdl schema interpretation logic to have wsdl.exe generate typed stubs for webservices instead of DataSet based stubs (.NET 2.0 targeting code only)
    # New feature-rich validation framework.
    # Powerful data-projection framework: project any entitycollection or resultset retrieved from a datareader onto any datastructure of any type using generic code.
    # Ability to specify scalar queries in expressions, so a subquery inside a selectlist or inside expressions in filters is now possible.
    # It's now possible to fetch a query as a datareader. This query can be a stored procedure call, or a query created on the fly. This datareader can then be used further, if required, to project the data onto classes like entity classes, datatables or custom classes using the generic data-projection framework. This makes it possible to fetch entities through a stored procedure call with very a few lines of code.
    # EntityView (SelfServicing) and EntityView2 (Adapter) classes added, which are dataview-style objects for entity collections. They support sorting, and filtering in-memory, data projection onto other entity collections, datatables or custom classes. Filtering and sorting is done through strongly-typed, compile-time checked predicate and sortclause objects, which are also used for filters and sorters in database queries.
    # Expressions now support calls to database functions (UDF's or system functions). Database functions can accept entity fields or normal values you pass to the function or other expressions (like for example scalar queries).
    # Full support for 2-way declarative databinding and design time databinding in ASP.NET 2.0, using the LLBLGenProDataSource (selfservicing) and LLBLGenProDataSource2 (adapter) controls. These controls support (design time) databinding of entity collections, typed lists and typed views and support server-side paging, sorting and filtering. They also support data persistence / retrieval delegation to different methods (by tracking changes into a UnitofWork object), and filtering/sorting based on parameter binding with other controls on an ASP.NET 2.0 webform.
    # Full support for design time databinding in .NET 2.0 windows forms.
    # .NET 2.0/VS.NET 2005: A set of Debugger Visualizers has been added for a lot of classes in the framework to ease debugging your code.
    # support for CF.NET 2.0 and SqlServerCE 3.0
    # Oracle support using the Microsoft Oracle provider. This replaces the DataDirect based Oracle support.
    # SqlServer 2005: support for synonyms for tables and views, support for User Defined Types (UDT) based on CLR classes, support for NEWSEQUENTIALID() so sequential uniqueidentifier values can be generated by the DB and read back into entities.
    # PostgreSql support for PostgreSql v7.4 and up
    # Much lower memory footprint of entity collections in memory.
    # Entity fetch speed has been greatly enhanced.
    # LLBLGen Pro designer is now running on .NET 2.0, using the new Janus Windows controls v3 for windowing and grids.
    # Plug-ins can now open their own docked window in the LLBLGen Pro designer
    # It's now possible to specify in the designer additional namespaces and interfaces to generate into the entity classes
    # Completely new code generation configuration system, which makes it very easy to add/remove/edit the tasks scheduled in the run queue for code generation.
    # New template configuration system which makes it very easy to add your own templates to an existing set of templates to enhance or replace existing templates
    # without having to alter any system configuration. Much more small enhancements, changes, tweaks and additions.

    In addition, LLBLGen Pro has the smartest and fastest support forums that I have ever experienced. I’ve never had an unanswered post go longer than 1/2 hour – and usually Frans provides at least a little commentary, if not the solution itself.

    posted on 7/3/2006 11:16:30 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [4]
  • Blog reactions
  •  Friday, June 09, 2006

    I guess that the Church of Scientology is trying to broaden their reach a little bit. Let the Days of Thunder jokes begin.

    From Sports Illustrated:

    The Church of Scientology, the religion for which actor Tom Cruise crusades, will attempt to spread its "Ignite Your Potential" message into auto racing through sponsorship of a race car in one of NASCAR's lowest levels.

    Kenton Gray, a 35-year-old Californian, will attempt to make the field for a late model race Saturday night at Irwindale (Calif.) Speedway. His No. 27 Ford Taurus will be sponsored by Bridge Publications, which publishes Scientology founder L. Ron Hubbard's bestseller "Dianetics."

    The hood of the car will say "Dianetics" on it, along with a volcano to mimic the book cover.

    posted on 6/9/2006 3:54:00 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [2]
  • Blog reactions
  •  Wednesday, June 07, 2006

    Finally. Although, I am not sure what part of “NO” leaves room for “Perhaps”.

    In a hint that Google could adjust its stance in China in the future, he added: "Perhaps now the principled approach makes more sense." – Sergey Brin

    The biggest problem that I have with Google attempting to alter their stance now is that they stood so hard for their stance in the first place. Does anyone else get the feeling that it is still just about the $$?

    Speaking in Beijing at the time, Eric Schmidt, Google's chief executive, said: "We believe that the decision that we made to follow the law in China was absolutely the right one."

    It also makes me wonder why money would drive unprincipled business endeavours for a company whose core business makes billions. The Times (UK) wrote an article ripping Google’s attempts to excel outside of it’s core search business. It is evident that Google desires to expand beyond the search. They’ve got the cash to allow these infants (Gmail, Google Finance, Google News, Writely, Spreadsheet) to mature, so why do anything that would risk your integrity and consistency (not to mention the trust and respect of your base)?

    posted on 6/7/2006 1:09:34 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Monday, May 22, 2006

    I came across a Dugg link on fixing the problem with MFA (Made for Adsense) pages in Google and how they were polluting search results and hindering fair value in the AdWords system. I decided to go ahead and quickly run up a DotNetNuke AdSense hosting system to try to implement some of what the article was describing.

    I have added the my first stab at it over here and it took a little under an hour using DotNetNuke. I’ll post my results in the next few days. My only real concern is that I at least make back the $20 that I put into it – if that works out then I am all for this kind of civil disobedience. :-).

    H

    From the article:

    This tutorial will definitely increase the number of MFA web sites as well as our previous research on Digg.com attention grabbing words increased the number of stories with "amazing", "digg", "revealed" words. When the number of MFA web sites will reach the critical mass, Google will turn on its immune system.

    posted on 5/22/2006 2:19:18 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [1]
  • Blog reactions
  •  Thursday, April 13, 2006

    Wired News has posted about Google’s response to criticism that they caved to Chinese censorship and also announced the creation of a Beijing research center. There are several excerpts of note which I will comment on below:

    He said Google had to accept restrictions in order to serve China, which has the world's second-largest population of internet users after the United States, with more than 111 million people online.

    This is the Internet morons… how is it that Google has to accept those restrictions? Google is not bound by Chinese law. Google is not forced to have a physical presence in order to offer results to China. Google only has to comply with undemocratic laws in order to make certain that Google’s sites are not blocked at the physical level by the Chinese government. Google caved to the restrictions so that people could see Google’s bits more easily – $$.

    Schmidt also announced the creation of a research center in Beijing that he said should have 150 employees by mid-2006 and "eventually thousands of people." He said the center is meant to create products for markets worldwide, though he said planning was still in such an early stage that he didn't know what they might be.

    Me thinks there is something else to this… Do no evil?

    Schmidt was speaking at a ceremony to announce Google's Chinese-language brand name — "Gu Ge," or "Valley Song," which the company says draws on Chinese rural traditions to describe a fruitful and rewarding experience.

    I would think a better name might be “Klu Dge” – meaning “kludge” which I say draws on an old coder tradition of doing what you can to make the dumb thing work.

    Talking to reporters later, Schmidt said Google's managers were stung by criticism that they accepted Chinese censorship, but said they haven't lobbied Beijing to change its rules.

    I have absolutely no problem whatsoever with filtering the results from Google China and making sure that Google is in compliance with Chinese law for the sake of money. I do, however, have a problem when what Google is doing goes completely against their corporate culture and mission. While Google may not be doing evil directly, they are certainly bowing to an authority who is evil… very evil. Perhaps Google should get back to “their philosophy”. Item’s of note from their philosophy:

    #4) Democracy on the web works. (unless you are in China)
    #5) You don’t need to be at your desk to need an answer. (unless you are in China)
    #6) You can make money without doing evil. (but you can make more money in China by cohorting with those that do evil)
    #7) There is always more information out there. (unless it contains the word Tibet in China)
    #8) The need for information crosses all borders. (unless it is the border of China and Tibet)

    And how about some snips from Google’s software principles:

    GoogleChinaCLEAR BEHAVIOUR: Applications that affect or change your user experience should make clear they are the reason for those changes… Applications should not intentionally obscure themselves under multiple or confusing names… [I don’t have the Chinese character set installed on my machine, but I don’t think that those little ???s say anything about why a Chinese Netizen can’t find good links on Job openings in Taiwan]

    KEEPING GOOD COMPANY: Application providers should not allow their products to be bundled with applications that do not meet these guidelines… [but it’s not really bundling when it includes the entirety of the web]

    Would you filter searches for apartheid for Google South Africa? Would you filter searches for genocide for Google Sudan? No. Why not? Because they don’t have 111 million potential adsense viewers.

    posted on 4/13/2006 10:56:18 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [0]
  • Blog reactions
  •  Thursday, March 09, 2006

    I had a hard time at first wrapping my head around the purpose of the new Origami initiative from Microsoft. That was until BetaNews posted that Sling media would be developing for the Origami and it all began to make sense.

    I tunnelled over to Channel 9 and took a gander at the Origami first look – love the stand BTW – and it is all becoming clearer now.

    Sling Media to Develop for 'Origami' PC:

    Not far behind Thursday's announcement of the Ultra-Mobile PC by Microsoft, Sling Media said it would begin offering a customised version of its SlingPlayer software for the platform. The company says it sees the new market as an ideal solution for portable entertainment.

    [Via BetaNews.Com]

    Tag: Origami Microsoft Mobile

    posted on 3/9/2006 2:30:35 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
  • Blog reactions
  •  Wednesday, February 15, 2006

    I just finished reading a great tutorial on adding spell checking to DotNetNuke and the FreeTextBox. It is accomplished with a few tweaks to the HTMLProvider and doesn’t touch any of the core. Nicely done.

    BiteTheBullet.co.uk - DotNetNuke & NetSpell spell checker tutorial - Part 1

    Ever wanted a spell checker for the WYSIWYG editor in DotNetNuke 3.x? Well it’s possible to do and I’m going to show you how step by step.
    I’m going to class the process of integrating a spell checker as intermediate in the required skill. This is mainly due to fact we’ll need to modify and compile the HtmlProvider implementation. Nothing too complex but will require you to have Visual Studio, 30 minutes and you’ll have a spell checker in DotNetNuke.

    posted on 2/15/2006 3:25:31 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
  • Blog reactions
  •  Wednesday, February 01, 2006

    Awesome and extensive step-by-step Asterisk install…

    Asterisk, the open source PBX:

    Filed under: , , , , , , ,

    I've been looking at Asterisk for a while, but didn't get into it because I just felt it was too complicated. Now that NerdVittles has posted up a complete, step-by-step how-to on installing and configuring Asterisk for the newbie. For those who don't know, Asterisk is a PBX (Private Branch Exchange) in software. It runs on Linux, BSD, and OS X and provides a wealth of phone options for your home or small business. Essentially a PBX is a private telephone switch, so making a digital version within *NIX allows you to completely control what happens to phone calls as they come in. Most important: Asterisk, being open source, has a ton of cool modules for use.

    Whilel Asterisk can handle "normal" calls, it is particularly tuned to VoIP, and handles a wide variety of codecs. I like the features a small business would need, such as hold music, unlimited conference rooms, and a great voicemail system. There are even folks like iCAN that provide configured boxes for you. Another great example of open source at work.

    [Via Download Squad]

    posted on 2/1/2006 3:39:17 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
  • Blog reactions
  •  Monday, January 30, 2006

    This is the best idea that I have heard in ages. Now just extend it to WiMax and we should all be GREAT to go!

    Replacing Cell Towers With Balloons?:

    Filed under: , ,

    A new technology that seeks to replace cellular towers with disposable balloons is finding support from a number of parties.Two companies, Extend America and Space Data Corp., are developing the technology that uses hydrogen-filled balloons that fly up to 20 miles above the earth and are designed to deliver voice and data service to areas that are hundreds of miles in diameter. For example, it currently takes 1,100 cell towers to cover the state of North Dakota. Using the technology, the whole state can be covered with three balloons.

    It sounds really interesting, but this needs further investigation. In the future will we be seeing thousands of balloons flying over the earth providing cellular coverage? What if there are stormy conditions and somehow they drift out of range? What happens to your cell coverage then?

    [Via The Wireless Weblog]
    posted on 1/30/2006 3:29:32 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
  • Blog reactions
  •  Friday, January 27, 2006

    What is almost depressing about this is that Microsoft decided to open it all up for the EU just a couple of days ago… Bummer.

    MS Source Code Seller Gets Two Years:

    A Connecticut man convicted of selling stolen portions of Microsoft's source code for its Windows operating system was sentenced to two years in prison by a federal Judge on Friday. William Genovese Jr., 29, pleaded guilty in August to the crime after being charged in February 2004.
    [Via BetaNews.Com]
    posted on 1/27/2006 4:04:25 PM (Eastern Standard Time, UTC-05:00)  #    Comments [3]
  • Blog reactions
  •  Thursday, January 26, 2006

    Yahoo Will Buy Digg - Announcement Early Next Week (Burtonator/Kevin Burton's Feed Blog):

    Yahoo Will Buy Digg - Announcement Early Next Week  —  I've now heard from two sources close to Yahoo which tell me that Yahoo is going to be buying Digg for nearly $30M.  I haven't yet heard from anyone working for Yahoo that this is 100% (they obviously had 'no comment') …

    [Via tech.memeorandum]

    [Not so fast – an update from one of the Diggs himself]

    Yesterday, I saw a couple digg stories reporting rumors about Yahoo! acquiring digg - I posted a small comment on digg dispelling the rumors and thought that was the end of it. Then, I woke up this morning to see TechCrunch (great site btw), CNN, CNET, and a few others fueling the rumors. So, just to set things straight - we are not in talks with Yahoo. We are focused on creating new features and expanding digg into new areas beyond tech. The recent reports about digg and Yahoo! are just rumors, nothing more.

    Digg on,

    Kevin

    posted on 1/26/2006 5:54:47 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
  • Blog reactions
  •  Tuesday, January 24, 2006

    Great ALT-TAB Replacement…

    TaskSwitchXP: Main Features | NTWind Software

    TaskSwitchXP is an advanced task management utility that picks up where the standard Windows Alt+Tab switcher leaves off. It provides the same functionality, and adds visual styles to the dialog and also enhances it by displaying thumbnail preview of the application that will be switched to. TaskSwitchXP also has a powerful process and window management capability that allows you quickly to close/minimize applications and their groups. The unique capabilities of TaskSwitchXP make it useful for tracking down multitudinous windows, and provide insight into the way Windows and applications work.