TomC + programming   829

An Interactive Introduction to Graphics Programming
"This is a proposal and proof-of-concept for an interactive book about programming the graphics processor."
graphics  gpu  teaching  learning  programming 
september 2013 by TomC
ReCode Project
"The ReCode Project is a community-driven effort to preserve computer art by translating it into a modern programming language (Processing). Every translated work will be available to the public to learn from, share, and build on."
code  generative  art  archives  history  tribute  processing  programming  design  drawing  community 
september 2013 by TomC
RxJS Reactive Extensions for JavaScript
Events as streams with lazy filtering/querying. Nice approach (derived from LINQ/C#)
javascript  rx  patterns  events  streams  programming  computerscience  sql  linq 
february 2013 by TomC
Writing Fast, Memory-Efficient JavaScript | Smashing Coding
"there are many hidden performance gotchas in the world of JavaScript engines, and no silver bullet available to improve performance"
addyosmani  javascript  programming  optimisation  performance  web  browsers  tools 
december 2012 by TomC
Write Code Like You Just Learned How to Program
"It's extremely difficult to be simultaneously concerned with the end-user experience of whatever it is that you're building and the architecture of the program that delivers that experience."
programming  wisdom  design  dadgum  code 
september 2012 by TomC
Hopefully More Controversial Programming Opinions
"You shouldn't be allowed to write a library for use by other people until you have ten years of programming under your belt. If you think you know better and ignore this rule, then one day you will come to realize the mental suffering that you have inflicted upon others, and you will have to live with that knowledge for the rest of your life."
programming  wisdom  libraries  tools  abstractions  experience  reuse  oop  code  software  dadgum 
september 2012 by TomC
Asynchronous UIs - the future of web user interfaces
Also heard this described as "optimistic ui". It's what iOS apps do most of the time. Assume the thing will work and deal gracefully if it doesn't.
async  programming  code  javascript  web  browser  interfaces  design  ui  patterns  optimism 
september 2012 by TomC
Tough times on the road to Starcraft - Code Of Honor
@maxogden - "as someone who first learned how to program in StarCraft () this blog post is amazeballs"
starcraft  games  code  programming  teams  management  business  software  architecture  bugs  C++  oop  composition  inheritance 
september 2012 by TomC
Tell, Don't Ask
Good code style/structure tips.
code  ruby  programming  oop  architecture  tips 
august 2012 by TomC
Reaction-Diffusion Systems | Syntopia
Soon to be a "jazz standard" like Voronoi? But currently the new hot stuff!
reactiondiffusion  algorithms  lists  generative  art  design  code  programming  turing  systems  webgl 
august 2012 by TomC
Anypic | Parse
Parse are doing a really good job with their documentation. Here's a tutorial for an Instagram clone.
parse  objective-c  tools  libraries  programming  ios  apis  instagram  apps 
august 2012 by TomC
NSHipster
"NSHipster is a journal of the overlooked bits in Objective-C and Cocoa. Updated weekly." Cute 'stache mouseover too.
objective-c  cocoa  ios  code  programming  tips 
august 2012 by TomC
"The Best Programming Advice I Ever Got" with Rob Pike | | InformIT
"Ken taught me that thinking before debugging is extremely important. If you dive into the bug, you tend to fix the local issue in the code, but if you think about the bug first, how the bug came to be, you often find and correct a higher-level problem in the code that will improve the design and prevent further bugs."
robpike  programming  debugging  quotes  kenthompson  people  unix  wisdom 
august 2012 by TomC
Learning to Write C++ Modules for Node.JS/V8 - Jed Parsons
"I ensured that, although ROT13 is a simple ascii cipher, my library should nevertheless work on Unicode input. So even though the Unicode snowman enciphers to himself, you can still use him as a plaintext. I can hear your sigh or relief from here."
v8  nodejs  javascript  c++  code  programming  rot13  examples 
august 2012 by TomC
Quick doesn't have to mean dirty - fuzzy notepad
Good overview of a python/flask/sqlalchemy project deployed to Heroku.
php  python  flask  heroku  web  programming  deployment 
august 2012 by TomC
March of the Froblins
"Artificial Intelligence with Dynamic Path-finding on the GPU"
amd  ati  gpu  directx  graphics  programming  3d  ai  simulation  pathfinding  algorithms 
june 2012 by TomC
musicForProgramming();
I was skeptical when I heard about this but it's very nicely done.
music  coding  programming  podcasts  audio  downloads  lifehacks 
june 2012 by TomC
The Schemaverse
"The Schemaverse is a space-based strategy game implemented entirely within a PostgreSQL database. Compete against other players using raw SQL commands to command your fleet. Or, if your PL/pgSQL-foo is strong, wield it to write AI and have your fleet command itself!"
games  sql  postgres  programming  ai 
june 2012 by TomC
DailyJS: Windows and Node: Writing Portable Code
Pretty mundane stuff documenting gotchas with path separators etc, but a really well researched post.
nodejs  dailyjs  windows  programming  javascript 
may 2012 by TomC
Buzz Andersen
"Many web-centric managers and engineering organizations are confronting the “essential complexity” of native app development for the first time since Netscape ushered in an age of lightweight clients, and the response is often to try to force native app development into a familiar web-like mold without regard to the differences inherent in native apps. If you want to develop truly great, Apple-like native experiences, be ready to engage with some serious complexity."
apps  web  complexity  programming  ios  android  native  quotes 
may 2012 by TomC
The Trouble with JavaScript
Hold onto your static typed languages dearly, someone might take them away from you.
javascript  programming  code  critique  colinmoock  as3 
april 2012 by TomC
How to Design a Good API and Why it Matters
by Joshua Bloch, Principal Software Engineer at Google.
google  apis  design  code  programming  java  presentations 
april 2012 by TomC
« earlier      
per page:    204080120160

related tags

2d  3d  aaja  abstraction  abstractions  academia  academic  accuracy  actionscript  activerecord  addresses  addyosmani  adobe  adobealchemy  aesthetics  agents  agile  ai  aim  air  ajax  akismet  alancooper  alexmclean  algorithms  alife  allocators  alpha  alpha_blending  altdevblogaday  amazon  amb  ambition  amd  amitp  amqp  analysis  android  anecdotes  angular  animation  animations  antialiasing  apache  api  apis  apollo  appengine  apple  applescript  applets  apps  appstore  arabic  arc  architectsandprogrammers  architecture  architectures  archives  archiving  arcto  arel  arm  arrays  arstechnica  art  articles  artima  as3  ascii  asm  asp  assembler  assembly  astronomy  async  ati  attachments  audio  autocad  autodesk  avatars  awesome  backbone  backbone.js  backpack  badeges  basording  bbc  behaviour  benchmarks  berglondon  bestof  bestof2012  bidi  bidirectional  bigdata  binary  bioinspired  biology  bit101  bitmaps  bittorrent  blacktriangle  blocks  blogs  bloom.io  boids  bookmarklets  books  boost  bosh  bots  branching  brendaneich  bretvictor  brianmarick  brighton  browser  browsers  bruceeckel  bsd  bsp  budgets  bug  bugs  business  c  c#  c++  c++11  c100k  caching  cad  cake  calendars  calhenderson  callbacks  canvas  cap  career  cartography  caseymuratori  catalyst  cellular_automata  charity  charlesbloom  charts  chat  chemistry  chrome  cinder  cinema  classes  cli  clipping  closure  closures  clutter  cms  cocoa  code  codes  coding  coffee  coffeescript  colinmoock  collaboration  collaborative  collections  colour  colours  comet  comment  community  competency  competitions  compilers  compiling  complexity  composition  compression  computation  computers  computerscience  computer_science  computing  concurrency  considered_harmful  consoles  contest  conversion  cool  coordinates  copyright  coredata  costs  couchdb  counting  courses  cpu  craft  creativecode  creativity  creatures  credit  critique  critters  crossplatform  crypto  crystalpunk  cs3  css  ctohat  culture  curves  cvs  d  dadgum  daemon  dailyjs  dannyobrien  dart  data  database  databases  datalog  datamining  datamoshing  datastructures  date  dates  davidbraben  debug  debugging  definitions  demos  dependencies  deployment  design  desktop  destructors  developers  development  diagrams  dialect  digg  directx  discussion  distributed  distributed_systems  django  dna  documentation  dojo  dom  doom  dopplr  downloads  drawing  drdobbs  drills  drm  dsp  ducktyping  e4x  ec2  eclipse  ecmascript  economics  editor  editors  education  effects  eigen  electronics  emergence  emulation  emulators  encoding  engineering  environment  equations  erlang  es6  escaping  esri  essay  estimation  ethics  europe  eval  events  evolution  ewd  examples  excel  exercises  experience  experiments  extensions  eye_candy  facebook  factual  falcor  fallacies  falsehoods  faq  fiction  filesystem  filtering  finance  firebug  firefox  firewalls  fix  flare  flash  flask  flex  flexbuilder  flickr  flocking  flow  folksonomies  fonts  formats  formatting  forms  forum  forums  fractals  framerate  framework  frameworks  francisirving  free  freedom  frontend  fud  fullscreen  fun  functional  functions  funny  future  fuzzing  gaffta  gaia  gameboy  games  game_engines  gcc  gd  gears  generalisation  generative  generative_art  generatorx.no  genetic_algorithms  geo  geocoding  geography  geometry  gestures  gis  gist  git  github  globalisation  glsl  go  golang  golan_levin  google  googleearth  googlemaps  googlevideo  gotchas  gpu  graffiti  grammar  grantskinner  graphics  graphs  greasemonkey  grids  gui  guide  gwt  hackety  hacking  hacks  hadoop  hardware  hashes  hashing  haskell  hci  hdmi  health  heroes  heroku  hilbertcurves  hiphop  hiring  history  hmac  homebrew  homes  hosting  howto  howwework  html  html5  http  human_condition  i18n  ianhickson  ibm  ide  identifiers  ides  im  images  image_processing  immediatemode  indexes  indexing  influence  infobubbles  information_visualisation  infosec  inheritance  inkscape  inspriation  instagram  installations  instruments  interaction  interaction_design  interactive  interface  interfaces  internship  interpolation  interviews  io  ios  ipad  iphone  ipod  isaacschlueter  itp  jabber  jargon  java  javascript  javscript  jeffheer  jni  jobs  joelspolsky  joins  jonathanblow  jquery  jruby  jslitmus  json  just  keithpeters  kentbeck  kenthompson  knitting  kriging  l10n  language  languages  last.fm  lean  learning  lectures  legal  leopard  levellingup  libevent  libraries  library  licensing  life  lifehacks  light  linearalgebra  links  linq  linux  lisp  lists  llvm  locative  logging  logic  london  loops  lostinactionscript  lua  lucas  lucene  mac  macbookair  macosx  macports  maeda  magazine  maintenance  make  makefile  making  management  manifesto  mapnik  mapping  mappr  mapreduce  maps  mapstraction  martinfowler  mathclub  mathematics  mathemetics  maths  matrices  matterofopinion  mattw  me  media  meetings  memory  mentalmodels  menu  messaging  metaphor  metaphors  metaprogramming  methodologies  methodology  microsoft  middleware  mikebostock  military  minimalist  miskohevery  mit  mobile  modelling  models  modestmaps  modules  molecules  money  mongodb  mono  moritzstefaner  motion  motion_graphics  mouse  movies  mozilla  mp3  mscve  msys  multicore  multitouch  music  mvc  myspace  mysql  names  namespaces  nat  native  navigation  neon  nes  netflix  networking  networks  nih  nikonyman  ning  nintendo  nlp  node.js  nodebox  nodejs  noise  non_realistic_rendering  norvig  notation  notes  nsfw  nyu  objective-c  objective-c++  objectivec  offshoring  online  oop  openended  openfire  openframeworks  opengl  opensource  openstreetmap  operating_systems  operators  optimisation  optimism  optimization  optimsation  oreilly  orm  osx  ouroboros  output  painting  paper  papers  parallel  parse  particles  partsofspeech  patents  pathfinding  patterns  paulbourke  paulgraham  pbs  pcs  pdf  people  performance  performer  perl  philgyford  philosophy  phones  photos  php  physics  picks  pinboard  piracy  pixelbender  pixels  places  planetary  planning  play  playstation  plugins  podcasts  point_sprites  poker  politics  polygon  polygons  pools  porter_duff  post  postcodes  postgis  postgres  practice  prefuse  preloading  presence  presentation  presentations  preservation  prints  prizes  procedural  procedural_modelling  procedural_textures  process  processing  processing.js  processing.org  processinghacks  productivity  profiles  profiling  programmers  programming  progress  projections  project_management  protocols  protovis  psychology  pubsub  put  puzzles  python  qt  quadtrees  quake  quality  quartz  queries  questions  queuing  quicktime  quotes  r  rackspace  raii  rails  rainbows  random  rants  rdf  rdfa  react  reactiondiffusion  realtime  reboot7  recipes  recommendations  recursion  redis  refactoring  reference  reflection  regularexpressions  religion  research  rest  retail  reuse  review  reviews  rgb  rias  richardstallman  robotics  robpike  rot13  routes  rtl  rtree  ruby  rubyonrails  ruby_on_rails  rules  rx  s3  salary  sanfrancisco  scala  scalability  scaling  scenegraph  schema  schulzeandwebb  science  screensaver  scripting  scrolling  scrumjax  search  security  semantic  semantics  sensors  series  sex  sha1  shaders  shapefiles  shoes  shortcuts  showeverything  sidebars  silverlight  simulation  simulations  singlepageapps  singleton  sketches  sketching  skills  skud  skype  slang  slashdot  sleep  slides  smalltalk  smarty  snes  snippets  snobol  snowclones  social  social_networks  soda  software  solr  sony  sorting  sotc  sound  soundtoys  sourcecode  space  spam  spatial  specification  specifications  specs  spidermonkey  spore  sql  sqlite  squid  stackoverflow  staging  stamen  standards  stanford  starbucks  starcraft  static  statistics  steering  steering_behaviours  stevejobs  steveyegge  stl  stomp  storage  stories  strategy  streams  strings  structure  style  svg  svm  svn  swf  swfobject  swing  syntax  synthesis  systems  tagging  tags  talks  tangible  teaching  teams  techicaldebt  technology  technotes  TED  terryjones  testing  tests  text  theatre  thematicmapping  theory  theses  thewitness  thinlets  threading  threads  thx  time  timelines  timers  timing  tips  todo  tomarmitge  tominsam  toolkits  tools  top10  toplap  toread  touch  tour  towatch  toxi  toys  tracking  transformations  transforms  transport  travel  treemaps  trees  triangles  tribute  ttf  ttime  tuning  turing  tutorial  tutorials  tv  tweening  twisted  twitter  typing  typography  ucl  ucs2  ui  uikit  uk  underscore  unicode  units  unix  urban  urls  usa  usability  usb  utf8  utf16  v8  values  varnish  vb  vba  vectors  vedea  vehicles  venn  verbs  versioncontrol  video  videos  vim  virtualearth  virtual_environments  visas  visualisation  vml  vms  vox  war  web  web2.0  webdev  webgl  webkit  webservices  websockets  webview  why  widgets  wii  wiki  wikipedia  winamp  windows  wisdom  wordpress  words  work  workflow  workflows  workshops  worpress  worrydream  wrappers  wrapping  writing  xaml  xcode  xcode4  xhtml  xml  xmpp  xna  xp  xslt  xss  yahoo  yahoomaps  yaml  youtube  yoz  yui  zipcodes  Ⓕield 

Copy this bookmark:



description:


tags: