skysight-inc/HackerNews huggingface dataset:
I'm sorry, but an article that starts with an authority argument as follows:

> Bernard Hayes, PMP (PMI Project Mgmt Professional), CSM (certified Scrum Master), and CSPO (certified Scrum Product Owner).

makes me not want to continue reading much further.

To clarify: you become a CSM and a CSPO by taking a 2-day course each (well ok, there's an online exam, but you can look up the answers on wikipedia and pass).
PMP is the only certification in that last that takes some effort, but it's totally unrelated to software and, thus, to most of this article's subject matter.
Orchestra: a series of tools for Getting Shit Run
Unfortunately, no. The names of predicates---functors in Prolog-speak---have to be symbols, not variables, and Horn clauses themselves aren't first-class either.

You can do it via metaprogramming; a functor can be converted to a list [name, param1, param2, ...], and then you can write normal Prolog operations on the list that bind variables and such, and then convert back. This page shows how to use that to build a higher-order map function: http://en.wikibooks.org/wiki/Prolog/Higher_Order_Programming

Here's a paper on other approaches; I'm not sure if any of the higher-order Prolog approaches ever caught on, though: http://www.cs.umbc.edu/courses/771/papers/mu_96_02.pdf
Plus, you wouldn't be able to subsidise the up-front cost of the printer with revenue from overpriced toner
brilliant post, well worth a good going through for anyone interested in node.js
You see, women love cooking. The article is kind of hilarious in a chauvinistic sense, but it _does_ do a decent job of describing MapReduce. The only problem I see with simple overviews like this is that they leave out the fact that, often times, the reduce step is far more complicated than adding numbers together. This explanation pretty much applies for any basic framework for parallelism.

On a side note, I was surprised when MapReduce made such waves, as it's nothing _new_, per se. I still can't believe Google was granted a patent for it. I wrote "MapReduce"-esque algorithms in early high school when I made a distributed system to compute Pi. All it really does is provide a framework for creating, dispatching and joining jobs.
Anyone going to Leedshack this weekend?
Myself and a few friends are going to Leedshack[1] this weekend and I wonder if anyone else from HN will be there?

We don't have a fixed plan but we'd like to explore mass interaction with games. Things like letting many users work in a sort of 'democracy' to control the character/game, or having many players all working towards a collaborative goal. The large group of geeks at Leedshack will hopefully let us test out our theories of the sort of emergent behaviour that will evolve with these sort of systems. The technical challenges should be fun as well.

[1] www.leedshack.com
This is totally backwards: code you haven't touched in a while hasn't been touched /because it works/. It is the code you've recently edited where the larger number of buga are going to be found, and the more attention needs to be applied. When code is stable you don't delete it: you trust it.
As far as I recall you can add new facts easily enough using asserta or assertz but I'm pretty sure this approach doesn't work for rules.
You're right, my rhetorical style is rubbish. :)

I really appreciate you taking the time to help me on my way.
I will work on some proof-of-concept apps that can help illustrate the approach I wish to take. Starting with the folder structure layout builder, image format conversion and layout/format validation. Then I'll see if it has something to it.

I'll post when I have some updates. Gotta go.
Not sure, an open source 3D printer is already cheaper than most laser printers.
>Other low-level skills that today's engineers aren't getting, according to Carl Mikkelsen: "programming tight loops, computational graphic approximations like a circle algorithm, machining cast iron, designing CPU instruction sets, meeting real-time constraints, programming in the inefficient zone - recovering some of the last 30% of potential, and analog design, such as audio amps."

What, do they also expect us to cut, polish and etch our own silicon wafers as well?
There are also Prolog-derived languages that support higher-order programming 'natively', such as Teyjus (http://teyjus.cs.umn.edu) and Curry (http://www-ps.informatik.uni-kiel.de/currywiki).
Am more surprised your wife cares about technical terms. My wife would never be this interested along the lines of "don't bring work home".
> It is said that there are some languages that change the way that you think about programming

These are also sometimes called 'Perlis languages'. LtU has a nice thread at http://lambda-the-ultimate.org/node/3464 about other examples.
Can someone tell me why these devices have a range of more than just a few feet? The point of having a remote control is to avoid having a control cable poking through your skin. A control interface with a range of just a few inches would suffice.
It's the same argument some people use when claiming Macs are more secure than Windows machines.
Building my Own [something] to JavaScript Compiler
Yes. Tell me the algorithm you use and the bits from your decryption key, and we can decrypt everything.

By the same token, the lock on your door is security by obscurity. Tell me the type of lock and the position of the 5 pins, and you're in. Take 5 seconds to communicate that over the phone, if you know what you're talking about.
Don't forget Sterling and Shapiro's "Art of Prolog"

http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&...
If a person is intent on killing another, I don't think encrypted wireless for his insulin pump is going to stand in the way.
This looks like the purpose for which DCGs are designed (http://en.wikipedia.org/wiki/Definite_clause_grammar). It's hard to tell from your example, but would the syntax not fit your applications? (Also, why

grammar_rule(np_det_n, NP, [ Det, N ] )

instead of

np_det_n(NP, [ Det, N ] )

?)
Apple Sues Knock-off Apple Stores
I try to raise money from time to time for my small biz/startup. Here are a few things I've learned:

Pay attention to the unit economic model. The lifetime value of a customer ($9.95 in your case) minus the cost to a acquire a ew customer. This requires you to show an investor how you can use the money to acquire new customers via ads, cold calling, PR, etc.

Market size is important. Can you make a rational guess as to who will buy your product and how many potential buyers there are?

Delegate. If any part of your job can more effectively be done buy a junior person, do that. As a single founder, it will help if you show you are capable if this.

Cash is king. Good people will join you for cheap if you can sell the upside for them, but they rarely do quality work for free. 5,000 bucks can go a long way!

Do you have an unfair competitive advantage? What makes it hard to copy what you do?

Take advice only from successful people who understand why they were successful. What sounds like a good idea and what actually works are often different. In my case, you might use some of my ideas in this comment, but you want to validate them yourself.

Talk to your customers. That's a frikkin' gold mine of information.

Learn to stop working when it isn't working. Try it, fail, stop, step back and look for an easier way or different way.

One book I found useful is the Art of the Start by Guy Kawasaki. Pitching Hacks buy the guys at Venture Hacks is a good read, too.
Sure, any iterative process is implementable in terms of reduce so the mapping itself is a reduction, and each counting instance in the mapping is a reduction as well (unless you map on books rather than shelves, though that can be described as a reduction on a single-item set).
Smart Services for Smart Companies
A list of services that a smart company should use to be more agile and effective (ERP, CRM, Social Monitoring, Organization, Time Tracking and more).
Tell me yours
I was caught off guard by the first line, where the author uses PHP as one of the examples of an environment out-of-touch with hardware issues.

I started to learn how to program in PHP. Back then there was a sentiment that PHP and similar high level scripting languages weren't real programming.

With the web so ubiquitous today, I didn't that sentiment had survived, but here it is.
Martin Fowler on Software Patents
How can you state that as an absolute truth?

For you (and maybe a lot of people, granted) the primary use case seems to be "Hey, let's search for that guy I know". For me it's not. I _still_ like to use these networks.

Along the whole thread you failed to provide a single decent argument why other people need to use their real name except for "_I_ want to find them like that". Great. But this attitude is not what I'd consider social in the first place.

If I'm darklajid on G+ or not, you don't see it. If your own friends in real life _want_ to connect with you in a social network, they better make sure that you can find them or write 'Puffy1982' on a napkin in that bar you meet and tell you to look them up using that pseudonym.

Do you only meet people that give you their full name? You go out, and everyone in a pub introduces himself as 'Hi, my name is John Smith' so that you're able to find them on Facebook? Or is it rather like 'Hey, I'm Ben. Nice to meet you'. And - y'know what? I'm Benjamin according to my passport and you still don't have my last name. No way to find me with only that bits of information.

So your use case falls apart for casual encounters, unless you already exchange explicit details. "Hey, can you add me on Facebook? You find me as ..." works with pseudonyms just that well. Don't say real names are easier to remember, write or pronounce or I have a huge pile of counter examples.

Countering the last open point: If you want to (for example) find your old class mates from primary school by their real name, there are sites for that. They specialize on this particular need of yours. That is not a primary function of a social network in my personal opinion.

Bottom line: Your use case is not universal, you can do whatever you like. Consider returning the favor to others.
I typed in CBM64 programs - not sure how helpful it was in learning to code though...

2000 DATA 103, 20, 122, 58, 53, 240, 188, 86, ...

[ctd for 8 pages]...
Unlock iOS 4.3.5 On iPhone 4 With GEVEY SIM Ultra
Sex on the brain: What turns women on, mapped out
Do you use either of these personally? Would you recommend them?
Wow, that's impressive. It seems a new category is needed in the poll at http://news.ycombinator.com/item?id=2846799
法律论文
How to stream Spotify to Apple TV and iOS devices
"2. "all he requires to perpetrate the hack is the target pump's serial number."

Do we know how much entropy is in those? They could very well be sequential or date derived.
Yeah, that one place to be. We all feel this, we even have the idiom of talking about 'the Mekka of $whateverfield'. But I would say, as a human beeing, it consists of more than just the observation, that there are at one specific place more processes of a given type taking place. It also creates a certain feeling that seems to be some sort of feedback loop between this observation and the feelings around 'meaning' and 'beeing part of something bigger'.
Nope, in vanilla Prolog you'd have to type "X(A,C) :- X(A,B), X(B,C)." for every single X you want to be transitive.

In formal logic, "A if B" is just syntactic sugar for "(B && A) || (!B)" or in English: when B is true, A is true. (But when B is false, A could be either true or false.) So you could rewrite your expression as (edit: fixed):

transitive(X, A, B, C) :- (X(A,B), X(B,C), X(A,C)); not(X(A,B), X(B,C)).
Just out of curiosity - how do you get the data for this?
The gentlemen who wrote this post takes an approach I'm not comfortable supporting: The signal and commands haven't been successfully reversed engineered yet so this isn't a real threat.

A little bit about my background: 10+ years successfully (legally) reverse engineering software technology that required both client software and packet manipulation in industries that have been very proactive against it.

Seeing as the medical devices are hardware items issued to unique individual recipients the issue could easily be fixed with a 1024+ Public Private Key-Pair between the devices unique to each issuance.

However, this does nothing to protect the many millions of individuals, using today's devices, potentially exposed to the threat described by Jay Radcliffe.
> Is it worth the benefits I've mentioned? For me, yes.

This sounds like a tacit admittance that you're willing to deal with it because you don't think you have other options, but you do. There is at least one CPS compiler for Node (TameJS), and there are other languages that allow for the same result, but more straightforward implementations of concurrent code (Erlang, Ocaml/LWT, Haskell). I'm not saying you should use though, but we can do better and we should, even if it's just compiling back to JS in the end.
I doubt that keeping on doing off-by-one errors aids you in becoming a game-changing luminary.
One thing I find coders who have not been through a formal course like University (and even some that have...) lack is an understanding of basic complexity scaling issues.

And by basic I mean not understanding the different performance implications of a table scan, an index scan and an index seek in an SQL query plan. And also why "it takes ages first time, but is quick after that (when everything is already in RAM)" is usually not acceptable (every time could be the first time around if the query isn't run often or RAM is limited).

Some of the stuff that article lists is just not needed at all by a code, really. Some are strictly hardware issues. Others are oddly specific: "programming tight loops" is part of the complexity theory thing: understanding how a process will behave at relevant scales and optimising accordingly.
I agree with the author of the post in that the frequency of posts written that postulate blanket statements that are supported by anecdotal evidence of "something that happened to my friend" is way too high.

As for gender diversity, I think most founders would argue that the more diverse a team you have, the better. The 'Business Model Generation' book goes into this quite a bit and has some incredible insights into correlations between diverse teams and the creativity of their brainstorming sessions.
Zabbix can do this with pretty graphs and less hard coding configurations that others (like Munin/Nagios) except response times. Only New Relic does that that I know of.

There's not much to collect with Nginx with Zabbix as it only reports from this: http://wiki.nginx.org/HttpStubStatusModule

If you want fancy statistics collection with MongoDB by Zabbix, I recommend this: https://code.google.com/p/mikoomi/

Much more: https://secure.wikimedia.org/wikipedia/en/wiki/Comparison_of...
Chinese Research: Not Quite the Juggernaut?
Ask HN: Natural Language Processing in Objective C?
I think I heard someone mentioning that OS X has some NLP capabilities built in (was that a CLI tool?), but I can't quite find the reference.

Basically I need some simple functions to do statistical analysis, etc on a given piece of text. I'd pick NLTK, but it has to be ObjC and I'd prefer system libs for that...

Thanks!
> In karate, this has caused the dilution of most forms of karate (with the exception of Kyokushin) into little more than ritualized movements, where the vast majority of even high-level teachers don't know how it relates to a real fight.

Sorry, as a black belt in karate, I am not going to let this stand.

Would I be able to handle myself in a fight? Maybe not. I really liked the stylistic, artistic side. But my teachers, who mastered both the stylistic and the practical, sure as hell knew what they were doing. In the first place, they had honed their punching and kicking skills to the point where they would be able to execute them perfectly in a fight.

But we practiced all sorts of moves, many of them grappling on the mat, that derived from the kata. For example, the Naihanchi ("iron horse") kata is done standing up, but really relates to ground fighting. Most of my teachers were extremely competent either standing up or on the floor, and we did lots of partner drills which got as close to a fight as could be done without injury, and which were heavily informed by the kata. A lot of times the connection was subtle.

I'm sorry that you got brown belts and were disappointed in your training. There are teachers that suck and teach total BS. Also, karate may not be the best thing to learn if you simply want to handle yourself in a streetfight.

But "little more than ritualized movements"? Have some respect.
Eric Schmidt-backed Quixey helps you dig up Facebook, Twitter, LinkedIn apps
It's a little less severe than that. First the device has to support remote management, then the device has to have remote management turned on, and finally the attacker would have to have the device's serial number (which seems to be used as a security mechanism) in order to successfully send the device commands.

Also, if you don't like needles, don't watch the youtube video at the bottom of the post :|
The phrase "security through obscurity" is a term of art that is defined such that secrecy of private key material does not count. By definition, you are incorrect.

Now, if your security relies upon the attacker not knowing your encryption scheme, then yes. That is security through obscurity.
I would be happy if more than 1/10 interview candidates managed to pass my most basic programming questions. I consider my standards to be too low for the type of jobs I interview people for and I'm still disappointed routinely.