skysight-inc/HackerNews huggingface dataset:
Lisp lucked out in the temporary hack of s-expressions plus its basis in the lambda calculus such that it has managed to modernize itself without too many changes in its essential nature. E.g. there are I would say (from my '80s and on background) three major changes, each more "modern" than the next:

Mainline Lisp, which is for the most part stuck in amber with Common Lisp.

Scheme, which is semi-stuck in its MIT design style "do it right or not at all".

Clojure, the new hot Lisp that many think is the future of Lisp.

Scheme made some major departures from mainline Lisp, only one of which was adopted by the later (static scoping and all that implies (I now forget how good its support for closures is)).

Clojure is a further departure: not very multi-paradigm (and much more functional than Scheme) and its unification of data types (lists, maps, etc.). It's also like Scheme in getting rid of a lot of legacy cruft (starting with cons!) but is not an essence of purity language like Scheme, e.g. while a Lisp-1 it has mainline Lisp style macros.

So I'd say it's "more modern", e.g. its embrace of STM, which is an idea of the mid-80s to mid-90s. Most other new Lisp dialects strike me a "yet another Lisp"; I'm not sure about Arc, though.

I agree at least in part with the comment you are replying to, a modern language needs concepts newer than the '60 and 70s (closures are I think the only '70s concept in what Flow enumerated).

While its mathematical roots are fairly old, aggressive Hindley–Milner style type inference is I think a "modern" language concept. '70s at least???
This is because in Java land startup speed isn't viewed as something important.

Groovy also has the poorest runtime IMHO. JRuby or Clojure are in a better shape.
Are there any new features with this incarnation?

I was really hoping people would take the original Etherpad and run with it, but instead there have just been numerous sites running the original code base.
I spend some time on their page today and another fascinating subject are active essays:
http://www.vpri.org/pdf/tr2009002_active_essays.pdf

Basically, it's about adding runable and editable code directly into documents, one could say literate programming on steroids. Imagine for instance an article explaining an algorithm with embedded code which you could run and edit to really comprehend it.
Why on earth would you let credit card numbers be publicly accessible; furthermore, one can simply view source to see those numbers. Security through obscurity is not a very good approach - you should read up on PCI compliance by starting here: http://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Secu....
Replace Coda and BBEdit with Vim and Emacs (or vice versa) and you'll see why posts like that are pretty pointless. You can't argue with taste.
Cappuccino is my favourite, although the included AppKit framework is large and slow at times. If you rebuild AppKit without Aristo and all the default images it loads quickly.
Mac Developer Program Update - Membership will cost $99
Almost every state is like that, with a few exceptions only.

The corporation is favored by law over the individual in almost every law that governs corporate-individual commerce, of any kind, in the US.

And they wonder why their employees don't feel loyal.
I bet they announce a deal with foursquare pretty soon too. Just goes to show you have to be in it to win it. I realize they are overpaying for these opportunities, but this trend of what I call, private IPO's, seems to be the new hot thing and DST is going to run the table while everyone else catches on. I personally think they will be successful so long as they diversify their risk enough.
It is such an awesome library. Totally rocks.

To get a quick glimpse of how easy it is to work with look at this screencast:
http://railscasts.com/episodes/191-mechanize
How did you make the shift from doing enterprise dev to AI?
Yep, that's certainly true. One nice thing about tags, though, is that they can span an entire project (whatever files you specified for inclusion in the tags file). So you can move the cursor over a function invocation, hit "ctrl-]", and jump to the definition of that function, in whichever file it lives. Hit "ctrl-T", and you're back where you started. You can search on tags directly as well, making it easier to grok large, unfamiliar bits of code (the taglist plugin really shines here).
For those with a shorter attention span, there's an addictive card game in which changing the rules is a move: http://www.wunderland.com/LooneyLabs/Fluxx/
I'm confused. Why isn't scala also affected by the loading-time issue? It's running on top of the JVM, too...
Maybe in the social space, except that there are social companies with serious profits (Zynga).

But overall? VCs are still not investing at a significant rate. It's better than it was a year ago, but their funds are still much lower than previously.

I think this story itself is a bubble (i.e. a reporter in search of something to report on).
Every link on that page is an affiliate link for a product from amazon, even the screwdrivers used.

And if you can't even install a drive in your computer without instructions why are you reading HN...
> How do you get started in enterprise Java development? What is the best way to gain experience without giving up on the current day job that pays the bills?

Those jobs postings are usually written by HR people that have no idea what they are talking about.

My advice ... apply for that job anyway, even if you don't meet the requirements.

But you should be careful ... don't lie about your expertise. In good companies your interview will be done with other developers. If you are indeed capable, but you get rejected because you don't meet that checklist, you should be grateful for that.
in WP Plugins as well:
http://wordpress.org/extend/plugins/wp-notifo
Build something slightly enterprisey but really simple. Make sure it uses lots of enterprise buzzwords like XML, LDAP, SOAP, and UML. You could make something pretty simple that an enterprise client might find useful, like some sort of process management tool, otherwise known as flowcharts. Generally the only difference between enterprise software and not is the price tag. Surely there are exceptions to this.

I'd also suggest that before you dedicate a significant part of your life to learning something because there is currently a high demand for it in your geographic area, you may want to consider reading the excellent:

http://www.pragprog.com/titles/cfcar2/the-passionate-program...

Check out the reviews on amazon - might also be helpful to look at reviews for the out of print My Job Went to India. The passionate programmer is the 2nd edition of this book I gather.
Moniker, 4 years and counting, still a happy high volume customer.
No prob.
It's sad to see that Internet Freedom is really being attacked transversely by all political sides, on every continent. Always with the lame excuse of child pornography. I still haven't decide whether this is the Intellectual Property mafia lobbying or perhaps politicians start to be really afraid of the internet.
Rackspace funds Riptano to offer commercial Cassandra support and services
Hofstadter wrote about this in a column for Scientific American. The article appears in his collection, "Metamagical Themas," and Google Books has most of it here: http://books.google.com/books?id=o8jzWF7rD6oC&dq=metamag....
Jquery by a mile, for all the reasons others have mentioned + I'm also using jqueryUI which supports the newish Theming framework and is a great way to bring a consistant Ui feel to your app. the online theme generator is very slick and is designer friendly too.
I know four extremely good CSS developers with at least 500 sites of combined experience. Two use one-line and two use multi-line.

Both positions are completely reasonable. Not one of the four things either style is stupid or unnecessary.

To people with a background in programming the benefits of multi-line css are immediately obvious. Without a strong CSS background it is harder to appreciate the advantages of one-line selectors. This article misses a number of them:

1. It is just as easy to scan attributes that are in one line for someone that writes a lot of css. Typically attribute order is fixed so it becomes natural to know where in a line to look for particular ones.

2. Finding a selector is different than scanning selectors. It much easier to understand the structure and intent of a CSS file when you can look at many selectors at once.

3. Comments are visually more significant when using one-line CSS. CSS for the header section of a website might run 20 lines using single-line or 100 lines using multi-line. It is much easier to use comments to structure a CSS document using single-line.

To be clear I am not advocating single-line over multi-line. I am just trying to give better representation to a method that perfectly reasonable people use.
Thinking about it.

I think Facebook has peaked. It's bloated, ripe, and everything that can be extracted from it is being extracted.

(I may be wrong, and this is only a local maxima. That's also a disturbing thought.)
UkiJS (http://ukijs.org/) is pretty nice too.

I took a serious look at SproutCore and Cappuccino for a web app (not site) that I'm building, but jQuery is so damned easy to use, that it was not easy to justify spending a few days learning yet another framework.

The thing that made me totally drop any further investigation into SproutCore and Cappuccino (and UkiJS, for that matter) was the JQuery layout plugin (http://layout.jquery-dev.net/). It makes your GUI construction super simple, and then you can cherry pick the jQuery UI elements that work for you.
Finding isn't the problem. It's understanding the intent and structure of the document by looking at multiple selectors at once.
No new features, just a stable Etherpad.

About: TitanPad was launched to provide an EtherPad setup which is unrelated to any commercial and political entities. Its goal is to offer a stable service through proper operating.
> and facebook has already reached it's peak.

That's a ridiculous statement. Like Facebook or not, they've attracted a world-class team, are growing increasingly fast, and have consistently innovated in ways the rest of the Valley hasn't seen coming. The announcements at f8 just a few days ago are a great example of this. Facebook may or may not become Google -- or even Microsoft -- sized, but their risk is almost entirely execution now (and they've continually proven they know how to execute).
ExtJS is my personal favourite - amazing collection of ready-to-go components, very good doco, a strong community, loads of extensions etc. The performance is also very good.

There have been some issues regarding licensing with some OS purists feeling that Ext 'tricked' its early adopters. Personally I couldn't care less. I treat it as a commercial product for which i'm more than happy to pay $300.
"So live as if your were living already for the second time and as if you had acted the first time as wrongly as your are about to act now." - Viktor Frankl
Ext looks great, but for some reason, I've never felt like their licensing seemed very clear cut. Having said that, I'd consider Ext over the likes of Sproutcore or Cappuccino.
I guess he's trying to save up for the 160GB model :)
> Recursion with a tail call and iteration are the same, though.

No they aren't. Maybe for self-recursive functions, but you're stretching it.

> The difference between tail recursion and iteration is whether or not the target of a jump happens to be the start of a function or not.

That's the difference between a subroutine and a coroutine. Yeah, having coroutines implies you have subroutines as well, but the reverse is not true.
Nomic is a fascinating game.

For those about to try it in school: You should probably add a fixed rule about not ending class prematurely and going outside to play (my students needed a rather long time to come up with this loop hole). But it was an interesting hour which served as an introduction to the 10 commandments.
What law would make it illegal?
Literate programming is a neat idea, and in the long term will probably be very valuable (or else we'll live in a Vernor Venge like dystopia of eons old cruft), but for now I'm not sure it's generally useful.

If your program is at all a serious work in progress, you're likely getting into the "too many comments that violate Don't Repeat Yourself" land.
Here is a tool that does just that.

http://www.newmediacampaigns.com/page/single-line-vs-multi-l...
A Simple Online Single-Line/Multi-Line CSS Converter
Firefox does. Safari still doesn't.
I work using the Enterprise Java stack. This may be obvious, but let me start here - Java Enterprise involves understanding the spec (essentially the API) and then understanding how a vendor implements the same (e.g. JAX-RS vs. RestEasy).

Furthermore - the Java ecosystem is huge. There are multiple vendors for each API, and trying to find a starting point can prove to be overwhelming.

My advice - start with something small and move from there. The Spring Framework (which at it's core is merely a Dependency Injection framework and does not implement a J2EE API) is something a lot of Java shops use to wire their applications together, and can be used even on a stand-alone Java/Swing application. The Spring documentation is pretty comprehensive.

After that - try to implement persistence - This will introduce you to JPA (Java Persistence API and potentially EJB) and a persistence provider (like Hibernate). Again, go lightweight using a in-memory DB like HSQLDB or H2 so you don't spend time tweaking a DB).

Then you are ready to take on something a little bit more complex like a web-app. Look into the Servlet API (this forms the basis of a lot of front-end technologies in Java like JSPs).

This should be a good starting point. If you need something more, drop me an email (in my profile) and hopefully I can help.

Good luck.
This is really well formatted CSS. It combines the best of both worlds which makes it really easy to understand at a glance.
Nutrition and the Diabetic
Since the OP is asking for UI frameworks I assume you're both referring to JQueryUI.

A UI framework is only as good as the widgets it ships with and looks to me like JQueryUI is a bit light on in this regard. Certainly a good framework for adding a few simple UI elements like accordions etc. Not as useful for projects requiring more complex elements like grids, treeviews, layout managers etc.
The idea that the Ipad was/is obvious is intersting and considering what else might be obvious and coming from Apple I have to say the 7" rumor seems logical. After playing with the ipad for a few minutes I was struck by two things: 1) it is heavier than I expect or would probably enjoy laying in bed, and 2), the screen is larger than I personally need.

So for me I think a 7" Ipad would be ideal. But I'm not trying to replace a netbook or laptop with this machine so maybe that's part of it too.
Picture storage web site? But not flickr or picasa!
Any good site for free pictures upload & organize & sharing that is NOT connected with Yahoo (Microsoft) or Google?
No kidding, I remember writing a similar post when I switched from Xanga to Wordpress.
The Value of Social Media Ad Impressions
How To Make A Plan (2006)
Saurus PHP CMS goes open source
Oh, sorry about that, my Firefox is slightly out of date (3.5.9) and doesn't seem to have full-screen mode.
I sure hope so, because that's exactly what I did. I got an automated response that they have a massive backlog of support requests (suprise!) And it'll be 3 or so business days, so we'll see...
Elements Of Twitter Style
I was under the impression that Java was faster (even in startup time)...wow. Hope this summary is correct, as I didn't have plans to swap to the java ecosystem.
Here's a very good explanation of why python performance is faster than java on GAE: http://stackoverflow.com/questions/1085898/choosing-java-vs-...
Don't blame physicists. We were just trying to organize and describe in a rational, rule-based language the sorts of document behavior humans find acceptable and useful. WYSIWYG would not have worked any better because deep inside the WYSIWYG system there would need to be some HTML like system to describe the document, its styles, its layout, etc.
very small rocks!
I don't know why you think that; it's really, really important that lambda terms are not functions. Bertrand Russell would explode if I tried to write f(f) for any function f.
Well, thanks for the compliment I guess :-) Trying out ideas is indeed the point, but reducing the solution space for a given problem is better done in your head than post-facto in the (written, tested, integrated) code, no? The earlier in the process you fix things, the cheaper it is to fix.
Be forewarned, the game can go quite long as mathematically, there is no guarantee it will halt.
This is sadly true. I cannot connect to my school's e-mail service with either of the security schemes provided by Thunderbird (SSL, TLS, or STARTTLS). The trade-off is a nice program versus a secure connection.

I'm not exactly concerned about the security of my school account, but it could potentially suck to have it compromised.
I also think it's really ugly, and much prefer TextMate's project drawer and cmd-T file switching.
I want a computer like Tony Stark's in Iron Man, so named mine Jarvis.
Ask HN: What do you think of our demo website?
Hi HN!

We're working hard on our very own high-performance cache engine.

As a proof of concept/demo/test, we built an URL shortener service built around it.

The URL of the demo server is http://wrp.me/

What do you think about it? Especially, what do you think of the speed?

More generally speaking, would you be interested (read: ready to pay for) a high performance cache or this need is just the fruit of our imagination?
I got good at mathematics. IMHO, This is the key step in making the shift from enterprise dev to ML. This is also where I've seen many people making the attempt give up.

I also worked through some AI/Machine Learning books. I started with Norvig and Russell's AIMA and open sourced resulting Java code (yes it is a beginner's book and not tough at all, but it is very well written and a great starting point).

Then I worked through more narrowly focuses books (and there are plenty of nice books see lists below). I got involved in the local ML community (mostly defence labs - Bangalore doesn't have many cutting edge startups/ sw companies yet).

The combination of deep math and good programming opens many doors (as Bradford Cross and others point out elsewhere - see Brad's post at http://measuringmeasures.blogspot.com/2010/01/learning-about... for a list of resources . I wrote a supplementary blog post on the books I found useful (I have a somewhat different focus from Bradford and so ended up working through a different set of books) at http://pindancing.blogspot.com/2010/01/learning-about-machin...).

It helped that I didn't know I was not supposed to do such "crazy" things in my old age and (perhaps rather naively in retrospect) didn't doubt for a second I could teach myself anything I wanted to. I have zero academic background comp sci/math/ML etc.

My proudest moment was when a senior researcher I respect highly at first refused to believe I had no formal education in ML and, when I maintained my position, said " Well if you don't have a PhD you should think about getting one. I never met anyone who levelled up as fast as you. If you ever need a reccomendation for a PhD I'll be glad to give you one".

And this was someone with a few dozen credentialed junior scientists in his team (some of whom were majorly pissed off that someone with no academic credentials was in a position to tell them what they were doing wrong and what to do next but that is another story for another day).

Well enough reminiscing for today. Back to work. My current project involves Computer Vision and Robotics. Quite a change from the Leasing System From Hell (Old time ThoughtWorkers will get the joke! ). But I am tackling tough problems, learning new things every day and often "going where no one has gone before" programmatically. Life is good.
Doesn't 3.5.9 have a security hole?
It can also be quite frequently won on the first turn.
China hasn't innovated much. Maybe, Africa will become dominate. They make music.

Did China kill-off their intellectuals periodically in history. Brilliant. Stuck-em in labor camps and shit.

Camere rouge killed-off intellectuals. Geniuses. Ba ha.
So just out of curiosity really, why do you keep using it? Do you have to or something?
Time to Audit Your Facebook Privacy Settings, Here's How
Learn a model/view/controller framework like CakePHP or Rails. It will make enterprise Java development much easier, since you'll know the core concepts in a language that you don't have to fight every step of the way to do things in. (I say that as a former Big Freaking Enterprise Java developer.)

Learn core Java, paying particular attention to how to use CS101/201 stuff like loops and collections. Know how to work with HashMaps. Creating hash maps, passing them around, iterating over their keys, etc, is going to be a huge portion of your life.

Then start learning Spring, Hibernate, and the rest of the J2EE alphabet soup. You don't have to know everything on day one: if your job needs a lot of SOAP, read up on SOAP, if they need web services implemented in a reasonable amount of time, read up on RestEasy, etc etc.

You'll also want to pick up the usual web dev breadbasket if you don't already have it: HTML, CSS, Javascript, SQL, basic Linux system administration, basic system architecture, etc etc.

Also: Java code monkeys are cheap, domain experts who can code are expensive, optimize accordingly.
BlogNomic's current round is (possibly) about to end, so if you want to try playing it online you could jump in when the next game starts.
Definitely buggy. But they released an update within, oh, an hour or so? of the initial beta, so it's clear they are iterating fast.

Very happy to have it, even w/issues.
Church of Scientology blasts Russian government for L. Ron Hubbard ban
Steve Wozniak has a little bit of fun at Gray Powell’s expense
I wonder what "static programming" would be.
Use Megazoomer to make any app full screen:

http://www.macupdate.com/info.php/id/21275/megazoomer
I've gone the Lord of the Rings route before using locations: shire, barrowdowns, moria, lothlorien, isengard, mordor, rivendell, etc. The only bad thing was that only about one in ten people knew how to spell isengard.