Design Notes + Photos

Shared by Vincent Gallegos in Washington, DC 
Filed under

web technology

 

Photos: Snapshots of #BarcampDC 2009

                                                                       

Update: Enjoy more photos on Barcamp Flickr pool.

BarcampDC celebrated its third year at MLK Library. Yes, there were girls there, despite the overlapping She's Geeky event. My 3 intro tags: lifestreamer, shy... {a moment of silence}. Peter Corbett adds: "and out of words."

A large amount of sessions centered around startup strategies--and tech employment. Steph Hay's advice for those seeking web work: "follow instructions." Come on, people! Good thing web firm Whitmoyer was there to give out super awesome megaphones.

My notes of Jared Goralnick's session--led with a single slide--are coming. Aarr!

Loading mentions Retweet
Filed under  //   barcamp   the future of web   web development   web technology   web trends  

Comments [0]

Russell on CSS/JS tricks #barcampdc

Sent from my iPhone

Loading mentions Retweet
Filed under  //   barcamp   web design   web development   web technology  
Posted from Washington, DC

Comments [0]

You Are Invited: BarCamp DC - Saturday Nov 14

BarCamp is an ad-hoc gathering born from the desire for people to share and learn in an open environment. It is an intense event with discussions, demos and interaction from participants who are the main actors of the event.

Event Details

Saturday, November 14, 2009, 9:30 AM - 5:30 PM
Martin Luther King Library, 901 G Street NW, Washington, DC 20001

Register for BarCamp DC

Actions

Saw the tweets from @barcampdc this morning. Take a look at the revamped barcampdc.org website. We can't wait!

Loading mentions Retweet
Filed under  //   tech events   the future of web   web technology   you are invited  

Comments [1]

My Favorite #techARTS Photos

More at ReadysetDC! Looking forward to Thanksgiving -- Tweetsgiving, anyone?

                                               

Loading mentions Retweet
Filed under  //   art+artists   tech events   washington dc   web technology  

Comments [0]

Photos: #Pubcamp at AU - Introductions

Comments [0]

Live Photos: #Pubcamp - Social Media Ethics

                     

Loading mentions Retweet
Filed under  //   social media   tech events   the future of web   washington dc   web development   web technology  
Posted from Washington, DC

Comments [0]

Audio Notes: #Pubcamp NPR Social Media Success Stories, @acarvin @sophieci @ombudsman @phijosays

Click here to download:
Pubcamp - NPR Success Stories.aac (13429 KB)

For the rest of the presenters, could you let me know who you are so I may tag you on the wiki? Thanks!

greglinch: Thanks for posting! RT @acarvin: My slides from the #pubcamp #success stories session of NPR social media projects http://slidesha.re/1U8Lnm

phijosays: Nice! I'm sure this will become more common... RT @sophieci: #pubcamp NPR Social Media guidelines. http://bit.ly/3EAnrJ (expand) (via @ombudsman!)

Loading mentions Retweet
Filed under  //   social media   tech events   the future of web   washington dc   web development   web technology  

Comments [0]

Audio Notes: #Pubcamp - Julie Drizin from AIR's MQ2 Project on New Media Forms

Click here to download:
Pubcamp - Julie Drizin on New Media Forms.aac (7058 KB)

Read the tweets here. About Julie Drizin. (Typo in my last post - Drizin, not Drizen).

Loading mentions Retweet
Filed under  //   social media   tech events   the future of web   washington dc   web development   web technology  

Comments [0]

Live photos: #Pubcamp Social Media Success Stories

                               

Loading mentions Retweet
Filed under  //   social media   tech events   the future of web   washington dc   web development   web technology  
Posted from Washington, DC

Comments [0]

Live photos: #Pubcamp - Julie Drizen on new media forms, follow @beyondbroadcast for live tweets

                     

Loading mentions Retweet
Filed under  //   social media   tech events   the future of web   washington dc   web development   web technology  
Posted from Washington, DC

Comments [0]

Audio Notes: #Pubcamp session: Nexus between professional and citizen journalism

Notes here: http://www.livescribe.com/cgi-bin/WebObjects/LDApp.woa/wa/MLSOverviewPage?sid=Zm78QdhMBp0P

Loading mentions Retweet
Filed under  //   social media   tech events   the future of web   washington dc   web development   web technology  

Comments [0]

Live photos: #Pubcamp session: Nexus between professional and citizen journalism

                                     

Loading mentions Retweet
Filed under  //   social media   tech events   the future of web   washington dc   web development   web technology  
Posted from Washington, DC

Comments [0]

I will be attending @TWTRCON DC 09 and very excited! Thank you @maryzag @usnews @AnneWeiskopf

Twitter is transforming business, government and the non-profit world. At TWTRCON DC 09, a one-day conference focused entirely on the business use of Twitter, you’ll see case studies and learn best practices from leading organizations that are using the real-time web to deliver measurable results.

Register for TWTRCON DC 09 and:

  • Learn how to use Twitter to listen and respond to customers and stakeholders
  • Find out how micro-blogging can influence opinions, increase organizational collaboration and create new business opportunities
  • Network and share ideas with leading business, marketing, media, PR and government executives, key Twitter developers and social media experts

Featured conference speakers include:

Michael Dilorenzo Craig Newmark Laura Fitton Joe Trippi
Michael Dilorenzo
NHL
@umassdilo|@NHL
Craig Newmark
craigslist
@craignewmark
Laura Fitton
www.oneforty.com
@pistachio
Joe Trippi
Joe Trippi & Associates
@JoeTrippi
Joshua Karpf Charles Best steve rubel Stacy Gratz
Joshua Karpf
PepsiCo
@jkarpf|@pepsico
Charles Best
DonorsChoose.org
@CharlesBest
Steve Rubel
Edelman Digital
@steverubel
Michael O’Connor
myallo.com
@lepton
Amy Reed David Puner Nigel Dessau Alan Murray
Amy Reed
Chick Downtown
@chickdowntown
David Puner
Dunkin’ Brands
@dunkindonuts
Nigel Dessau
AMD
@nigeldessau
Alan Murray
The Wall Street Journal
@alansmurray|@wsj
Scott Gulbransen Clay Johnson 2 Ambre Morley Scott Harrison
Scott Gulbransen
Intuit
@prgully|@turbotax
Clay Johnson
Sunlight Labs
@cjoh
Ambre Morley
Novo Nordisk
@racewithinsulin
Scott Harrison
charity:water
@scottharrison
Brian Dresher Jessica Lee Kerry Noone Rohit Bhargava
Brian Dresher
USA Today
@bdresher|@usatoday
Jessica Lee
APCO Worldwide
@jessica_lee|APCOjobs
Kerry Noone
Sodexo USA
@SodexoCareers
Rohit Bhargava
Ogilvy 360 Digital
@rohitbhargava
rick-bakas David Armano Andrew Wilson John Shea
Rick Bakas
St. Supéry Vineyards
@RickBakas
David Armano
Dachis Corporation
@armano
Andrew Wilson, HHS
@andrewpwilson
@FluGov|@HHSgov
John Shea
FEMA
@femainfocus
Susan McPherson Dan Luxenberg Christopher J. Doborek jonathon-linner
Susan McPherson
PR Newswire
@LittleMac1
Dan Luxenberg
FDA
@FDArecalls
Christopher J. Doborek
Federal News Radio
@cdorobek
Jonathon Linner
Brightkite
@Brightkite
Darren Koenig
Darren Koenig
Tele Atlas
@TeleAtlas

Hosted by:

tonia-04-09
Tonia Ries
Modern Media
@tonia_ries

TWTRCON SF 09

TWTRCON SF 09 Photo courtesy of Jared Hill
TWTRCON SF 09 photo courtesy of Jerad Hill

Click here to see information about our first event, TWTRCON SF 09.

Loading mentions Retweet
Filed under  //   social media   tech events   the future of web   washington dc   web technology  

Comments [0]

You Are Invited: #BarCampDC on November 14

Sign up to attend one of the best (and well-attended) technology meet-ups in the DC area. Third year, 2009 edition. Follow BarCampDC on Twitter for the latest.

Loading mentions Retweet
Filed under  //   tech events   the future of web   web technology  

Comments [0]

Big Dreams For Google Wave RT @JohnAByrne

Will Google's Wave Replace E-Mail—and Facebook?

That's how big Google's vision is for its Wave social-networking/search service, which will have apps created by independent developers who sell them at a Google app store

By Olga Kharif

Google has big plans for Google Wave, its new online communication service—and they won't all come from Google.

The Web search giant is hoping that software developers far and wide will create tools that work in conjunction with Wave, making an already multifaceted service even more useful. Google (GOOG) is even likely to let programmers sell their applications through an online bazaar akin to Apple's App Store, the online marketplace for games and other applications designed for the iPhone. "We'll almost certainly build a store," Lars Rasmussen, the Google software engineering manager who directs the 60-person team in Sydney, Australia, that created Wave, told BusinessWeek.com. "So many developers have asked us to build a marketplace—and we might do a revenue-sharing arrangement."

Combining instant messaging, e-mail, and real-time collaboration, Wave is an early form of so-called real-time communication designed to make it easier for people to work together or interact socially over the Internet. Google started letting developers tinker with Wave at midyear and then introduced the tool on a trial basis to about 100,000 invited users starting on Sept. 30. Invitations were such a hot commodity that they were being sold on eBay (EBAY). For Google the hope is that Wave, once it's more widely available, will replace competing communications services such as e-mail, instant messaging, and possibly even social networks such as Facebook.

If Wave takes off, applications created by outside developers could make it more useful, and an app store would give those programmers and their financial backers a share in Wave's success. Already, independent software developers have built and tested Wave applications that handle such tasks as teleconferencing, videoconferencing, and multiplayer gaming....

Keep reading at businessweek.com

 

Loading mentions Retweet
Filed under  //   the future of web   web technology  

Comments [0]

Google Wave on CNN Homepage

Comments [0]

JavaScript in a Single Picture

From Digg -- see this page for conversation

I jotted down a couple of notes last week on JavaScript's good parts, from Doug Crawford's talk on the subject (Doug is the mastermind behind JSLint). See the video and notes here.

Loading mentions Retweet
Filed under  //   web development   web technology  

Comments [0]

Today, I'm giving Google Sidewiki a try

Not sure how I feel about Sidewiki yet. I will explore today and post details in this post tomorrow.

Loading mentions Retweet
Filed under  //   web development   web technology  

Comments [0]

JavaScript: The World's Most Misunderstood Programming Language

Doug Crockford - TechTalk @ Google - Feb 27, 2009

Intro

Javascript: Where is the love?

  • even though JS is probably the most important programming language in the world
  • it is not held in high esteem
  • there is no love in community
    • Who does JS have?
  • Lack of understanding partly to blame

JS is the most misunderstood programming language
  • You don't need to learn it before you start using it
  • Misuse
  • JS: "a virtual machine for the world"
  • You can write very good programs in it
  • Knowing what you are doing makes a difference

Javascript is a language of many contrasts :)
  • It contains the best ideas, it contains the worst ideas
  • It has the broadest range of programmer skills
    • from CS PhDs to cut-n-pasters
    • and everybody in between

Common Complaints

  • "Not a language I know"
    • Writing without learning
    • Doug says: man up, learn it
  • "Browser programing experience is awful"
    • Really it's the DOM's fault
      • "worst APIs ever imagined"
      • AJAX libraries to correct this [mentions only YUI]
  • "It's not fast enough"
    • Mentions Google and higher-performance JS engines
  • "The language is just a pile of mistakes"
    • Not JUST a huge pile of mistakes ;)
JS succeeded where Java failed

"Hidden under a huge steaming pile of good intentions and blunders is an elegant, expressive programming language"

Influences
  • Self
    • prototypal inheritance
    • dynamic objects
  • Scheme
    • lambda ("the best idea in the history of programming languages")
    • loose typing - controversial
      • strong typing doesn't absolve need to test
  • Java
    • syntax
  • Perl
    • regular expression notation

Before the good part... the bad parts!
  • global variables
  • + adds and concatenates
    • loose type 
  • semicolon insertion
  • typeof
  • with (avoid!) and eval (most misused)
  • phony arrays "essentially hash tables"
  • == and !=
  • false, null, undefined, NaN
    • too many
    • type coercion
  • never use ==, use === instead
  • good features that interact badly
    • objects can inherit from other objects
    • functions can be members of objects
  • for in is troublesome
    • shallow skim vs. deep dredge
  • netscape

Bad Heritage [ Bad Practices ]
  • Blockless statements
  • Expression statements
  • Floating point is the only type for math
    • "they picked the wrong type"
  • ++ and --
    • convenient but implicated
  • code which is too tricky is most likely wrong
  • switch statement (he reached "engightement")

A Short List But a Good List
  • Lambda
    • Powerful, safe, smart, good, great stuff
  • Dynamic Objects
    • Objects from other objects
  • Loose Typing
    • An advantage, D. believes
  • Object Literals
    • Inspiration for JSON
Inheritance
  • is OO code reuse
  • two schools
    • classical
    • prototypal

Prototypal Inheritance
  • Class-free
  • Objects inherit from objects
  • Object.create(oldObject); (24:38)

new operator
  • required when calling Construction f(x)
  • If new omitted, global object is clobbered by constructor
  • no compile-time/run-time warning

Examples! The Fun Begins

Power Constructors - The Recipe
  • 1. Make an object using e.g.:
    • Object literal
    • new
    • Object.create
    • call another power constructor
  • 2. Define some variable and functions
    • These become private members
  • 3. Augment the object w/ privilege methods
  • 4. Return the object

The Recipe -> The Template

function myPowerConstructor (x) {
 var that = otherMaker(x);
 var secret = f(x);
 that.priv = function () {
   ... secret x that ...
 };
 return that;
}

So, Closure...
  • A function object contains the function itself
  • Has reference to the environment in which it was created (context)
  • A very good thing :)

Style Isn't Subjective
  • In general, don't get emotional - let's just all drive on the same side
  • In JS, style matters and strict

return
{
   ok: false;
};

Gives you silent error! (semicolon insertion one of them)

return { 
    ok: true;
}; 

All good!

Working with the Grain
  • Scheme
  • Shipped too early, but hey, it worked
Like everybody else, Doug started doing it without learning it

"There's JSON in it!" (He made it a standard :))

Discusses JSLint, a "programming discipline"
  • dynamic, loosely-type
  • evaluate other people's libraries
  • will hurt your feelings ;)
Unlearning something wrong is really, really hard

"It's not ignorance does so much damage; it's knowin' so derned much that ain't so"
- Josh Billings

The Very Best Part: Stability
  • no design errors since 1999
  • Discusses ECMAScript 4th Ed
  • Most cross-browser compatibility due to DOM, not JS
  • Immutable objects, strict mode

Not Coming Soon
- ES4 (instead, ES-Harmony)

Safe Subsets
  • JS not secure, but not far-off
  • FBJS (Facebook), Caja & Cajita (Google), ADsafe (his)

Reviewing the Good parts
  • Potential audience of billions
  • If you avoid the bad, JS works really well
  • "If you don't want to write good programs, ... find yourself another line of work"

 

Loading mentions Retweet
Filed under  //   web development   web technology  

Comments [0]

Are you Participating in Mozilla Service Week? September 14 - 21, 2009

During the week of September 14-21, 2009, we're asking individuals to step up and make a difference by using the Web to better their community. We're looking for people who want to share, give, engage, create, and collaborate by offering their time and talent to local organizations and people who need their help.

Making a difference during next week's service week is easier than you might think. Learn more about how to participate.

Loading mentions Retweet
Filed under  //   tech events   upcoming events   web design   web technology   you are invited  

Comments [0]