Profile

Cover photo
Ryan Newton
Works at Indiana University
Attended Massachusetts Institute of Technology
666 followers|241,420 views
AboutPostsPhotosYouTubeReviews

Stream

Ryan Newton

Shared publicly  - 
 
Wow "energy awareness" is a hot topic in several subfields of CS.  But not for daemon's like Apple's "photolibraryd", apparently, which is happy to burn CPU and network when I'm at 11% battery and not plugged in.

(And this was just after a silent crash and reboot -- while it was closed and charging -- that left it at the login screen burning CPU and getting hot.  The system is a 12-inch macbook running OS X 10.11, btw.)
2
Gregory Collins's profile photo
 
I've decided that my next laptop (after ~7 years of running Macbooks) is going to be something else --- or at least running Linux instead of OSX. The argument back then was that Mac "just works", but every OSX release in the past few years has been flakier than the last, and Linux on the laptop is actually viable now.
Add a comment...

Ryan Newton

Shared publicly  - 
 
IU storms ICFP 2015 -- check out our talks
I feel that all our students and postdocs did a great job at ICFP this year.  Now, several weeks have passed since Vancouver, and all the videos are available online for your viewing enjoyment. My group works on parallel functional programming, and here's w...
6
Add a comment...

Ryan Newton

Shared publicly  - 
 
Setting up multi-user Nix installs on non-NixOS machines is not really fully covered in the manual, but this great blog post fills in the missing bits:

http://sandervanderburg.blogspot.com/2013/06/setting-up-multi-user-nix-installation.html
I have written quite some Nix-related articles on this blog. Nix is typically advertised as the core component of the NixOS Linux distribution. However, it can also be used separately on conventional Linux distributions and o...
2
Add a comment...

Ryan Newton

Shared publicly  - 
1
Erik de Castro Lopo's profile photoRyan Newton's profile photo
2 comments
 
Yes, not only that, serious thought went into what properties they wanted to preserve in Unison.  This is in contrast with, say, Dropbox, which enables weird, unintended nondeterminism -- http://parfunk.blogspot.com/2012/04/dropbox-wiki-gone-why-we-little-people.html
Add a comment...

Ryan Newton

Shared publicly  - 
 
Why Computer Science at IU?  Well, in addition to our concentration of PL folks, it's a great college town to live in.  Maybe I shouln't care, but I have a weak spot for beautiful campuses.
   Computer Science PhD Program at Indiana University
8
3
Add a comment...

Ryan Newton

Shared publicly  - 
 
"packunused" is great!  I can't believe I've been making do without this up till now.  Maintaining import lists and package depends really feels like a process that deserves automation.  One of my least favorite steps in developing with cabal is duplicating large blocks of depends between different targets (e.g multiple test-suites).  Unfortunately, cabal doesn't provide a way to abstract over dependency lists.  Packunused helps, however, by making it possible to copy paste large blocks of imports between targets, and then list out all the unused ones in a single step, rather than by a O(N) trial and error process!  Now if it could only refactor the .cabal file to remove the imports itself...

P.S. I just added this to my .bashrc, for my common use case:

function cabal_unused_deps() {
   set -x
   cabal clean && \
   (find -name "*.imports" | xargs rm -f) && \
   cabal configure --enable-tests -O0 --disable-library-profiling && \
   cabal build --ghc-option=-ddump-minimal-imports && \
   packunused
   set +x
}
This simple CLI tool allows to find out which of the packages listed as build-depends in a Cabal package description file are redundant. packunused works by taking advantage of GHC's -ddump-minimal-imports feature which creates .import files for each compiled module containing a minimal set of ...
7
Add a comment...
Have him in circles
666 people
Clemens Grelck's profile photo
Rick Rixson's profile photo
Fritz Henglein's profile photo
Dave Fayram's profile photo
Daniel Schoepe's profile photo
Conrad Parker's profile photo
Hirschlederhosen Lederhosenmacher's profile photo
Ian Duncan's profile photo
dlaurend Young's profile photo

Ryan Newton

Shared publicly  - 
 
If you weren't at ICFP, please see if there's something you're interested in among our videos linked here or the others linked off the main conference website: http://icfpconference.org/icfp2015/
4
Add a comment...

Ryan Newton

Shared publicly  - 
 
Crippling app-ification....  Laying there in bed with only an iPad I was curious if I could clone a git repo and build a LaTeX document.  I grabbed a couple apps -- Working Copy, TexPad -- that provide the basic capabilities.  But inevitably there is some hitch.  I can't get the ssh public key in plaintext form from Working Copy, to add it to our organization's Github enterprise instance.  I can email it as an attachment. But I just can't VIEW it.  I find this typical of apps.  

It's like being able to speak only in, say, folksy idioms.  They have some aesthetic appeal, but it's limiting.  With app UI's you're limited to a palette of high level UI actions without the ability to drop down something lower level and more powerful ... like words.

Well, at least the situation with iOS git clients has improved.  In 2012 I was traveling internationally with an iPad and bought an app called "worqshop", which had the convenient feature that it segfaulted if you tried to commit while not connected to the internet.  The developer said  "Offline commit is not something that we support.".  It felt so strangely needless to regress our software ecosystem when we had perfectly fine git clients already...

But the finishing touch in tonight's gripe is that once I got out of bed and put down the iPad, I ran into another instance of app-ification invading my desktop -- that is, the same limited UI elements where the designer has pictured one use case and precluded others.  This time it was in the Chrome bookmarks manager.  They've replaced the file-browser like interface with a shinier Google Docs/Drive like one.  Except... I just did a "Bookmark all Tabs" and stored it in the wrong place.  And now as far as I can tell it has become IMPOSSIBLE for me to move that mis-filed folder.  Move a folder.  Easy in 1990, hard in 2015.

#technology   #RantOver    
5
Add a comment...

Ryan Newton

Shared publicly  - 
 
Of course, complexity is a liability.  Companies seem enamored with fancy download assistants rather than simple http.  But right now I can't install the Adobe Lightroom trial because the only download link I can find tries to launch the "Adobe Application Manager" which segfaults every time.

Sigh.
3
William Leiserson's profile photoJohn Lato's profile photo
2 comments
 
I really hate the Adobe installers. Oh you want to download an installer so you can transfer it to an offline machine? Good luck with that. 
Add a comment...

Ryan Newton

Shared publicly  - 
 
Umm, remind me, is there any good reason to have ScopedTypeVariables off in #Haskell program?  I'm trying to remember if its conditionality is a feature or legacy alone -- an evolutionary scar.
   I very much appreciate that Haskell has design inertia and continues to change rapidly, but I wish I could keep track of how much of the growing complexity is based on 1st principles, how much to is solve problems that we created ("second principles"?), and how much for simply historical reasons.
2
Ryan Newton's profile photoBoyd Smith's profile photoNeil Mitchell's profile photo
3 comments
 
Legacy only. It should always be on, and shouldn't need a forall.
Add a comment...

Ryan Newton

Shared publicly  - 
 
Why how Zen of you, Dropbox:

$ dropbox start
Dropbox isn't running!
Dropbox is already running!

On RHEL Linux 6.5....
6
Shriram Krishnamurthi's profile photoWilliam Bowman's profile photo
2 comments
 
I have to run `killall dropboxd` every now and then when using the dropbox from a headless machine, because otherwise I get this issue. I've been meaning to try running it with a xvfb to see if not having a DISPLAY is confusing it.
Add a comment...

Ryan Newton

Shared publicly  - 
 
Mixed messages from Google docs.  Maybe "Saving" rather than "Saved" would be the right tense.
1
Ryan Newton's profile photo
 
Likewise, I love it when the GUI in apps like iMessage show that a message is delivered when it hasn't been...
Add a comment...
People
Have him in circles
666 people
Clemens Grelck's profile photo
Rick Rixson's profile photo
Fritz Henglein's profile photo
Dave Fayram's profile photo
Daniel Schoepe's profile photo
Conrad Parker's profile photo
Hirschlederhosen Lederhosenmacher's profile photo
Ian Duncan's profile photo
dlaurend Young's profile photo
Work
Occupation
Computer Scientist
Employment
  • Indiana University
    Asst. Professor, 2011 - present
  • Intel Corporation
    Parallel Programming Researcher, 2009 - 2011
Basic Information
Gender
Male
Story
Introduction
I'm a Professor at Indiana University who loves functional programming and applying it to systems problems such as programming sensor networks or parallel machines.
Education
  • Massachusetts Institute of Technology
    Computer Science, 2002 - 2008
  • Inidana University
    Computer Science, 1999 - 2002
Links
Contributor to
Way too slow. Especially for kids. We have done our share of time at the pediatrician, at the ER, etc. But the waits here are unparalleled. To do a 15 minute allergy skin test we were there for almost four hours. Understandably, the new patient process is slower, but this seemed like too much. They need to improve their scheduling. Also, there are other minor things that slow down their process. Their intake forms are structured poorly such that you write the same name, address, phones rather than checking "same as above". Multiply this by more than one kid and it just slows down the process further. On the plus side, the Doctor is friendly and explains tests and results well.
• • •
Public - 4 months ago
reviewed 4 months ago
I like this place. It's got a nice interior, and when I went there for lunch the service was fast, the food was good, and the lunch specials were quite reasonably priced.
Public - 9 months ago
reviewed 9 months ago
Best Mexican in town. Family run place. Authentic, good service.
Public - 11 months ago
reviewed 11 months ago
Love it. We need more like this.
Public - 2 years ago
reviewed 2 years ago
26 reviews
Map
Map
Map
They were great for our child's birth and maternity services. I'm horrified at the reviews of the ER here. ERs are always terrible and I can't tell if this means that Bloomington Hospitals is actually worse than usual or just usual.
Public - 11 months ago
reviewed 11 months ago
Stabucks in Target vary -- some have a little standalone Starbucks-esque area (seating, wall coverings, etc). This one is not like that. It's a shared seating area between the small coffee bar and the standard Target snack bar (whatever you call that). The seating area is also right next to the entrance and it very much feels like you're sitting in the middle of Target. This is all fine if you're just taking some coffee to go, but if you're looking for a place to set up and get some work done, this is not for you. Finally, be warned that they close an hour before the store in general, and this fact doesn't seem to be listed on the website.
• • •
Public - 2 years ago
reviewed 2 years ago
They gave us two bikes with insufficiently filled tires. Then the chain started falling off one of them, but we were too far to go back. It was just too loose with too much slack and fell off about 10 times. They were slightly apologetic when we returned the bikes and offered us additional rental time, but they didn't offer any discount or refund for our failed ride.
Public - 2 years ago
reviewed 2 years ago