cshalizi + programming 65
Evaluating the Design of the R Language: Objects and Functions For Data Analysis
4 weeks ago by cshalizi
"Risadynamiclanguageforstatisticalcomputingthatcombineslazy functional features and object-oriented programming. This rather unlikely lin- guistic cocktail would probably never have been prepared by computer scientists, yet the language has become surprisingly popular. With millions of lines of R code available in repositories, we have an opportunity to evaluate the fundamental choices underlying the R language design. Using a combination of static and dynamic program analysis we assess the success of different language features."
There's something a bit odd about evaluating a language designed for statistical computing on a set of benchmarks which do not include statistical problems...
R
programming
programming_languages
computational_statistics
how_outsiders_see_us
to_teach:statcomp
via:aaron_clauset
There's something a bit odd about evaluating a language designed for statistical computing on a set of benchmarks which do not include statistical problems...
4 weeks ago by cshalizi
PeteSearch: Unpaid work, sexism, and racism
9 weeks ago by cshalizi
"I don't know exactly what to do, but when I look around at yet another room packed with white guys in black t-shirts, I know we're screwing up."
diversity
inequality
nerdworld
programming
transmission_of_inequality
warden.peter
9 weeks ago by cshalizi
Expressiveness, “contraction” and the “edge of chaos” in genetic programming | Notional Slurry
february 2012 by cshalizi
"Math, as it happens, isn’t hard. Shopping is much more complicated."
programming
genetic_algorithms
science_criticism
tozier.william
february 2012 by cshalizi
A Multi-Language Computing Environment for Literate Programming and Reproducible Research
february 2012 by cshalizi
"We present a new computing environment for authoring mixed natural and computer language documents. In this environment a single hierarchically-organized plain text source file may contain a variety of elements such as code in arbitrary programming languages, raw data, links to external resources, project management data, working notes, and text for publication. Code fragments may be executed in situ with graphical, numerical and textual output captured or linked in the file. Export to LATEX, HTML, LATEX beamer, DocBook and other formats permits working reports, presentations and manuscripts for publication to be generated from the file. In addition, functioning pure code files can be automatically extracted from the file. This environment is implemented as an extension to the Emacs text editor and provides a rich set of features for authoring both prose and code, as well as sophisticated project management capabilities."
paper_writing
programming
R
latex
to_read
february 2012 by cshalizi
bit-player » Blog Archive » TNT Is Not TeX
december 2011 by cshalizi
But conserved components _are_ one way of allowing variation and innovation. (Look at a homeobox.)
programming
software
infrastructure
tex
path_dependence
to:blog
hayes.brian
knuth.donald
december 2011 by cshalizi
Games which teach kids systems thinking – idiolect
october 2011 by cshalizi
"Procedural thinking may be the 21st century's most essential yet endangered way of thinking. Of course the best way of teaching it to your kids is to live in the 1980s and buy them a BBC Micro, but that is getting harder and harder in these days of touchscreens and it being 30 years too late. Now children's games designers Exploit (tm) have introduced a new range of children's games for exactly the purpose of teaching procedural thinking skills to your kids. Each game in the new range is designed to be played by children and adults together and involves rules of age appropriate complexity. Standard play of these games should allow the player with the most foresight and self-control to win most of the time (ie the adult). Within each ruleset, however, is hidden a loop-hole which, if discovered, should allow the unscrupulous player crushing victory after crushing victory. The thrill of discovering and using these loop-holes will train your kids in the vital skills of system analysis, procedural thinking and game theory. Parents can either play in "carrot" mode, feigning ignorance of each game's loop-hole and thus allowing their children the joy of discovery; or they can play in "stick" mode, exploiting the loop-hole for their own ends and using their child's inevitable defeat, amidst cries of "it's not fair!" as encouragement for them to engage their own ludic counter-measures."
modest_proposals
programming
computational_thinking
education
stafford.tom
to_teach:statcomp
i_see_what_you_did_there
october 2011 by cshalizi
R Graph Gallery - Donations Welcome - Romain Francois, Professional R Enthusiast
october 2011 by cshalizi
The R Graph Gallery is an under-utilized resource, and sending a little money Romain's way is not a bad thing.
R
programming
to_teach:statcomp
statistics
visual_display_of_quantitative_information
october 2011 by cshalizi
Unit Testing in R: The Bare Minimum
august 2010 by cshalizi
I hesitate about the teaching tag, this seems quite clunky --- but perhaps it's not that bad when you try it.
via:arsyed
programming
R
to_teach:data-mining
to_teach:statcomp
august 2010 by cshalizi
The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise - The MIT Press
august 2010 by cshalizi
"... describes the emergence of the technical specialists—computer programmers, systems analysts, and data processing managers—who helped transform the electronic digital computer from a scientific curiosity into the most powerful and ubiquitous technology of the modern era. They did so not as inventors from the traditional mold, but as the developers of the "software" (broadly defined to include programs, procedures, and practices) that integrated the novel technology of electronic computing into existing social, political, and technological networks. As mediators between the technical system (the computer) and its social environment (existing structures and practices), these specialists became a focus for opposition to the use of new information technologies. To many of their contemporaries, it seemed the "computer boys" were taking over, not just in the corporate setting, but also in government, politics, and society in general."
books:noted
computers
programming
history_of_technology
august 2010 by cshalizi
The SHOGUN Machine Learning Toolbox
july 2010 by cshalizi
C++ library with R interface, supposedly good for Really Big data. Consider for 350?
machine_learning
computational_statistics
programming
to_read
to_teach:data-mining
R
c++
july 2010 by cshalizi
How to Think About Algorithms - Cambridge University Press
april 2010 by cshalizi
"There are many algorithm texts that provide lots of well-polished code and proofs of correctness. This book is not one of them. Instead, this book presents insights, notations, and analogies to help the novice describe and think about algorithms like an expert. By looking at both the big picture and easy step-by-step methods for developing algorithms, the author helps students avoid the common pitfalls. He stresses paradigms such as loop invariants and recursion to unify a huge range of algorithms into a few meta-algorithms. Part of the goal is to teach the students to think abstractly. Without getting bogged with formal proofs, the book fosters a deeper understanding of how and why each algorithm works. "
books:noted
algorithms
programming
april 2010 by cshalizi
Powell's Books - R in a Nutshell (In a Nutshell) by Joseph Adler
november 2009 by cshalizi
About 1/2 R as a programming language, and 1/2 shot explanations of how to do particular analyses in R. I've now used it with decent success as a supplemental textbook.
R
programming
statistics
books:recommended
november 2009 by cshalizi
gittutorial(7)
october 2009 by cshalizi
What a deeply unfortunate name.
programming
version_control
git
october 2009 by cshalizi
R style guide
october 2009 by cshalizi
Reasonable though not mandatory.
R
programming
via:jhofman
to_teach:data-mining
to_teach:undergrad-ADA
to_teach:statcomp
october 2009 by cshalizi
Sweave
august 2009 by cshalizi
"Sweave is a tool that allows to embed the R code for complete data analyses in latex documents. The purpose is to create dynamic reports, which can be updated automatically if data or analysis change. Instead of inserting a prefabricated graph or table into the report, the master document contains the R code necessary to obtain it. When run through R, all data analysis output (tables, graphs, etc.) is created on the fly and inserted into a final latex document. The report can be automatically updated if data or analysis change, which allows for truly reproducible research."
sweave
R
latex
paper_writing
programming
via:jhofman
where_have_you_been_all_my_life
data_analysis
august 2009 by cshalizi
XPath Syntax
august 2009 by cshalizi
I guess I need to learn at least a minimum of this...
xml
programming
august 2009 by cshalizi
Math::BigFloat
june 2009 by cshalizi
You may very well think to yourself that by the time something like this is needed, continuing the project in Perl may not be the best idea. You may very well think that.
perl
programming
scientific_computing
june 2009 by cshalizi
FSA utilities: A toolbox to manipulate finite-state automata
june 2009 by cshalizi
"This paper describes the FSA Utilities toolbox: a collection of utilities to manipulate finite-state automata and finite-state transducers. Manipulations include determinization (both for finite-state acceptors and finite-state transducers), minimization, composition, complementation, intersection, Kleene closure, etc. Furthermore, various visualization tools are available to browse finite-state automata. The toolbox is implemented in SICStus Prolog." Where's something comparable in a sane language? (N.B., must handle transducers.)
automata_theory
programming
re:AoS_project
june 2009 by cshalizi
R Fundamentals and Programming Techniques (Lumley)
may 2009 by cshalizi
Very reasonable set of slides from Thomas Lumley. I wouldn't plan on actually using them in a course --- they don't quite fit my style --- but I would put them on a list of pointers for students.
statistics
programming
R
to_teach:data-mining
to_teach:complexity-and-inference
via:jhofman
to_teach:undergrad-ADA
may 2009 by cshalizi
Earning My Turns: Code, the internet, and other biological systems
february 2009 by cshalizi
"much of the discussion misses the fact that large assemblages of code, and so the net, that are supposed to run indefinitely, are in some ways like biological systems than like the simple, exactly describable engineered systems of the past. ... Still, every large long-running software system I have known resists attack and improves through incremental replacement of parts, with lots of trial and error, not by wholesale redesign. The internet "fixers" goal is no more realistic than anyone's goal to avoid disease by redesigning their genome and rebooting their body." Application to transhumanism left as an exercise.
internet
programming
evolution
february 2009 by cshalizi
The R-Perl Interface
february 2009 by cshalizi
"This package provides a bidirectional interface for calling R from Perl and Perl from R."
programming
R
statistics
perl
february 2009 by cshalizi
home · LOLCODE
january 2009 by cshalizi
I can't remember who directed me to this, but I need to get work done and I HATE YOU.
programming
lolcats
funny:geeky
january 2009 by cshalizi
The R Inferno
january 2009 by cshalizi
"If you are using R and you think you’re in hell, this is a map for you. "
R
programming
to_teach:complexity-and-inference
to_teach:data-mining
via:jhofman
literary_homage
funny:academic
to_teach:undergrad-ADA
burns.patrick
aligheri.dante
to_teach:statcomp
january 2009 by cshalizi
Memory as a Programming Concept in C and C++ - Franek
august 2008 by cshalizi
"Most professional programmers learn about [the role of memory] entirely through actual experience of the problems it causes..."
books:noted
programming
c
c++
august 2008 by cshalizi
Modeling with Data
april 2008 by cshalizi
Draft book by Ben Klemens on statistical programming in C. Now out, 2008.
klemens.ben
statistics
computational_statistics
programming
to_read
april 2008 by cshalizi
Fire And Motion - Joel on Software
march 2008 by cshalizi
The "Many of my days go like this:" part resonates.
procrastination
productivity
tactics
programming
spolsky.joel
march 2008 by cshalizi
No, We Need a Neural Network - The Daily WTF
february 2008 by cshalizi
Classic. "The pig go. Go is to the fountain. The pig put foot. Grunt. Foot in what? ketchup. The dove fly. Fly is in sky. The dove drop something. The something on the pig. The pig disgusting. The pig rattle. Rattle with dove. The dove angry..."
programming
neural_networks
via:erindanielson
funny:geeky
february 2008 by cshalizi
Classical Computer Science Texts
january 2008 by cshalizi
Free full-texts from Turing and Shannon onward.
computation
programming
theoretical_computer_science
via:moss
january 2008 by cshalizi
Processing 1.0 (BETA)
november 2007 by cshalizi
"Processing is an open source programming language and environment for people who want to program images, animation, and interactions."
programming
art
animation
generative_art
via:vaguery
november 2007 by cshalizi
Design By Numbers - John Maeda - The MIT Press
october 2007 by cshalizi
Programming for artists (!?!) - looks very cool, but also hard to justify in my book budget. ---Apparently superseded by the Processing programming language/environment.
programming
design
art
coveted
books:noted
maeda.john
pretty_pictures
october 2007 by cshalizi
OCaml for Scientists
october 2007 by cshalizi
Bought this and have started working my way through it. It's good, but it's a bit shocking to spend 85 pounds and get something spiral-bound.
ocaml
programming
scientific_computing
books:noted
to_read
october 2007 by cshalizi
related tags
abstraction ⊕ affectionate_parody ⊕ algebra ⊕ algorithms ⊕ aligheri.dante ⊕ animation ⊕ apple ⊕ art ⊕ artificial_intelligence ⊕ art_nouveau ⊕ automata_theory ⊕ books:noted ⊕ books:recommended ⊕ burns.patrick ⊕ c ⊕ c++ ⊕ cartoons ⊕ clustering ⊕ collective_cognition ⊕ computation ⊕ computational_statistics ⊕ computational_thinking ⊕ computers ⊕ conway.drew ⊕ coveted ⊕ cthulhiana ⊕ cultural_criticism ⊕ databases ⊕ data_analysis ⊕ data_mining ⊕ design ⊕ diversity ⊕ ecology ⊕ education ⊕ em_algorithm ⊕ evolution ⊕ evolutionary_biology ⊕ funny:academic ⊕ funny:geeky ⊕ funny:malicious ⊕ funny:tasteless ⊕ generative_art ⊕ genetic_algorithms ⊕ git ⊕ gsl ⊕ have_read ⊕ hayes.brian ⊕ history_of_technology ⊕ how_outsiders_see_us ⊕ inequality ⊕ infrastructure ⊕ internet ⊕ intro_prob ⊕ i_see_what_you_did_there ⊕ jones.derek ⊕ klemens.ben ⊕ knuth.donald ⊕ latex ⊕ literary_homage ⊕ lolcats ⊕ machine_learning ⊕ maeda.john ⊕ make ⊕ market_failures_in_everything ⊕ matlab ⊕ mixture_models ⊕ modeling ⊕ modest_proposals ⊕ mohri.mehryar ⊕ nerdworld ⊕ neural_networks ⊕ ocaml ⊕ open_source ⊕ optimization ⊕ paper_writing ⊕ path_dependence ⊕ pedagogy ⊕ pereira.fernando ⊕ perl ⊕ pretty_pictures ⊕ procrastination ⊕ productivity ⊕ programming ⊖ programming_languages ⊕ python ⊕ r ⊕ re:AoS_project ⊕ re:stacs ⊕ recursion ⊕ regression ⊕ riley.michael ⊕ science_criticism ⊕ scientific_computing ⊕ serial_killers ⊕ simulation ⊕ software ⊕ spolsky.joel ⊕ stafford.tom ⊕ statistical_inference_for_stochastic_processes ⊕ statistics ⊕ sterling.bruce ⊕ stochastic_processes ⊕ surveillance ⊕ sweave ⊕ tactics ⊕ tex ⊕ theoretical_computer_science ⊕ the_continuing_crises ⊕ time_series ⊕ to:blog ⊕ to:NB ⊕ tozier.william ⊕ to_read ⊕ to_teach ⊕ to_teach:complexity-and-inference ⊕ to_teach:data-mining ⊕ to_teach:statcomp ⊕ to_teach:undergrad-ADA ⊕ transducers ⊕ transmission_of_inequality ⊕ version_control ⊕ via:? ⊕ via:aaron_clauset ⊕ via:arsyed ⊕ via:dpfeldman ⊕ via:erindanielson ⊕ via:guslacerda ⊕ via:jhofman ⊕ via:manuel ⊕ via:moss ⊕ via:vaguery ⊕ via:vqv ⊕ visual_display_of_quantitative_information ⊕ warden.peter ⊕ where_have_you_been_all_my_life ⊕ xml ⊕Copy this bookmark: