wrrn + programming   538

Solving Scramble With Friends – a tale of three data structures « Developmentality
This post aims to illustrate how to solve Scramble With Friends/Boggle and the techniques and data structures necessary. In particular, we will see how to prune an enormous search space, how to use recursion to simplify the task, and the relative performance of three different data structures: an unsorted list, a sorted list with binary search, and a trie.
python  language  programming  howto  data 
2 days ago by wrrn
Ask Stack: How to develop deep programming knowledge? | Ars Technica
"If you want to learn something, read about it; if you want to understand something, write about it; if you want to master something, program it."
programming  learning  language  systems 
5 days ago by wrrn
10 Python one liners to impress your friends « /code/blog
After 10 Scala / Ruby / Clojure / CoffeeScript one liners to impress your friends, i thought it might be interesting to quickly try out the same in Python too.
programming  python  code  language 
5 days ago by wrrn
Chris Granger - The future is specific
If you couple that with the generalized editing capabilities I showed last time, you have what we believe to be the future of tools: an environment that you are able to mold to the exact shape of your problem.
design  IDE  programming  tools  interface  software  software-studies 
10 days ago by wrrn
Exploring Art Data 24 - Rob Myers
We can divide an image into sections, analyse the R, G and B values of each of those sections and plot the results.
R  programming  art  information  data  digital-humanities 
11 days ago by wrrn
R-Forge: CulturalAnalytics: Project Home
Code for statistical analysis and plotting of image properties for use in the Digital Humanities.
R  programming  art  information  data  digital-humanities 
11 days ago by wrrn
dynamic aspects » Back to the future
What I’m working towards is a computational medium into which you can drop fragments of code and have them unfold like proteins into their execution. All code is live, explorable, connectable and interactive.
haskell  programming  IDE  interface  interaction 
16 days ago by wrrn
Functional Programming with Python - Part 1 - /var/log/mind
Python may not be the right choice if you want to write 100% FP. But if you want to learn more of FP or use FP techniques along with other paradigms Python’s capabilities are screaming to be heard.
functional  programming  python 
18 days ago by wrrn
Datavisualization.ch Selected Tools
includes libraries for plotting data on maps, frameworks for creating charts, graphs and diagrams and tools to simplify the handling of data. Even if you’re not into programming, you’ll find applications that can be used without writing one single line of code.
data  javascript  programming  information  visualization  tools  connectionmachine 
25 days ago by wrrn
Ken Robinson on Passion on Vimeo
For most of us the problem isn’t that we aim too high and fail - it’s just the opposite - we aim too low and succeed. We need to find that magic spot where our natural talent meets our personal passion. This means we need to know ourselves better. Whilst we content ourselves with doing what we’re competent at, but don’t truly love, we’ll never excel. And, according to Ken, finding purpose in our work is essentially to knowing who we really are.
beinghuman  programming  human  video 
5 weeks ago by wrrn
Les said, the better: LiveBlogging: Modality - modal control in SuperCollider
Concept - support many devices over many protocols. Make a common interface. Easily remap.
SuperCollider  programming  hardware  interface  audio 
6 weeks ago by wrrn
Functional Reactive Programming - HaskellWiki
Functional Reactive Programming (FRP) integrates time flow and compositional events into functional programming. This provides an elegant way to express computation in domains such as interactive animations, robotics, computer vision, user interfaces, and simulation
programming  haskell  functional 
6 weeks ago by wrrn
Prismatic blog - Prismatic Blog - Clustering Related Stories
In this post, I’m going to describe the system we built to cluster related stories which is fast, accurate, and scalable.
datamining  information-retrieval  clustering  tools  programming 
6 weeks ago by wrrn
A Programming Language
Applied mathematics is largely concerned with the design and analysis of explicit procedures for calculating the exact or approximate values of various functions. Such explicit procedures are called algorithms or programs. Because an effective notation for the description of programs exhibits considerable syntactic structure, it is called a programming language.
books  programming  language  computing  theory 
6 weeks ago by wrrn
Sage: Open Source Mathematics Software
a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.
mathematics  opensource  python  software  R  tools  programming 
6 weeks ago by wrrn
Sublime Text 2: git plugin · kemayo/sublime-text-2-git Wiki
This plugin implements just enough git commands to be useful to me at the moment.
Git  programming  tools 
8 weeks ago by wrrn
Sublime Text 2 Tips and Tricks (Updated) | Nettuts+
one of the fastest and most incredible code editors to be released in a long time! With a community and plugin ecosystem as passionate as this one, it just might be impossible for any other editor to catch up. I’ll show you my favorite tips and tricks today.
osx  programming  IDE  tools  software  howto 
8 weeks ago by wrrn
Backus–Naur Form - Wikipedia, the free encyclopedia
BNF is one of the two main notation techniques for context-free grammars, often used to describe the syntax of languages used in computing, such as computer programming languages, document formats, instruction sets and communication protocol
linguistics  language  grammars  programming  Context-FreeGrammers 
8 weeks ago by wrrn
computational linguistics - How to test if a string of words is a grammatical sentence - Linguistics - Stack Exchange
The problem with 'toy' grammars of the type in the NLTK book is that they only describe a woefully small fragment of a language. Unfortunately this is also going to be true even of a grammar that you invest a fair bit of time developing. Many of the rules that govern our languages are readily apparent to us and can be encoded relatively straight forwardly but there are also a great many that occur so infrequently we hardly notice them or that are just so complicated it's tricky to describe a set of rules to capture them without negatively impacting other parts of the language.
linguistics  grammars  nltk  programming  language  parsing 
8 weeks ago by wrrn
PL101: Create your own programming language: syllabus
In this class you will learn how to use the principles of programming language design to implement your own working programming language in JavaScript.
javascript  language  programming  theory  learning  Online-Courses 
9 weeks ago by wrrn
Pro Git - Pro Git 1.3 Getting Started Git Basics
So, what is Git in a nutshell? This is an important section to absorb, because if you understand what Git is and the fundamentals of how it works, then using Git effectively will probably be much easier for you.
programming  git  data  howto 
9 weeks ago by wrrn
Python Extension Packages for Windows - Christoph Gohlke
Most binaries are built from source code found on PyPI or in the projects public revision control systems. Source code changes, if any, have been submitted to the project maintainers or are included in the packages.
windows  python  library  programming 
10 weeks ago by wrrn
Leaflet - a modern, lightweight JavaScript library for interactive maps by CloudMade
Leaflet is a modern, lightweight open-source JavaScript library for mobile-friendly interactive maps. It is developed by CloudMade to form the core of its next generation JavaScript API. Weighing just about 21kb of gzipped JS code, it still has all the features you will ever need for your web mapping needs, while providing a fast, smooth, pleasant user experience.
geo  javascript  library  maps  programming  web 
10 weeks ago by wrrn
Pd, Everywhere: Free libpd Gets a New Site, New Book on Making Mobile Music Apps
an exceptional, comprehensive look at development using libpd, covering iOS and Android, but also a complete look at the libpd API and how to use it. For Pd patchers just getting started with iOS and Android,
music  pd  book  puredata  python  programming 
11 weeks ago by wrrn
Learn Python The Hard Way | A Beginner Programming Book
LPTHW emphasizes precision, attention to detail, and persistence by requiring you to type each exercise (no copy-paste!) and make it run, as well as to read up on outside topics and to return to exercises and ideas that you don't understand, and understand them.
books  programming  python  learning 
11 weeks ago by wrrn
adamlabadorf/pyvenn · GitHub
A general purpose library for producing 2-D Venn diagram graphics in python
python  programming  visualization 
12 weeks ago by wrrn
Bottle: Python Web Framework — Bottle 0.11.dev documentation
Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.
library  python  web  programming  frameworks 
12 weeks ago by wrrn
How I built my blog in one day
Jekyll Bootstrap is the first Jekyll blogging engine to support modular theming.
This makes designing and sharing themes for Jekyll blogs much easier and automatic
programming  howto  design  GIT 
12 weeks ago by wrrn
Machine Learning for Hackers - O'Reilly Media
If you’re an experienced programmer interested in crunching data, this book will get you started with machine learning—a toolkit of algorithms that enables computers to train themselves to automate useful tasks. Authors Drew Conway and John Myles White help you understand machine learning and statistics tools through a series of hands-on case studies, instead of a traditional math-heavy presentation.
books  machine-learning  study  learning  programming  R 
12 weeks ago by wrrn
Python Tutorial for Beginners by Zed Shaw
Learn Python The Hard Way is a Python tutorial I wrote to teach programming to people who do not know how to code. It assumes you are probably a power user of your computer, and then takes you from nothing to programming simple games. After finishing this course you should be ready for many of the other programming books out there.
programming  python  study  OpenLearning 
march 2012 by wrrn
Introduction to openFrameworks | Blog | Vormplus
Coding in openFrameworks feels a lot like working with Processing so it might be easy to convert some of my old Processing sketches to openFrameworks. In this first article I’m going to compare some of the functions of openFrameworks to those of Processing to show you how easy it is to move from one platform to the other.
openFrameworks  processing  programming 
march 2012 by wrrn
Morris.js
Making good-looking graphs shouldn't be hard. Morris.js is a lightweight library that uses jQuery and Raphaël to make drawing time-series graphs easy.
graph  javascript  charts  programming 
march 2012 by wrrn
The Philosophy Of Software | www.furtherfield.org
The final chapter on network streams provides a strong critical philosophy of social networking and other software that reduces human experience to a stream of software representations of events. After discussing what it means for a human being to be a "good stream", Husserl's idea of "comets" as a precedent for lifestreams and Lyotard's idea of the stream (both of which predate the streams of the Internet by many years), Berry presents the idea of Dark Streams as a way of resisting the demands of Web 2.0. I would single this out as the most timely and invigoration section of the book and a must-read for anyone involved in producing, consuming, or critiquing networked software culture.
programming  philosophy  literature  digital-humanities 
february 2012 by wrrn
making code readable
what is significant from a software studies’ perspective is that the problem points to the incursion of a social and economic context into the practice of programming. Not only do we ask “what is my code supposed to do?”, but also “who is going to read my code?”, “will other people work with my code?”, “is this something I will reuse?”, “how important is execution speed?”, and so on
programming  philosophy  literature  digital-humanities 
february 2012 by wrrn
HTTP Client - Mac Developer Tool for HTTP Debugging
A Mac OS X Leopard developer tool for debugging HTTP services by graphically creating & inspecting complex HTTP messages.
osx  tools  html  programming 
february 2012 by wrrn
Markov chain - Wikipedia, the free encyclopedia
a mathematical system that undergoes transitions from one state to another, between a finite or countable number of possible states. It is a random process characterized as memoryless: the next state depends only on the current state and not on the sequence of events that preceded it. This specific kind of "memorylessness" is called the Markov property. Markov chains have many applications as statistical models of real-world processes.
programming  statistics  mathematics  algorithms  study 
february 2012 by wrrn
Generative Philosophy - Rob Myers
Looking at Bayesian-filter-busting spam email, I had an idea. Train a genetic algorithm to make Markov chains. Train the chain on Project Gutenberg's philosophical texts. Train a spam filter on the same texts. Then evolve philosophical texts, evaluating them by keeping the ones that the filter catches.
philosophy  generative  ideas  programming  beinghuman 
february 2012 by wrrn
How To Build a Naive Bayes Classifier
In this article I'm describing the math behind it. Don't fear the math, as this is simple enough that a high-schooler understands. And even though there are a lot of libraries out there that already do this, you're far better off for understanding the concept behind it, otherwise you won't be able to tweak the implementation in response to your needs.
probability  statistics  NaiveBayes  programming  mathematics 
february 2012 by wrrn
Start Developing iOS Apps Today: Introduction
he road map provides you with a breadth of knowledge to get you started, and the last page, Where to Go from Here, includes links to documents you should read next. After you finish the road map, you will be prepared to delve deeper into any individual topic. You'll have the knowledge, tools, and skills to start developing iOS apps!
development  iOS  programming  mobile 
february 2012 by wrrn
IMPURE | Home
Impure is a visual programming language aimed to gather, process and visualize information. With impure is possible to obtain information from very different sources; from user owned data to diverse feeds in internet, including social media data, real time or historical financial information, images, news, search queries and many more. Impure is a tool to be in touch with data around internet, to deeply understand i
data  design  programming  software  visualization  connectionmachine 
february 2012 by wrrn
17 Essential Apps for Web Developers & Designers on Mac OS X | Three Styles
Here’s our run down of the essential apps available for web developers and designers. Rather than focus on one element of the web development or design process, we’ve pretty much covered all the bases here. You’ll find apps designed for code editing, file and data transfer, collaboration, database management, image editing, invoicing, time tracking, expenses tracking and much, much more.
development  tools  osx  programming  internet 
february 2012 by wrrn
Gephi on Processing - Processing Forum
I'm repackaging the Gephi Toolkit for use as a Processing library.  I've got it working and have created some example sketches for Processing that duplicate the toolkit examples.
gephi  programming  library  tools  information  visualization  networks  processing 
february 2012 by wrrn
Data Driven Journalism - The essential collection of visualisation resources
The series will cover visualisation tools, resources for sourcing and handling data, online learning tutorials, visualisation blogs, visualisation books and academic papers. Your feedback is most welcome to help capture any additions or revisions so that this collection can live up to its claim as the essential list of resources.
geo  api  programming  tools  information  visualization 
february 2012 by wrrn
DataTables (table plug-in for jQuery)
DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, based upon the foundations of progressive enhancement, which will add advanced interaction controls to any HTML table. Key features:
javascript  html  data  programming  connectionmachine 
february 2012 by wrrn
NYTimes/ice - GitHub
Ice is a track changes implementation, built in javascript, for anything that is contenteditable on the web. Conceived by the CMS Group at The New York Times, ice has been piloting successfully for articles written in the newsroom.
javascript  html  programming  library 
february 2012 by wrrn
iPad Course - Carnegie Mellon University
this project-based course will focus on the design and implementation of iPad applications that help users visualize and make sense of large data sets
ipad  programming  learning  media  tools 
february 2012 by wrrn
Destroy All Software Screencasts
Destroy All Software screencasts are short: 10 to 15 minutes, but dense with information. They're released each week, covering advanced topics like these:
programming  ruby  howto  video  media  learning 
january 2012 by wrrn
japerk/nltk-trainer - GitHub
NLTK Trainer exists to make training and evaluating NLTK objects as easy as possible.
nltk  python  programming  tools  howto 
january 2012 by wrrn
Welcome | Flask (A Python Microframework)
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions
programming  python  web  Flask  frameworks 
january 2012 by wrrn
Why Why Functional Programming Matters Matters
it expresses an opinion about what makes programs better. It backs this opinion up with reasons why modern functional programming languages are more powerful than imperative programming languages. But even if you don’t plan to try functional programming tomorrow, the lessons about better programs are valuable for your work in any language today.
design  programming  functional 
january 2012 by wrrn
Processing Tutorials: Getting Started with Video Processing via OpenCV
In this tutorial I am going to cover some of the basic functionality of the OpenCV library for Processing in order to create an effect for live video, so you will need to install the library first. Instructions can be found on the site that I linked to above. I shall try to stick to OpenCV library functions and native Processing functions to make things a bit easier
processing  OpenCV  programming  video 
january 2012 by wrrn
Fbootstrapp by Clemens Krack, based on Bootstrap, from Twitter
Fbootstrapp is a toolkit designed to kickstart development of facebook iframe apps in both relevant sizes. It includes base CSS and HTML for typography, forms, buttons, tables, grids, navigation, and more, styled in the typical facebook look and feel.
css  facebook  frameworks  programming  web  social-software 
january 2012 by wrrn
MapThing v1.0 Processing Library » Simulacra
MapThing allows you to perform a range of useful mapping (in the geographical sense) functions within Processing and offers a collection of classes for reading ESRI-compliant Shape files (a.k.a. shapefiles) and CSV point data, and then displaying them as part of a sketch
programming  maps  geo  library  processing 
january 2012 by wrrn
erase ±/ SuperCollider Client for Processing
This library provides a simple approach to interfacing with the powerful SuperCollider sound synthesis engine. It provides objects to encapsulate common functions such as creating and manipulating Synth, Buffer and Bus objects.
SuperCollider  processing  library  tools  programming 
january 2012 by wrrn
(the teeming void)
I would argue that every generative artwork involves a framework of proposition, resolution and conclusion. It is the formal and procedural structure of the generative system that creates the work: a set of entities, attributes, relationships, processs, rules, constraints, and visualisations
art  design  generative  programming  language  artists  interview 
january 2012 by wrrn
The Javascript Guide to Objects, Functions, Closures and Scope : Hangar, Runway 7
while I love the language to bits, it is a little difficult to understand. A lot of people have attributed this to its (admittedly not so great) design, or its obvious deviations from the paths well worn by other languages. Either way, understanding a few simple truths can go a long way with JS.
learning  javascript  programming 
january 2012 by wrrn
d3.js
D3 is not a traditional visualization framework. Rather than provide a monolithic system with all the features anyone may ever need, D3 solves only the crux of the problem: efficient manipulation of documents based on data.
javascript  programming  information  visualization 
january 2012 by wrrn
Parsing XML Documents - Python Module of the Week
Parsing an entire document with parse() returns an ElementTree instance. The tree knows about all of the data in the input document, and the nodes of the tree can be searched or manipulated in place.
library  python  xml  programming  tools 
january 2012 by wrrn
Les said, the better: WiiOSCClient.sc
Because this class takes an OSC stream from a controller and treats it like input from a joystick, this code may potentially be useful to people using TouchOSC on their iPhones.
SuperCollider  OSC  tools  programming  howto  libraries 
january 2012 by wrrn
FaceOSC on Vimeo
a tool for prototyping face-based interaction. It's built on non-commercial open source FaceTracker code from Jason Saragih.
osc  OpenFrameworks  tools  interface  programming 
january 2012 by wrrn
Getting Started with Python OpenCV
This tutorial will predominantly use the native python bindings to opencv. The principles, data-types and functions are all applicable to variant bindings (pyopen/ctypes). Tutorials looking at machine learning are conducted with pyopencv, this has complete bindings to Opencv, with machine learning functionality included.
python  programming  OpenCV  ComputerVision  learning 
december 2011 by wrrn
mutagen - Python multimedia tagging library - Google Project Hosting
Mutagen is a Python module to handle audio metadata. It supports ASF, FLAC, M4A, Monkey's Audio, MP3, Musepack, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack and OptimFROG audio files. All versions of ID3v2 are supported, and all standard ID3v2.4 frames are parsed.
audio  python  mp3  programming 
december 2011 by wrrn
Augmented Reality with #Processing - Tutorial by Amnon Owed | CreativeApplications.Net
NyARToolkit is an augmented reality toolkit built with 100% pure Java. It is derived from ARToolkit-2.72.1. Like Processing itself it’s open source and free! In this tutorial you will learn how to use it to place computer generated imagery correctly onto real world footage.
augmentedreality  processing  programming  tools 
december 2011 by wrrn
Pyramid Introduction — The Pyramid Web Application Development Framework v1.3a2
Pyramid was inspired by Zope, Pylons (version 1.0) and Django. As a result, Pyramid borrows several concepts and features from each, combining them into a unique web framework.
python  web  frameworks  programming  pyramid 
december 2011 by wrrn
An Epic Introduction to PyObjC and Cocoa - Irrational Exuberance
This tutorial is my attempt to provide a comprehensive walkthrough to creating an application with PyObjC in XCode 3.0 and InterfaceBuilder 3.0, and to help you get to know this excellent tool.
programming  python  PyObjC  interface  osx 
december 2011 by wrrn
Fuzzy String Matching in Python | StreamHacker
Fuzzy matching is a general term for finding strings that are almost equal, or mostly the same. Of course almost and mostly are ambiguous terms themselves, so you'll have to determine what they really mean for your specific needs.
python  semantic  linguistics  language  programming  tools 
december 2011 by wrrn
pyjamasandpyjamasdesktop
This diagram explains the relationship between pyjamas and pyjamas desktop, showing how exactly the same application which conforms to the Pyjamas API can be used UNMODIFIED to run on both a web browser and also on the desktop.
pyjamas  python  programming  interface 
december 2011 by wrrn
GettingStarted
Pyjamas is slightly different from traditional Web development: it's more like Desktop application development. This guide should help you to get started quickly in developing your first application.
python  programming  interface  web  pyjamas 
december 2011 by wrrn
SC 0.2 : Python Package Index
It wraps scsynth / scosc libraries by Patrick Stinson. They allow Python to talk to scsynth via OSC. SC provides with a simpler API to use those libraries. However advance users might want to bypass SC and use those libraries directly.
python  SuperCollider  programming  music  audio  tools 
december 2011 by wrrn
SuperCollider – pkaudio
In order to keep the server filled with messages we have to use a sliding time window to scan ahead and choose which messages to send from the various sources. Musical sequences are stored as notes in a Pattern, which Sequencer translates patterns into timestamped messages. The messages are sent to the server using a Player, which handles the gritty gory job of managing notes while they are playing.
SuperCollider  python  programming  music  audio 
december 2011 by wrrn
« earlier      

related tags

2.5  3d  ableton  ActiveDirectory  AD  adaptive  africa  ai  ajax  alankay  albums  algorithms  Apache  api  apple  applescript  architecture  arduino  art  article  artists  audio  augmentedreality  automator  bbpress  beautifulsoup  beinghuman  blog  body  book  books  bot  brain  brogramming  c#  c++  calendar  charts  Cinder  classical  clustering  cocoa  code  coffeescript  cognition  collaboration  community  complexity  ComputerVision  computing  connectionmachine  Context-FreeGrammers  controls  courses  creativity  critical_thinking  croquet  CS101  css  culture  curious  cyberspace  D3  data  data-mining  database  datamining  dd202  delicious  design  development  digital  digital-humanities  distributed  django  docutils  download  drumandbass  drums  DSN  dsp  dubstep  EDM  emergence  engineering  enterprise  epidemiology  event  events  exchange  exchange2007  exhibition  fabrication  facebook  FFT  FireEagle  Flask  forum  frameworks  free  functional  funny  future  game-theory  games  geek  generative  geo  gephi  git  google  gps  grammars  graph  graph-theory  grid  guardian  hacking  hardware  haskell  history  hivemind  howto  hpricot  hta  html  html5  human  humancomputer  hyperdub  ide  idea  ideas  identity  imagination  incaseyouforgot  information  information-retrieval  information-society  inspiration  intelligence  interaction  interface  internet  interview  iOS  ipad  iPhone  ixisoftware  japan  java  javascript  journalism  jQuery  Kinect  knowledge  language  law  learning  libraries  library  lily  linguistics  LINQ  linux  literature  live  live-coding  locationaware  logic  london  machine-learning  MAMP  manifesto  maps  mashup  mathematics  maxmsp  media  meta  metaprogramming  metaverse  methodology  microsoft  midi  MIT  mobile  models  monad  mono  mootools  mp3  music  music-theory  MVC  MySQL  NaiveBayes  nature  network-theory  networks  news  NLP  nltk  nodebox  nokia  notation  obj-c  Online-Courses  OOP  open  OpenCV  opendata  openFrameworks  OpenFrameworks  OpenLearning  opensource  oreilly  ORM  os  osc  oscP5  osx  p2p  panopticon  parsing  patterns  pd  pdf  people  perl  philosophy  photography  php  pilotproject  pioneers  podcasts  power  powershell  privacy  probability  processing  production  productivity  programming  project  PROLOG  puredata  PyDoc  pyjamas  PyObjC  pyramid  python  R  radio  rails  rdf  reading  readme  reaktor  reference  regex  research  RFID  rss  ruby  sanitize  schema  science  scraping  scratch  scripting  search  security  semantic  SentimentAnalysis  series60  shell  simplenote  singularity  smalltalk  SNA  social  social-software  society  software  software-studies  sound  southafrica  spider  spime  sql  SSIS  statistics  study  Subversion  supercollider  symbian  synthesis  systems  technology  template  text  textmate  tf-idf  TheLoop  themes  themusicsarecoming  theory  thepropagandasarecoming  time  tool  tools  touch  toxi  treemap  twitter  typography  vanilla  vb.net  vbscript  Version-Control  video  virtualworlds  visual  visualization  visualstudio  vj  vst  vvv  vvvv  web  web2.0  webkit  wiki  windows  wireless  wmi  Wolfram  wordnet  wordpress  work  WorkingMemory  writing  xcode  xml  Yahoo  _why 

Copy this bookmark:



description:


tags: