2007-11-01

Open social

The Intertubes is abuzz with news of Google's impending announcement of their opensocial api to link (most) social networking schemes together. So that you can write applications like for facebook, but for all of them. Screw applications, This is the single sign-on ID that everyone's been clamoring for. Of course the devils' in the details, so I'll have to see what those APIs can actually do, but at some level, they must need to authenticate a user, most likely with that user's own password.

Some glue code, and we've got single sign on for the internet. And it's linked to (supposedly) real people, (ignoring MySpace) so blog spam should now be (more) fight-able. Only registered users can comment, but the rub is registered w/ one of the supported services. Which between Myspace, linkedin and the other big names, most people should have an account.

http://code.google.com/apis/opensocial

(Off to look at the facebook api)

2007-10-05

Serving static pages.

So anywhere's frontpage that has a user login, take your pick.

Wouldn't it be easier to serve that very first page that gets the most hits as static, with javascripts/css magic to hide the 'Login' link?

I'm sure there is a reason why not, but I don't know it.

2007-09-11

In the beginning

There was nothing...

Then there was the epoch

and Unix started.

2007-09-05

Apple and Starbucks join up for iTunes WiFi purchases

Apple announced their iPod touch, now with wifi. But less space than a Nomad. Lame ;). Or thats what they tell me. Wireless iTunes Music store, combined with their Starbucks integration is huge!

Why? Extend this to anywhere you hear music. Starbucks is the least of it. Concerts will be huge. Instead of pushing and shoving the crowded table selling tshirts and cds, pull your iPod out and see what was playing, then buy the album on the iTunes music store right there. I mean, its going to endup on your iPod anyway. Hell with Apple and the venue's support, you could buy a t-shirt bundle on the store and pick up the shirt at the crowded table.

Damnit, I got stuck inside the RDF again. But damnit, that would be cool. And these are the first steps towards this. Japan's had wireless payments since forever ago. This isn't that. Its a sidestep that may help eventually bring such a system to the US.

They had to start with Starbucks, I believe, because the individual stores don't actually have control over whats playing. Theres a magic black box hooked up to speakers and internet in the back. To add the now-playing wifi integration is just another magic black box that is easy to hand down from corp HQ.

Cracking the iPhone now became lucrative (when they release wireless iTMS for it). A virus that goes in and buys an album that I'm selling via CDBaby? Sure, one or two people would only get me a few bucks, but multiply by 1000 and you could manage a tidy sum.

There seems a need for a system to id someone in a crowd a-la "I'll be wearing a red-rose at the Starbucks in Central Square. Depending on the quality of the screen, you buy the item wirelessly, and you get a barcode. When you get to the front of the line, you show the barcode on the screen, and the cashier scans it and hands you the merchandise.

I wonder how the Starbucks integration is done. Specifically, I wonder if the starbucks icon shown in the screenshots is handed out over wifi, or if it's a reference to a picture already on the iPod. Apple has plenty of experience via Bonjour/Zeroconf/Avahi for magic autoconfiguration, so the first hack will be to inject a coffeeshop-of-doom icon into the iPod touch UI.

(And for cred, hack the iPhone to have 16G of ram. But thats a game too rich fo my blood)

2007-08-30

Targus ACP50US

I got this off woot and it arrived to today. And it works under linux, with a bit of work.

Update Kernel module

The dock uses the sis usb vga chipset, but sisusb.c does not include the USB vendor/product ID combination, so add that to linux-source-2.6.20/drivers/usb/misc/sisusbvga/sisusb.c
{ USB_DEVICE(0x0711, 0x0550) },
with the other lines that say USB_DEVICE (somewhere around 3435 in my version).

While a monitor is connected, insmod sisusbvga should activate the monitor.


New xorg.conf

In xorg.conf, the driver you want to use is 'sisusb'.

Section "Device"
Identifier "gfx"
Driver "sisusb"
VendorName "Videocard vendor"
BoardName "usb video"
EndSection

To test:

Xorg :1 -config /etc/X11/xorg.conf.usbvga -sharevts


(see also xorg.conf multiseat X)

2007-08-27

pano extension

http://www.engadget.com/2007/08/27/pano-logics-pano-virtual-xp-or-vista-in-a-box/

There would be money in selling a cheap hardware kvm->vnc solution.

do ps2(no usb) support for v1 as thats pretty easy;
needed is to go from vga (ignore dvi) -> bitmap -> vnc bitmap out data -> vnc server program

do the usual scroll lock override to access a control, with scroll-lock 2x sending scroll lock down the wire.

2007-08-25

Targus Notebook dock w/ video

Just pulled the trigger on tonight's woot even though I couldn't find lsusb output of the device. It seems usb-audio and usb-ethernet work and drivers load for the serial port which is one of the things I'm looking for.

(linux-usb)

I wonder what their usb-video device is.

advanced bash

(from deadman, found on Reddit)

^error^correction : fix and run the previous command

!$ : last word of previous command; /tmp of ls /tmp
note that you can feed this -N values, so !-2$ is the last word of two commands ago.

!* : all args of previous command; cd /tmp of vi cd /tmp

modifiers:
:h dirname
:t basename
:r remove extension
:e extension only
:s substitute
:gs global substitute

ls /tmp/foo/bar.tgz
ls !$:h will then run ls /tmp/foo
ls !-2$:t will run ls bar.tgz
ls !-3$:r runs ls /tmp/foo/bar
ls !-4$:r:t does ls bar
ls !-5$:s/foo/frob/ does ls /tmp/frobb/bar.tgz

Here to there.

From here to there, by Google maps.

2007-08-21

Remote tire pressure monitoring system

http://www.satetpms.com/productsPer.asp?id=16&className=TPMS%20for%20Car

The system monitors tire pressure wirelessly, and a unit attaches to the tire-stem. The unit needs to be recharged manually. The solution it would seem they want, is to use the rotational energy from the car moving to recharge the unit.
Even better than that, the electronics on the tire-stem would be passive, and are powered via a transmitter in the wheel well.

I'll bet, however, that its a cost thing, as this unit only costs $129, which seems relatively reasonable.

Those were all the three letter subdomains avaliable on blogspot.com. All of the two letter ones are taken, although many haven't been updated for years.

Output

http://aqg.blogspot.com/:
http://auq.blogspot.com/:
http://azg.blogspot.com/:
http://bfq.blogspot.com/:
http://bqj.blogspot.com/:
http://bqo.blogspot.com/:
http://bqi.blogspot.com/:
http://buw.blogspot.com/:
http://bwq.blogspot.com/:
http://dlv.blogspot.com/:
http://dqa.blogspot.com/:
http://eqb.blogspot.com/:
http://eqd.blogspot.com/:
http://eqk.blogspot.com/:
http://eqy.blogspot.com/:
http://euq.blogspot.com/:
http://evf.blogspot.com/:
http://fbz.blogspot.com/:
http://fhz.blogspot.com/:
http://fkq.blogspot.com/:
http://fln.blogspot.com/:
http://fnn.blogspot.com/:
http://fnz.blogspot.com/:
http://fpq.blogspot.com/:
http://fqe.blogspot.com/:
http://fqg.blogspot.com/:
http://fqk.blogspot.com/:
http://fqo.blogspot.com/:
http://fwv.blogspot.com/:
http://fxo.blogspot.com/:
http://gdq.blogspot.com/:
http://gtu.blogspot.com/:
http://gvq.blogspot.com/:
http://gxi.blogspot.com/:
http://hbo.blogspot.com/:
http://hqa.blogspot.com/:
http://hxv.blogspot.com/:
http://hzu.blogspot.com/:
http://hzv.blogspot.com/:
http://ihj.blogspot.com/:
http://ihx.blogspot.com/:
http://ijv.blogspot.com/:
http://ikq.blogspot.com/:
http://iqv.blogspot.com/:
http://iuj.blogspot.com/:
http://ivq.blogspot.com/:
http://iwq.blogspot.com/:
http://ixj.blogspot.com/:
http://iyv.blogspot.com/:
http://iyx.blogspot.com/:
http://izg.blogspot.com/:
http://jkq.blogspot.com/:
http://jqu.blogspot.com/:
http://jvq.blogspot.com/:
http://jwv.blogspot.com/:
http://jxw.blogspot.com/:
http://khx.blogspot.com/:
http://knf.blogspot.com/:
http://kqf.blogspot.com/:
http://kqg.blogspot.com/:
http://kqi.blogspot.com/:
http://kqm.blogspot.com/:
http://kqv.blogspot.com/:
http://kvd.blogspot.com/:
http://kxv.blogspot.com/:
http://lqe.blogspot.com/:
http://lqo.blogspot.com/:
http://lrw.blogspot.com/:
http://lxv.blogspot.com/:
http://lze.blogspot.com/:
http://lzv.blogspot.com/:
http://mhx.blogspot.com/:
http://mqu.blogspot.com/:
http://nji.blogspot.com/:
http://nkq.blogspot.com/:
http://nqq.blogspot.com/:
http://nqj.blogspot.com/:
http://nwq.blogspot.com/:
http://nwv.blogspot.com/:
http://nxe.blogspot.com/:
http://nyj.blogspot.com/:
http://ogq.blogspot.com/:
http://ohq.blogspot.com/:
http://oiw.blogspot.com/:
http://ojx.blogspot.com/:
http://okq.blogspot.com/:
http://onv.blogspot.com/:
http://otq.blogspot.com/:
http://ouq.blogspot.com/:
http://ovu.blogspot.com/:
http://oxh.blogspot.com/:
http://oxz.blogspot.com/:
http://ozv.blogspot.com/:
http://ozx.blogspot.com/:
http://pqo.blogspot.com/:
http://pvy.blogspot.com/:
http://pxv.blogspot.com/:
http://pzo.blogspot.com/:
http://qav.blogspot.com/:
http://qbv.blogspot.com/:
http://qbw.blogspot.com/:
http://qbg.blogspot.com/:
http://qcz.blogspot.com/:
http://qej.blogspot.com/:
http://qfj.blogspot.com/:
http://qfk.blogspot.com/:
http://qfo.blogspot.com/:
http://qfz.blogspot.com/:
http://qgd.blogspot.com/:
http://qgf.blogspot.com/:
http://qgn.blogspot.com/:
http://qgv.blogspot.com/:
http://qgw.blogspot.com/:
http://qgz.blogspot.com/:
http://qhg.blogspot.com/:
http://qhk.blogspot.com/:
http://qht.blogspot.com/:
http://qhv.blogspot.com/:
http://qhx.blogspot.com/:
http://qhz.blogspot.com/:
http://qij.blogspot.com/:
http://qji.blogspot.com/:
http://qjv.blogspot.com/:
http://qjz.blogspot.com/:
http://qkg.blogspot.com/:
http://qkj.blogspot.com/:
http://qkn.blogspot.com/:
http://qkv.blogspot.com/:
http://qkw.blogspot.com/:
http://qkx.blogspot.com/:
http://qkz.blogspot.com/:
http://qlg.blogspot.com/:
http://qlv.blogspot.com/:
http://qmz.blogspot.com/:
http://qnm.blogspot.com/:
http://qnu.blogspot.com/:
http://qnv.blogspot.com/:
http://qnw.blogspot.com/:
http://qpb.blogspot.com/:
http://qpj.blogspot.com/:
http://qqh.blogspot.com/:
http://qql.blogspot.com/:
http://qqu.blogspot.com/:
http://qrb.blogspot.com/:
http://qrs.blogspot.com/:
http://qrw.blogspot.com/:
http://qug.blogspot.com/:
http://quh.blogspot.com/:
http://qvf.blogspot.com/:
http://qvh.blogspot.com/:
http://qvj.blogspot.com/:
http://qvn.blogspot.com/:
http://qvu.blogspot.com/:
http://qvw.blogspot.com/:
http://qvy.blogspot.com/:
http://qvz.blogspot.com/:
http://qwj.blogspot.com/:
http://qwv.blogspot.com/:
http://qye.blogspot.com/:
http://qze.blogspot.com/:
http://qzk.blogspot.com/:
http://qzm.blogspot.com/:
http://qzu.blogspot.com/:
http://qzv.blogspot.com/:
http://rqa.blogspot.com/:
http://rqd.blogspot.com/:
http://rqf.blogspot.com/:
http://rqg.blogspot.com/:
http://rqn.blogspot.com/:
http://rqq.blogspot.com/:
http://rqu.blogspot.com/:
http://rqw.blogspot.com/:
http://rqx.blogspot.com/:
http://rqy.blogspot.com/:
http://rqj.blogspot.com/:
http://rrz.blogspot.com/:
http://rvq.blogspot.com/:
http://rxa.blogspot.com/:
http://rxx.blogspot.com/:
http://skq.blogspot.com/:
http://svq.blogspot.com/:
http://tqz.blogspot.com/:
http://uej.blogspot.com/:
http://ueu.blogspot.com/:
http://uez.blogspot.com/:
http://ufd.blogspot.com/:
http://ufq.blogspot.com/:
http://ufx.blogspot.com/:
http://ufz.blogspot.com/:
http://ugq.blogspot.com/:
http://uhq.blogspot.com/:
http://uhx.blogspot.com/:
http://uij.blogspot.com/:
http://ujf.blogspot.com/:
http://ujq.blogspot.com/:
http://ujt.blogspot.com/:
http://ujy.blogspot.com/:
http://ukv.blogspot.com/:
http://ulq.blogspot.com/:
http://umq.blogspot.com/:
http://uoq.blogspot.com/:
http://uov.blogspot.com/:
http://uox.blogspot.com/:
http://uqb.blogspot.com/:
http://uqf.blogspot.com/:
http://uqg.blogspot.com/:
http://uqh.blogspot.com/:
http://uqj.blogspot.com/:
http://uql.blogspot.com/:
http://uqm.blogspot.com/:
http://uqk.blogspot.com/:
http://uqn.blogspot.com/:
http://uqo.blogspot.com/:
http://uqp.blogspot.com/:
http://uqr.blogspot.com/:
http://uqv.blogspot.com/:
http://uqw.blogspot.com/:
http://uqx.blogspot.com/:
http://uqz.blogspot.com/:
http://utx.blogspot.com/:
http://uuw.blogspot.com/:
http://uvq.blogspot.com/:
http://uvx.blogspot.com/:
http://uvz.blogspot.com/:
http://uwg.blogspot.com/:
http://uwk.blogspot.com/:
http://uwq.blogspot.com/:
http://uwy.blogspot.com/:
http://uxh.blogspot.com/:
http://uxk.blogspot.com/:
http://uxq.blogspot.com/:
http://uxr.blogspot.com/:
http://uxy.blogspot.com/:
http://uxz.blogspot.com/:
http://uyd.blogspot.com/:
http://uyj.blogspot.com/:
http://uyq.blogspot.com/:
http://uyv.blogspot.com/:
http://uyx.blogspot.com/:
http://uyz.blogspot.com/:
http://uyw.blogspot.com/:
http://uzj.blogspot.com/:
http://uzk.blogspot.com/:
http://uzl.blogspot.com/:
http://uzq.blogspot.com/:
http://uzr.blogspot.com/:
http://uzp.blogspot.com/:
http://uzt.blogspot.com/:
http://uzv.blogspot.com/:
http://uzw.blogspot.com/:
http://uzx.blogspot.com/:
http://vba.blogspot.com/:
http://vdy.blogspot.com/:
http://vfq.blogspot.com/:
http://vfz.blogspot.com/:
http://vgq.blogspot.com/:
http://vgx.blogspot.com/:
http://vmw.blogspot.com/:
http://vqb.blogspot.com/:
http://vqd.blogspot.com/:
http://vqe.blogspot.com/:
http://vqf.blogspot.com/:
http://vqk.blogspot.com/:
http://vqj.blogspot.com/:
http://vqo.blogspot.com/:
http://vqx.blogspot.com/:
http://vqy.blogspot.com/:
http://vrq.blogspot.com/:
http://vub.blogspot.com/:
http://vuq.blogspot.com/:
http://vuy.blogspot.com/:
http://vux.blogspot.com/:
http://vvq.blogspot.com/:
http://vwq.blogspot.com/:
http://vwy.blogspot.com/:
http://vxb.blogspot.com/:
http://vxh.blogspot.com/:
http://vxj.blogspot.com/:
http://vxq.blogspot.com/:
http://vxt.blogspot.com/:
http://vyq.blogspot.com/:
http://vzb.blogspot.com/:
http://vyy.blogspot.com/:
http://vzc.blogspot.com/:
http://vzd.blogspot.com/:
http://vzi.blogspot.com/:
http://vzj.blogspot.com/:
http://vzp.blogspot.com/:
http://vzs.blogspot.com/:
http://vzw.blogspot.com/:
http://wkv.blogspot.com/:
http://wpq.blogspot.com/:
http://wqg.blogspot.com/:
http://wqo.blogspot.com/:
http://wqu.blogspot.com/:
http://wqv.blogspot.com/:
http://wvj.blogspot.com/:
http://wvq.blogspot.com/:
http://wvy.blogspot.com/:
http://wxn.blogspot.com/:
http://wxo.blogspot.com/:
http://xbh.blogspot.com/:
http://xbv.blogspot.com/:
http://xcu.blogspot.com/:
http://xfh.blogspot.com/:
http://xfk.blogspot.com/:
http://xfp.blogspot.com/:
http://xfv.blogspot.com/:
http://xgk.blogspot.com/:
http://xgp.blogspot.com/:
http://xgq.blogspot.com/:
http://xja.blogspot.com/:
http://xkg.blogspot.com/:
http://xkv.blogspot.com/:
http://xnh.blogspot.com/:
http://xnp.blogspot.com/:
http://xqb.blogspot.com/:
http://xqo.blogspot.com/:
http://xrn.blogspot.com/:
http://xro.blogspot.com/:
http://xrq.blogspot.com/:
http://xsn.blogspot.com/:
http://xuw.blogspot.com/:
http://xvf.blogspot.com/:
http://xvh.blogspot.com/:
http://xvk.blogspot.com/:
http://xvj.blogspot.com/:
http://xvq.blogspot.com/:
http://xvt.blogspot.com/:
http://xvu.blogspot.com/:
http://xwo.blogspot.com/:
http://xyo.blogspot.com/:
http://ybj.blogspot.com/:
http://ydz.blogspot.com/:
http://ygv.blogspot.com/:
http://yjv.blogspot.com/:
http://ylv.blogspot.com/:
http://ypv.blogspot.com/:
http://yqa.blogspot.com/:
http://ypz.blogspot.com/:
http://yqi.blogspot.com/:
http://yqo.blogspot.com/:
http://yqn.blogspot.com/:
http://yqr.blogspot.com/:
http://yqv.blogspot.com/:
http://yrw.blogspot.com/:
http://yvd.blogspot.com/:
http://yvf.blogspot.com/:
http://yvj.blogspot.com/:
http://yvq.blogspot.com/:
http://yvu.blogspot.com/:
http://yvx.blogspot.com/:
http://yxv.blogspot.com/:
http://yzo.blogspot.com/:
http://yzv.blogspot.com/:
http://zbm.blogspot.com/:
http://zfu.blogspot.com/:
http://zgv.blogspot.com/:
http://zji.blogspot.com/:
http://zjv.blogspot.com/:
http://zku.blogspot.com/:
http://zpv.blogspot.com/:
http://zqi.blogspot.com/:
http://zqu.blogspot.com/:
http://zqv.blogspot.com/:
http://zra.blogspot.com/:
http://zrw.blogspot.com/:
http://zuw.blogspot.com/:
http://zvf.blogspot.com/:
http://zvj.blogspot.com/:
http://zvk.blogspot.com/:
http://zvw.blogspot.com/:
http://zwv.blogspot.com/:
http://zvq.blogspot.com/:
http://yzo.blogspot.com/:
http://yzv.blogspot.com/:
http://zbm.blogspot.com/:
http://zfu.blogspot.com/:
http://zgv.blogspot.com/:
http://zji.blogspot.com/:
http://zjv.blogspot.com/:
http://zku.blogspot.com/:
http://zpv.blogspot.com/:
http://zqi.blogspot.com/:
http://zqu.blogspot.com/:
http://zqv.blogspot.com/:
http://zra.blogspot.com/:
http://zrw.blogspot.com/:
http://zuw.blogspot.com/:
http://zvf.blogspot.com/:
http://zvj.blogspot.com/:
http://zvk.blogspot.com/:
http://zvw.blogspot.com/:
http://zwv.blogspot.com/:
http://zvq.blogspot.com/:

DLV

--gen.c--
#include

int main(char *argc, int argv){
char i, j, k;
for (i='a';i<='z';i++)
for (j='a';j<='z';j++)
for (k='a';k<='z';k++)
printf("%c%c%c\n", i, j, k);
return 0;
}

--open.sh--
#!/bin/bash
for x in `./foo`; do
wget -nv -O /dev/null $x.blogspot.com 2>&1 | grep -B1 404| g rep -v 404 &
sleep .1
done