gordonbrander + development   745

Comparing ES Harmony Concurrency Strawman · kriskowal/q Wiki · GitHub
A Promises library that implements a variant of the proposed ES Harmony Promises API.
functional  JavaScript  web  development  opensource  from iphone
2 days ago by gordonbrander
John's Tumblr • Computers = Trucks
I picked up a phrase some time ago that I think applies: “The next big thing is always beneath contempt.” Implication being that it is, of course, until it isn’t. Until it’s too big to ignore. This has happened over and over again in our society. In the middle ages, people assumed that no serious discussion could happen in anything but Latin — the so-called “vulgar” languages had no merit.
disruption  business  development  web  philosophy  history 
4 days ago by gordonbrander
Instagram for webpages (22 May., 2012, at Interconnected)
We need an easy way to create themed, topical pages on the web.
business  web  development  design 
6 days ago by gordonbrander
Working with files in JavaScript, Part 3: Progress events and errors | NCZOnline
It might be worth looking at how progress is handled for files to determine how we should represent it with transactions.
javascript  mvc  development  web 
7 days ago by gordonbrander
Exploring JavaScript for-in loops | JavaScript, JavaScript…
A few interesting details, re: for-in. Property ordering is interesting (and not to be counted on).
javascript  development  web 
7 days ago by gordonbrander
cujojs/when
Another interesting Promises implementation. Not sure if it's Promises A.
commonjs  development  functional  reactiveprogramming  javascript  opensource 
11 days ago by gordonbrander
Code: Flickr Developer Blog » Liquid Photo Page Layout
Worth a read. Check out the way they handle multiple aspect ratios.
design  development  web  responsivedesign 
14 days ago by gordonbrander
Derby.js
Another JS MVC. This one is focused on real time apps.
mvc  JavaScript  development  web  opensource  from iphone
16 days ago by gordonbrander
Page.js by visionmedia
A tiny client-side router by @visionmedia.
mvc  development  web  javascript  opensource 
18 days ago by gordonbrander
IRC logs: freenode / #whatwg / 20120510
Boy, communicating *up* to the W3 is a tough project.
web  development  responsivedesign  w3  mozilla 
18 days ago by gordonbrander
D3 Without SVG - Jim Vallandingham
NYT recently did some work with D3, forgoing SVG. I think with minimal modification, D3 could actually make a keen front-end framework.
mvc  javascript  development  web  design  data  visualization  learn  blog 
19 days ago by gordonbrander
Paperfold CSS | Demo Studio | Mozilla Developer Network
A really impressive CSS demo for a "folding paper" show/hide effect.
design  development  web  css  inspiration  animation  ux 
19 days ago by gordonbrander
Stack Overflow: Reactive Programming for GUIs
Nice insights here. Reactors both subscribe to the event and return a handler.
functional  development  pattern  web  JavaScript  from iphone
19 days ago by gordonbrander
cssarrowplease
Make that bubble arrow border trick happen, without all the pain.
css  design  development  web 
19 days ago by gordonbrander
Contact GitHub
Github now doing free group accounts for education.
teaching  development  web  git 
21 days ago by gordonbrander
Chrome DevTools Timeline's new Frame Mode - YouTube
Chrome has an animation debugging tool. Paul Irish presents.
film  web  development  animation  chrome 
22 days ago by gordonbrander
IRC - MozillaWiki
How to set up IRC clients for Mozilla's IRC server.
irc  web  development  mozilla 
22 days ago by gordonbrander
MongoDB: What's the best MongoDB ORM for Python? - Quora
Some interesting ideas here. I think I may want to go the route of constructing object structures that have validation functions in place of data. We could provide some basic validation funcs with options for required, etc.
MongoDB  learn  mvc  development  web  JavaScript  python 
24 days ago by gordonbrander
Intro to Ming — Ming 0.3 documentation
Schema validation for MongoDB in Python. This is almost the same problem domain we have validating models in JavaScript.
JavaScript  MongoDB  development  web  python  opensource  database  mvc 
24 days ago by gordonbrander
Travis Continuous Integration Testing
Our CI environment provides multiple runtimes (e.g. Node.js or PHP versions), data stores and so on. Because of this, hosting your project on travis-ci.org means you can effortlessly test your library or applications against multiple runtimes and data stores without even having all of them installed locally.
ruby  nodejs  python  scala  lisp  test  development  web 
25 days ago by gordonbrander
Adventure Game Studio
Point and click adventure game engine.
game  development  app  from iphone
25 days ago by gordonbrander
Wintermute Engine
Point and click adventure game engine.
game  development  ios  app  from iphone
25 days ago by gordonbrander
balupton/history.js
History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers. Including continued support for data, titles, replaceState. Supports jQuery, MooTools and Prototype.
javascript  web  development  polyfill  opensource  ajax  app 
26 days ago by gordonbrander
A non-responsive approach to building cross-device webapps - HTML5 Rocks
An interesting approach: targeting form-factor categories.

* small screens + touch (mostly phones)
* large screens + touch (mostly tablets)
* large screens + keyboard/mouse (mostly desktops/laptops)

This is actually very much like what I did for Carrington Personal. It can also be pulled off with a combo of media queries + window.matchMedia.
javascript  responsivedesign  development  web  design  mobile 
27 days ago by gordonbrander
Tiger Style — Tiger Style's Lifetime Sales Numbers
A great self-analysis, exploring how Tiger Style's games have sold so far, and what kind of profits a featured iOS game can pull in.
ios  game  development  blog  business 
27 days ago by gordonbrander
Double Fine chooses Moai | Blog
After raising 3.3 million heads of lettuce on Kickstarter, Doublefine chooses to build their game on an open-source Lua game engine.
The team at Double Fine kindly filmed a video covering the reasons behind their choice of Moai and showing some of the very earliest Double Fine Adventure development prototypes.

Shadowrun Returns (http://www.kickstarter.com/projects/1613260297/shadowrun-returns) has also chosen Moai.
game  development  lua  oop  video 
27 days ago by gordonbrander
LinkedIn For iPad: using local storage for snappy mobile apps | LinkedIn Engineering
How LinkedIn integrated Backbone with LocalStorage in their iPad app. It strikes me that it would be worth making this type of local caching default for models via a pluggable system or something.
iOS  backbone  development  backbonejs  mvc  JavaScript  LocalStorage  web  from iphone
28 days ago by gordonbrander
Amber Smalltalk
Smalltalk that compiles to JavaScript.
opensource  javascript  smalltalk  development  web  oop 
5 weeks ago by gordonbrander
Cubism.js
Cubism.js is a D3 plugin for visualizing time series. Use Cubism to construct better realtime dashboards, pulling data from Graphite, Cube and other sources.
JavaScript  development  web  data  visualization  opensource  library  svg  from iphone
5 weeks ago by gordonbrander
Adobe & HTML
Adobe has done a totally impressive about-face. Wonderful contributions to webkit, interesting tools.
html  web  development  javascript  webkit 
5 weeks ago by gordonbrander
Style Tiles
A great idea for a new kind of web design deliverable: CSS/HTML swatches containing important design elements.

I like this idea because it:

* Creates a simple milestone 1 deliverable
* Gets you into CSS/HTML early
* Gives the client a chance to see implementation early
* Not a dead doc -- the markup/CSS will be used in the final produce.
business  web  design  development  responsivedesign 
5 weeks ago by gordonbrander
Valve_Handbook_LowRes.pdf
Valve has successfully side-stepped the innovators dilemma. Besides Apple, I can't think of another company that has had such varied and far-reaching success.
game  design  business  development  learn  web  from iphone
5 weeks ago by gordonbrander
Animate.css - a bunch of plug-and-play CSS animations
This is great: a library of classy CSS animations. The logic for animations like this is mostly handled by CSS's tweening, but getting an animation to feel right takes a lot of time.
animation  css  development  web  design  opensource 
5 weeks ago by gordonbrander
Rails controllers and OOP: Jon Leighton
Rails controllers violate the Single Responsibility Principle. Each “action” has a different responsibility and should be contained in a separate object.

This lesson also applies to other projects I've worked on (e.g. frameworks built on top of Backbone).
mvc  oop  development  web  rubyonrails  learn  tdd  test 
5 weeks ago by gordonbrander
Bootstrapping a lightweight Object System in Ruby
An object essentially wraps up method dispatch and state

A good observation. It's possible using functional closure to build your own object system (assuming your language supports hashes).
oop  functional  web  development  ruby  javascript  learn 
5 weeks ago by gordonbrander
seaside.st: Home
A Smalltalk-based web framework. Might be a good learning opportunity.
framework  smalltalk  mvc  web  development  opensource 
5 weeks ago by gordonbrander
Pharo Open Source Smalltalk
An open-source implementation of Smalltalk.
oop  opensource  smalltalk  development  web  learn 
5 weeks ago by gordonbrander
Starbucks: Front-end Style Guide
Starbucks has a front-end styleguide. Brilliant!
css  design  development  web  business 
5 weeks ago by gordonbrander
A New Front-End Methodology: BEM | Smashing Coding
BEN has been something of a muse for @necolas lately. Good ideas here.
CSS  web  development  design  HTML  pattern  from iphone
5 weeks ago by gordonbrander
Argh at master · thomcc/Argh · GitHub
A really basic canvas game written in ClojureScript for practice. It might be a good intro.
lisp  javascript  canvas  game  development 
5 weeks ago by gordonbrander
Responsive viewport units - destroy/dstorey
vw vh are units that are essentially the same as percentages, but are always in relation to the viewport. Think rem.
responsivedesign  css  grid  design  development  web 
6 weeks ago by gordonbrander
popsource009.pdf
Documentation for Prince of Persia source.
documentation  opensource  game  development 
6 weeks ago by gordonbrander
jmechner/Prince-of-Persia-Apple-II
The original Prince of Persia has been open-sourced! jmechner is a cool guy.

Let's port this thing to canvas.
opensource  game  development  canvas  web 
6 weeks ago by gordonbrander
Agora: Full Logical Ruleset
Agora is one of the longest-running Nomic games.
game  development  philosophy  culture  politics  logic 
6 weeks ago by gordonbrander
Nomic - Wikipedia, the free encyclopedia
Nomic is a game created in 1982 by philosopher Peter Suber in which the rules of the game include mechanisms for the players to change those rules, usually beginning through a system of democratic voting.

I wonder: this may actually be a great way to test how a democratic system works in the long term. It's a like a microcosm version of democratic government, with players exploiting the boundaries of law (for profit?).
politics  logic  compsci  development  philosophy  game 
6 weeks ago by gordonbrander
lesjames/Breakpoint
An interesting Sass-based bunch of mixins for responsive grids. Looks promising.
responsivedesign  grid  design  web  development  css  opensource 
6 weeks ago by gordonbrander
PaulKinlan/formfactor
You've heard of Browser Detection and Feature Detection. Form Factor Detection is a third way, providing an avenue to manage conceptually distinct user interfaces. It doesn't eliminate the need for the first two approaches, but you use them in the context of a particular form factor's interface.

A script released by Google employees last year, aimed at bringing form factor detection to JS.
javascript  opensource  web  mobile  design  development 
6 weeks ago by gordonbrander
Syntax matters...? - Baby Steps
An interesting side note to this article: Smalltalk methods are referenced by the message + it's parameters! Crazy!
lisp  smalltalk  development  philosophy 
6 weeks ago by gordonbrander
Reflective Facilities in Smalltalk-80
When a message is sent to a Smalltalk-80 object, the method dictionaries associated with that object's class and its superclasses are searched at runtime. If none of these classes implement a method for a given message, the Smalltalk virtual machine sends the object the message doesNotUnderstand:. The original message selector and message arguments are bundled together in a Message object and passed as the argument to doesNotUnderstand:. The default method for this message is stored in class Object. This method invokes the Smalltalk debugger, since sending an object a message it does not implement is usually a sign of programmer error. However, objects that override doesNotUnderstand: can intercept unimplemented message at runtime, and process them as they see fit.

So, actually, it sounds like SmallTalk 80 did bind message names to method names, much like JavaScript or any other OOP language. Earlier versions of the language did not. It sounds like Actor-based languages work essentially the way I expected SmallTalk would.
compsci  development  web  oop  smalltalk 
6 weeks ago by gordonbrander
strawman:concurrency [ES Wiki]
The ES committee is considering adding Promises to the JavaScript language, using ! as an operator.
development  javascript  web  learn 
6 weeks ago by gordonbrander
Of Guns and Feet
How to shoot yourself in the foot with various programming languages.
funny  development  essay 
6 weeks ago by gordonbrander
Smalltalk - Wikipedia, the free encyclopedia
A Smalltalk object can do exactly three things:
Hold state (references to other objects).
Receive a message from itself or another object.
In the course of processing a message, send messages to itself or another object.

This smells like JavaScript evented models. Reinventing Smalltalk?
oop  development  pattern  mvc  from iphone
6 weeks ago by gordonbrander
Coding Horror: Are Design Patterns How Languages Evolve?
In the OO world you hear a good deal about "patterns". When I see patterns in my programs, I consider it a sign of trouble. The shape of a program should reflect only the problem it needs to solve. Any other regularity in the code is a sign, to me at least, that I'm using abstractions that aren't powerful enough-- often that I'm generating by hand the expansions of some macro that I need to write.
development  web  oop  design  lisp  from iphone
6 weeks ago by gordonbrander
Chris Granger - Overtone and ClojureScript
Video of Noir web framework creator actually using it to make an app. Nice insight into what real Lisp for the web looks like.
lisp  web  development  film  learn 
6 weeks ago by gordonbrander
iOS Human Interface Guidelines: Platform Characteristics
The comfortable minimum size of tappable UI elements is 44 x 44 points.
design  ios  development 
6 weeks ago by gordonbrander
Media Query & Asset Downloading Results | TimKadlec.com
CSS-based media query solutions to responsive images along with extensive testing across a variety of platforms (thx BrowserScope). The results are a bit surprising.
development  web  responsivedesign  w3  mozilla 
6 weeks ago by gordonbrander
Noir
A web development microframework in Clojure. It looks about as simple as ExpressJS.
framework  lisp  java  web  development  functional 
6 weeks ago by gordonbrander
Scripting: Higher Level Programming for the 21st Century
Implementation inheritance... is a bad idea that makes software harder to manage and reuse. It binds the implementations of classes together so that neither class can be understood without the other: a subclass cannot be understood without knowing how the inherited methods are implemented in its superclass, and a superclass cannot be understood without knowing how its methods are inherited in subclasses. In a complex class hierarchy, no individual class can be understood without understanding all the other classes in the hierarchy.

Nonetheless, object oriented programming does provide at least two useful features. The first is encapsulation: objects combine together data and code in a way that hides implementation details. The second useful feature is interface inheritance, which refers to classes that provide the same methods and APIs even though they have different implementations. This makes the classes interchangeable, which encourages reuse.

JavaScript's prototypal inheritance side-steps the implementation inheritance issue by making everything implemented by the class observable on a prototype object.
development  javascript  compsci  web  pattern 
6 weeks ago by gordonbrander
Closure Tools — Google Developers
The Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library. You can pull just what you need from a large set of reusable UI widgets and controls, and from lower-level utilities for DOM manipulation, server communication, animation, data structures, unit testing, rich-text editing, and more.
javascript  opensource  development  web 
6 weeks ago by gordonbrander
Noroff | mandarin
From a tech creative school in Norway. A recap of teaching a programming class with ImpactJS. Great ideas here.
game  development  web  JavaScript  teaching  impactjs  from iphone
6 weeks ago by gordonbrander
Responsive CSS3 Drop-Down to Accordion
Clever use of CSS: a dropdown menu that turns into an accordion when at small screen sizes.
css  web  development  responsivedesign 
7 weeks ago by gordonbrander
« earlier      

related tags

*nix  3d  @font-face  accessibility  advertising  advice  agile  ajax  amd  andriod  android  animation  antipattern  apache  api  app  appcache  apple  architecture  arduino  art  audio  b2g  backbone  backbonejs  bdw2011  blog  book  bookmarklet  browser  bug  build  business  c  cache  canvas  categorytheory  chrome  citizenjournalism  cms  cocoa  code  codec  codeigniter  coffeescript  commonjs  communication  community  compsci  computer  course  creativecommons  cron  css  css3  culture  cybernetics  data  database  denver  deploy  design  development  disruption  diy  django  documentation  ebook  ecommerce  economics  edit  emacs  engineering  epub  es5  essay  event  expressjs  facebook  fiction  film  firefox  flash  font  framework  free  freelance  functional  funny  gallery  game  gem  geo  gettingreal  git  grid  gtd  hack  haskell  haslayout  hcal  history  html  html5  hypercard  hyperlocal  i18n  ie  ie6  ie7  ie8  illustrator  image  impactjs  indexeddb  inline-block  inspiration  interview  ios  ipad  ipsum  irc  java  javascript  jekyll  journalism  jquery  js  json  language  latex  layout  learn  lessc  library  lisp  localstorage  logic  lua  mac  macports  make  maker  management  manual  map  markdown  marketing  math  mdn  media  mediaquery  mediawiki  mercurial  microblogging  microformat  minimalism  mobile  module  mod_rewrite  mongodb  mozilla  mu  music  mvc  mvp  mysql  newmedia  nodejs  oop  opengl  openid  opensource  optim  osx  package  pattern  performance  perl  philosophy  phonegap  photo  php  physics  pinax  plugin  podcast  politics  polyfill  popcornjs  portfolio  presentation  process  processing  productivity  publishing  python  rdf  rdfa  reactiveprogramming  reference  regex  requirejs  research  reset  resource  responsivedesign  rest  robot  ruby  rubyonrails  sans-serif  scala  school  science  screencast  script  security  semantic  server  site  slideshow  smalltalk  snippet  soap  socialnetwork  speaking  standard  stanford  sublimetext  svg  svn  swiss  system  tdd  teaching  technology  template  test  textmate  textpattern  theme  tool  toolbox  touch  tv  twitter  typography  ui  unittest  univeristy  url  usability  ux  versioncontrol  via:alexkingorg  via:nathansmith  via:popular  via:stuhlmueller  video  vim  visualization  vm  w3  w3c  web  web.  webgl  webkit  websockets  widget  wiki  windows  wireframe  wordpress  writing  xml 

Copy this bookmark:



description:


tags: