Categories
Apple Internet Mozilla Web Development

Safari Update passes Acid2

The Safari update in the Mac OS X 10.4.3 update passes the Acid2 Test. Congrats to the team on that effort. Hyatt originally noted the development on his blog back in April. This is the first official release that passes Acid2. The relevent Mozilla bug is #289480 (unnecessary comments in that bug will get you spanked; as timeless notes it’s just distracting).

The Safari blog is a great read for anyone interested in browsers, web development, or apple software development. Some great minds at work.

Categories
In The News Mozilla Tech (General) Web Development

Top 20 IT mistakes to avoid

From InfoWorld’s Top 20 IT mistakes list:

11. Developing Web apps for IE only

Despite the fact that mission-critical applications continue their march onto the Web browser and that Windows continues to dominate the corporate desktop, Web developers should avoid the temptation to develop applications only for bug-ridden IE. IT shops that insist on using IE for Web applications should be prepared to deal with malicious code attacks such as JS.Scob.

First discovered in June 2004, JS.Scob was distributed via compromised IIS Web servers. The code itself quietly redirects customers of compromised sites to sites controlled by a Russian hacking group. There, unwitting IE users download a Trojan horse program that captures keystrokes and personal data. Although this might not sound like a threat to corporate IT, keep in mind that employees often use the same passwords across corporate and personal assets.

Many enterprises may not be able to avoid using IE. But if you make sure your key Web applications don’t depend on IE-only functionality, you’ll have an easier time switching to an alternative, such as Mozilla Firefox, if ongoing IE security holes become too burdensome and risky for your IT environment.

I’m upset they didn’t mention that failure to be compatible on your website will get you on my naughty list. Oh well.

The whole list is very good, I’d strongly recommend anyone interested in IT read the complete article.

Categories
Mozilla Web Development

CSS Hero

Stuff like this, and potentially this make me very eager to get a copy of CaScadeS II. Those are some very welcome features, that would save a ton of time. Especially if they can be done within Firefox.

One of the biggest caveats of CSS is that it’s such a pain to develop with. A good development tool doesn’t fix the problems CSS, nor the implementations (or the differences in implementations), but does make it a little easier. Now if it had some magical way of helping you with layout (something like layout-o-matic but better), it would be a WMD in the CSS arena. Something to help create various popular CSS layouts, [#] column [fluid/fixed] layouts, with options for header, footer. Likely wouldn’t be to hard. What would be make it tough is making it flexible, while keeping a user interface that someone without a PhD. could understand.

For those wondering, I have tried TopStyle, and yes, it’s not a bad CSS editor, but I don’t think it really saves me any time, your mileage may vary. Though I haven’t tried the pro version.

Categories
Internet Mozilla Web Development

Eolas 2.0

It’s back. As if it wasn’t ridiculous the first time, we get to go through this again.

  1. Create something.
  2. Don’t enforce for years, silently awaiting wide deployment, then magically appear and start collecting $$$. (can you say GIF)?
  3. Profit.

Oh boy is stuff like this just insane at this point. It’s going to be interesting to see what happens from here. Hint: root for Microsoft (yes, I said it).

Categories
Internet Mozilla Web Development

Web 2.0 I can’t hear you

There’s been a lot of talk about what seems to be called “Web 2.0” lately. It’s this new renaissance of browser wars, new dot com’s coming about, users contributing content (blogs, wiki’s), more fluid applications using AJAX, rich media over broadband, and all that good stuff. Personally I agree, we are at a great time for the Internet. I barely remember the last time it was this good. Ideas are flowing, and technology is advancing. But how far will it advance?

Using newly discovered (though not new) technologies like AJAX, it becomes possible to make a web page feel rather fluid. Almost to the point of a good client side application. Using something like SVG (or more likely Flash as SVG is still rather new) you can get enhance that even further. These are great. When put together nicely, you get this wonderful complete application. Well not really. Since very early on, computers gave audible feedback. Apparently we lost that in Web 1.0, and haven’t fixed that regression in “Web 2.0”. We leave it to plug ins like Flash, or QuickTime, but is that really appropriate? I will suggest it’s not. Audio has been rather closely integrated to computing since the beginning from those beeps computers made when keyboards really clicked as you typed. Auditory feedback is part of a complete application (that error beep when you do something wrong in an OS for example). We don’t have that on the web.

Innocent Proposal

Yes, I am aware the below proposal will upset some people, but hear me out before attacking.

I propose the web push to make OGG or find some other open solution to solve part of this problem. Pre recorded audio that’s compact and patent free so web application developers can provide audio feedback to user problems. OGG has been used by games such as Unreal for some time, so it’s proved to be adequate in quality. It would be perfect for things like voice overs, music, and other pre-defined audio purposes.

Secondly, there’s a need for what is essentially MIDIXML, MIDI in XML format. Something that could easily be generated by a server using JAVA, PHP, PERL, ASP, CF, or what ever language and transmitted. Since XML can be gziped, it could be compact (though a slight latency for gzip reasons). Easy for anyone to generate it would allow for much simpler creation of audio than ever before.

Bonus points for text-to-speech on the web, which would reinvent this whole thing to a new level (imagine using simple XML-like markup to present a human speaking, from within a web application). Combine that with AJAX and filling out your taxes on line could be designed in a way that would be usable. You could get explanations while you enter data, dynamic forms adjusting so you only see what you need to.

If these two formats were included in browsers like we now are seeing with CSS support that finally has started to come of age, Web 2.0 would essentially be able to replicate a client side experience, minus the graphical abilities, though flash can compensate for part of that. Sound isn’t just a frill, it’s partially accessibility. Audible feedback is a good thing. That’s why cars do it (in addition to that light on your dashboard), and aircraft as well “Pull Up!”. Even my cell phone is capable of audible feedback (key press sound, ringing, photo taking, etc.). Yet my computer can’t really do audio when online.

There is an annoyance factor of course (we all hate loud websites), but that could easily be compensated for by a good browser UI which could feature volume controls, including a mute capacity. Ideally plug ins would respect that setting so that the experience is clean and simple. Perhaps a way to have visual notification when audio is used if the user has it muted. This would mitigate the annoyance factor while providing for audible feedback.

Why not plug ins? Because they don’t standardize. We’d never get the penetration that you can get with standards. Look at video, there is still a complete lack of standards between players and codecs. Imagine if CSS was only available with a plug in. Do you think the entire web would download the CSS plug in? No, not likely. The penetration Flash has had is unique, and not likely to repeat itself, so that’s not even an argument. It’s one front the browser has no hand on. With video the browser at least has GIF support (which is on occasion used for things like webcams), it supports, images and text natively. But really no audio support.

Imagine a web application that could verbally explain a form to you (filing out taxes online?), or the ability to have a service like Gmail open in a tab, and get notification of a new message via audio. No javascript alert(). Imagine an online store with complete audio support (so far we really have only iTunes, which is proprietary).

Audio on the web has been misguided for a long time. I think Web 2.0 needs to address this. Audio is a part of computing.

The web is capable of so much, but it only touches 1 sense. If the web reaches 2 senses it doubles it’s potential. Perhaps in a few years I’ll be able to suggest SmellML or TouchML or TasteML.

Categories
Web Development

Yahoo’s TV Guide Updated

Looks like Yahoo redid it’s TV guide, using some CSS. Interestingly looks like it might be a win for microformats. I’d love to know what someone like Tantek Çelik has to say about the new code. I’m no pro, but it looks like an improvement over the old system.

Categories
Open Source Web Development

WYSIWYG

After seeing Matt’s post that TinyMCE has been integrated into WordPress, I think I’m doing the same to a few things I’m currently developing. I was considering a WYSIWYG tool previously for these projects, but decided against it mainly because of the poor code they often produce. TinyMCE is rather good, but didn’t support Safari. Now that appears to be changing (they are testing and working with Apple). So I really have no reason not to use it right?

It’s a great thing for those who don’t know much (or good) HTML. Keeps the crud out. Now I need to either find, or write a really good HTML sanitizing function for PHP so I can make sure it’s pure safe HTML. Right now I just delete any tags.

Categories
Web Development

CSS Image Maps

Would be cool to see something like this in my favorite image management software. Very useful.

[Hat Tip Scoble]

Categories
In The News Internet Mozilla Software Web Development

Adobe Buys Macromedia

I didn’t expect to see that in the news this morning (hat tip glazou), but I did expect it to happen years ago. The two companies just seem complementary. As proof of that I’ve often heard people confuse the companies and their products. This is big news for the industry as a whole. I can see many things changing:

  • Daniel Glazman mentions that there’s likely only room for 1 HTML editor. Go Live or DreamWeaver. I’m personally going to suggests DreamWeaver survives. Simply because it’s more robust. It’s advanced features such as editing code, PHP, etc. are much better than Go Live. It reaches a larger market. As for the impact on NVU? Well I guess that remains to be seen. I guess people will now be looking to see if DreamWeaver will be the only real commercial game in town.
  • SVG. This I think is the largest impact this deal is going to have. The fate of SVG. Adobe has been pushing SVG since very early on. But now with Flash in their hands. How do they feel about an open standard? Will they perhaps decide to open Flash to relax critics and just push their software as the ‘ultimate Flash IDE’? Will they stifle the growth of SVG? Or will they perhaps make the Flash plugin render SVG just like QuickTime or other media plugins support multiple formats?
  • Adobe has made a business of being cross platform (similar to Netscape). Their Acrobat Reader is available for virtually anything (even the Palm OS). Does this mean better Flash support for non-windows computers (which has historically sucked)?
  • PDF + Flash + Shockwave = ?
  • New products? Will Illustrator and Flash converge?
  • How does Photoshop fit in? Will it integrate with Macromedia Products?

Overall this is a groundbreaking event. It’s not unexpected as their products were complementary for ages and it was inevitable for them to come together. It’s finally happened.

Categories
Programming Web Development

Zen of CSS Design

Zen of CSS Design is out. I think I’ve got to pickup a copy of that book. For now just added to the wishlist. Looks rather good. David Shea is rather brilliant. I’m curious if anyone has seen it yet (and what they think of it).