cshalizi + programming   65

Evaluating the Design of the R Language: Objects and Functions For Data Analysis
"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 
4 weeks ago by cshalizi
PeteSearch: Unpaid work, sexism, and racism
"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
A Multi-Language Computing Environment for Literate Programming and Reproducible Research
"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
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
"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
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
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
"... 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
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
"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
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
Sweave
"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
I guess I need to learn at least a minimum of this...
xml  programming 
august 2009 by cshalizi
Math::BigFloat
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
GNU `make'
Oh, God, do I really have to read this?
programming  make 
june 2009 by cshalizi
FSA utilities: A toolbox to manipulate finite-state automata
"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)
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
"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
"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
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
Memory as a Programming Concept in C and C++ - Franek
"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
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
No, We Need a Neural Network - The Daily WTF
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
Processing 1.0 (BETA)
"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
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
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:



description:


tags: