skysight-inc/HackerNews huggingface dataset:
Having a team above one another doesn't stop Rugby League in Australia from doing that[0], so that I'll disagree with. The rest of it, I don't know enough about football to have much of an opinion :)

[0] http://i.ytimg.com/vi/hjHYB-oUH90/0.jpg
This was originally posted on Wired's 'Innovation Insights': http://insights.wired.com/profiles/blogs/how-many-spreadshee...

"Innovation Insights is a community blog ... Joining in has never been easier ... Sign up, and you are already set up as a contributor who can post blogs and more."
And zippers are just beyond cool. You can formally take a derivative of data structure to find one.

List is L(a) = 1 + a L(a) (≡ Nil or Cons(a, L(a))

L(a) = 1/(1-a)

L'(a) = 1/(1-a)^2 = L(a)L(a) (≡ Pair of L(a) and L(a))

This is our zipper. One list holding for the tail and one list to remember how we get to where we are.

This one is trivial, but for e.g. trees it will be utterly fascinating.
Also, the comparison of Android to Windows breaks down when you look at smartphone profit share. Unlike Windows, OEMs don't pay to license AOSP or GMS. While Google monetizes GMS through mobile advertising in their apps, the majority of the profits in the industry are from hardware sales/carrier subsidies (unlike the PC business which is mostly a commodity business). That is to say that most of the profits on "Android" are captured by companies like Samsung, HTC, and Amazon.
I think he meant an actual code example
Mobile Phone Management Made Easy - Linux Links - The Linux Portal Site
I think they are intending to start seriously using it in production at JetBrains this summer (i.e. now) with a 1.0 stable end of the year?
Why do you think so?
I've created Egison not for text processing, but I think text processing is important application of pattern matching and I'd like to do work for that in future.
Ask HN: Which 3D printer for hacking and prototyping?
I am looking to buy a 3D printer. Do you own one? Any pros/cons to consider?
I don't recommend developing a package manager until you have done a lot of research. Its a field with non trivial problems and a lot of existing experience, and a lot of implementations that may well solve your issues.
Conscious in a medical sense, where the brain acts as if it has separate consciousness, yes. But that's not what this problem is about.

Rather it is about consciousness in the philosophical sense, that starts with the question of whether or not anything outside of your own consciousness even exists, and if we posit the existence of a real world, whether or not other seemingly thinking, self-aware, conscious entities exists that are able to experience consciousness.

Since we don't know what gives rise to this form of consciousness, it is not evident whether or not there will ever be any evidence to determine whether they are conscious or not in that sense.
Over fifty years? The person you marry is going to change.
All of this is a total non-issue in other cultures. Outside the pathological situations in the West, you can just focus on how to get ahead in your job, which automatically creates a fanclub of women who want to join in, and the rest follows. I can't see myself brooding over that kind of trivialities.
DIY speakers as a hobby is mostly about enclosures and crossover networks. It's quite rare that people would build their own speakers drivers (some planar speakers being an exception).

Where it's rewarding is taking available drivers and building a full speaker around them -- usually optimizing for performance vs cost. It's difficult and expensive to build really high quality loudspeakers. Add markup to that and the retail price of a well engineered speaker will quickly go into 5 digits.

The speakers in my living room are DIY (though they don't really look "DIY" as far as that might carry negative connotations) and they're an excellent value. They were also fun to build. In no way was I disappointed afterwards because I had not, say, wound the voice coils myself.
I guess the top/bottom (or left/right) diversion comes from home team / away team. In the world cup this doesn't make that much sense, but that's what people are used to.
Imo, this is not a quality article worthy of submission to HN.

> Instead of a static data model, we build services around a Modeling Engine that is purpose built to change dynamically.

This is one of those abstract sentences that's typical of marketing hype. If you go to their website to try and research the actual concrete details, you get another high-level overview[1] and clicking on a potential whitepaper is walled off by data-entry screen for contact info (email, phone#, etc.)[2].

[1]http://www.aras.com/technology/model-based-soa.aspx
[2]http://www.aras.com/plm-software/100063.aspx

Googling around for actual screen shots of their product, I see the typical GUI type of tools for drag&drop flowcharts and process workflow:

http://plmalpha.wordpress.com/2012/05/31/bpm-workflow-serial...

If those shots are representative of their "dynamic model-based" product, then no, it will not eliminate "spreadsheet hell".

The article is naive about how and why spreadsheets are pervasive and why they will always outpace the speed of IT departments. Ideas such as 4GL, or DSL, or GUI workflow visualizers, or cloud-based tools, etc, etc will not eliminate spreadsheets.
Neat idea! I am constantly impressed by the number of different and interesting things that Bob works on. All of his game programming work, and his several (if prototypical) programming languages, each exploring some unique idea. https://github.com/munificent?tab=repositories

I've always wanted to write a roguelike. I wrote a woefully incomplete MUD a long time ago. It had the interesting (to me) property of representing items and features as .NET assemblies. Servers could link so that a doorway could move players, with their items and effects, seamlessly onto another. If I recall correctly .NET even had the security model to (nominally) support it safely, where all items may invoke only approved engine APIs, and where trusted assemblies might be loaded while untrusted items and their consumers pass through to be loaded again later on another server. The idea was to enable a sort of open web of interconnected MUD worlds. Only ever made it to the tech demo stage; I recall spending a long time on that system, event handling, and other engine features (classic game dev mistake) and never got around to game content! I don't regret the time: it was primarily a project of exploration and the act if building just the engine was its own reward. (Tomorrow I might try to dig up my old source for the MUD but I suspect it will be like http://www.xkcd.com/1360/ )

Anyway, could anyone recommend a good OSS roguelike that's accessible and easy to hack on? Looks like Angband is OSS, and of course there's NetHack, which if I remember correctly is written in C. Stone Soup's site appears to be down.
Could the solution be faster delivering from IT?

Amazon is capable of delivering changes to it's core apps as fast as "one change per every 11 seconds". An average corporation nowadays delivers a bulk of changes per every 3 months.
Even in other fields if you were just 'exploring', ie you didn't know what controlled experiment to perform, you would perform sample size 1 experiments in the hope of generating a testable hypothesis. That doesn't mean you can draw conclusions from this study, but it does introduce an intriguing option for a future study with controls and a larger sample size.
"It's unfortunate that Linux and/or Linux distributions have not yet solved the problem of supporting parallel versions of dependencies."

Uh, they have. For ever.

I have parts of boost 1.49, 1.53, 1.54 and 1.55 together on my system. I have GTK2 and GTK3 together on my system. I have Qt3, Qt4 and Qt5 together on my system. Python2 and Python3. libpoppler19, libpoppler44 and libpoppler46.
For anyone interested in micro-equity I found a site called http://crowdcube.com recently. It doesn't have any cool crypto aspects but it is basically kickstarter with real equity (rather than just a speculative pre-order).

It's UK only at the moment. I guess that must be because regulations make it difficult in the USA.

But there's no blockchain aspect so I guess it can't be as cool as SWARM...
I think you are wrong to dismiss domain experts opinions as leaving science. Machine learning 101 is eye ball your data, as the human brain is the most powerful pattern matcher known. A musicians ear is therefore the best tool for detecting anomolies in sound and should not be dismissed for not having a nice mathematical construction. Acoustics are perceptual and are heavily filtering the real world sound waves so I don't think its possible to reduce the laudatory cortex to simple filters like its ignoring phase or whatnot.
I hear TOME is the roguelike to mod. It's a super-advanced Angband with most things accessible via Lua APIs.
You could do it to raster graphics too with a gradient map, replace a greyscale gradient with a subtly colorised one. This would possible require a separate layer channel on the icon for the regions to be mapped.
> A musicians ear is therefore the best tool for detecting anomolies in sound

This is only true if you can remove biases.
If a company using a particular language can attract developers that are more productive in a novel language than those other developers they might find in a "mainline" language. That is certainly a win.

I don't think it is. Those CTOs/lead developers told me that the "novel language" teams are just as productive as other teams, and, in fact, tend to be less disciplined (and I'm talking top tier, millions-of-customers, technologically advanced, SV companies here). The only reason they allow those new languages is to attract young developers who get their kicks out of a new PL. If anything, this shows that some developers are immature, or that tech companies aren't doing stuff that's challenging and interesting enough on its own that developers need occupy themselves with the novelty of the language rather than with the novelty of the problem.
Convenient PHP-Development for Windows with VirtualBox
Well I exaggerate a little.

And folks tend make too much of the differences between languages.
It appears that the buyer didn't consider that they bought a stolen MBP. My first guess after reading this is that the real owner discovered their computer was stolen.

This is a good reason to test and change the iCloud account while the seller is standing there. I am not sure about the laptops, but an iPad/iPhone needs the same pin to change the account it is associated with, so you get some immediate evidence if you are buying something stolen.
But ... Only if a programmer has coded the other solution into the algorithm OR if the ML is able to distinguish between a correlation and a causation.

Before Looking for Black Swans look for Xmas Turkey's.
Show HN: Kaffee Bitte, specialty coffee delivery for Germany
Show HN: React.js, The Rails way
There's little justification for expecting data to behave randomly unless our algorithm introduces it.
Ask HN: Do you have a side project you want to sell?
A similar thread was quite successful a few months ago so I think it might be worth an update.

Post your side projects that you're open to selling below
I used to NetHack... any item was obtainable with the Wand of Wishing :)
Well, yes. But I think this undersells it.

This is probably the best TL;DR: The author created a nice way of specifying loot dropping behavior such that (begin quote): "Any monster has a chance of dropping almost any item, so you have that pleasant anticipation. At the time time, the probabilities are weighted so that each monster still has a unique “feel” to their drops, and you can seek out monsters that are more likely to drop what you want."

And the author achieved this with a concise but clear DSL in which you specify the probability of starting at a particular point in the equipment hierarchy, and then an object is chosen by traversing (probabilistically) the equipment hierarchy.
How CIOs can adapt to embrace developer-led innovation
Through well measured advertising campaigns they changed the definition of what a "happy marriage" means so that it's new meaning aligns more closely with the idea of being in a satisfactory employment situation. Everyone knows that it's not a good idea to jump from job to job too quickly, but if you've been at the same company for a long time, and a much better seeming opportunity presents itself.. then in today's world.. thanks to the PR spin machine and the divorce industry.. jumping ship seems like the only sensible thing to do, after all lets not forget that there's a huge cash reward involved which will more than cover the cost the attorneys fees many times over.

Marriage has been reduced to a transaction, a mere token in the consumer economy. The big question in my mind is, was this multi-billion dollar, multi-generational PR campaign coordinated out of greed by the divorce industry or is it an attempt by sinister forces to gradually bend the zeitgeist of western civilization in a certain ?dehumanizing? direction ? I suppose attempting to trace causation is not the most efficient means by which to remedy the situation, but yet these thoughts arise.
True Color support in various terminals and applications
Exactly, yes! Thank you! This really is fascinating. So the problem is fundamentally solved since 1986. Let's hope Qt will follow soon! :)
They're not supposed to change sides though, it's the standard home/away concept.
David’s Health Weekly: Brain-sensing blankets, Facebook's mood, $2B funding...
Sorry, my bad. Read that hastily. Let me try that again:

Company has Departments with many Employees. One Employee is always a DepartmentHead.

POOR DATA STRUCTURE:

class Department {

property Integer DepartmentId;

property String DepartmentName;

}

class Employee {

property Integer EmployeeId;

property String EmployeeName;

property Integer DepartmentId;

property Boolean IsDepartmentHead;

}

This will require programs to make sure that no more than 1 employee can be a DepartmentHead. For every update to the IsDepartmentHead property of an instance of Employee the program will have to iterate through the list of Employees to flush the switch before assigning the new one.

BETTER DATA STRUCTURE:

class Department {

property Integer DepartmentId;

property String DepartmentName;

property Employee HeadEmployee;

}

class Employee {

property EmployeeId Integer;

property EmployeeName String;

property DepartmentId Integer;

}

This is a much better data structure since you can only ever have one Employee assigned to a Department as a head. The program will of course need to prevent Employees from Departments they don't belong to from becoming Heads of the Departments they are NOT in.
So I Finally Took Time to Make a Game
We create side projects for ourselves, not for selling!
"Premature optimization is the root of all evil"
I always thought this was a Knuth quote.

http://c2.com/cgi/wiki?PrematureOptimization

seems to concur.
I invented the Trie data structure (http://en.wikipedia.org/wiki/Trie), and used it to efficiently count and sort words.

Years later, I found out it had an official name and was well documented.
This is a fun concept. We're used to top/bottom alignment of teams here in the US, with the home team on the bottom. That trend was started by baseball.

BTW, you have to leave room for network branding. For example, where does ESPN put their logo?
If you really want to do that you should statically link it.
What interests me about that is particularly the Lockean proviso - i.e. Homesteading is awesome when there's enough land for everyone to be able to do that. This is not the case though, and your taking some land as your own does deprive others of the use of that land, because it is a finite resource.
Ok, I see. It's actually stating strong hypothesis rather than being a weak study. Thanks.
If your job is essentially to pass on information from management to individual contributors, then irrespective of your title, you are not "middle management", you're a secretary.
I don't have actual code. But when tutoring CS1 and CS2 students during undergrad, it was common for students to try to implement algorithms in terms of linked lists when they should have been using a tree.

The really persistent students would get things to almost work -- often with hundreds or thousands of lines for something that, with a tree, doesn't take more than 10-50 lines.

This is also an interesting case study in human behavior; the students were typically too impatient to spend 20 minutes thinking about the problem before coding, but could spend 20-30 hours on a single assignment. Odd combination of work ethic and lack of patience...
You clearly aren't very introspective, too bad. That doesn't warrant the idea as bloody stupid. You cannot verify consciousness, only reactiveness. Maybe you are confused by medical consciousness versus consciousness in a real sense. Medical consciousness only means reactiveness, it's a misnomer
Given enough time, everything eventually causes cancer. And every-time I see a new article describing something that I like being linked to cancer I try to ignore it, otherwise I'll spend more time researching what not to consume than I will actually living.

The Daily Mail here in the United Kingdom are perhaps the worst for these sort of articles. Here's a log:

http://kill-or-cure.herokuapp.com/
How noise can make you smarter
I don't think the author's interpretation of #5 to mean use smart objects (which I'll guess means objects in the object-oriented sense) is correct. I interpret Pike's meaning to be to use dumber objects that make the data visible and obvious. That's also consistent with Go's emphasis on simple datatypes.

It's very close (in my opinion) to a restatement of Brook's quote "Show me your flowcharts and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won’t usually need your flowcharts; they’ll be obvious."
Folks who enjoyed this article might also like the book Game Programming Patterns: http://gameprogrammingpatterns.com/ - also written by the author Bob Nystrom.
Interesting stuff. I don't have much to add here but wanted to say I've enjoyed reading your thoughts in this thread.
I thought it was a funny comment because there's always one team before the other, either above or first on a line. That's why there's a raffle for games which are not played at either teams' home. For example, next Wednesday it's Netherlands v Argentina and not the inverse.
This is only a box for speakers, I was expecting something more.
Crowd Vision Ltd - London, UK

Analytics Developer

-- Job Description --

Crowd Vision Ltd is a small, fast-growing, software company based in North Greenwich, London. Our video analytics software enables clients to measure and analyse the flows or people and crowding in busy locations, such as airports and events. We are expanding our team and are looking for someone with an intuitive understanding of data and analytics, and the skills to develop analytical algorithmic elements for integration into our core product.

You must have an intuitive feel for data and analytics and experience of writing analytical algorithms. You will be an enthusiastic and delivery-focused person, and relish the opportunity to contribute very directly to building a successful business by working in a small, high quality and diverse team.

-- Skills & Requirements --

Essential:

- Programming: C++ with a focus on algorithms, data structures and data processing
- Scripting: Proficiency in at least one scripting language to quickly automate simple tasks
- Analytics: Data analysis; plotting; statistics; algorithms
- Databases and data structures: SQL (preferably MySQL); XML
- Environments: Linux (Ubuntu) - both native and virtualised (VMware)

Desirable:

- Image/video processing
- Big Data analytics: Experience working with real-time noisy sensor data (e.g. from video analytics)
- Web frameworks development

-- About Crowd Vision Ltd --

Crowd Vision Ltd is a pioneer of live crowd analytics. Our mission is to provide live, actionable and predictive insights into pedestrian and crowd behaviour. CrowdVision video analytics software is currently used to measure passenger flows and queuing in airports to optimise airport operations and improve customer experience. It is also used by event operators to assure public safety and optimise event delivery. The company is also an active participant in the maturing Smart Cities scene.

To apply: http://careers.stackoverflow.com/jobs/61427/analytics-develo...
Hm, you're right -- could be that cpu/swappiness was the issue. If instantiate less from the lazy sequence, I can indeed break with ctrl-c, so eg: 30000 is about enough not to eat all resources, and still take enough time that I can ctrl-c--out (and also does complete without crashing if I let it run a little while, about a second I think):

(take 1 (reverse (take 30000 nats)))

Anyone know if this is a known issue with Haskell (I assuming this is a pretty straight wrap for Haskell lazy lists?) -- that you can get the compiler/runtime into a tight loop eating so many resources that it isn't possible to abort cleanly?
Are those matrices dense? It's an important qualifier. My corner of the computational world (finite-element related code) very frequently gets to millions of rows and columns but with only O(N) nonzero entries (where N is #rows which is approximately #cols too).
> It made it impossible for the player to seek certain items. Let’s say you’ve got a good kit of armor except you really could use some high quality boots. How do you fill in that gap?

In many games, believe it or not, is a actually intended. Once certain mobs start dropping certain items, people start camping only those mobs and ignoring everything else causing a large bottle neck for the population (in the case of multiplayer only obviously).

Additionally, say you give a mob 0.01% chance to drop The Sword of a Thousand Truths. And of course everyone wants the The Sword of a Thousand Truths. So every day you go out and farm these kobolds until your fingers are numb rather than exploring the world.

Finally, by providing a clear path to getting what you want, you will likely max out sooner and stop playing until the next content patch, which in turn means less revenue for your game
> I learned the hard way that a huge part of the fun of roguelikes is the “lottery effect”. Every time you kill a monster there should be a small chance of getting something really amazing.

That's one way to handle item drops, but it's not the only way, even considering only Angband variants. The other popular loot system has you making your own stuff -- instead of "dragons always drop dragon scale mail" (boring?), you'd have something like "dragons always drop scales, and you can use them to forge dragon scale mail".
Don't get me wrong: I agree that if you are contractually forced to write IE compliant code for all major versions still in use, vendor specific is the only way to go. Also if the numbers show it's worth the extra resources, then go for it.

But that's not my case, and the same goes for many others; Microsoft already got the hint on that and they are starting to catch up and adhere to standards on their latest versions and trying to get everybody to use them (it was about time).

Since there are way more teams like ours than big teams funded with huge piles of cash, we have actually managed to put the ball in their court and they cannot make us do the monkey dance as much as they used to. Can we all avoid writing vendor specific code? Maybe not unconditionally, but we are almost there.
Perhaps Egison might be a useful tool for building a snobol replacement, or perhaps I personally just don't find the syntax to be quite so amendable to ad-hoc text processing. I could very well be wrong, though. As I said up-thread -- it's a very interesting project :-)
It would be quite neat to extend this with an evolutionary algorithm for picking starting positions in the hierarchy and probabilities based upon some proxies of enjoy-ability or play-ability.
Why composition is often better than inheritance