321 karma · joined October 17, 2007
Theraputic refactoring - Katrina Owen, The Future of Programming - Bret Victor, Simplicity matters -Rich Hickey, Hammock Driven Development - Rich Hickey, Programming with nothing - Tom Stuart, Connections: Faith in Numbers - James Burke, Growing a Language - Guy Steele, Y Not - Adventures in Functional Programming - Jim Weirich, Cool Code - Kevlin Henney, We Really Don't Know How to Compute! - Gerald Jay Sussman, Keynote: Architecture the Lost Years - Bob Martin, Computer Heuristics - Richard Feynman, The Power of Abstraction - Barbara Liskov, The Mother of All Demos - Douglas Engelbart
I think what I like so much is that it is a rare example of an expert ui, designed for when you are really proficient rather than for learning or discoverability.
Also interesting is how rebasing can reorder the dates as seen in the log. All that git really cares about is the parentage of some commit.
Good and insightful post.
This is an excellent article, and I hope the tl;dr makes you more likely to go and read it.
I have one of the ultra-thin models "Lemu1" and the body is plastic while the inner chassis is metal. It reminds me of the build on an iBook G4. It does feel a bit flimsy, but this model is about the size of a MacBook Air and so I figure some of the flimsiness is partly just physics.
Think about the last time you bought something. Did you go to a shop and kick the tires a bit? When I wanted an Android phone that was unconnected to any particular carrier, I was lucky enough that Best Buy was partnered up with Google. I could hold a Nexus S and see if I liked it before I bought one. This hands-on experience matters. Your local LUG is trying to get the word out, but they're volunteers. We need more businesses who have a vested interest in selling Linux to regular users. When they are, then the product will be a better fit for those users. This is the difference between 'The Spirit of St. Louis' and American Airlines.
Full disclosure, I bought a System76 machine and I'm very happy with it. It's good hardware and it all worked (and not just "works for me", but really worked). Getting a product like this is a good fit for a certain type of computer user. I have owned and bought computers before. It's refreshing to get a new computer that doesn't have layer upon layer of crapware pre-installed and I wasn't in need of some fetishistic unboxing experience; it came in a box that, when opened, it worked out of.
Enclojure (NetBeans)
Counterclockwise (Eclipse)
La Clojure (JetBrains)
The other thing that has really improved immensely is "project management" (right term?) provided by Leiningen. Now you can basically do "lein new proj_name", then edit a simple config file in the created directory and do "lein deps" to get all the packages that you referenced."The first self-hosting compiler (excluding assemblers) was written for Lisp by Hart and Levin at MIT in 1962. They wrote a Lisp compiler in Lisp, testing it inside an existing Lisp interpreter. Once they had improved the compiler to the point where it could compile its own source code, it was self-hosting.[4]
The compiler as it exists on the standard compiler tape is a machine language program that was obtained by having the S-expression definition of the compiler work on itself through the interpreter. (AI Memo 39)" -- http://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29#H...
This works for me because I can remember the "place" where windows are, and it is usually one or two chords away.
ISBN: 0201134470
* (= (+ 0.1 0.2) 0.3)
T
* (type-of 0.1)
SINGLE-FLOAT
* (= 0.3d0 (+ 0.1d0 0.2d0))
NIL
* (type-of 0.1d0)
DOUBLE-FLOAThttp://www.jwz.org/doc/x-cut-and-paste.html
is an interesting article about the different avenues that text can take under X.
The source (that I found) is LexisNexis' compilation: "FL Courts of Appeal Cases from 1957"
Edit: fixed link
Also, to me the word "opposite" seems misplaced. I think that "complimentary" would be more apt. It follows that adage that whenever there is more than one way to do something someone will choose each.
* Laziness: Does something hold onto the head of a list or does it drop it. Memory characteristics of the same. Unexpected memory usage.
* Compilation: When and in what way is clojure compiled. How to do AOT. How to produce named Java classes. How to create executable JARs.
* Java interop: Given a java snippet, what is the closest idiomatic clojure. What library is used to do foo.
* Performance: How can a snippet of code be made to run in less time. Why should or shouldn't a snippet of clojure be faster. What is the typical speed relationship between a piece of Java code and a piece of clojure code. How to type-hint a snippet of code. What can/cannot be type-hinted. What are and how best to use transients.
I feel like those topics account for a large percent of the traffic on the list. I'm certainly leaving things out. All of the above have been dealt with at one time or another on the list.