intertwingly

It’s just data

Be Liberal in What You Accept

Yehuda Katz: you basically never, ever want to use a >= dependency in your gems.

Jeremy Kemper: Loosen activesupport dep to float on 3-0-stable or master

My guess is that Yehuda has had a bit of much bad experience with depending on somebody to honor their interfaces.  The problem with such an approach is that you essentially stop all forward progress.  In this case, 3.1’s Active Record depends on arel and Active Support, and arel also depends on Active Support.  Result:

Bundler could not find compatible versions for gem "activesupport":
  In Gemfile:
    rails depends on
      activesupport (~> 3.0.0)

    rails depends on
      activesupport (3.1.0.beta)

My take: gems should honor their interfaces, and Yehuda’s advice should only be taken when there is evidence that the maintainers do not take this obligation seriously.  People should be able to trust that new releases of Active Support will maintain backwards compatibility.

As this change to arel is unreleased, in order to test the scenarios in Agile Web Development with Rails Edition 4 against the upcoming release of Rails, I need to pull in an unreleased version of arel in my testing.  I shouldn’t have to do this, and furthermore the fact that I have to means that the comment that is placed by default in generated Gemfiles is currently broken (incomplete).


Sticky Perceptions

Joseph Walton: It’s always illuminating to see the different levels of argument. Is this an obvious bug or a personal preference? It’s like an optical illusion.  Once you’ve seen it one way, your brain really doesn’t want to flip back.


Ruby 1.9.2 incompatibility

Yuki Sonoda: Ruby 1.9.2 has been released. This is the newest release of Ruby 1.9 series.

I have one test that fails with this release.  The problem is easily reproducible.  The same test passes with 1.9.1.  It only affects Rails 2.3.x, Rails 3.0 does not have this problem.


Empty Nest

Melyssa Allen: Meredith College will welcome new students during Move-In Day this Saturday, Aug. 14.  The College expects approximately 375 students.

One of those is our daughter.


Syndicating SVG

Eric Seidel: One of the cool new features of the HTML5 parsing algorithm is the ability to embed SVG and MathML directly in HTML pages. To embed SVG, you simply add an <svg> tag to your HTML page and you can use the full power of SVG.

Unfortunately, his example was sanitized by Venus.  FixedTest.


IE9 Platform Preview 4

Dean Hachamovitch: Please continue to report issues on Connect if your site doesn’t look or work right, and you’re giving it the same code as you’re giving to other modern browsers.

Seeing that the huge watermark issue that I noted with preview 3 wasn’t picked up by osmosis by the IE team, it would seem to be time to enter feedback using Connect.  I’m not thrilled with having to enter information about my employer’s size and my address, but hopefully this time the issue will be picked up by the proper people.


Mime Fail

unicorn: The mime-type of your document (application/atom+xml) is unsupported by this task.


Rails and Snowmen

People have started to notice that Rails is adding a snowman to their URLs.  There even is now a website devoted to this.

The fact that people care about such things to complain indicates that socialization of the concept of that URIs are to be meaningful is working.  Alternatives being discussed to date include renaming the form field, choosing a different character, moving the field to the end of the query, and providing a mechanism to opt out.

...


Rails 3.0 Release Candidate

Many things have changed since Rails 2.3.x.  Few changes (except for those affecting views and mail) affect existing projects beyond the normal cycle of deprecation.  Lots affect books, and the way you learn Rails.

If you are the type that prefers to learn from a book, there are lots of good Rails books out there.  In all, I would say that the most important criteria is picking a book that matches the version of Rails you plan to be working with on.  Agile Web Development with Rails is available for Rails version 2.x and for Rails version 3.x.

...


Community over Code

Noah Slater: Joining the ASF was an interesting experience for me. I had come from a free software background, and proudly wielded my gnu.org email address around. At some point along this journey, I gave up on my publishing software. There was no other reason for my continued involvement with the project, beyond the fact that I loved being a part of the community. It was, and remains, so vibrant and positive. All of the aggression, and trolling, and arguments I had become used to on the free software lists just didn’t exist. It was comparatively idyllic! It slowly occurred to me that free software misses the point, and so does open source. It isn’t about enforcing freedoms and political agendas. It isn’t about more eyes for shallow bugs. It’s about community. Without a throng of decent, friendly people who are open to new ideas, discussion, and who enjoy collaborating and helping each other, a project like this is nothing. A good community can make up for poor documentation, and lack of features. A good community can make up for anything!

I love CouchDB, but I love the CouchDB community even more.


Feedback Loops

Allen Wirfs-Brock: Web standards are complex software artifacts and like all software, they contain bugs. Sometimes the best way to find and fix compatibility bugs is to implement and deploy the standard on widely used browsers. This generally takes place in the context of early releases such as the IE9 platform preview builds. So, when you as a web developer are providing feedback on such releases you aren’t just providing feedback on a specific browser you are also providing feedback on the new and emerging standards that it implements. Of course, for this feedback to be worthwhile, browser implementers and standards authors need to be able and willing to quickly respond to feedback that identifies significant problems. The rapid response to the ES5 jQuery toString problem and other issues on es5-discuss show how browser implementers and other TC39 members can and do work closely together to create a more compatible and interoperable Web. But it all starts with your feedback, so please keep it coming.


Back in Line

Total weight gain on in the 9+1 days of cruise and travel: 4.6 pounds.  Total weight loss on the 6 days since we’ve returned 4.5 pounds.

I expect some dampening oscillation to occur, but seem to be back on track.


Inventory Checklist

Just got back from a 9 day cruise, with no email, internet, or cell phone.  Recommendations for future preparations:

Expensive lanyards and watches are available; oddly water shoes and card cases were hard to find.


Growing Pains

Stephen Shankland: One possibility is a growing rift between two camps that are both deeply involved in the standard. But given the players' commitment and their continuing work together, a rosier scenario is perhaps more likely: oversight of the future Web isn’t collapsing, it’s just rebalancing.

Balanced piece that neither sweeps under the rug nor sensationalizes the differences that we are working through.


HTML5 Interoperability

Brian Hogan: I am getting really, really tired of Mozilla screwing up the HTML5 specification. First it’s video, and now "we’re never supporting Web SQL"

By video, I’m assuming that Brian is referring to the fact that Mozilla does not plan to implement H.264.  With respect to Web SQL, what would be needed is for somebody to define an interoperable dialect of SQL which would be support multiple interoperable implementations.

...


Remote Application Removal Feature

Rich Cannings: Every now and then, we remove applications from Android Market due to violations of our Android Market Developer Distribution Agreement or Content Policy. In cases where users may have installed a malicious application that poses a threat, we’ve also developed technologies and processes to remotely remove an installed application from devices. If an application is removed in this way, users will receive a notification on their phone.


ProActive Energy Systems

The upgrade is complete, and yesterday the temperatures hovered around the 100-degree mark.  In total, the air conditioners ran 3:14, 5:52, and 5:49 on the first, second, and third floors respectively, and at all times each and every part of the house was comfortable.  I don’t have a baseline to compare it to, but I do recall that in prior years the air conditioner on the third floor was unable to keep up, and therefore ran continuously.

The company that did the work is ProActive Energy Systems.  They were courteous, cleaned up after themselves, and addressed other problems that they noted along the way, such as sealing the air conditioning unit for the second floor.  If others in the area are considering taking similar measures, I would recommend this company.


Deworming

Running Linux and Firefox, I’m pretty safe from most viruses, but worms are another story, and I was fooled into propagating one earlier this evening.  I haven’t pieced together all the details yet, but as near as I can tell Facebook doesn’t care to police such things despite many people reporting the issue.

Looking deeper into the worm itself, it appears that Google is hosting key portions.  I’ve reported the abuse to Google; meanwhile I’m hoping that somebody at Google who reads this could expedite the taking down of this blog.


IE9 Platform Preview 3

Dean Hachamovitch: Our continued ask, is that you download the latest preview, try the samples on the test drive site, and try your own sites. Send IE9 the same markup that you give to other browsers.

Much improvement (in particular, SVG width, height, and clipPath seem to be supported now).  One issue, which is rather glaringly obvious.

...


5INO

Paul Irish: Because HTML5 and its related technologies cover so much ground, it can be a real a challenge to get up to speed on them. That’s why today we’re sharing HTML5 Rocks, a great new resource for developers and teams looking to put HTML5 to use today, including more information on specific features and when to use them in your apps.

I encourage advocacy sites to validate their content, and either conform or submit bug reports on intentional differences.

Note: Google is not unique here, see also Apple, and Microsoft.