HNHacker News
TopNewBestAskShowJobs

evanrmurphy

605 karma · joined February 24, 2010

submissionscomments
evanrmurphy··on The Road from Serfdom - an interview with F.A. Hayek
That would be an interesting item to deregulate. I've always been fascinated that the U.S. government doesn't mandate an official language [1] and just incidentally uses English for most purposes (with Spanish becoming increasingly relevant). As far as I can tell, it hasn't caused any major problems for the country and may be a better way to handle the issue. Could currency be the same way?

[1] Language being another item that governments tend to regulate.

evanrmurphy··on Ask HN: Feedback for seed fund in Mexico - AspireLabs.net
I lived in Mexico for a time and find this idea both interesting and exciting. Thank you for posting this, I look forward to following the developments of AspireLabs!.
evanrmurphy··on Ask HN: Feedback for seed fund in Mexico - AspireLabs.net
clickable: http://www.aspirelabs.net/
evanrmurphy··on Ask HN: Who is already sick of all of these "Like" buttons plastered everywhere?
> But what good is a "like" button if there is no "dislike/hate" button?

That's how HN is if you're under the karma threshold.

evanrmurphy··on Guy Steele Interviews John McCarthy, Father of Lisp [video]
The interface is frustrating because there are only hooks to the questions, not the answers.
evanrmurphy··on Facebook is a Ponzi Scheme
Anarchy.
evanrmurphy··on Ask HN: Your Dev Environment
To clarify, viper for Emacs includes most of vi's modes, so the editing experience can be very vi-like. [1] What happens is you tune the environment on a scale from vi to Emacs, with the one extreme being almost identical to vi and the other keeping its core key bindings but freeing up the ones needed to fully take advantage of Emacs Lisp, which is arguably more powerful than vimscript.

Yes, thanks for the XMonad intro, I really can't wait to try it.

P.S. I think we have some friends in common and may cross paths at the l2l. :)

[1] As johnswamps points out in the neighboring comment, to get vim features (not just vi) you may need vimpulse as well.

evanrmurphy··on Ask HN: Your Dev Environment
Have you tried Emacs in viper mode? To me vim shortcuts plus Emacs extensibility is the best of both worlds.

XMonad looks great, I look forward to trying this out.

evanrmurphy··on Ask HN: Why and how is Lisp better?
There's a web server and application server included, along with sample code for a blog, a web-based prompt and the software behind news.yc. The Anarki repo has a lot of valuable community contributions, like help and source reference from the REPL, interfaces/implementations to other languages including Java, an IDE and modes + syntax highlighting for emacs and vim and a way to escape into PLT Scheme/Racket for access to all that Lisp has to offer. Of course it comes with threading, I/O, math/date/time operations etc.

This is just off the top of my head, I've surely omitted much. If you want to know more:

Arc Forum - http://arclanguage.org/forum

Tutorial - http://ycombinator.com/arc/tut.txt

Install guide - http://arclanguage.org/install

Unofficial documentation - http://files.arcfn.com/foundation-doc.html

evanrmurphy··on Ask HN: Why and how is Lisp better?
You're absolutely right that many practical applications require side effects. What happens in Lisp is that the programmer tries to write as much purely functional code as possible and only resort to side effects when completely necessary. This approach greatly aids in code debugging and maintenance.
evanrmurphy··on Ask HN: Why and how is Lisp better?
Personally, I prefer to 'prototype' things in Python. And I'm not alone. E.g. Peter Norvig is one of the top Lisperati and he has defected to Python.

I think one of the design goals for Arc was to make a Lisp that's maximally attractive for prototyping. Of course, whether or not it has succeeded in achieving this goal is controversial.

evanrmurphy··on Is Hacker News Slow for You?
Does HN run on srv.arc and app.arc?
evanrmurphy··on Cheat sheet for Lisp dialects (Common Lisp, Scheme, Clojure, Emacs Lisp)
I'll get it started here:

  =============arc (2008)=============
  version used        Arc 3.1
  version             
  repl                mzscheme -f as.scm
                      arc.sh
                      M-x run-arc
  shebang
  cell types          
  case sensitive      yes
  argument            whitespace
    separator
  falsehoods          nil ()
  true, is true       t, yes
    symbol?
  nil, is () null?,   nil
    is () symbol?
  type-of             type
  type predicates     (is (type x) 'int)
                      (is (type x) 'sym)
                      etc.
  set property        none
  get property        none
  remove              none
    property
  comment             (+ 1 1) ; adding
  ============ten primitives==========
  atom (or list?)     atom
  quote               quote
  eq                  is
  car                 car
  cdr                 cdr
  cons                cons
  cond                (if (> x 0)  1
                          (is x 0) 0
                                  -1)  
  lambda              (fn (x) (* x x))
                      [* _ _]
  label               =
  apply               ((fn (x) (* x x) 2)
                      ([* _ _] 2)
  =============arithmetic=============
  ==============strings===============
  ==========execution control=========
  =========functions and scope========
  ==============lists=================
  list literal        '(1 2 3)
  pair literal        '(1 2)
  (car '())           nil
  (cdr '())           nil
  (eval '())          nil
  list functions      list alist len append rev
  nth                 ('(0 1 2 3) 3)
  last butlast        (last l)
                      (firstn (- (length l) 1) l)
  sort                (sort < '(3 2 1 0))
  assoc               (assoc 3 '((1 2) (3 4)))
  getf                none
  map                 (map [* _ _] '(1 2 3))
  filter              (keep [* _ _] '(1 2 3))
  reduce              (reduce + '(1 2 3))
  push and pop        (= x '(1 2 3))
                      (push 4 x)
                      (pop x) 
  ============sequences===============
  predicate           alist
  ===========other containers=========
  =========i/o and environment========
  format string       (pr "Spain" 7 ": " 13.7)
    to stdout
  external            (system "ls /etc")
    command
  open file           (= in (infile "/etc/passwd"))
  read line           (readline in)
  close file          (close in)
  =======libraries and namespaces=====
  loading a file      (load "a.arc")
  ============compilation=============
  ==============macros================
  backquote and       (def op +)
    comma             (eval `(,op 1 1))

  defmacro            (mac rpn (arg1 arg2 op)
                        (list op arg1 arg2))

  defmacro w/         (mac rpn (arg1 arg2 op)
    backquote           `(,op arg1 arg2))

  recursive           (macex '(rpn 1 2 +))
    macroexpand
  single              (macex1 '(rpn 1 2 +))
    macroexpand
  splice quote        (mac add (args)
                        `(+ ,@args))
  hygenic?            no
  local values        using gensym
  ==============classes===============
  =============concurrency============
  create thread       (thread)
  ==========java interoperation=======
  version used        jarc
    on jvm
evanrmurphy··on Can money buy you a higher GPA?
The solution should also include making classes more interesting. That's another reason to avoid a class: it sounds boring. And what doesn't sound boring when it's in the context of signing away your time at specific hours every week for half a year and committing yourself to homework assignments and exams? I realize this isn't directly relevant to the trends in sciences vs. humanities, but it may be that when the whole paradigm is so dull people feel more incentivized to just choose the easiest path.
evanrmurphy··on Tips for Successful Self-Learning
Avoid isolation

This is an increasingly murky notion to me re: the web.

At any other time in history [1] sitting alone in your room reading something would have been a solitary task without question. There was a social component insofar as you were interacting with an author, but since that's one-way communication (read-only medium) it was still clearly distinct from social activities.

Fast forward to now when the thing your reading and writing is near-instantaneous updates to/from other reader-writers like you and this phenomenon is looking sufficiently different from traditional at-home reading as to defy most meaningful distinctions between introverted and extroverted activity. "But that's only text, you're not talking to people and seeing them like in real life." C'mon, I'm in an ambient Skype call with my girlfriend right now. We leave the thing on for hours at a time - yes, it's a way to cope with long-distance but also interesting because of how similar it really is to hanging out in the same room. "But you still can't feel or taste each other." No rebuttal... (and I'm still waiting on that Linux driver for my smell-o-vision).

[1] Although it's so easy to think that your moment in history is unique. There are at least definite parallels between what's happening now with the web and past revolutions in publishing and communications, including the printing press, telephone, radio and television.

evanrmurphy··on SproutCore debuts new HTML5 web development tools

  ooEEuuuuuuu killer tofuuuuuu
evanrmurphy··on Why Texas is doing so much better economically than the rest of the nation
Tried but files were corrupted.
evanrmurphy··on Debunking the Myths of the Telecommute
a large number people seem to think that all telecommuters are slacking off and lounging around in their pyjamas instead of working.

Ideas about legitimate work tend to be so bound up with professionalism. Why do I have to be dressed to be getting something done? Can't I make breakthroughs while lying on the floor or standing outside eating an apple? I'm excited about the potential of telecommuting to undermine all these superficial symptoms of work that have become so ingrained in us over time, perhaps at the expense of genuine attention to results.

evanrmurphy··on Sunflower: (clojure) extract story text from HTML markup tree
Of course it wouldn't be able to filter out embedded marketing / product placement, an increasingly popular paradigm for advertisement. (But who can filter that out when it's integrated well enough?)

Neat idea.

evanrmurphy··on Google Removes http:// from Chrome
Wouldn't it be more useful now that web browsing is so ubiquitous?
evanrmurphy··on Ask HN: What's your biggest gripe with craigslist and/or ebay?
Out of curiosity, could someone explain why this comment was downvoted? Thanks.
evanrmurphy··on Ask HN: What's your biggest gripe with craigslist and/or ebay?
I think Ebay realized at some point that marketplaces are more profitable than auctions and adjusted their model accordingly. Now they're in this limbo between an auction site and a marketplace site but not great at either. They can afford this of course because they're a monopoly, but if I really want the experience of one or the other I'll use a service with clearer focus.
evanrmurphy··on Ask HN: What's your biggest gripe with craigslist and/or ebay?
Currently investigating to see if I'm wrong about this - if eBay does actually have a dynamic time limit feature and I was just unaware of it.
evanrmurphy··on Ask HN: What's your biggest gripe with craigslist and/or ebay?
Ebay's auction model includes a strict time limit that doesn't adjust for bidding. That is, if someone bids in the last few seconds of an auction, there's no increase in time as there would be in a traditional physical-space auction to allow others an opportunity to bid higher if they're interested. This leads to the whole phenomenon of auction sniping, which is pretty silly when you realize it's all the result of what's arguably a design flaw.

Imagine an auctioneer in real life implements this policy. "Going once for x. Going twice...." They begin mouthing the word "sold" when a competing bidder jumps in at x+1. The auctioneer proceeds as though nothing happened ("Sold!") except that the sniper wins ("For x+1...").

evanrmurphy··on Ask HN: Something to be said for slow software?
I used to believe in the dream of an ideal high-level language abstracted away from the hardware altogether. That now seems to me a harmful delusion.

Abstraction to the point of losing all access to lower-level details is restrictive, but having processes that handle them for you automatically is very useful. Isn't it great that compilers do a good enough job most of the time that we don't have to write binaries for each architecture by hand?

evanrmurphy··on Ask HN: Something to be said for slow software?
Thanks for sharing that article. The Chrome example is definitely relevant and compelling.

No doubt the case is strong case for better performance improving overall perception of the software by the user. My question though is, is there really nothing to be said for slowness anywhere? Nothing for the occasional well-placed delay? Nothing for dramatic pause? Were all those accumulated hours of my childhood waiting at loading screens on the PlayStation 1 really for nought?

evanrmurphy··on How To Use Lisp To Create Perl Scripts
There is a similar language bridge in unofficial Arc: http://awwx.ws/lang2.
evanrmurphy··on Ask HN: Interesting (Non software) books?
If you're feeling really introspective, His Dark Materials by Philip Pullman and Demian by Hermann Hesse.
evanrmurphy··on "DIY U": The End of University Prestige
They will understand what a Harvard, MIT, Stanford, Yale graduate can bring to the table.

How about people attending less prestigious schools?

Now, having personal contact and a network throws all of this out the window.

Exactly, and this is part of what makes open source exciting. Want an internship at Google? Becoming a key contributor to Chromium OS is arguably a better strategy than going back to school, because if you're good you can get a Google employee to notice you.

evanrmurphy··on "DIY U": The End of University Prestige
I find the whole trend of online studying quite disturbing. From what I've seen, it defines studying as sitting in awe and trying to soak up the knowledge flowing from professors, and strives to replace it with possibly more efficient channels and call it the next best thing. All the while completely ignoring the second, in my opinion equally important, part of studying - peer to peer socialization.

It's just an immature paradigm still. Obviously the web has proven itself to be an outstanding medium for peer-to-peer socialization, and it's only a matter of time before online education taps into this.

← PreviousPage 6 of 8Next →