dhartunian + programming 101
Programming in Emacs Lisp
5 weeks ago by dhartunian
This is an Introduction to Programming in Emacs Lisp, for people who are not programmers.
elisp
book
ebook
lisp
emacs
programming
tutorial
5 weeks ago by dhartunian
programming musings
10 weeks ago by dhartunian
not updated anymore it seems but there's lots of good content in here
programming
programming-languages
scheme
haskell
functional-programming
blog
lisp
10 weeks ago by dhartunian
The Julia Language
12 weeks ago by dhartunian
Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, mostly written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, FFTs, and string processing. More libraries continue to be added over time. Julia programs are organized around defining functions, and overloading them for different combinations of argument types (which can also be user-defined).
programming
julia
technical-computing
programming-languages
new-programming-languages
jit
12 weeks ago by dhartunian
Canadian Mind Products Java & Internet Glossary
february 2012 by dhartunian
must-see if only for the 90s-era web design
java
programming
reference
february 2012 by dhartunian
Learning Python, Linux, Java, Ruby and more with Videos, Tutorials and Screencasts
february 2012 by dhartunian
Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software (FOSS)- with the exception of some club videos, the large majority are free to watch and download.
open-source
python
linux
java
ruby
streaming-video
learning
education
programming
javascript
c
django
screencast
february 2012 by dhartunian
Advanced Bash-Scripting Guide
december 2011 by dhartunian
An in-depth exploration of the art of shell scripting
bash
linux
programming
shell-scripting
ebook
december 2011 by dhartunian
Tinker Home Page
december 2011 by dhartunian
This paper presents Tinker, a system that permits a beginning programmer to write Lisp programs by providing concrete examples of input data, and typing Lisp expressions or providing mouse input that directs the system how to handle each example. The user explicitly indicates which objects serve as examples, and may present multiple examples that serve to illustrate conditional procedures. The machine records the steps of the computation, and formulates a program to handle the general case.
lisp
tinker
education
programming
december 2011 by dhartunian
Five-minute Multimethods in Python
december 2011 by dhartunian
I used to believe that multimethods were so advanced I would never need them. Well, maybe I still believe that, but here's a quick and dirty implementation of multimethods so you can see for yourself. Some assembly required; advanced functionality left as an exercise for the reader.
python
programming
tutorial
december 2011 by dhartunian
Bezier curves - a primer
december 2011 by dhartunian
Over the years the dominant way to draw curves is to use something called the "Bezier" curve, which is a particularly interesting curve because it can be linked up to other Bezier curves while making the combination still look like a single curve. You might be familiar with these curves if you've ever drawn Photoshop "paths" or worked with vector drawing programs like Flash, Illustrator or InkScape. But what if you need to program them yourself? What are the pitfalls? How do you determine bounding boxes, intersections, extrusion, all the things you might want when you do things with curves? That's what this page is for. Prepare to be mathed.
graphics
programming
math
december 2011 by dhartunian
Deconstructing the Actor Model
november 2011 by dhartunian
The Actor Model of Computation, as defined by Carl Hewitt [1] and elaborated by Gul Agha [2], defines three primitive operations. These operations are “Send”, “Create” and “Become”. The “Send” operation transmits an asynchronous message to a known receiver. The “Create” operation constructs a new actor with a specified initial behavior. The “Become” operation defines the behavior used to process the next message received by the current actor. We will examine each of these primitives, focusing on their relationship with various computational concepts. The actor model provides a compact mode of expression. By unpacking this model, we hope to better understand how to take advantage of its power and elegance.
actor-model
programming
computation
design-patterns
concurrent-programming
november 2011 by dhartunian
User Interface Design For Programmers - Joel on Software
november 2011 by dhartunian
To make people happy, you have to let them feel like they are in control of their environment. To do this, you need to correctly interpret their actions. The interface needs to behave in the way they are expecting it to behave.
Thus, the cardinal axiom of all user interface design:
A user interface is well-designed when the program behaves exactly how the user thought it would.
As Hillel said, everything else is commentary. All the other rules of good UI design are just corollaries.
programming
ui-design
software-engineering
Thus, the cardinal axiom of all user interface design:
A user interface is well-designed when the program behaves exactly how the user thought it would.
As Hillel said, everything else is commentary. All the other rules of good UI design are just corollaries.
november 2011 by dhartunian
Python Ecosystem - An Introduction » mirnazim.org
november 2011 by dhartunian
What follows, is an extract from the internal wiki at my workplace, that documents the basics of Python ecosystem for web application development for our interns, trainees and experienced developers who shift to Python from other platforms.
python
programming
education
november 2011 by dhartunian
Building Skills Books — S.Lott v4.2 Site
november 2011 by dhartunian
One book on python, another on OOP
Seem a bit simple but could be useful
ebooks
programming
python
oop
java
Seem a bit simple but could be useful
november 2011 by dhartunian
Dictionary of Algorithms and Data Structures
november 2011 by dhartunian
This is a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions. Algorithms include common functions, such as Ackermann's function. Problems include traveling salesman and Byzantine generals. Some entries have links to implementations and more information. Index pages list entries by area and by type. The two-level index has a total download 1/20 as big as this page.
algorithms
data-structures
reference
programming
november 2011 by dhartunian
What is Pythonic?
november 2011 by dhartunian
What the heck does "pythonic" mean?
python
programming
november 2011 by dhartunian
Python Types and Objects
november 2011 by dhartunian
Explains Python new-style objects:
what are <type 'type'> and <type 'object'>
how user defined classes and instances are related to each other and to built-in types
what are metaclasses
New-style implies Python version 2.2 and upto and including 3.x. There have been some behavioral changes during these version but all the concepts covered here are valid. The system described is sometimes called the Python type system, or the object model.
oop
programming
python
reference
what are <type 'type'> and <type 'object'>
how user defined classes and instances are related to each other and to built-in types
what are metaclasses
New-style implies Python version 2.2 and upto and including 3.x. There have been some behavioral changes during these version but all the concepts covered here are valid. The system described is sometimes called the Python type system, or the object model.
november 2011 by dhartunian
» Good to Great Python reads jessenoller.com
november 2011 by dhartunian
random stuff that's probably good to know...
reading-material
python
programming
reference
treasure-trove
november 2011 by dhartunian
related tags
abstract-math ⊕ actor-model ⊕ ajax ⊕ algorithms ⊕ api ⊕ approximation ⊕ art ⊕ assembly ⊕ bash ⊕ bit-shifting ⊕ blog ⊕ book ⊕ book-recommendations ⊕ books ⊕ c ⊕ c++ ⊕ clojure ⊕ code-cookbook ⊕ command-line ⊕ compilers ⊕ computation ⊕ computer-science ⊕ concurrent-programming ⊕ cryptography ⊕ data-structures ⊕ databases ⊕ deployment ⊕ design-patterns ⊕ digital-research ⊕ django ⊕ dot-net ⊕ ebook ⊕ ebooks ⊕ eclipse ⊕ education ⊕ elisp ⊕ emacs ⊕ emacs-lisp ⊕ encryption ⊕ erlang ⊕ essay ⊕ exception-handling ⊕ fixed-point-theorem ⊕ floating-point-precision ⊕ functional-programming ⊕ game-design ⊕ game-designer ⊕ game-programming ⊕ graphics ⊕ graphs ⊕ gwt ⊕ hacker-culture ⊕ hardware ⊕ haskell ⊕ howto ⊕ humor ⊕ ide ⊕ interesting-database ⊕ intro ⊕ java ⊕ javascript ⊕ jit ⊕ julia ⊕ keyboard-shortcuts ⊕ learning ⊕ lectures ⊕ library ⊕ library-science ⊕ linux ⊕ linux-kernel ⊕ lisp ⊕ low-level ⊕ math ⊕ meaning-of-life ⊕ memory-management ⊕ minecraft ⊕ mit ⊕ mp3 ⊕ music-technology ⊕ new-programming-languages ⊕ numeric-methods ⊕ ocaml ⊕ online-magazine ⊕ oop ⊕ open-source ⊕ opengl ⊕ operating-systems ⊕ pdf ⊕ people ⊕ personal-page ⊕ philosophical ⊕ php ⊕ physics ⊕ probability ⊕ programming ⊖ programming-languages ⊕ pycon-2012 ⊕ python ⊕ reading-material ⊕ recursion ⊕ reference ⊕ ruby ⊕ scheme ⊕ screencast ⊕ self-improvement ⊕ shell-scripting ⊕ simulation ⊕ software ⊕ software-design ⊕ software-engineering ⊕ standard-library ⊕ statistics ⊕ streaming-video ⊕ systems-programming ⊕ technical-computing ⊕ threads ⊕ tinker ⊕ treasure-trove ⊕ tutorial ⊕ ui-design ⊕ unit-testing ⊕ unix ⊕ video ⊕ visualization ⊕ web-programming ⊕ writing ⊕Copy this bookmark: