Here are two statements from ICANN’s announcement that they will be opening up registration of top-level domains:
“The potential here is huge. It represents a whole new way for people to express themselves on the Net,” said Dr Twomey.
Yay! I would love to be able to “express myself!” http://messy.78/ here we come!
There will be a limited application period where any established entity from anywhere in the world can submit an application that will go through an evaluation process.
Oh.
Another thing I realized while reading this is that some day very soon “.com” will be passe… and then shortly afterwards extremely cool and retro.
Answer: up until yesterday, it was the current date. But starting today, it is AN ERROR MESSAGE! Why? DAYLIGHT SAVINGS TIME!!! This wasted about 1 hour of my time today.
This word count bookmarklet searches through the page you’re on, and attempts to report the word count of the selection. It will first look for the text selection, and if there is none, it will search for a textarea that has a selection. It should be working in Safari and Firefox, and possibly even IE and Opera.
I don’t remember where I picked it up, but Anarchaia by Christian Neukirchen is one of my current favorite feeds. It’s an incredibly eclectic combination of deep geekism, pictures, random links, IRC chat snippets, and occasional poetry (which I skip - especially when it’s in German!).
trivia: it’s also the site that caused the mysterious _why to coin the term “tumblelog”)
In the end there were just too many classes. The coupling was too severe; the dependencies too subtle. The Samurai is beaten. The blades of destruction spin down. Not so much Kill Bill – more my very own horror film, The Refactoring.
There is only one course of action left for the true Samurai:
Programming is hard; parallel programming is way the hell harder; compsci courses have turned into votech Java pap; and enrollments in compsci are in any case as lively as the waiting list for the Lusitania the week after it was torpedoed. People want their programming to be easier and more casual, and they’re about to have it jammed into their eyesockets on bamboo stakes instead.
By the way, I know what he’s talking about, because I’ve had some fun with a type of parallel programming recently. Each screen = one CPU, plus one more, just for fun.
If you’ve ever used it, then you know ClearCase sucks. But let me tell you, if you haven’t used ClearCase MultiSite, which is the version for distributed development, you don’t yet understand the meaning of the word “suck”. If you can, imagine a slower, harder to administer, more expensive version of ClearCase. That’s MultiSite — but only if your sites are working on completely seperate projects! If your distributed developers want to work together on the same project, or god forbid, on the very same files, then I can guarantee that your imagination is not sufficient to fully envision the universe of pain that awaits your every working hour.
You might think all that money would buy you a system that lets developers on different continents work together as if they are in the same building. How naive! No, instead MultiSite allows developers on different continents to work together just as easily as if they are on different planets.
PROJECT 1: Work with programmers from a Swedish company who live in Denmark and Germany to update an American piece of hardware to display (and edit!) French and Japanese text.
PROJECT 2: Try to access a .Net web service (created by programmers in Israel) from C++ on Linux. We made the possibly fatal mistake of trying to use Java as a rendezvous point to get started.
PROJECT 3: Travel to London to help a team of programmers there figure out how to clone some embedded Qt software in MACROMEDIA FLASH, of all things.
By the way, I have been extremely disappointed with the Java web service experience. There are SO MANY different Java APIs and toolkits out there, and no clear way to figure out which way the cool kids are doing it this week. Understanding Google results for anything related to Java web services is like interpreting an archaeological dig through thousands of years of technological progress, including dark ages, which may or may not be over. And the official site is no help, just pages with long lists of poorly named APIs.
I mean I just want to call a SOAP service, described by a WSDL file, and pass a username and password (a la WS-Security). Why is that so hard? No, I don’t want to learn all about handler chains or wsdd files or GlassFish (whatever that is) or deploy any WAR files to a server or install security providers or configure everything through a GUI in an IDE and just be left staring at “NullPointerException” when it doesn’t work. I just want to use the good old JDK to write a simple command line client which I naively thought would be about 10 lines of code. You know which web service client toolkit I’ve had the most luck with? cURL. BY FAR.
Recently I’ve been using Skype and have been quite impressed, especially with how effortlessly it glides through any firewalls and NATs that it finds in its way, almost as if they don’t even exist. I was even more impressed by “Vanilla Skype”, a presentation (part 1, part 2) that details the Herculean efforts that the developers of Skype went to to encrypt and obfuscate the workings of their client and network, and the truly Super-Herculean efforts of a pair of hackers who have circumvented all the encryption and booby traps and figured it all out anyway!
Feed on Feeds, once and future king of open source web based feed aggregators, has now completed its move to Google Code. There’s no official new release yet, but there is some early code available in svn for the adventurous.
There’s also a newish project blog. Now would be a good time to subscribe to it.
Dear Lazyweb: Is there available, on planet Earth, REALLY good C++ training? Price and location are no object (within reason). A week duration would be perfect. I’m looking for something that can put me on the road from a 1990’s era, middle-grade, procedural with dashes of OO, STL-barely-grokking, late night double-free-debugging, C++ job-get-doner to a 21st century, meta-template slinging, smart pointer using, TR1 breathing, C++ madman who can turn on a dime from modern OO to generic to functional programming as the mood hits me. My ultimate end goal would be to be able to open up the source code to a random Boost library and not immediately doubt that I’m even looking at C++.
I read all the raves for Why’s (Poignant) Guide to Ruby when it first came out, but haven’t been intested in Ruby until lately, when two strangely synchronous events occured: on the very same day, the new kid at work decided to give us all a presentation on Ruby, and Leonard’s Ruby Book (which squarely falls into the “hit” partition of Cookbooks, which have been hit or miss) finally finally finally shipped. So today I lazily browsed over and started to read the Poignant Guide. I hereby declare it THE NEW AWESOMEST THING EVAR!!!!!11!!!-(e^pi·i)!!! Words can’t describe. I’m giddy. It’s so good that I’m reading sections out loud to Jenny, who rather than feigning half-hearted interest, nearly broke down in tears at the story of Bigelow. IT’S THAT POIGNANT. Waste no time reading anything else on Ruby before reading this.
STUFF = a b c d e
all : $(STUFF)
$(STUFF) :
@echo making $@
@sleep 1
Run ‘make’. You’ll see a, b, c, d, and e get made serially, one per second. Want to parallelize? You’d think ‘make -j5′ would do it, right? You’d be wrong. The Submakefile complains that there is no jobserver available, and still makes them serially. The reason is that the toplevel Makefile doesn’t “think” that subMake.sh is a sub-make, and doesn’t pass along the necessary magic environment variables and file descriptors for the jobserver stuff to work. But, by merely adding a COMMENT:
That’s the message that Google China shows when you search for “sensitive” things, like Tiananmen or Falun Gong. (compare vs Google.com: tiananmen, falun gong) It means something like “Due to local laws and regulations, some search results were not shown.” I was surprised, however, to see that that sentence does not show on a search for Taiwan (台湾)! But then, I compared the actual search results to what Google.com return, and found them quite different. The Google.cn results are all Chinese government sites, but the Google.com results include the “real” Taiwan sites, including some at .gov.tw. Does this mean that Google.cn has two distinct levels of censorship? The kind they admit to, and the kind they do silently?
I don’t get Google Base at all. From the announcement: “This beta version of Google Base is another small step toward our goal, creating an online database of easily searchable, structured information.”
Isn’t that just the web, minus the structured part?
Isn’t the whole genius of the web the realization that the structure isn’t necessary?
And isn’t the very reason for Google’s riches the fact that they figured out how to do the “easily searchable” part without the structure? That they figured out that even when a billion people who are definitely not interested in tagging or categorizing or structuring anything just start cobbling together half-broken HTML pages on whatever topics they like that it SELF ORGANIZES?
Google Base just feels like a throwback to the earliest thinking about online systems, like Xanadu or Cyc or CompuServe or something. Or maybe the semantic web people have infected Google and all is lost.
Steve’s Helpful Hints For Making Your Workday More Enjoyable (part 27):
Always take a big swig of coffee (or whatever other beverage you have handy) just before launching your unit tests. That way when you suddenly see something like this:
Test Results:
Run: 39 Failures: 21 Errors: 5
You can spit the coffee all over your monitor and keyboard. It’s “big fun!”
This is acutally kind of old, but I haven’t seen it before. It’s the distribution of Google searches over the course of a single day (August 14th, 2003).
Users: You now have less than two years to prepare contingency plans to work around all the problems caused by the systems that the engineers screwed up or forgot about.
Microsoft confirmed to internetnews.com that it will deliver the beta 1 version of Longhorn Server on August 3, along with the beta 1 release Internet Explorer 7. They’ll be available along with the beta 1 version of Windows Vista, the next-generation Windows client formerly known as Longhorn, which Microsoft announced Friday morning.
Remember last week, when I tried to buy exactly the same audio card that 99.99% of the world owns and convince Linux to be able to play two sounds at once? Yeah, turns out, that was the last straw. I bought an iMac, and now I play my music with iTunes.
This took… let me see… just about zero effort. Well, I still have to go buy some longer audio cables, but that’s it.
I plugged a mouse with three buttons and a wheel into the Mac, and it just worked without me having to read the man page on xorg.conf or anything. Oh frabjous day.
Go ahead and say “I told you so” if it makes you feel better.
I’m kinda glad I haven’t bought Tiger yet. It turns out that the new Safari + Dashboad team up to allow an unremovable (!) executable to be installed and run just by visiting a web site, like this one, which has a demo and a full explanatation. Sure, dashboard widgets run in a sandbox. How easy are sandboxes to break out of? Maybe I’ll wait for 10.4.1.
UPDATE: According to an update to the linked article, people who have already installed Tiger can protect themselves by unchecking “Automatically open safe files” in Safari preferences. It’s apparently checked by default, and Dashboard widgets are considered “safe”.