Site-Specific Browsers
Seeing SSB’s like Fluid, Mozilla Prism, and Chrome’s shortcut feature have made me wonder, what’s the big deal about a browser with no controls that can only go to one site? Why would you use this instead of just opening sites in a full-fledged browser like always?
By giving a web application its own window and an icon on the desktop/dock, it moves web apps out of the browser into the domain of the operating system: you use the OS’s desktop or dock to launch them instead of your browser’s address bar, you can use exposé on them on a mac, you use your OS’s window-cycling keyboard shortcut instead of your browser’s tab-cycling keyboard shortcut to cycle through them, etc. Fluid goes further towards integrating web apps into the desktop by exposing some Cocoa APIs like setting the dock badge and sending Growl notifications to JavaScript. Anyway, By using the OS’s interface to manage web apps instead of the browser’s, it makes web apps seem more legitimate. That’s it, really. The hype on the Prism blog post is a bit much.
03:54 PM | 0 CommentsSeed Salon: E.O. Wilson + Dan Dennett
11:19 AM | 0 CommentsE.O. Wilson is a biologist. Daniel C. Dennett is a philosopher. Both believe that understanding evolution is essential to understanding our humanity. Despite an incipient blizzard, they met up in the spring of 2004 to talk about God, evolution, incest, and of course, ants. This was their conversation.
Online Literacy is a Lesser Kind
Many valid points, and the “F” eye path of online reading sounds like pretty much what I do. But I think the central distinction between online and paper reading, mentioned only briefly in the article, is that books, articles, poems, etc are narrative, and hypertext is interwingled — there’s no beginning and end to the web, it’s a web. Also, it’s hard to limit oneself very long to one article on the web because there’s so much other content quickly and easily accessible.
11:13 AM | 0 CommentsWhat’s galling is this: When the subject is a pregnancy to an unwed, minority teenage mother growing up in some (presumably Democratic) urban area, that pregnancy becomes fodder for lectures from conservatives about bad parenting, the perils of welfare spending and so on. But when the subject is a pregnancy to an unwed, white teenager from some small town in a Republican state, that pregnancy is…a celebration of the wonders of God’s magnificence—and choosing life!
— Thomas Schaller via this
04:18 PM | 0 CommentsI view philosophy as what you’re doing when you don’t know what the right questions are.
A concrete canoe barely staying afloat. Engineering students build these to show their cleverness.
04:34 PM | 0 CommentsIsn’t it enough to see that a garden is beautiful without having to believe that there are fairies at the bottom of it too?
— Douglas Adams on religion
List to Human, Human to List
import re def list_to_human(thelist): if len(thelist) is 2: return '%s and %s' % (thelist[0],thelist[1]) else: return ', '.join(thelist[:2]) + ', and ' + thelist[-1] # list_to_human(['eggs','bacon','spam']) => 'eggs, bacon, and spam' def human_to_list(thestr): return re.split(', and |, | and ',thestr) # human_to_list('eggs, bacon, and spam') => ['eggs','bacon','spam']05:59 PM | 0 Comments
Symphony
A very cool approach to the CMS — based around XML and XSLT. Finally, bringing some standardization to the crazy world of database-driven apps!
05:45 PM | 0 CommentsSarah Palin Sucks
She’s a cronyist, vendetta-pursuing, power-abusing, bible-thumping, homosexual-hating, dogmatic creationist — everything I hate in a politician. And the American people love her. Just as I was beginning to regain my faith in human nature…
11:04 AM | 0 CommentsMore Geographical Comparison Operators for Braindump
Using the distance calculation in the nice Geopy library, you can do this now:
import graphstore g = Graph(‘:memory:’) g.set(‘Barrack Obama’,‘hometown’,‘Chicago, Illinois’) g.list(‘hometown is within 50 miles of Gary, Indiana’) # (some calls to the Google Maps Geocoding API…) # => [u’Barrack Obama’]
09:25 PM | 0 Comments
A Web OS? Are You Dense?
A sensible rebuke to all the buzz about Chrome as a Web OS (to which I succumbed, I admit). This post has a lot of good sense in putting it plainly that the current stack is ridiculously complex, but I do think the cloud does have something to offer and the desktop paradigm needs updating.
04:37 PM | 0 CommentsPyWebKitGTK Demo
A full-fledged web browser using WebKit and GTK, implemented in a single 309-line python file. Very cool.
12:28 PM | 0 CommentsGeographical Comparison Operators in Braindump
I just commited a change to braindump that makes this possible:
import graphstore g = graphstore.Graph(‘graph.db’) g.set(‘Barrack Obama’,‘home state’,‘Illinois’) g.set(‘John McCain’,‘home state’,‘Arizona’) print g.list(‘home state is south of Canada’) # => [u’John McCain’, u’Barrack Obama’] print g.list(‘home state is east of Kansas City’) # => [u’Barrack Obama’]
When you run a query with ‘is [direction] of’, graphstore queries the Google Maps Geocoding API to get the coordinates of each of the involved locations, then compares them to see what’s north, south, east, or west of what. (my code) I might try to add ‘within x miles of’ later. The external web requests slow things down, but it’s still cool, if not practical.
10:11 PM | 0 CommentsThis is Ubiquity, a Firefox addon from Mozilla Labs that gives you a ubiquitous command line inside your browser. People can add commands, written in JavaScript. Pretty slick.
03:22 PM | 0 CommentsLogo of SquirrelFish, WebKit‘s new JS interpreter, which will be in Safari 4.0. Seems like everyone’s rolling out new JS engines these days…
03:04 PM | 0 CommentsGoogle Changing the Game Again
Google Chrome, Google’s new browser, gives each tab its own process, and stays up when one tab crashes. Pretty cool. It also has a Task Manager, reminiscent of Windows’, which shows how much memory each tab and plugin is using. John Resig points out that showing how much memory each site is taking up will make people blame high memory usage on the site instead of the browser, a move that he calls “devious in the best sense of the word”.
Every application gets a process, the browser isn’t affected by application crashes, task manager, local storage, blaming memory usage on applications — it sounds as if we’re talking about an OS, not a browser.
I wonder how far behind a full-blown OS is — maybe just Chrome on top of Linux, with nothing in between.
03:30 PM | 0 Comments11:28 AM | 0 CommentsIt is always a simple matter to drag the people along, whether it is a democracy or a fascist dictatorship or a Parliament or a Communist dictatorship. …voice or no voice, the people can always be brought to the bidding of the leaders. That is easy. All you have to do is to tell them they are being attacked, and denounce the pacifists for lack of patriotism and exposing the country to danger. It works the same way in any country.