September 24

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 Comments
September 23

Seed Salon: E.O. Wilson + Dan Dennett

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

11:19 AM | 0 Comments

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 Comments
September 21

What’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!

12:07 PM | 0 Comments
September 20

I view philosophy as what you’re doing when you don’t know what the right questions are.

04:18 PM | 0 Comments

al3x's Rules for Computing Happiness

Pretty sensible.

02:31 PM | 0 Comments
September 16
137649736d56f0e67b2.jpg

A concrete canoe barely staying afloat. Engineering students build these to show their cleverness.

04:34 PM | 0 Comments

Isn’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

04:27 PM | 0 Comments
September 14

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 Comments

Sarah 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 Comments
September 13

LHC Webcam

See how things are going at CERN.

01:34 PM | 0 Comments
September 10

More 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
September 7

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 Comments

PyWebKitGTK Demo

A full-fledged web browser using WebKit and GTK, implemented in a single 309-line python file. Very cool.

12:28 PM | 0 Comments
September 5

Geographical 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 Comments
September 4

This 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 Comments
squirrelfish.png

Logo 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 Comments
September 3

Google 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 Comments
August 31

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

11:28 AM | 0 Comments
← Previous Next → Page 4 of 13