Categories
Mozilla

Firefox TV Ad Campaign

This show some real promise (hat tip Gerv). Eric Edwards designed a great Firefox Ad. I personally think it’s exceptionally good.

Perhaps the next SpreadFirefox campaign for 1.1 should be a TV ad? Run a 30 second spot during a decent timeframe. Just the publicity of the organization is significant press for Firefox, and will help generate some buzz for 1.1. The actual ad itself would be extra.

A CBS Monday night ad for example could prove rather effective. With Two and a Half Men, Everybody Loves Raymond (last season ends pretty soon), CSI Miami are all very well watched shows. Even if were not at the peak (9:00 – 10:00), there’s still a decent viewership during the time period. That would be my #1 choice. It’s not the most watched period, so it won’t be as expensive, but still gets quite a solid fanbase.

Another great period to investigate would be Fox on Sunday. The Simpsons have a large cult following, you can bet that’s got quite a large geek following in there as well. That might be a great group to target. Teens, young adults, etc. That would be another sport to consider. Between 8:00 and 9:00 would work rather well.

Obviously putting all names in it isn’t possible, so a tag “this advertisement is paid for by Spreadfirefox.com members” could be put at the end. Perhaps even a “I’m Firefox, and I approve this message” voiceover could be added (just kidding).

Categories
Personal Programming

Paul Graham on College

Paul Graham, whose writing I greatly admire wrote an excellent bit on College recently. Being a college student myself, I found this to be by far the most interesting thing he’s ever written (and there’s quite a bit of competition there). A few things he wrote stick out in my mind:

The way to be good at programming is to work (a) a lot (b) on hard problems. And the way to make yourself work on hard problems is to work on some very engaging project.

Couldn’t agree more, and considering that I’m a geek, this one comes rather naturally. I didn’t need to make an effort to accomplish this one, it just happened for me. I guess that’s a good thing.

In fact, the amount of math you need as a CS major is a lot less than most university departments like to admit. I don’t think you need much more than high school math plus a few concepts from the theory of computation. (You have to know what an n^2 algorithm is if you want to avoid writing them.) Unless you’re planning to write math applications, of course. Robotics, for example, is all math.

Finally someone with credibility admits this one. One of the reasons I avoided the CS major was simply my dislike of math (and more importantly the dislike it has for me). It surprises people that I know how to program without a CS degree. It surprises people even more to know that I royally stink at math (just ask any former math teacher/professor I’ve had). Nobody believes that I can code because of this… well go figure I can.

The worthwhile departments, in my opinion, are math, the hard sciences, engineering, history (especially economic and social history, and the history of science), architecture, and the classics. A survey course in art history may be worthwhile. Modern literature is important, but the way to learn about it is just to read. I don’t know enough about music to say.

I agree with the one omission of a Business degree. It goes very well with a CS degree should you pursue one. Simply for the reason that just about whatever you do with your CS degree will take advantage (if not require) it. Take for example a corporate IT department. To advance, you’ll need a business background. A small company? You can bet a business degree will prove critical to your success. Startup? Hello, that is a business. Having a product is 10% of a successful company. The other 90% of it is a good business to support, continue, sell, market, manage that product. Take a look at the dot com bubble to see why Business ranks. To his credit he does mention economic history, which is also important. No matter what you’ll be involved in business if you want to succeed. Either with a startup, or with a corporation, understanding the business implications of decisions you make are essential to how you’ll be valued as an asset.

Of slightly less interest (at least right now) is the topic of Grad school, which I agree with. Though with a business degree, it has more merit than it likely will with a CS degree.

Overall a great (and recommended) read.

Categories
Apple

Posting from a Mac mini

This is the first post from my mac mini!

Sweet…

Categories
Apple Mozilla

I shall call him mini-me

That’s right folks, the Mac Mini has landed at my house! Part of Geek Christmas (got a Firefox shirt too). In all it’s sexy glory.

Plugged in the mini real quick to take it for a test drive. Rather zippy for such a small package. I need to get a display for my desk now so I can set it up in all it’s glory… and a KVM to go with that.

Overall a quality product by Apple. Later this month the Airport Extreme upgrade for the mini should be available at the Apple Store, so I can take a trip and get it setup for wireless access.

Categories
Apple Mozilla

Firefox Planet?

Apple is taking RSS feeds to the next level by allowing you to display them in a more meaningful way. In Apple’s brilliance, they realized that sometimes users need more than just a title to decide if they want to read the article. So I propose that Firefox take RSS feeds to another level:

I propose that Firefox (1.5 or 2.0) have the ability to display feeds in a format similar to Planet with the ability to do several things to modify the view:

  • You should be able to categorize feeds based on custom names. So that you can (if you choose) put all your tech feeds on one page, and all your news feeds on another page, blogs on another, etc. Perhaps even color code them, or give them icons (based on a collection of default icons).
  • Based on the above, you should be able to display all, or break them up.
  • Sort them based on date, feed, title, or any other attribute.
  • Highlight new feeds you haven’t already read.
  • Notifier to notify you when a feed is updated.
  • Search RSS feeds.
  • Ability to send link (open up default mail client with blurb, link, etc.).
  • Themable via CSS for theme authors, though perhaps give the user the ability to override default colors (just a thought).

This would serve as a massive gain for Firefox. It gives users a whole new way of reading RSS feeds, finally they can sort, search, organize they way they wish to see them. It also makes the ideal start page. It’s visually pleasing, organized, and all content is of interest.

I’m envisioning something more like Planet, than Apple’s, with the ability to handle a fair number of feeds with ease. Being able to easily organize feeds is critical to this feature being successful. Easy to navigate, XHTML/JS based. Because the RSS feeds would be cached, the response time would be pretty much instant when searching, sorting, etc. Something online services can’t provide. Not to mention no need to signup, or look at ads.

Any thoughts on this? Any takers?

Categories
Spam

Spammer Spot Checking

It’s pretty well known at this time that a rather large sum of Spam comes through regular ISP’s. There is a rather large debate on how to get rid of them. Some ISP’s just ignore it. Some block port 25. But is there a better way?

I’m going to propose the following:

  • A random check of 1 out of every 100 emails sent through an ISP’s servers, or via port 25 (for ISP’s who allow 3rd party mail servers) get checked by a spam filter (such as SpamAssassin).
  • If a user gets flagged, the user enters a “gray list”. In which their emails are checked at a lower interval (1 out of 25) for the next several days.
  • If more than 10% get flagged (a rather large margin for today’s Spam Filters). That account should be suspended and investigated by the ISP before being re-enabled.

The vast majority of the above can be automated. But how would this cut down on spam?

Explanation

The vast majority of users send less than 100 emails a day. So the percentage of extra CPU required would be relatively minimal for each legitimate user an ISP has (only 1/100 of outgoing email would be scanned). Odds are the user will have 1 email scanned every 3-7 days (assuming they send between 15-20 emails a day) . For a spammer, or a computer infected with a Trojan, this computer will be sending large sums of spam (perhaps hundreds an hour). It will be rather likely to have one fall into the group tested by the spam filter. Then when it falls into the gray list, it will become rather obvious if it was a fluke (emailing a spouse about Viagra), or a spammer. Spammers need to send bulk amounts of mail to be profitable, since not many who get it actually click and buy something.

Why would an ISP want to bother?

A spammer not only can put a large burden on a mail server (read: cost), but cause an ISP to be blacklisted. This is a negative thing for any ISP because it reduces the quality of service for legitimate users, and could cause customers to feel they can get better service elsewhere. The best way to avoid being blacklisted is to keep your mail servers clean.

Wouldn’t this violate privacy policies?

Not likely. Many ISP’s already scan incoming email for spam and viruses. This is simply applying it in the reverse. There’s likely no additional privacy concerns by doing it this way.

Couldn’t this prevent many virus outbreaks?

Yes, it could be done to prevent viruses, simply by doing the above with a virus scanner.

Could this be done without a “gray list” to make it easier to implement?

Yes, in theory it could. You can just flag an account so an admin is aware. Or suspend right away. Suspending right away (on 1 catch) may cause more false positives than you would want, so I’d advise against it. I’d opt towards flagging an account or perhaps notifying an admin by email. If someone is a real spammer, they will be part of the random sampling a dozen or so times rather quickly. So it will be rather obvious. A “gray list” is more programming, but makes the system more automatic and tolerant. Providing a better experience for end users, with less work for admin’s in the long run.

Where did 1 out of 100 come from?

It’s somewhat arbitrary, but should prove effective. I’m sure some analysis could come up with an even better number. The goal is to prevent spam with minimal CPU. Odds are a spammer won’t send 1 email a day. So they will send it in volume (since the more they send, the higher the chances a consumer will bite). Hopefully more often than note, 1 will fall into the filter. You can cut that in half (1 out of 50) to double your chances. At the expense of system resources.

Wouldn’t this just make email slower?

Not really. You can send the email before you scan it. So this doesn’t slow outbound email. It’s just taking a random sampling at an interval, and reacting based on the analysis. Even if the filter goes off, the mail should be sent (it could be a false positive). Only when the user is flagged as a spammer should the account be unable to send email. This results in minimal disruption of service. For a spammer this should happen relatively quick. scanning 1% of outgoing email shouldn’t be to substantial. Assuming you keep an eye on your mail server anyway, this should only speed up the detection of a spammer using it. If you go to a 1:50 ratio of scanning, you’ll only improve your odds and speed in catching spammers.

Has anyone implemented this? Is there a tutorial?

To the best of my knowledge, nobody has done this yet, at least based on my theories. If you have done this, and would like to contribute some code, information, wisdom, or just mention who did it, let me know.

Why not just scan all outgoing email?

It’s just not practical for performance/resource reasons. Nor is it really necessary, since spammers need to send in bulk.

Couldn’t spammers work around this?

Well, they can space out when they send out mail, say batches of 50, but they still fall trap to perhaps being 1:100 and being scanned. They could send less, but that would be costly. They need to send in bulk so they can get as many eyes looking at their offers as possible. So for them, just sending less isn’t good business. This would hit them where it hurts. By making their business model ineffective. If they can’t send the mail, they can’t profit.

Doesn’t this protect others, rather than myself?

Yes, and no. We are a community, and communities do look out for each other. If everyone did this, the load on incoming mail servers would be substantially less. As said before, by catching your own spammers, you prevent being blacklisted by the many blacklists out there. That has a direct benefit to your business.

What about bounced email?

Those should be scanned as well. Simply because a spammer can bounce their spam off of your mail servers to get around blacklists. If I email invalid@goodisp.com, with a spoofed “From:” header, they will likely “bounce” that email to my recipient (who I put in my “from:” tag), quoting the message (my spam). By scanning these as well (1 out of 100), you can effectively cut down on this abuse by your leeching spammers.

The bottom line

By using the above method of scanning outgoing email, you can effectively prevent spammers from profiting off of your mail servers. Spammers need to send in bulk. The more they send, the easier it will be to catch them. This is an easy way for an ISP, webhost or mail provider to cripple the spammers business without harming legitimate email users.

Categories
Apple Google Mozilla Programming

In memoriam, Jef Raskin

In memoriamI noticed this on Google this evening.

He definitely had an impact on my life, and we never even met. If it wasn’t for the Macintosh, I doubt I’d ever have gotten into computing, never which means looked at IT as a career, and never gotten into hacking Mozilla, and perhaps not even web development. Assuming computers were usable enough for the web to come about.

It’s amazing how much a part of my life computing is. If it wasn’t for him. Likely that wouldn’t have happened. So here’s a late post, to a computing hero.

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).

Categories
Mozilla

Firefox in the top 100 moments

According to Yahoo at least.

#97. A recent position, but a rather notable position. More and more proof that we’re changing the web!

Categories
Internet Web Development

Comcast and Standards

Comcast recently updated their customer portal. Apparently with some standards in mind.