gevent: A coroutine-based network library for Python
4 days ago
gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libevent event loop.
networking
library
python
asynchronous-programming
web-programming
4 days ago
Choosing Your Workflow Applications
6 days ago
As a beginning graduate student in the social sciences, what sort of software should you use to
do your work? More importantly, what principles should guide your choices? This article offers
some answers. The short version is: write using a good text editor (there are several to choose
from); analyze quantitative data with R or Stata; minimize errors by storing your work in a simple
format (plain text is best) and documenting it properly. Keep your projects in a version control
system. Back everything up regularly and automatically. Don’t get bogged down by gadgets, utilities or other accoutrements: they are there to help you do your work, but often waste your time
by tempting you to tweak, update and generally futz with them. To help you get started, I provide
a short discussion of the Emacs Starter Kit for the Social Sciences, a drop-in set of useful defaults
designed to help you get started using Emacs (a powerful, free text-editor) for data analysis and
writing.
emacs
latex
sweave
R
software
statistics
social-science
academia
pdf
via:cshalizi
do your work? More importantly, what principles should guide your choices? This article offers
some answers. The short version is: write using a good text editor (there are several to choose
from); analyze quantitative data with R or Stata; minimize errors by storing your work in a simple
format (plain text is best) and documenting it properly. Keep your projects in a version control
system. Back everything up regularly and automatically. Don’t get bogged down by gadgets, utilities or other accoutrements: they are there to help you do your work, but often waste your time
by tempting you to tweak, update and generally futz with them. To help you get started, I provide
a short discussion of the Emacs Starter Kit for the Social Sciences, a drop-in set of useful defaults
designed to help you get started using Emacs (a powerful, free text-editor) for data analysis and
writing.
6 days ago
The Indexer « Vouched Books
7 days ago
Resonates with me re: tagging links in creative and personally relevant ways
library-science
media-organization
indexing
7 days ago
games.AsoBrain.com - Java based multiplayer games
7 days ago
settlers of catan and carcassonne online!
board-games
online-games
7 days ago
Tokutek | Database Performance
11 days ago
TokuDB® v6.0 scales MySQL® and MariaDB® from GBs to TBs while improving insert and query speed, replication performance, compression, ... and online schema flexibility. ....
mysql
tokudb
scaling
11 days ago
Continuous Integration
11 days ago
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.
software-engineering
web-deployment
11 days ago
Goodbye, CouchDB
11 days ago
Here at Sauce Labs, we recently celebrated the completion of a significant project to improve our service uptime and reliability, as we transitioned the last of our CouchDB databases to MySQL. We’d outgrown CouchDB, to the point that a majority of our unplanned downtime was due to CouchDB issues, so wrapping up this migration was an important milestone for us.
couchdb
nosql
scaling
11 days ago
CoffeeScript
13 days ago
CoffeeScript is a little language that compiles into JavaScript. Underneath all those awkward braces and semicolons, JavaScript has always had a gorgeous object model at its heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.
javascript
coffeescript
literate-programming
programming-languages
programming-macros
13 days ago
Backbone.js
13 days ago
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
javascript
framework
web-programming
event-based
mvc
backbone.js
13 days ago
stdout.be | Fungible
13 days ago
blog post on journalism and its future. some interesting ideas about how different stuff on the internet is replacing different parts of a traditional newspaper
journalism
13 days ago
Aldous-Fill book
18 days ago
Reversible Markov Chains and Random Walks on Graphs
statistics
markov-chains
random-walk
book
pdf
18 days ago
Information Theory, Inference, and Learning Algorithms by David J.C. MacKay
21 days ago
This book is aimed at senior undergraduates and graduate students in Engi-
neering, Science, Mathematics, and Computing. It expects familiarity with
calculus, probability theory, and linear algebra as taught in a rst- or second-
year undergraduate course on mathematics for scientists and engineers.
Conventional courses on information theory cover not only the beauti-
ful theoretical ideas of Shannon, but also practical solutions to communica-
tion problems. This book goes further, bringing in Bayesian data modelling,
Monte Carlo methods, variational methods, clustering algorithms, and neural
networks.
Why unify information theory and machine learning? Because they are
two sides of the same coin. In the 1960s, a single eld, cybernetics, was
populated by information theorists, computer scientists, and neuroscientists,
all studying common problems. Information theory and machine learning still
belong together. Brains are the ultimate compression and communication
systems. And the state-of-the-art algorithms for both data compression and
error-correcting codes use the same tools as machine learning.
pdf
machine-learning
statistics
information-theory
inference
learning
algorithms
book
neering, Science, Mathematics, and Computing. It expects familiarity with
calculus, probability theory, and linear algebra as taught in a rst- or second-
year undergraduate course on mathematics for scientists and engineers.
Conventional courses on information theory cover not only the beauti-
ful theoretical ideas of Shannon, but also practical solutions to communica-
tion problems. This book goes further, bringing in Bayesian data modelling,
Monte Carlo methods, variational methods, clustering algorithms, and neural
networks.
Why unify information theory and machine learning? Because they are
two sides of the same coin. In the 1960s, a single eld, cybernetics, was
populated by information theorists, computer scientists, and neuroscientists,
all studying common problems. Information theory and machine learning still
belong together. Brains are the ultimate compression and communication
systems. And the state-of-the-art algorithms for both data compression and
error-correcting codes use the same tools as machine learning.
21 days ago
Fiction that's like Game of Thrones - gameofthrones GoT asongoficeandfire | Ask MetaFilter
24 days ago
I'm looking for something like game of thrones, but real. Epic, sweeping historical fiction with complex stories, political intrigue, backstabbing, and moral ambiguity.
book-recommendations
historical-fiction
game-of-thrones
metafilter
24 days ago
GNU Guile (About Guile)
27 days ago
Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.
Guile is a library designed to help programmers create flexible applications. Using Guile in an application allows the application's functionality to be extended by users or other programmers with plug-ins, modules, or scripts. Guile provides what might be described as "practical software freedom," making it possible for users to customize an application to meet their needs without digging into the application's internals.
There is a long list of proven applications that employ extension languages. Successful and long-lived examples of Free Software projects that use Guile are TeXmacs, LilyPond, and GnuCash.
gnu
guile
extension-languages
unix-philosophy
scheme
open-source
Guile is a library designed to help programmers create flexible applications. Using Guile in an application allows the application's functionality to be extended by users or other programmers with plug-ins, modules, or scripts. Guile provides what might be described as "practical software freedom," making it possible for users to customize an application to meet their needs without digging into the application's internals.
There is a long list of proven applications that employ extension languages. Successful and long-lived examples of Free Software projects that use Guile are TeXmacs, LilyPond, and GnuCash.
27 days ago
The Evolution of LISP
27 days ago
Lisp is the world’s greatest programming language—or so its proponents think. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Overall, the evolution of Lisp has been guided more by institutional rivalry, one-upsmanship, and the glee born of technical cleverness that is characteristic of the “hacker culture” than by sober assessments of technical requirements. Nevertheless this process has eventually produced both an industrialstrength programming language, messy but powerful, and a technically pure dialect,small but powerful, that is suitable for use by programming-language theoreticians.
We pick up where McCarthy’s paper in the first HOPL conference left off. We trace the development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines,to the present era of standardization activities. We then examine the technical evolution of a few representative language features, including both some notable successes and some notable failures, that illuminate design issues that distinguish Lisp from other programming languages. We also discuss the use of Lisp as a laboratory for designing other programming languages. We conclude with some reflections on the forces that have driven the evolution of Lisp.
lisp
pdf
guy-steele
history
hacker-culture
programming-languages
We pick up where McCarthy’s paper in the first HOPL conference left off. We trace the development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines,to the present era of standardization activities. We then examine the technical evolution of a few representative language features, including both some notable successes and some notable failures, that illuminate design issues that distinguish Lisp from other programming languages. We also discuss the use of Lisp as a laboratory for designing other programming languages. We conclude with some reflections on the forces that have driven the evolution of Lisp.
27 days ago
Flixel a flash game library and coding community - Homepage
28 days ago
Flixel is an open source game-making library that is completely free for personal or commercial use. Written entirely in Actionscript 3, and designed to be used with free development tools, Flixel is easy to learn, extend and customize.
game-programming
framework
actionscript
28 days ago
academia
adventure-games
algorithms
ambient-music
apache
api
architecture
archived-sound
art
artificial-intelligence
assembly
audio
backbone.js
bash
best-practices
biochemistry
biology
blog
blog-list
board-games
book
book-recommendations
books
brighton-beach
brooklyn
c
c++
cartography
cheatsheet
classical-music
clojure
code-cookbook
code-repository
comics
command-line
compilers
complexity
computer-games
computer-science
cooking
course-materials
cryptography
css
culture
d3
data-analysis
data-mining
data-structures
databases
debugging
design-patterns
destination
digital-research
django
documentary
documentation
domain-registration
ebook
ebooks
economics
education
electronic-music
emacs
encryption
essay
existential-crises
experimental-games
experimental-music
fiction
film
film-studies
floating-point-precision
food
forums
framework
functional-programming
game-design
game-list
game-programming
game-strategy
git
go-game
google
graphic-design
graphics
gtd
hacker-culture
hadoop
hardware
haskell
history
hosting
how-to-solve-it
howto
html
html5
http
http-server
humor
ide
info-viz
interactive-fiction
interesting-database
internet-history
introspection
java
java-swt
javascript
jazz
journalism
jquery
json
latex
learning
lectures
library
library-science
linux
lisp
literate-programming
literature
logic
love
low-level
machine-learning
map-reduce
math
meaning-of-life
metafilter
movie-list
music
music-list
music-production
music-reviews
music-technology
mysql
networking
new-media
news
nginx
node.js
nosql
numpy
nyc
ocaml
odd-portal
old-internet
online-magazine
oop
open-source
operating-systems
paper
pdf
people
personal-page
philosophical
philosophy
php
physics
podcast
poetry
politics
post-modern
probability
professor-page
programming
programming-challenge
programming-languages
proof
psychology
puzzles
pycon-2012
python
R
radio
rdf
reading-material
recipe
record-label
reference
regular-expressions
restaurant
restaurants
roguelike
ruby
scheme
science
science-fiction
scipy
self-improvement
semantic-web
shell-scripting
social-science
software
software-engineering
statistics
streaming-music
streaming-video
svg
systems-programming
technology
text-processing
threads
time-series
travel
tutorial
ubuntu
unix
usa
version-control
video
vim
virtual-server
visualization
vps
web-deployment
web-design
web-development
web-framework
web-programming
what-the-hell
window-manager
windows
wordpress
writing
wsgi