skysight-inc/HackerNews huggingface dataset:
My point is that putting "structure assumptions in argument lists", though not a good idea 100% of the time, is often extremely useful, as illustrated by the example.

The greater point is that if this is so, one might as well deal in a model of computation that is a natural fit for that way of thinking.

I've been doing a lot of work in Scala and Actionscript. How I wish they had that family of functions in full generality. Why are they missing from most languages? Because that is not how people think in them.
Erlang of course.
A little bit of googling gave me the sense that pattern matching in Mathematica is different from the pattern matching present in several functional languages. Please let me know how these Clojure features differ from that:

Clojure has pattern matching for the arguments in a function definition similar to ML or Haskell. It's often used as a more verbose alternative to optional args, but it's more powerful fundamentally.

Clojure has destructuring in binding forms like let, described here: http://clojure.org/special_forms

Clojure has multimethods which let you pick the method to use based on an arbitrary dispatch function.

There's a pattern matching macro that seems to be the beginning of a DSL for predicates: http://www.brool.com/index.php/pattern-matching-in-clojure
Is PageRank still important in SEO?
Do you have the rights to re-distribute this data?
Ask HN: Embed MP3 stream player?
I make a chat website, and I'd like to add music streaming to the user chatrooms.

ie - the chatroom host can enter in a URL of a streaming MP3 and then everyone in the chatroom hears that stream - the music files are not stored on our servers, but just browser client to another URL

Any suggestions?
25 Awesome Social Networking Sites for Animal Lovers
Going to a social networking site can be a good way to meet other people and their pets. No matter your career, it is possible to meet others who share your love of animals.
Discovering Fractals: The Lorenz Attractor
Were there any interesting suggestions in the reply to the op?
You have to keep track of what each tab contains every time you need something. We have seen this at work and it's always fun to see certain people who keeps clicking on tabs in order to find out where their stuff is.
Fair enough, but i never said hire programmers based "only" on their code in github.
The assumption here is that certain programmers do not do "technical" interviews well and they can therefore point to their code as proof of their technical competency. If their personality is broken well - that's a completely different problem and i don't know the solution to it.
Either way, i think this particular strain of discussion is in someways orthogonal to the main point of the article.
Since when Hacker News has become Private Bay?
The best HTPC MB has a PCI slot so he can use a MPEG2 TV-capture card. I'd still take the Zotac for the wifi. The wifi card is removable so I could replace it with another miniPCIe device (Broadcom Crystal HD for example).

Also, stations are dropping/have dropped analog broadcast so an MPEG2 encoder is completely irrelevant. You'd be better served with 2 USB tuners that are the size of a stick of gum.
Any comments and opinions as usual are welcome and highly desired =)
Soundmanager2 [1] is widely used, and I've used it myself in a couple of projects.

It may be a bit to full-featured for the small thing you are trying to accomplish but you can customize it quite a bit.

You can just listen for mp3 links in the chatroom and queue it up in soundmanager.

[1] http://www.schillmania.com/projects/soundmanager2/
Its definitely a great little place, although I think it would be unbelievably cooler if the sliding rooms were automated/motorized in some way.

Just imagine it, you "leave" a room so it starts to pack itself up and depending on which way you turn, it starts to unpack the other room, giving it more of a organic freeflowing form.
IPL 2010 Closing Ceremony Wallpapers, Photos
The third edition of the Indian Premier League Closing Ceremony had a special ending performance with a Oscar Winner A R Rahman with is Music Night in the Ipl Season 3. And Bollywood diva Bipasha Basu has been roped in to give a scintillating performance in the grand final in IPL this season.
Google engineering gaggle flees Facebook
I find in certain cases that I'm looking across the power spectrum from the Lisp point of view. I recently ported some code from Haskell to Clojure and occasionally found myself missing Haskell's amazingly expressive type system. Trying to give Lisp such a type system would make a lot of things that are currently easy in Lisp hard or impossible.

There are certain kinds of mutually exclusive features that make certain kinds of problems easier or harder. Examples that come to mind are mutability vs immutability and static typing vs dynamic. Most of the things I sometimes find lacking in the Lisps I'm familiar with are of this sort.
Showcase of 20 beautifully designed websites for inspiration
The goal was to not have any major downtime.
Maybe work happiness and satisfaction is more important to some people than their lifetime salary?
Ask HN: What single most important piece of information did I miss?
Hi all

Been to Thailand for 3 weeks and promised my self to stay away from HN.

So the question now is:

What single most important piece of information did I miss (if any)?
Hard Drive Data Recovery,Disk Recovery software,Data Rescue Tool
Vacheron Constantin Replica Watches
What makes you sure it's not the painting code or the performance of the canvas APIs themselves that are causing issue?
He redefines the IKEA zen.
Yeah, although if it was motorized you'd go to sleep one night and wake up sandwiched between the bathroom and the library the next morning thanks to a bug in the software.
Ahh the resolve offline work feature must be new. It wasn't around when I was using perforce.
So how many here can take any problem and use any language to solve it language-optimally with all known best practices with the least amount of code?

How do you figure out that one language is better than another for a given context where hundreds of people with 10 years of experience with language X would solve a problem faster and more elegant with language Y and zero experience?

Are the people finding certain languages unreadable and ugly really the people that should decide what language to use for a problem at hand? Or the experienced craftsmen with expertise in their old, ugly and "unredable" language?

Personally I find it rather funny and ironic that noobs are the ones driving the language of choice because they have learned how good their new and powerful language is - and because they are having trouble reading anything else.

In this way the noobs get an edge over Old-timers with years of experience that actually know how to write beautiful code in their old ugly language.

The noobs doesn't realize this until their favourite language is considered old and obsolete by even newer noobs, and they start to call themselves Old-timers..

I think most people will have a native language where they express themselves better and more elegant than any other language. They will probably solve any problem faster with their native language compared to the optimally correct besserwisser language. I bet their solution would be more readble and elegant too, compared to be using a language they don't have any experience with.
And you better don't forget someone being in another room ;)
The author basically says that ads on Facebook are a Ponzi scheme as it is often taken up by newer advertisers who then dump it as it produces no results. He estimates Facebook will make about 10 billion doing this.

$10 billion is a lot! by the time they run out of the ad based ponzi they can well find another scheme and keep making huge returns!
That is what google says as well - it is just one of factors.
Very short question here as it may be of interest for other HN readers. How would you send a .pot file to be translated through your API? Removing everything but the text and send a kind of one page work? Are you splitting the work in the background in smaller chunks if long?

Edit: They have the solution for .po files: http://mygengo.com/string/about
The Perfect Desktop - PCLinuxOS 2010 (KDE)
But in total it is important factor. Not the main goal but something you should carefully watch.
That is not how filesharing is implemented on the iPad. I built an iPad app based on the initial (beta SDK) description & I basically gave up on using the file sharing feature once I saw how incredibly incompetent the current implementation is. Apple really dropped the ball here.
Symbols are not treated more systematically in Mathematica.

QUOTE is a special operator in Lisp that causes the evaluator to return its argument unevaluated.

(quote a) -> a
(quote (+ 1 2)) -> (+ 1 2)
(quote "abc") -> "abc"

Mathematica has a different strategy for computation, one that is based on rewrite rules. Expressions are rewritten until they can't no longer be rewritten.

In Lisp evaluation

(+ a a)

gives an error if the variable A has no value.

In Mathematica it would be reduced to

(* 2 a) ; in Lisp syntax

if A has no value.

But that has little to do with the processing capabilities of Lisp. A function like Take can be written very natural in Lisp - there is NO special mode needed. The function takes data and computes results.

You may want to get out of your Mathematica blub and learn some Lisp.
Writing the 'Take' function is a good exercise. Stuff like that are basic exercises in Lisp courses.
Helpful tidbit: The native code compiler of CMUCL (and SBCL) is called 'Python'.

Yes, it's confusing. But CMUCL was using the name well before Guido's Python was ever conceived.
There is 1 mechanism instead of 4, and it also happens to be the fundamental basis of evaluation.

There is no way to measure "absolute power" of elegance, which is the issue being gotten at here.

Not to say Mathematica has it gotten it perfect either, because it hasn't. But I have yet to see a superior implementation, and have seen a lot of clunky ones in my search.
Digital comics on this are awesome. I think the medium is going to change for devices like this - the idea of a page feels like an artificial constraint when reading digital comics on a larger screen device.

I guess he meant "smaller screen device"? Virtually every computer monitor is larger than the iPad, after all.
Direct PDF clicky: http://www.cs.uvm.edu/~icdm/algorithms/10Algorithms-08.pdf

Though letting Google deal with PDFs (including potential malware) has its upside too ...
A lot of libraries I've seen in universities have mechanized sliding shelves. They have sensors to ensure that if something is in between them, they won't close. Still though, it's easy to imagine someone getting crushed by their bed because a sleepy programmer made an off-by-one error at 4am. Guess I should probably go to bed...
I would say those are non-issues in most deployments.

Application caches are normally deployed within an isolated, trusted environment. TCP connections from untrusted clients simply don't happen, so hardening is not needed at that level.

I'm confused about what use-case you have in mind with this.

Is your cache meant to be exposed to the general public, sort of like the things you can do with couchdb?
Where did all my space go?
Useful startup. I had to send a fax recently to renew my SSL cert - and a lot of your competition are sharks - trying to trick people into paying monthly (and making those subscripts hard to cancel).

So, some practical advice:

* I would implement Amazon FPS. Your target audience is likely to have an Amazon account - so FPS would make it quick and easy to pay.

* I would keep the per-page model.

* I couldn't see an email-to-fax feature, but that would be a useful one.
...and how much longer would it take them if they had to keep track of the info in those tabs some other way?

Anyway, is the iPad really that different from the simulator? It was pretty easy to open "new" windows in the sim, so it had about 80% of the functionality of tabs built in.
If you don't know how to write a pattern matching library in Lisp, you don't really know Lisp and should probably refrain from spreading misinformation about it.
Industry-funded study knocks net neutrality
Could you point me at some of the others who are "working toward the "blue plane" with more success" that you mentioned in another part of this thread?

Thanks in advance.
Some things are difficult to add even to Lisp. Static typing being an example.
PNG vs JPG: 6 simple lessons you can learn from our mistakes
Here is a book by Gary Chang on the same topic, sounds like it touches on the 30 year history of the apartment itself:

Intriguing as it is brilliant, architect Gary Changs 30 year-long project involves a continual experiment with his small apartment in a Hong Kong building block. Partly biographical though the way that it documents specific changes, needs and desires, it is also an ongoing study of what he calls the extreme conditions of Tight-Space a global phenomenon in which increasingly people live in high-density, hyper-urbanised environments. Photographs of various stages of the apartment are presented throughout and accompanied by plans, sketches, writings and observations.

http://www.amazon.com/Gary-Chang-32m2-Apartment-Transformati...
The only gripe I have with mercurial is the fact that hg copy doesn't move the file history too. It's annoying because I went to all that effort to convert the SVN repository into mercurial so as to keep the file history.. then reorganized the folders and "lost" it (on a per file basis) :)

Bah.
I've been using Linux for 8 hours a day for 13 years and never done this. I use GNU's alternate syntax, which is easier:

rm [object] [options]

Eg,

rm /var/tmp/foo -rf

If you hit enter too early, nothing bad happens. Obviously doesn't work on HPUX, Solaris, DGUX or Ultrix, but if you're using those you have other issues.
http://news.ycombinator.com/best
Your example above did not show any special pattern matching capabilities whatsoever.
right, that's a good example
Android is a way better and more functional than an iPhone. Unfortunately it is still not enough popular to make on app development as much as for IPhone... :/
Hey, a few uses I'm aware of:

StudiVZ and Craigslist are using multiple Redis nodes as a fast meta-data store. The Boxcar push notifications app for iPhone is Redis-based. Engine Yard is using Redis in multiple ways. Github as messaging system. I'm also aware of many other istalls in a lot of companies, what I'm loving about how things are going with Redis is that's considered more and more like a facility you use every time you need it so it's a tool in many companies. It's a bit hard to track the usages often.
Difficult, but not impossible. Qi and Typed Scheme are two examples.
I think it's pretty clear to anyone who merely reads the title and has some understanding of what Facebook is that the author isn't saying Facebook is literally a ponzi scheme, any more so than I would if I said 'Lotus Notes is a dinosaur'.

Everyone who uses Facebook knows it doesn't solicit, or give, money to/from its audience. There is zero question that Facebook is literally a ponzi scheme any more than it is literally a piece of shit.

The amount of comments here who say that the analogy is libel and which attack the author on this without responding to the points made saddens me.

I doubt Facebook, even if they didn't like the article, would wish to draw attention to the analogy contained therein.
> Had it remained private, which it should’ve, Jason may have calmed down and mellowed about the situation over time.

Honestly, I find that highly unlikely.

Why shouldn't the guy post it online, really? I believe he was "verbally" abused on twitter and "yelled at" rudely in an email. It's important to know these things about an employer.

> you that if there was anything urgent there (eg prescription medication) that he would’ve gotten that ASAP

Yeh, he lost me there. It's a huge assumption that may or may not have held out - you can't make a point off the back of it.
Bulletproof HTML5 &lt;details&gt; fallback using jQuery
On the other hand you could make an argument that static typing isn't actually a language feature as much as it is a step in the process of programming.

Static typing consists of (a) tagging variables with their type and (b) running a program that uses these type tags to check and/or rewrite the program.

It's easy to add type tags to a lisp program. It's just that Lisp doesn't specify that second program that checks and transforms the first. So I would say Lisp is half way there when it comes to static typing.

That's a pretty contrived argument though... :-)
What does wishli.st do? Couldn't tell from their website, didn't want to add facebook app without knowing what it does.
Also, with all that pushing and pulling it doubles as fitness center.
Vincent has a point, I don't feel comfortable looking at this even if the source was shady.
Implementing and Evaluating Search Engines [book]
Reading past the title, and opening, there's a good summary of "info-leaking" issues both with FB and GBuzz. Quoted-quote snippet:

It's like walking into Walmart for the first time and the greeter calling your mom (you're wearing a shirt with your mom's number on it, apparently)
If they Google the title the site is the number #1 result. Heck, Google indexes "Watch It" on the search page. The second link is: http://www.sitasingstheblues.com/watch.html
The problem is you don't know which ads are effective and who's just pissing money away (not to mention A/B testing). And what works for a competitor won't always work for your site/product.
Chances are that you are running some of his code right now

I'm curious what you're basing this on. XScreenSaver? Netscape 3.0? XEmacs? tvon's profile says (s)he's a vim user.
Police probe Gizmodo over 'lost' Apple iPhone 4G
it's a shortcut to quote
Contact Form Validation in Dreamweaver
It's hard to add static typing (and get much utility out of it) without forcing its use. If you do that, you lose dynamic typing.
How close does Qi (http://en.wikipedia.org/wiki/Qi_%28programming_language%29) come to what you desire?
Uses html5, css3, @font-face, localStorage and more...
no, adding type declarations to Lisp is the easy part. when it comes to static typing, standard Common Lisp offers very little.

Declaring types? That has been done. In Common Lisp:

(defun twice (n)
(declare (number n))
(the number (* n 2)))

The difficult parts are:

* the type system and its capabilities

* make the operations of the type system sound

* determining sub-types

* type inference

* integration with the rest of the language (where data objects also have something like types)

Common Lisp provides lots of infrastructure for all kinds of things, but very little for a type system. For example in Lisp one can determine the value of an expression via EVAL, but there is no function to compute the type of an expression (other than a type of the computed value).
Has the IE haters understood that Chrome is the biggest threat to Firefox and not IE?

IE will still be deployed in Fortune 500 companies for years because Microsoft work closely with them.

Chrome has all I need: speed and addons. All the great addons for developping have been ported.

Why should I use FF?
The beacon that leaves after a few months? I don't know what kind of inspiration that would provide.
Israel lifts Apple iPad ban
This situation grinds my gears. I love my HTC Hero, and it's great to be able to show off the many ways it beats an iPhone.

But for AAA paid apps, the iPhone wins hands down.
There is absolutely no need to "file" the WISP with the state. The WISP is an internal document that state officials would likely look for in the event of a data security incident (i.e., a breach or report of lost data such as a missing laptop).
(@lispm Looks like our symbolic language flame war has exceeded yc metrics)

Yes, I understand what ' does. You are manually controlling evaluation. The same way, once upon a time, people manually controlled garbage collection.

Having a+a explode by default means that the whole time you have to be juggling what is intended to be used symbolically or not. This seems to not be a 100% perfect realization of the code == data paradigm.

I'm glad you now agree that structure is a good way to encode meaning. Now, what is a more idiomatic way to manipulate that information? Walking the tree manually, or expressing those patterns of structure directly?

Unfortunately, in Lisp, you need to "evaluation manage" those structures. And its not just quote, its the whole macro language with its own idiosyncrasies. Its just a lot easier to have a single elegant system with the right defaults.

I'm the kind of person who implements models of computation as a recreational activity. I've probably wished for more granular evaluation control 1% of the time, but having civilized pattern matching (and representation) has vastly increased productivity and code density.
Indeed, Firefox uses too much RAM, I'm into my first week of almost entirely Chrome usage.
So somebody spent the time to figure this data out, is selling it, and you're now giving away their product for free? Is there more to this story?
Outsource or not outsource?
Decapod Project: low-cost digitization solution
The movie was made even awesomer (a real word) by the absolute turd of a sequel that was WarGames: The Dead Code.

On second thoughts: what sequel? I do not know of its existence.
iPhone is a toy. Android is a great tool - for fun, for business or anything other.
Lifestreaming Observer Pattern
I only wish this chart reflected reality. I'm looking at my Fidelity statement for the AAPL stock I bought in 1999 and 2000. In actual dollars, my original investment is now worth 11x what it was back then. Your chart shows stock bought nine years ago is worth 35 times the original investment. Maybe I should ask Fidelity if they've made a mistake...
Some features are not easy to add. For example, one important feature of Python is that the language is designed with consistency and readability in mind, and combined with the "preferably one obvious way to do it"-ideal means that code written by other people is easier to read and understand. This makes code and knowledge sharing easier, and the network effect creates a blooming ecosystem for libraries.

How do you easily add that feature to your favorite Lisp?
10 Awesome Classified Ad Sources to get Quality Links
Promoting your business site on various classified ad sources not only helps you in getting a quality back link but also helps you to get classified leads for the product or services you are offering.
What are the Basic Parts of a Research Paper
As students require presenting their academic research papers, to obtain good scores, they should understand the essential ingredients of basic parts of a research paper.
Bangkok condo
With our intensive investment on modern technology, we can offer a differentiate presentation immediately on our first meeting to provide you a clear picture of what properties available according to your initial requirement.
Pregnancy symptoms: Its not Flu but amazing news being true
When the couples decide for taking their love and life further, they decide to have their baby. Even the second or other babies after the first are the add on steps in building of your relationship, love and family.
Google Guice port to ActionScript continues - now with private modules.
Usb hard drive: cheap usb hard drive, best prices usb hard drive
Buy now online usb hard drives at 123discountshop.com. We offer belkin usb hard drives, samsung hard drives, seagate external hard drives, western digital hard drives etc. Get a good storage upto 500gb of memory and protect your data.
Hah... he thinks 32m2 is small? Try 16m2 (I'm sadly actually living in a 16m2 right now)