tantek.com

t

  1. Happy First New Sunday - perhaps Happy New Calendar day: http://newcal.org cc: @matthewlevine @simonw @tatagatha #newcal

    on
  2. #SXSW: My friend @jessykate is looking for roomies 12th-17th @ Residence Inn near ACC. DM / @-reply @jessykate directly!

    on
  3. @umairh, if you know more than pop economists, Buffet, et al, what exemplary company are you building for a 21c economy?

    on
  4. How iPhone kills ATT cell network http://j.mp/bMXJOI via @kwerb. Ready for #attfail @sxsw? considering Sprint for a month, maybe even a 30-day trial of a Sierra Overdrive 4G wifi hotspot: http://gdgt.com/sierra-wireless/overdrive-3g4g/ (previous jmp longurl: http://arstechnica.com/gadgets/news/2010/02/how-smartphones-are-bogging-down-some-wireless-carriers.ars)

    on
  5. OH last night: "If we have another baby in 3 more years, we're going to have to get TWO bunk beds!" - nephew 1.0

    on
  6. welcome niece Aylin! 7lb 20" a good start. just met you this past Saturday; happy you, mom, dad, brothers are doing well

    on
  7. fortunate to work with so many good folks at OWF, Creative Commons, microformats, W3C, a secret project, and find my camera at Mission Cliffs somehow hiding nearly invisible on a beam underneath a bench.

    on
  8. Just an average crappy day: was a bad communicator, then lost my Canon SD1100is camera at Mission Cliffs. Will look for it and some better people skills tomorrow.

    on
  9. Want to enable local, sustainable, urban farming+food? http://j.mp/bij6lr via @matthewlevine, cc @michaelpollan #sf. longurl: http://kickstarter.com/projects/1189103863/little-city-gardens-an-experiment-in-the-economic-0

    on
  10. more inspiration http://youtu.be/-Hv5uR0uT0o 1st female ascent V10 Stained Glass. ht @lauraglu cc @marialy @theclimbergirl @eleddy @nataliaenvy @veronica @afox @luckycomet @joycekim @poshy @superabbey @sonyka @melodymcc

    on
  11. Is Google Street View censoring low cut tops? http://gss.st/xB compare person + reflection via @briansuda longurl at http://googlesightseeing.com/maps?tw=914&t=h&ll=51.515887,-0.076647&z=16&layer=c&cbll=51.517349,-0.083157&cbp=12,54.33,,2,10.09

    on
  12. @Quikchange (http://twitter.com/Quikchange/statuses/9095013026) I added  tantek.com autolinking (better than Twitter web UI - e.g. compare those two URLs in both) just a couple of days ago. Thanks for your kind words re: keyboard navigation of updates - hoping to see other sites implement that too.

    on
  13. Leonardo da Vinci's polyhedra georgehart.com/virtual-polyhedra/leonardo.html brings inspiration for a new HTML5 project, excited to talk more about it soon.

    on
  14. Let there be links. See tantek.com/cassis.js function auto_link for key (nice to have for http://twitter.com) fixes: works with or w/o http or www, trims trailing sentence/clause punctuation. Also: CASSIS auto_link is idempotent and works on both plain text or typical (non-evil) markup. Apache 2.0 licensed.

    on
  15. hanging out with my sisters, watching Olympics, Leverage, and absorbing the most arcane of syntaxes: regex #multitasking

    on
  16. http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css is genius. Well done @malarkey. #ie6 #css via (indirectly) @zeldman (naturally).

    on
  17. Today's social software design lesson: DO NOT default contacts from email/chat behavior #buzz http://is.gd/8eQzX via @meyerweb. longurl: http://fugitivus.wordpress.com/2010/02/11/fuck-you-google/ examples: woman's abusive ex-husband, journalist's secret source, protester's government sympathizer. People expect #privacy in everything email (and chat), including  who they email (chat) with, how often, the most often etc.

    on
  18. Thanks @laboulange for a free open-face salmon sandwich yesterday! Hating ATT for 3hrs wasted on tethering support - considering non-ATT options for SXSW,  and more drastic measures longer-term. In the future, no one will use phones.

    on
  19. @timbray @dfltr you know who browses sans javascript? Googlebot, many accessibility #a11y tools, my BlackBerry. Why? Same reason I use Click-to-Flash to block Flash: performance and reliability. In other words, until your (site author's) javascript is #1 small enough to not hog bandwidth, #2 fast enough to not slow down my browsing experience, and #3 efficient enough to not peg my CPU(s), it doesn't deserve to load/run in my (nor anyone else's) browser. e.g. if your AJAX interactions take longer than a full page load (many top sites do), drop your AJAX; if your pages ever rainbow beachball, drop your javascript.

    on
  20. Wanna be neighbors? Downstairs from me is on sale, open house *today* from 2-4pm. Come on by Port Zero; ping me for further details (or if you don't know where Port Zero is).

    on
  21. Web workers of the world, take "The State of the Web 2010" survey (via @johnallsopp) http://bit.ly/bfES1G longurl @ http://surveys.webdirections.org/index.php?sid=69882

    on
  22. How many comments did you sharecrop on Haloscan? Whither permalinks? #ownyourdata http://j.mp/cs6qZy longurl @ http://blog.js-kit.com/2009/12/09/haloscan-is-getting-upgraded-to-echo/

    on
  23. never compromise simplicity for the sake of politics.

    on
  24. conceptualizing #DiSo 2.0:
    #1 personal site+shortlink domains.
    #2 algorithmic URL shortener.
    #3 hAtom store (no DBA tax - easier to maintain/backup than MySQL).
    #4 hAtom activity stream (DRY).
    #5 update notifications to PubSubHubbub (PuSH).
    #6 your own PuSH hub.
    #7 content-type-specific syndication to specific sites (e.g. text notes to Twitter, geo checkins to Foursquare, photos to Flickr, events to Upcoming, etc.).
    #8 reverse syndication of comments+tags+notes from said specific sites.
    #9 edit/comment authorization via RelMeAuth (OAuth + rel-me).
    #10 personal OAuth endpoint.

    on
  25. @deanpence you need your own URL shortener because it's part of what I see as #DiSo 2.0. bit.ly is fragile due to: 1 Libyan domain; 2 opaque database-dependent ids; 3 all the reasons mentioned in http://joshua.schachter.org/2009/04/on-url-shorteners.html

    on
  26. thanks @singpolyma for suggesting negative integer support in NewBase60 CASSIS lib. submitted patch had a few minor bugs: $n*-1 is slightly less optimal than 0-$n; .= is not supported in CASSIS (which must run in javascript as well as PHP), use strcat() instead; finally numtosxg() works by prepend constructing the sexagesimal return value and thus the minus sign needs to be prepended afterwards. for completeness I added negative sexagesimal support to sxgtonum() as well. updated: http://tantek.com/cassis.js

    on
  27. defining a phrase since @singpolyma asked: "epoch days" - the number of days since Unix epoch start 1970-001. quite useful for simple personal post datestamps. 3 sexagesimal +NewBase60 digits worth of epoch days represents over 591 years, plenty overengineered for a human lifetime of activities.

    on
  28. summary of inventions+conventions I had to create+build (so far) to start tweeting from my own site:
    #1 multi-content-type permalink URL design;
    #2 algorithmic URL shortener #Whistle;
    #3 print-safe +NewBase60 encoding;
    #4 ISO8601 ordinal date (+NewCalendar) functions;
    #5 CASSIS JS/PHP  hybrid coding model+library;
    #6 HTML5+hAtom storage system;
    #7 "smart" ellipsing;
    #8 syndication discoverable permashortlinks;
    #9 item time sequential nav (Flickr inspired buttons, FB inspired arrow-key shortcuts);
    #10 item shortlink/permalink copy/re-use fields (YouTube inspired).

    on
  29. that's right @progrium, RelMeAuth (nice suggestion) works for any #OAuth + rel-me site, and enables auto-fallback with use of alternate identities for authentication: 1 user enters their site URL; 2 iterate through their outbound rel-me links; 3 if a rel-me destination is up, and rel-me links back to user's site, and has OAuth endpoint, then do OAuth authentication. Thus user links to their RelMeAuth profiles in preference order, and authentication code tries them in order. e.g. Twitter, Identi.ca, ... etc. No more OpenID server/delegate single point of failure, nor need to learn yet another XML format.

    on
  30. modest proposal for "good enough" authentication via your own URL: OAuth + Twitter (AKA TwitterAuth) + rel-me bidirectional identity consolidation. works for all users who enter their site in their Twitter "More Info URL" setting, and put a rel="me" hyperlink from their site to their Twitter - easier than having to write/maintain two invisible link rel="openid.*" tags to their OpenID server/delegate URLs (and having to learn what those mean/are).

    on
  31. contrast easy Twitter/PuSH/#OAuth APIs + examples with huge/complex #OpenID PHP libraries (cc: @chrismessina) - over a dozen classes with dozens of methods total in http://openidenabled.com/php-openid/. that's the 1.x libs (nevermind 2.x) and samples just for consuming OpenIDs. I have a lot more sympathy now for those who give up on or deprioritize OpenID support. The barrier to entry for OpenID support is far too high for independent developers.

    on
  32. documenting bits of tweeting from my own site. thanks @leyink for the favicon, and Twitter + PubSubHubbub (PuSH) for simple APIs easily implemented with a few lines of PHP.

    on
  33. if I had a Mac128 rather than an Apple //e as a kid, I'd never be a programmer today. #ipad with apologies to @al3x: http://al3x.net/2010/01/28/ipad.html

    on
  34. recommending http://workshopsfortheweb.com for copywriting #HTML5 UX usability http://forabeautifulweb.com #CSS3 #jQuery

    on
  35. "No one will be using Flash ... The world is moving to HTML5." -Steve Jobs #ipad
    http://j.mp/9uWJVN longurl @ http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/

    on
  36. First sunny weekend of 2010 in SF. Thanks BTW to @daveman692 and @Facebook for hosting the OWF board meeting on Friday.

    on
  37. Heading to Palo Alto for the 1st f2f mtg of the elected Open Web Foundation (OWF) board. What can OWF do for you?

    on
  38. "Mac development in the early days (circa 1983-1985) was done using the Apple Lisa ..." http://j.mp/9lFkb0 longurl @ http://folklore.org/StoryView.py?project=Macintosh&story=3rd_Party_Developers_and_Macintosh_Development.txt

    on
  39. no multitasking, needs a "real" computer for appdev. iPad 2010? No, Mac 1984 (Lisa for appdev). history. repeats.

    on
  40. The iPad will replace the "more open" MacOS, just as the Mac replaced the "more open" Apple //. history. repeats.

    on
  41. Most iPad critics were not self-aware when the Macintosh launched. iPad 2010 is more open + usable than Mac 1984.

    on
  42. @erans it's *syndicated* (not just duplicated) with a permashortlink cite. @pornelski @tayfunsen an ellipsis means there's more to read at the source. The utility of the ttk.me permashortlinks is that they provide a citable link to the original content, no matter where it's (re)syndicated to (e.g. currently Twitter, FriendFeed, Tumblr, Facebook, and anything listening to Pubsubhubbub notifications for my site.)

    on
  43. @pauloppenheim @britinthebay @danbenjamin @ConradJohnson @eleddy @glennjones @kegill @LittleLaura thanks for the kind words and please excuse the backlog flood - took a couple of weeks longer than expected to build and integrate enough building blocks to tweet from my own site.

    on
  44. live and caught up. now tweeting from tantek.com (redesign in progress) with a new server-based client. more tomorrow.

    on
  45. Throwing a few switches.

    on
  46. I seem to crave more sweets during/after intense coding sessions. Anybody else? http://www.fi.edu/learn/brain/carbs.html

    on
  47. I think the eyas is just about ready for a public test flight.

    on
  48. logo'd 2 birds with 1 graphic.

    on
  49. watching tv Haiti benefit, "hopeforhaitinow.org" as prominent as 1-877#, then iTunes.com/Haiti and txt:50555. no email.

    on
  50. In the past few days, 1+ thieves broke/snuck into my garage, made a mess, took only my bicycle, katana, wakazashi.

    on
  51. I had no idea how wasteful Atom/XML is compared to hAtom until I looked at the code I wrote to output both side by side.

    on
  52. delightful Pizzeria Delfina dinner with @c @k @leyink, then tasty profiteroles for dessert at Limon with @snarshad too.

  53. PHP tidy thinks <wbr> is an HTML tag, but PHP DOMDocument loadHTML does not. replace all wbr tags with &shy;.

    on
  54. sometimes it's the little things, like getting S5 incrementals to fade-in in WebKit with -webkit-transition and opacity.

    on
  55. it seems I have to finally learn XPath. at least it re-uses some aspects of CSS selectors.

    on
  56. "Smart developers always View Source" - or so says the source

    on
  57. PHP DOMDocument is the most sensible path to process the model in a forward CASSIS-compatible manner.

    on
  58. new CSS filters for BlackBerry browser: @import "bbpass.css" <!--;--> @media screen\, , handheld {/* BB rules */}

    on
  59. Nice New Year's brunch with @leyink @matthewlevine at Boulange de Cole.

    on
  60. HTML is the model.

  61. Declaring independence is one thing, building it is another.

    on