skysight-inc/HackerNews huggingface dataset:
I found http://philip.greenspun.com/flying/unions-and-airlines a pretty compelling explanation about why airlines have to go to such extremes in price discrimination as to be despised by customers, and yet continually go bankrupt.
Tim O'Reilly responds to Stephen Few
I though the implementations were slow or fast, not the languages.
Elasticsearch is the way
It is just a great short story, lots of emotion, and a cool way to look at ourselves and how we accept changes in life
>These are also people that have the time to pirate and were never going to buy right now. Later when they have no time and more money they will buy products, they weren't buying if they were taking the time to pirate it.

That was me with games. When I was a teenager with no money, it didn't bother me to copy games because there was no lost sale - I couldn't afford to buy no matter how badly I wanted the game. Now that I'm older I have a lot of money (relative to the cost of a game, anyway) and I don't have the time or inclination to pirate anything.
We also checked out both Go and Scala and picked Scala due to better IDE support (IntelliJ) and existing Java lib ecosystem. It also is typically faster than Go (but does use much more memory):
http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?t...

Overall very happy with our choice. I will probably learn Go too, but I also don't really like the way it does error handling and the tooling support seems limited vs what I can get for the JVM.
Just from a completely personal viewpoint, I find that in my extended social groups it takes more than a few months for "non geeks" to find a new site to stream/download new illegal content from. It takes more than 18 weeks for the word to get out about a new site and then trickle down to the normal population. The study should be done after at least a year, and not with MPAA funds, duh.
Plugins are hell. As a former contractor I came to loath hg because of them.

"Ohhh, you know hg, great! Lets get started, so our workflow consists of ... 35 minute explanation of 28 community plugins and 4 custom corporate ones".
Well, there is nothing bad with this. Many people enjoy producing some proof of concepts, but polishing and making a product out of it is another (possibly boring) thing.

Think of it as a recreational activity, along with spending time with family, reading books, watching movies...
Just a little bit OT, but regarding your website:

I just had the experience, that the auto-slider slid away, while reading your explanation on the third step. I manually had to click, to get the text back.

Maybe you should A/B-Test, if a manual slider is better here, as it is independent of your users reading-speed. Just as a suggestion. ;-)
Yup. I bought one copy because of all the rage!
can't your phone already do that?
Seems like reddit has some thoughts how to handle huge pile of information which is 'out there'. As ardent reddit lurker this was most needed feature of reddit.
Another one here... I like Erlang's syntax as well. Of course, we could have some things better (like record syntax), but it's really not bad at all.

I think most people have curly braces fetish (we call them "tits" at times where I work). If it doesn't have "tits", no thanks, it's ugly and bad.
Building a full software stack without a CS degree
Codegolf contest at hackerrank
I got the same feeling from the odd dismissal of Erlang.
That's what they say, but I don't buy the marketing speak, especially now that they have been proven liars. Would you throw away all this code and start from scratch? What they describe about Glassbox was already used in Sims - agents, resources,... except multiplayer which seems to be just an occasional sync, right?
I've done some reversing, and this is EA, so... let's say it's not going to be something that'll be cracked in a weekend.
Considering how many bitcoins have been stolen due to security issues last 3 years, when it comes to bitcoins, I wouldn't trust anyone but myself.
Dedicating code to the public domain has a nice side effect of stopping people who hire stupid lawyers from using your code.
Being a programmer is not about knowing everything. With experience one should be able to separate library functions that should always exist from those that are unique for each language. Everything else should just be a matter of information searching.
Louis Vuitton Alma Bag
> But I've used a lot of languages and I never seen concurrency done as easily as shown in that video.

So I take it you never used Erlang.
precioussss...
>Always remember going from something difficult to simple is easy, but going from something simple to difficult is not easy.

Great. There are plenty of hard working people to make this "piece of wisdom" completely worthless.

>Starting out with Python as a newbie is disastrous.

... why?
It depends, but I'd say in the beginning you want to get qualitative and not quantitative data. Adds are good for quantitative data, but if you write mails and people respond, they will usually tell you stuff. Most only a bit, but some a lot.

1-to-1 communication is the best way to learn about your potential customers in the beginning. And once you need to learn about them quantitatively, it'll become easier to use adds, because you know the pain points but also the wording of your customers.
It's a symptom, not a cause. Like the way a bridge will start singing in the wind long before the retaining bolts crack.[1] Certainly on a day to day level it seems stable. But if you look beneath the surface, if you ask the people around you, you will discover a vast reservoir of anger and pain, that the fabric of our society is being stressed more and more, and that we all know that a small minority profits; while the rest of us are just wondering when the other shoe will drop, and if we'll be underneath it when it lands.

The thing about earthquake weather is that everything is fine, until it isn't.

1. http://en.wikipedia.org/wiki/I-35W_Mississippi_River_bridge
> Are there any modern reasonable alternatives to TLS to use in applications?

We're using NaCl, and love it. With libsodium out now, hopefully more people will give it a try.
Can't we say the same about the PC market? Sure, Apple doesn't make mobile apps for any other devices but it doesn't sing the same song when it comes to PC. Apple makes the official versions of Itunes and Quicktimes for Windows. Why? Because its business at the end of the day! You can't play adamant when you are not the market leader, it will cost you in money. The same reason, you find all official Google apps for Windows PC and iOS but not a single one for Windows Phone.

Its a simple motto for all companies, let's keep our differences aside when it come to raising that stock price.
The same amount of PR of them saying that you need to be online because servers manage these "massive" simulations. No, I have no evidence, would be cool if someone from Maxis explained the differences between Sims and Glassbox. What they say here [1] also applies to Sims, only on a bigger scale. I have yet to see a feature that does not somehow exist in Sims.

[1]: http://www.polygon.com/gaming/2012/7/4/3135209/simcity-reboo...
> Also I've never seen Haskell's FFI work - it's just too much of a pain.

For what it's worth, I've found Haskell's FFI very pleasant for interfacing with C (and the reverse looks just the same, but I haven't tried). You then interface with any othet language through C, since most can FFI through C anyway. I think it's a very reasonable solution!
I think he edited it after me and many other posted similar comments, coz I didn't notice it the first time...
> Haskell's runtime makes for cheaper threads than Erlang. Possibly cheaper than Go's, too.

What's your measure for expenses? Because if it's size in memory goroutines seem more expensive than erlang processes: http://en.munknex.net/2011/12/golang-goroutines-performance.... indicates goroutines were measured at ~4k; the default start size for an erlang process is ~310 words, or ~2k on a 64b machine.
Looking for backend engineers leonardo@bedabroad.com
looking for ruby on rails backend engineers -compensation 50K-100K 0.25 - 3 % equity.
FWIW, there has long been another Python skiplist recipe at: http://code.activestate.com/recipes/576930/ and it is indexable as well. It is under an MIT license and runs great under PyPy.
5 Tips for Writing a Good Job Pitch
> If one process crashes, it won't affect others.

Unless they're linking or monitoring one another, an other important property of tolerant and distributed system.
But it all seems very volatile as people tend not to stay in one place for too long. Oh well ...
Is this a remote job or on location (and if so, where)?
read-only attributes comes to mind, but that was four months ago and it seems that it's been pretty much worked out here, https://github.com/emberjs/data/pull/303..

Regardless, I still think it's a bit overkill. You'd be surprised to see how much of the basic ember-data functionality you can achieve just by using Ember.A and Ember.Object.
Looking for backend engineers
looking for ruby on rails backend engineers .
Compensation - 50k-100k 0.25 to 4 % Equity
Anyone intrested
leonardo@bedabroad.com
Nice conservative review of Google Fiber. Is hosting off of Google Fiber off-limits? This would be great for people who drive medium amounts of traffic but don't want to pay for hosting. Back up the server, maybe use a CDN for faraway places, and boom, done.

It seems like videos is what everyone is focusing on. Wouldn't something like OnLive have benefited from this, then? Low latency, high bandwidth. Heck, VNC servers would be a lot more pleasant to use too on Google Fiber.
Sorry maybe I didn't the concept of "mobile first, web second". From strikingly website, it looks like it's doing both mobile and web at the same time. So shouldn't it be "mobiel and web first" more precise instead?
Never say: "How can I help you?"
@maxmcd: a quick intro to publication bias:
http://en.wikipedia.org/wiki/Publication_bias

Imagine you're testing the efficacy of a new drug, which has a close-to-neutral or neutral effect (to keep things simple), and there are n labs testing it. You might expect there to be a normal distribution of effect around a mean of zero (whatever quantity we're measuring). However, the groups who didn't find any effect decided to not publish their null results for any minor technicality or due to some pressure like (e.g. are you sure you don't want to repeat this experiment?)

Left as an exercise: if you observe only at what got published, what do you expect to see?

That being said, there's obviously more than just your garden variety publication bias and conflict of interest at play here.
Are you implying Thai diacritics are not "commonly used in the real world"?
Ah, that hard limit. Eurisko did flatten out…

> In this future, the most intelligent agents might be only a few standard deviations above the brightest current humans.

Current methods of doing software are reaching their limits. That doesn't mean we have reached the limit yet. See Squeak, and more recently the Viewpoint Research Institute's work: <http://vpri.org/html/work/ifnct.htm>. When I see Frank (basically a personal computing suite in 20K lines, compilers included), I see a proof that we just do software wrong. The actual limit of what humans can program is probably still far.

Fast intelligence isn't a panacea, but still: imagine an Em thinking 10 times faster than meatware, on a personal computer, capable of copying itself over the network. That alone would be pretty dangerous. Now give it perfect dedication, and enough common sense to avoid most obvious mistakes… Now we could stop it… With another such Em. And then Hanson is back.
Could you post a link to this study?
Facebook hacking accounts using another OAuth vulnerability - Hacking News
Heading font was Too Fuzzy; Didn't read.
Exactly, you know, my advice would be to take these blog posts with a pinch of salt. There is something called as the 'mob' mindset. The mob in general can be easily manipulated to believe in something that is not true. (Remember Julius Caesar?). For example, a year or two ago we saw the whole world of start-ups adopt MongoDB with so much vigor and almost everyone started writing "Why we moved away from MySQL to MongoDB". And two years later, we have now a bunch of posts saying the opposite - "Why we moved away from MongoDB..", etc. The same thing applies to Node.JS and Go too. They are still new technologies, so I think they deserve some time to be tried and battle-tested, instead of writing zero-data driven blogposts like these at an earlier stage. I would have been much happier to have read something like "After x years of using Go, Erlang and Scala, here is our comparison on what works well and what doesn't and how each one of them perform under different conditions" instead of "Hey we just reduced our server count to 2 using Go, hence it's better than everything out there.."

Personally, just like you, I think these guys could have achieved more with Erlang or Scala, but given the fact that they chose Go because it works well for their architecture, I am not complaining.
So I ordered one almost immediately but now I'm having second thoughts and thinking of canceling. I really don't want some company spying on me or storing my location data.

Yea, I know the phone company already does this but still, I'd like one less company doing it. Especially one that has no track record and is reserving the option to sell all my data when they sell the company and change the terms at any time.

I'd be happier if, like Google, there was a guarantee I could export my data (and not on some TODO list someday maybe but at launch). And, that I could delete all my data from their servers at anytime. Including, like i can on Google Latitude, any specific data. Latitude has a "delete this day's data" and a "delete all data" button.

Would I ever use these features? Probably not. But they'd make me feel good to know they exist.

I also want to be able to opt out of any and all sharing of my data. Even anonymous aggregated data. I'm happy to consider paying more for that feature. Even a yearly fee if it was relatively low ($10-$20 a year)
ORMs are broadly considered antipatterns in Go.
Generally, requiring an NDA before even talking about the product you would presumably be building; seems like an amateur move. It would make perfect sense for one to be part of your employment agreement though.

If the people you're talking to can't distinguish between talking in general terms about what you would need to be doing to be an effective team member. And talking about the specific details of the product they are building; which they have a right and responsibility to protect. You might want to reconsider working with them.
Starcraft 2.2 Heart of Swarm released
MC10's New Biometric Health Sensor Is Like a 'Second Skin' [video]
Actually, it's pretty well known how it can happen.

It's fairly easy for people to rationalize not publishing a null result not favorable to their funding source when null results are often not published anyway. [1] However, in aggregate, this means that studies that show unfavorable results to a funder are less likely to see publication.

[1] http://en.wikipedia.org/wiki/Publication_bias
>let's hope further that it's initial goals are exactly in line with humanity's

And those would be…
>My own experience is that there are PLENTY of programmers who have used, say, PHP and Python, but who you wouldn't want to touch your C codebase in a pair-programming session.

There are plenty of programmers that wouldn't want to touch C to begin with, regardless of past experience. Anyway, why would you ask somebody with no experience in C to develop your C codebase?

>If you've used C++ and C, then sure, you can probably jump to just about any language.

Nope.
I get jokes are not ever admitted in this club?
Yes, have a look at Crystal.

https://github.com/manastech/crystal

It is still an ongoing development, though.
I went through Techstars in 2010 as their first solo founder, and I failed pretty hard. The combination of talks, mentor sessions, wooing potential team members, and pitch practice left me almost no time to code and plan the product. For the final pitch, all I had was demo ware, and I felt an idiot getting up on stage.

It was a worthwhile failure for me, I made some great friends and learned a lot, but I'd counsel any lone founder to focus on growing some kind of support team around them as the first priority. I would never contemplate an accelerator as a solo founder, but I have nothing but admiration for those who have managed it.
A confirmation dialog is something one would expect in a consumer-facing app - and it isn't difficult to build.

I'd be interested to know what their design decision was not to do that.
Most of those apps are not crippled to get people to switch. They're crippled because of Apple's policies.

Specifically you can't make another browser be the default. You can't make another browser period, you can only skin the one that's built in. So no V8, no JägerMonkey, no Gecko, etc. Google Maps can't be the default map app. The Kindle app can't sell books. The Amazon MP3 app can't sell music. (or at least can't competitively sell)

And on and on.
You could just search for the certificates in the code, and update them with your own.
Jeff Hawkins is a rock star.
This pioneer of mobile computing looks like he is in startup mode. Oh wait, he's been a founder before :-)

My first thought was Google picked the wrong guy (turns out RK had the first question on the use of binary vs scalars/probabilistic, but Numenta is making Grok actionable affording readability (speed) over the theory.

I love the applications of real-world problems from the Grok engine vs all the great PR from how-to-build-a-mind vapors of late.

Just gimme that ol' real-time data...

also interesting is the flight of former CTO, Dr. George to sprout http://vicarious.com/
I would say there are cheaters at every level. It's just more galling when the people at the top cheat, because they ought to be able to get by honestly.
Led high bay light
led high bay light
Simple Finite State Machine Decorator for Python
If your code in that language is good enough then you can usually get a job for it. Of course, I'm talking about places where programmer/HR department have a big overlap. I don't much like working for the other places.
Led Flood Lights - High power,IP65 led flood light,Outdoor led flood light
Led Flood Lights - High power led floodlight,IP65 led flood light,Outdoor led flood light
Led Flood Lights - High power led floodlight,IP65 led flood light
For me, it was "statistically significant" that lowered their credibility: Oh yeah? under what p-value?

The data is hard enough to analyse, we don't need misleading statistics on top of that. (To clarify my point: "statistical significance" is indicative of frequentist statistics. While the changes in the frequency properties of sales prior to and after the shutdown are relevant information, they are probably not the best way to use available information.)
Hmm, I wonder if this would work on my Alfa Romeo ('95 GTV) - it's not in the list, but then again, it's not a car that was sold in the USA.
Exactly this. The 'study' hasn't controlled for anything. There precisely no discussion of the weather (the summer months are suspiciously absent from the data set, nor the weather patterns commented on - Sydney, Australia had one of the wettest summers on record over 2011/2012), the economies of the countries involved, let alone a year over year data comparison.

The only thing "gone in 60 seconds", is the credibility of the authors of this study.
It is not free if you pay for a two year contract.
I disagree. My path went like this:

HTML->CSS->php->javascript->C#->Visual Basic->Java->Ruby->Python->C->Go->Scheme->Lisp->Haskell

I believe the "python way" and "pythonic" code that the community pushes is great for newbies, since it gets them thinking about not just writing code, but writing it idiomatically.

This, in turn, makes most think about why doing it the "pythonic" way works better.
(Native Thai speaking.)

The worst thing about "not using space" when it comes to computer is that it's nearly impossible to do word-breaking/line-breaking without relying on dictionary[1] which is very hard to convince software developers not using system text engine to add support for line breaking[2].

The suffer still continues to this date, Android, for instance, still lack a proper support (break by character instead of word) and few apps lack of Thai word-breaking support at all (Twitter, whose only do word break by space).

[1]: http://linux.thai.net/svn/software/libthai/trunk/data/
[2]: https://bugzilla.mozilla.org/show_bug.cgi?id=7969 it took Mozilla 9 years. Opera, on the other hand, still lacks proper Thai support.
Yea, michaelochurch have talked about that one before.
Hmm, that's interesting. At work I looked at this on my Ubuntu machine with the Chromium browser. It didn't look particularly special because all the diacritic marks were drawn on top of each other in the same location above the letter.

I come home and look at it on my Windows machine with Chrome, and now I see the big stack of diacritic marks that I assume everyone's making a fuss about. I assume it's something to do with the way that the system's installed font lays out the marks in question.
The Odyssey Time Line
The bigger problem in this situation in my opinion are the obsever-expectancy effect and the confirmation bias:
http://en.wikipedia.org/wiki/Observer-expectancy_effect http://en.wikipedia.org/wiki/Confirmation_bias

If you expect or are looking for specific results you are likely to unconsciously manipulate the experiment in order to find them. And when big corporations are involved uncounscious manipulation is often the smaller problem..
To be honest, you should've already removed all that useless data. I really don't get why you HATE Google Chrome now after clearing up your stuff.

I'd say: "Good guy Google Chrome".
Wanted to check out your project but your homepage looks broken on my iPhone. You might want to fix it ;-)
XeTeX now works with HarfBuzz and with 64 bit on the Mac
For me, monads made sense when I started thinking of them as an API for composing normally uncomposable things. I'll try to explain it without assuming much knowledge of Haskell.

Composition is key in functional programming, and when you have two functions a -> b and b -> c, there is no problem... You can just compose them and get a -> c.

Using the List monad as an example, consider the case when you have a -> [b] and b -> [c]... You have a function producing bs but you can't compose it with the other function directly because it produces a list. We need extra code to take each element of the source list, apply the function, and then concatenate the resulting lists.

That operation becomes the "bind"[0] (>>=) of our Monad instance. Its type signature in list's case is [a] -> (a -> [b]) -> [b], which basically says "Give me a list and a function that produces lists from the elements in that list, and I will give you a list", but that is not so important. The point is that you start with a list and end up with another list, which means that by using bind, you can compose monadic operations (a -> [b]) indefinitely.

The "return" operation completes the picture by letting you lift regular values into the monad, and when return is composed with a regular function a -> b it transforms it into a -> [b]

The more generic form of a monad in Haskell is "m a" which just means a type constructed from "a" using whatever "m" adds to it (nullability, database context, possible error conditions etc.)

As you can see from the type signature, "a" is still there. Monadic bind and return allow composing existing a -> m b and a -> b functions, and this abstraction is made available through the Monad typeclass.

[0] Note that for lists, there's actually another valid definition of bind that behaves differently but also satisfies the required properties. Since you can't have two instances of a typeclass for a single type, it's defined for a wrapper type "ZipList" instead.