Skip to content

Instantly share code, notes, and snippets.

Ista Zahn izahn

Block or report user

Report or block izahn

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
izahn /
Last active Aug 29, 2015
Yet another attempt at a sane emacs config

Requirements for a sane emacs config for social scientists


Emacs is many things to many people, being perhaps the most configurable text editor ever created. However, there are some common tools that social scientists often make use of that are not accessible in emacs by default. It is therefore desirable to create a base configuration that enables the features that social scientists are likely to find useful. The table below lists some of these requirements, and describes how they can be made available in emacs.

izahn / ob-stata.el
Last active Aug 29, 2015
Preliminary Stata support for org-babel in emacs
View ob-stata.el
;;; ob-stata.el --- org-babel functions for stata code evaluation
;; Copyright (C) 2014 Ista Zahn
;; Author: Ista Zahn, based on ob-julia.el by G. Jay Kerns, and ob-R.el
;; by Eric Schulte and Dan Davison
;; This file is not part of GNU Emacs.
;; This program is free software; you can redistribute it and/or modify
izahn / haven_package_frustrations.R
Created Sep 15, 2015
Haven package frustrations
View haven_package_frustrations.R
## Read Stata dataset with foreign
xf <- read.dta("")
## Read Stata dataset with haven
xh <- read_dta("")
str(xf) ## structure of foreign result is comprehensable
View cvimrc
" Settings
set noautofocus " The opposite of autofocus; this setting stops
" sites from focusing on an input box when they load
set numerichints
set typelinkhints
let barposition = "bottom"
View helm_config.el
;;; Completion hints for files and buffers buffers
(require 'helm-config)
(helm-mode 1)
;;rebind tab to do persistent action
(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action)
;; make TAB works in terminal
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action)
;list actions using C-z
(define-key helm-map (kbd "C-z") 'helm-select-action)
izahn / R screen scraping example.R
Created Jun 14, 2013
This R script contains a simple screen scraping example, downloading the text of the articles in the CNN website rss feed.
View R screen scraping example.R
## This R script contains a simple screen scraping example,
## downloading the text of the articles in the CNN website
## rss feed.
options(stringsAsFactors = FALSE)
## get rss document
View tst.r
install.packages("aws.s3", repos = "", lib = .libPaths()[1])
write.csv(bucketlist(), "check.csv")
izahn / PKGBUILD
Created May 3, 2016
emacspeak 44 package build for Archlinux
# Maintainer: Steve Holmes <>
# Contributers: Chris Brannon <>
pkgdesc="Emacs extension that provides spoken output"
arch=('i686' 'x86_64')
license=('GPL' 'LGPL' 'APACHE')
depends=('emacs' 'tcl' 'tclx' 'espeak')
izahn / Lexis Nexis Parser.R
Created Jun 20, 2013
Parse Lexis Nexis html into rectangular form
View Lexis Nexis Parser.R
library(XML) ## for html parsing
library(stringr) ## for easier string manipulation
library(plyr) ## for easier data manipulation
options(stringsAsFactors = FALSE)
## We want to parse the html output from Lexis Nexis, such as this one:
fname <- "The_New_York_Times2013-06-19_16-25.HTML"
## Inspecting the html suggests the following structure:
izahn / fst_rds_benchmark.R
Created Jul 18, 2019
A quick comparison between fst and rds IO characteristics
View fst_rds_benchmark.R
n <- 1000000
d1 <-, sample(letters[1:10], n, replace = TRUE), simplify = FALSE),
replicate(50, runif(n), simplify = FALSE)))
tmpf <- tempfile()
rw_time <- function(compression, file,, {
data.frame(compression = compression,
writeTime = system.time(, file, compress = compression))[[3]],
You can’t perform that action at this time.