This is for everyone who has asked me what I do for a living, and politely nodded while I failed to adequately explain.
Why JS2 Does Not Matter:
Although Mozilla acts as if they inherited Netscape’s mid 90s status as keeper of the web platform, this is not the case. They say that it doesn’t matter is Microsoft adopts JS2 or not, they’ll just write an IE plugin. This may work to increase JS2 adoption, but it doesn’t actually solve any real problems. JS2 is a solution looking for a problem.
When building TileStack, my main problem with JS isn’t some language feature (native classes, typed variables, etc.) it’s the lack of consistency between browsers. Granted this isn’t something the Mozilla Foundation can fix, but a new version of the JS language does more harm than good in this context.
Why JS2 is Harmful to Mozilla:
I guess the point is that language syntax is one of the least important features of a platform. Do developers use .Net for C#’s syntax? Is Objective-C’s syntax the reason for Apple’s recent successes? Will the declarative structure of JavaFX Script save the Java platform? I could go on with more examples, but I wont. The answer is a resounding NO! There are much more important things to ensuring the success of a platform than language syntax.
I suppose this doesn’t really need to concern me. The web as a platform will continue to exist and grow and mature. It’s just frustrating to observe this waste of time and energy.
This is for all those people who are trying to run a web business that need to send bulk email messages and don’t want them to go directly into their recipients’ spam folders.
Yesterday, I (and several others) dedicated several hours to the task of determining why every email we sent went directly into the spam folders of those we were trying to reach. When you search Google for information about spam filters, you find plenty of information about blocking unwanted email, but hardly anything about making sure your legitimate bulk email is not discarded with the trash. We were able to solve our issues, and so I thought I’d share our findings with the community.
- Send only plain text. Attachments and HTML content raise flags with content filters.
- Set the message header: “Precedence: bulk”
- You must set a subject, body, from address, and reply-to address (not having reply-to was my problem
In addition, if you are hosting your own mail server you should:
- Publish an SPF record in your DNS configuration
- Configure your MTA to and DNS to use DKIM. (Acronyms FTW!)
I hope this info is helpful to someone. I wish I had it.
ThinWire, the framework that provided my acclaim in the technology space, has just announced Release Candidate 2 of version 1.2 with promises of a final release within the week. This is very exciting news for anyone that uses the framework. It continues to get better and better over time. Congratulations Josh!
Yesterday at OSCon, Prentice Hall announced the launch of the Sourceforge Community Press. It is a special line of eBooks (called Shortcuts) that feature open source projects and are written by the developers themselves.
It is my pleasure to announce that one of the four titles available at launch is the ThinWire Handbook: A Guide to Creating Effective Ajax Applications, co-authored by yours truly. It is available now for the price of $12.99 as a downloadable PDF, and it is also available through the Safari Bookshelf.
In the book, Josh Gertzen and I provide an overview of the entire framework. Our goal is to describe the essence of each piece that makes up the complete framework, as well as to document features that may not be obvious to most developers. So, if you’re into that sort of thing, go
pick up download a copy, and start learning the awesomeness that is ThinWire.
As soon as I heard the announcement, I downloaded the public beta of Safari 3 for Windows. So far I’m pretty impressed. The memory usage seems to come in between Firefox (the worst) and Opera (the best). ThinWire, my web application framework, works beautifully. Gmail works fine, but Yahoo Mail has some issues (I get lots of JS errors).
I did a quick performance benchmark. ThinWire has a Grid component that can display lots of data. I fired up my benchmark app for the Grid, and added 10,000 rows. Here’s the performance results:
- Internet Explorer 7: 1 minute 33.66 seconds
- Opera 9: 27.93 seconds
- Firefox 2: 23.24 seconds
- Safari 3 Beta: 18.91 seconds
I realize that there is only approximately a 4 second improvment over Firefox 2 in this test, but 4 seconds is a lifetime in terms of waiting for a web application to load.
Also, while the Grid was loading, the rest of the app was still responsive; I could even start browsing and scrolling the Grid.Also, a quick look in the install directory reveals some interesting libraries. WebKit was there as expected, but also CoreFoundation (Apple’s base C library) and CoreGraphics (the main OS X graphics library). Very interesting.
Every morning I come into work, plug my laptop in, and turn it on. It quickly resumes from hibernation, and then forces me to wait for about three minutes while svchost.exe dominates the CPU. This morning, however, the process never finished.
Several hours and searches later, I had my computer back as well as a new disdain for Microsoft Update. Windows Update is a standard feature of every version of Windows since 98 (I think). Starting with XP service pack 2, we gained the “option” to have the updates auto-downloaded. This works fairly well. The problem occurs when you opt to “enhance” your Windows Update and turn it into Microsoft Update. It sounds like a good idea. You get the Office updates and any other MS product updates. Unfortunately the update process isn’t the most efficient.
As a software developer myself, I have learned restraint in criticizing others’ design. I will, however, let the community speak out on this: [link]
Basically, whenever you start your machine, MS Update (via svchost.exe) checks every app that was installed with Windows Installer 3 to see if there are any updates available. This takes forever. I did, however find a fix, courtesy of the MS community forums [link].
Here’s what you do:
- Download and install this HotFix: KB927891 (Restart required)
- Download and install Windows Update Agent 3.0
Now If only I could make Windows use less RAM. (500 MB on startup vs 70 MB on my ArchLinux system at home)
Well, its apparently been over 2 months since I last posted anything to the ol’ blog. The last think I wrote about was the late night release of ThinWire 1.2 RC 1. So much has happened since then. Instead of writing about everything, I’ll just list stuff that’s happened since then:
- Two snapshot releases of ThinWire have been made.
- I attended three weddings in three cities in three weeks.
- I finished reading Asimov’s Foundation novels.
- I attended a midnight wedding.
- My printer broke.
- Megan and I celebrated one year of marriage.
- I purchased an iPod.
- Epson sent me a brand new printer.
- I read the New Testament
- My company purchased additional office space.
- I replaced the brake pads on my car.
Here’s what I haven’t done since the release of RC1:
- Get a haircut.
See you in April!
Early last Friday morning, we released the latest version of ThinWire (1.2 Release Candidate 1). Since then, it’s been very interesting and exciting to watch the reaction.
First of all, there actually was a reaction to this release. Nothing of significant note happened after our previous releases, but this one was different.
- Our SourceForge rank has been bouncing all over the place. On Friday night it was 12, Saturday night it fell to 13, Sunday night it rose to 8, and last night it fell back to 12.
- Our download count is heathier than ever. We had over 200 on Friday. We exceeded 178 yesterday, and we’re already above 140 this morning.
- Other people are talking about us:
It’s all very exciting. For more info, check thinwire.com.
From the Slackware current changelog:
I took several stabs with me sword at ripping out kdebase’s surprise HAL requirement as well, but the best I could achieve was “Internal Error”. Aarrr!!
Also, here’s more pirate talk from Mr. Linux himself.
I am such a nerd.