I just read an interesting post on Sweating the small stuff by one of the developers of Jottit.
Even though Jotit does not use any fancy Ajax techniques any developer who has done cross browser web application development will understand (and feel the pain) of this quote:
And when you start sweating the small stuff, it's frankly incredible just how much of it there is. Even our trivial site is made up of over two dozen different screens. Each one of those screens has to be designed to look and work just right on a wide variety of browsers, with a wide variety of text in them.
In my experience the last 10% of effort are what make applications a pleasure to use .
Second, if you're a gadget developer, we've made it a lot easier to make a gadget with market data. We're releasing a gadget API for market data which provides a framework for developers to display stock market information from the American, Nasdaq and New York stock exchanges within a gadget on Google properties. We believe this is the first free gadget API for market data for developers and hope you have fun with it.
API, gadgets, and tabs, oh my!
The API really has only has 1 method that gets financial data (as well as an alternative version that gets quotes for an array of stocks).
Talking about a software development schedule more than a year out is like talking about where we go after we die. Everyone has some idea where we'll end up, but those ideas differ wildly, and there's a lack of solid evidence to support any of them.
Software is Hard
I upgraded to a new router about 6 months ago and since then my ssh sessions would timeout after about 10 minutes of inactivity with the message:
Read from remote host xxx.com : Operation timed out
I did a little research and it turns out that others have had this problem with some routers. The fix involves changing the ClientAliveInterval setting in the sshd configuration file. Read about it here.
SpamAssasin uses a directory to store messages that it thinks are spam. After awhile this directory will be full of thousands (depending on the traffic through your mail server) of files. When I tried to delete these files using the command rm * -f I got the message:
too many arguments
I was able to get around this error by using:
ls | xargs rm
The reason this works is because, well that's what xargs was designed to do (quoting from Linux in a Nutshell):
Execute command (with any initial arguments), but read remaining arguments from standard input instead of specifying them directly. xargs passes these arguments in several bundles to command, allowing command to process more arguments than it could normally handle at once. The arguments are typically a long list of filenames (generated by ls or find, for example) that get passed to xargs via a pipe.
This has come in handy a few times.
WiMAX provides superfast connections for up to 30 miles. You could stroll from your house conducting a conference call, pause to exchange hefty data files, and later dial in to your TiVo to download an episode of CSI. WiMAX avoids digital traffic jams by using licensed radio waves that guarantee each customer a certain level of service. "You will be able to access all your own content and get access to other content in many different ways, in many different places," says Philip Solis, principal mobile broadband analyst at ABI Research.
The Road to WiMAX
Virtualization does not eradicate complexity and as complexity moves, corporate IT departments need to ensure storage technologies keep pace with similar progress in server virtualization.My primary interest in virtual machines today is related to distribution of virtual appliances. Virtual appliances will make it feasable to package complete "stacks" (e.g Apache, MySQL, PHP, and custom logic) of products as a single virtual machine. Organization will be able to run this virtual appliance on a server (along with other virtual machines on the same physical server) without having to build or install this software on the server...they will simply install the virtual appliance.
VMware's popularity belies its complexity
SSDs offer a couple advantages over disk-based drives: they're lighter, consume less power, and are more rugged, making them ideal for laptops and mobile devices. They are also more expensive, but the price gap is narrowing as flash memory becomes increasingly cheaper.These devices will not alleviate the need for backup devices (it will still be possible to accidentally delete files for example) but they should prevent a large portion of data disasters.
Report: Seagate planning flash-based solid-state drives
Are Macs more secure than PCs, or not? Either way, the answer always drives Windows users nuts.With Windows (and I'm speaking of Windows XP...Vista should not even be considered until they make a number of improvements) the bigger problem is rot. Anyone who has used Window XP for any length of time knows that is slows down considerably (and becomes less stable) the longer you use it. Eventually the only way to regain the speed and robustness is to reinstall the operating system (and because of the way DLL are spread throughout the system...many of your applications). I'm not sure if rot has been addressed or if Microsoft is hoping that faster hardware will minimize this "feature."
The real question about Mac security
Later this year, Microsoft has announced that there will be a public beta of "Live Search Webmaster Portal," a collection of tools and information for site owners akin to the Google Webmaster Central and Yahoo Site Explorer offerings from those respective search engines. A private beta of these tools is about to begin.Microsoft is certainly playing catch-up here. I like Webmaster central the best so far. It will be interesting to see what tools Microsoft will offer.
Live Search Webmaster Portal: SEO Tools Coming From Microsoft
Semantic interoperability remains a utopian vision without many practical implementations.I, for one don't think it's far at all. RSS and Atom (or any feed format that supports namespaces) already give an XML "view" of data from many different sources.
"...many smart people feel that automated, end-to-end, standards-based semantic interoperability (where computers exchange not just data but the data's meaning as well) is more than a pipe dream."
Semantic Web: stuck in neutral
Microsoft is experimenting with search and Silverlight on a Web site called Tafiti, which means "do research" in Swahili.I don't think it makes a very good front end for a search engine. However, the XAML (it's like XML) that makes up a Silverlight document can be modified at run time (and re-rendered like HTML -- similar to the innerHTML property) which creates a way to create Rich Internet Applications in a way which Flash (at this time) cannot.
Microsoft uses Silverlight for experimental search site
Google says mobile usage has surged this summer — SAN JOSE, California (Reuters) - Google Inc has seen a spike in usage of its mobile services since May, partly offsetting the traditional summer slump in computer-based Web surfing for the first time, an executive said on Wednesday.Creating a mobile site typically involves creating a special sub domain of an existing site (mobile.xxx.com) or purchasing one of the .mobi domains.
Google says mobile usage has surged this summer (Eric Auchard/Reuters)
"The SOAP implementation dropped from Firefox 3 was only available to extension authors, who have many other more modern implementations to choose from," Schroepfer explained. "We are, in general, removing as much old code from the core browser as possible to improve security, reduce download size, and allow Web and extension authors to choose the latest support libraries they need."If the Fire Fox developers can increase speed & reliability along with security then Fire Fox stands a chance to continue to take market share from Internet Explorer.
Mozilla Aims At Cross-Site Scripting With FF3
People who don't develop software don't realize how hard this process is. Iteration (refining the user interface), and user testing can be tedious (and time consuming) but a incredibly helpful in the development process.If you want to make a product that people use then you have to pay attention to their experience when they use it. The better you are at understanding, the better your product will become over time. The inverse it true as well. If you deny the value of feedback, your product will never get better.
How things get better
more display discussion, migration experience
Report: Aluminum iMac
“For people who still want to make DVDs,” he said without much enthusiasm, “we’re going to make it better with iDVD in iLife ’08.” Apple’s prevailing view seems to be: Sharing movies online is the future, whereas burning DVDs is so 2004.
Review: iDVD '08
RIAs attempt to combine the strengths of desktop and Web applications without falling prey to their weaknesses. RIAs try to present most of their user interfaces at the client so that they can be responsive and the interface can be as complex as it needs to be. RIAs often do need an installation, but usually only for the runtime engine, which tends to be small and most often updates itself automatically. The RIA application itself typically executes on the remote server.Many companies and organizations have traditional web applications and users are confortable with them. It's important to make easy-of-use and user experience an overridding goal with any Rich Internet Application project.
Application development: The new face of Internet apps