skysight-inc/HackerNews huggingface dataset:
Women were involved with programming from a fairly early date (you can find videos by Judith Clapp on youtube describing her involvement). As far as I know, they didn't have anything to do with the fault tolerant systems, or designing the computer itself.
Therefore: yes, "grandfathers" is the correct word to use. Both in the English language sense, and in the gender sense in this instance.

I'm sorry you think it is more productive to call out perceived slights to your gender, rather than doing something awesome. I guess it's a lot easier kvetching than, you know, actually doing something.
Gelman really is an unbelievable Bayesian. I don't think I'd say the most important since Bayes himself (Jeffreys and Jaynes strike me as crucial to the Bayes movement, along with the computational folks, like Geman&Geman and Metropolis&Hastings), but certainly one of the most important living Bayesians.

Gelman's (and Rubin, Carlin, Stern) Bayesian Data Analysis is by and large the most useful Bayes book out there. I keep it around just for reference sometimes, because of how detailed it is.
Don't you have to be a US citizen/permanent resident?
First off, I'd call that barrier-less, which can be more important than lock-less. With the important distinction that it will break on ARM and 'weakly consistent' memory model architectures.

Android's SMP Primer does a really great way of covering this as well, with a lot of race examples, so I recommend checking it out as a compliment: http://developer.android.com/training/articles/smp.html

The author of this article (and probably most readers) will be concerned with x86, which has a "processor-consistent" memory model. What isn't mentioned is that ARM and other architectures have an even weaker ("weakly consistent") memory model. The SMP guide above describes these in detail and how they can be observed (race) here: http://developer.android.com/training/articles/smp.html#data...

If you are dealing with low-level problems like this--either in libraries, operating systems, or systems tools and utilities--design for "weakly consistent" memory models, or please leave a huge warning to future developers that it may have subtle and difficult race conditions on those platforms.
"I thought there was a mistake because some users were solving puzzles faster than I was! Were they cheating?"

This made me chuckle. I think this says more about the MIT mindset than about the users. Also, the total surprise at the guessing strategy is characteristic of a mathematician.

Nevertheless a fun little article to read.
I meant that they exist within the ISPs ranges, not that the ISP itself owns them.
"to me lock free means an algorithm where both producers and consumers have to only ever access one single atomic value"

Well it may mean that to you, but unfortunately it doesn't mean that to anyone else.

Lock free has a precise definition. If you don't know what it is, why get involved in this discussion?
Leaves me wondering what the Project Morph is about though...
I only get blank on Mobile Safari
Multi-threaded Programming Primer
EasyMotion for Sublime Text 2
Actually I think Haskell does things pretty well on this one. People often complain about the operator-heavy nature of Haskell, but I find that after a while you're familiar with all of the popular operators and they just fade into the background, actually making the code feel much more clean than it would without them. They contribute greatly to the feeling of concise power that Haskell has.
> Just because Go doesn't offer you supervision trees doesn't mean they wouldn't be helpful. In fact I'll be surprised if there isn't a decent library for them in a couple of years.

Supervision trees only work because the worker processes they supervise are supervisable. You can't just bolt them on. If you are building things in threads (ie with shared state) then 'supervision' consists of closing them ALL on any error in ONE and restarting. Not so useful
Anybody who is anti-knowledge. Historically, religious are a suspect.
Listen to your girlfriend before you listen to any of us
Go to a good psych and see if you possibly have bi-polar disorder.
Startups come and go but a disease undiagnosed will haunt you forever
Next Big thing
I wanted to learn about constraint-satisfaction algorithms, so I implemented dancing links in javascript. If you're interested, you can see it at http://dancing-links.herokuapp.com/ and the source is on github https://github.com/kybernetikos/dancing-links
I didn't mean for it to come off as sarcastic, but I'm glad you were pleasantly surprised. I appreciate you taking the time to check it out.
Rolled out Andriod app to google play.
And that's the difference at MIT between a math degree and a CS degree, methinks.

Though, I don't think a hill climbing algorithm is going to be too helpful when there's only 1 solution.
On a design note, there is a really weird bug going on with the page in chrome. It looks like Montserrat is showing little pixel sized bumps on top of the smaller letters. I'm not quite sure why, I've never noticed this before with any other font and IE displays the page fine.
If you are in a startup, you've already won. You've already done what millions of people dream of doing but never had the balls to do. So be proud of what you've achieved! You are awesome.
Considering pattern recognition is one of the supremely human qualities, why would it be necessary to 'be one' to 'know one'? Why not just recognise one?
I am in the process of acquiring more skills to launch Project Morph's first product, and I will definitely do a follow-up. Stay tuned.
Same here. I'm looking for somewhere to enter my email to get notified.
Well, it's their own spokesman admitting it. Although they later rescinded it, probably after realising that there could very well be legal implications to it.
> I noticed pretty early on that I had a discomfort in using probability as a description of what I believed to be true.

If it can ease your discomfort: what else? In colloquial language, we already do have pretty good descriptors of subjective beliefs, such as "I don't think so", "I'm damned sure", "maybe"… It is only natural to call the quantitative version of those "probabilities" —at least to me.

As for frequency properties of seemingly "random" phenomenons, they're a property of the real world, ready for the study. I'd have much more discomfort calling that "probabilities".
That project just made my day!
Have you tried the latest KDE? It's very customisable and hasn't crashed or required manual restart for me once in the last 3 years, even when I leave it running for days.

Edit: It also has session-saving support.
'Fraid that's not so.

Nitpicking over grandfathers in an article that wasn't about gender with regards to an era where it was probably an accurate statement?

Must one distort reality in order to be a good feminist now? This sort of behavior damages the cause and just promotes the stereotype of shrill feminists.

It's embarrassing and I don't want to witness it anymore.
It's comments like this that reminds me why I would never use Linux on my desktop.
Apple in China Unparalleled arrogance, undisclosed agenda
It's funny how these things work. I'm the developer of an iOS snake game called Space Snake (http://www.shiftingmind.com/spacesnake/). When I launched the game I quickly got to the top of the high scores, since I had been playing it myself for quite some time during development. I was very happy when someone finally beat my high score. It meant there was someone out there who liked my game enough to beat me at it.
Checkin Cashin – Get deals from places you’ve visted
The hard part here is encoding a heuristic that is capable of improving the time complexity of the naive exponential algorithm asymptotically so that it becomes useful. People are really impressive. They're capable of realizing where they broke something and seeing when continuing down a path won't lead to a solution, which lets them mentally prune the search tree dramatically. Getting a computer to do the same...

For fun: if you can encode a human's cognition and spatial awareness for things like this, you can probably do the same for NLP, then write a tl;dr app that massively outperforms summly and sell it to Google for more than $30M. :)
Forecasts say Twitter will make ad revenues close to $1 bln in 2014
clickable: http://www.spacexresume.appspot.com

Also, your linkedin profile says you are in Canada. I hope for your sake that you're a US Citizen; otherwise you won't be able to work at SpaceX.
This reminds me of the Marshmallow challenge experiment.
It turns out the best result comes from the most spontaneous and fearless groups :), using the same sort of approach as fix and repair.
http://marshmallowchallenge.com
Your tl;dr on About Me is 20%+ of the text that follows.

Your images are dithered like it's 1995.

This all feels a bit cheesey. I'd just make a general homepage for yourself with a blog page. Invest in your own domain name. Also, mimic the style of modern web pages (not SpaceX). Take your News to Me stories and make a fuller blog post for each one. Omit the dates so it doesn't look like you put this together in a day. Maybe add some physics/space/engineering posts too.

Further, blatantly copying the SpaceX homepage is a foolish move. One, instead of calling you for an interview, their legal department might send you a stern letter. And two, it looks a bit desperate. You should be an all around brilliant person in high demand for jobs, not someone spending a week thinking how to weasel your way into an interview for one company.
Most of the IXP around the globe have public statistics and graphs, so you can check by yourself the impact around the globe.

Here is a nice collection for the interested readers:
https://www.euro-ix.net/resources-list-of-ixps
I will work on adding an email sign-up on the page tomorrow. Maybe even throw in a little "Inspired by Kiro of Hacker News." Thanks for the head-up, Kiro.
Bandwidth usage graphs of IXPs around the globe
Disability benefits: the new unemployment checks
Thanks for the heads-up Chris! I'm not seeing anything when viewing it in Chrome, but I will definitely look into it.
"Optimizations should be added to V8" for the asm.js subset of JavaScript
I liked Gnome Shell but I have large dual monitor systems and run multiple copies of the same apps. The least worst way of dealing with those has been a taskbar. I tried to use extensions but they broke on every new release as well as having random quirks, so I gave up and use the the legacy mode. I'm hoping the new classic mode actually works well. Example issues I've found before are being unable to reorder taskbar buttons, not bringing apps to the foreground when hovering over their buttons during a drag and drop, not having a usable system monitor (I have no need to sort through 3 pages of candidates on a website) and hiding the message area.
I love this code, reminds me of my seven-level cascade in server-code javascript.

And it's always funny to go back to our beginnings and see the difference in code and level after only some years :)
I'm personally hacking int64 and uint64 into SpiderMonkey, rebasing the patch till my fingers bleed. See https://bugzilla.mozilla.org/show_bug.cgi?id=749786.

SIMD is coming to standard JS, and quickly in prototype form in SpiderMonkey. The idea that we need Dart (a whole new language and VM) or PNaCL + Pepper to get SIMD in JS is silly. Just add SIMD to JS, less work!

Some of what you rightly want is thus pure JS extension, not "asm.js". Other things (sbrk/mmap) are asm.js. Both can make progress, and cross-browser. Pepper cannot. That demerit trumps any SIMD-in-NaCl merit.

/be
Very satisfying post.

It confirms one of my opinions about proficiency in general. Proficiency has a lot to do with pattern recognition and having access to multiple tools, each tailored to solving a particular problem. Figuring out which tool to use for a given problem is a key aspect to proficiency, but the time it takes to carefully select the proper tool can often be trumped by simply choosing always the same tool and succeed or fail really fast. More often than not, the pattern matching after the first pass will be simpler because parts of the problem will be solved already.

I started thinking about it when I was a kid discussing the best football (as in soccer) players with my friends. I always favoured players who could use both feet and their head equally, able to figure out the path of least resistance every time, but one of my friends would say that the very best players would only use one foot, their best foot, and focus on their placement to maximize the use of it in every occasion. In other words, when the stars align they are unmatched, and their whole strategy revolves on making those stars align as often as possible, rather than on figuring out how to play on a given spot.

It made a lot of sense back then, as the one-trick-ponies could easily and consistently out-play the jack-of-all-trades if they had a whole team dedicated to serve their right foot as often as possible. I find it eerie that it still does make sense in the context of your game, and many others. When time is of the essence and wrong moves only cost the time they take to perform, you can either spend your precious time thinking of the correct play, or spend it doing something that doesn't require you to think at all, and adjust as you go using pattern recognition on smaller subsets.
Godit - A very religious text editor written in Go
Doesn't that also involve an extra HTTP call? I discussed the same issue as OP a while ago: http://branchandbound.net/blog/web/2012/11/unify-server-side...

Someone in the comments there mentioned a nice alternative to embeddding the data in a <script> tag to avoid the problem jashkenas raised (</script> in the JSON). Namely, setting it in a data- attribute.
So? You can't use PNaCl at all yet, and you can use NaCl only in Chrome and only loading content from the CWS. Please use the same yardstick!

The cross-browser evolving standards story is the winner, not only long-term but shorter term. There is no serious argument to the contrary.

/be
Anatomy of a user namespaces vulnerability
Making guesses for your startup is better than careful logical deductions
The Go people really have figured everything out. You don't need IDEs! You need reusable pieces of code that you can plug into every other text editor, IDE or what have you.

For C/C++/Obj-C we can use llvm/clang. [1]
I've found Pysmell[2] and Rope[3], for Python.
C# has NRefactory[4], which is used by the Sharpdevelop and Xamarin folks.
When doing java you can kind of do this with Eclim[5]. It can run a headless eclipse.

The day vim does all of these out of the box, will be a happy day!

[1] https://github.com/Rip-Rip/clang_complete

[2] https://code.google.com/p/pysmell/

[3] http://rope.sourceforge.net/

[4] https://github.com/icsharpcode/NRefactory

[5] http://eclim.org
What I don't understand is why someone doesn't finally write a piece of malware that destroys botnets? These unmaintained machines cause the entire world so much grief.

It doesn't have to be mean and destroy data, just incapacitate the machines and force the users to upgrade.
Also, gray text on white background. Can't read it!
How long can you survive 1 million degrees?
I hear ya. I imagine it more as an extra input device instead of the main one. Sort of like a remote control
maybe something about economic crisis?
> Why isn't there a top-tier platform company (or nimble upstart) out there taking the lead and making a machine that has 100% driver support under Linux?

Providing you stick to Intel (eg no Nvidia graphics) then the Thinkpad T series (and probably most others) work very well under Linux. Occasionally there are issues but Lenovo do fix them (eg BIOS updates). Of course Lenovo won't sell you one without Windows!

The only thing that hasn't been supported in my last two Thinkpads (T430s and T61) has been the fingerprint reader. More accurately it is supported in dumb mode, but not in smart mode as it is under Windows. That is largely the fault of the company that makes the reader, although they have been bought by Apple so who knows what happens next.
You haven't read http://asmjs.org/ yet, I gather.

/be
Not quite. More like some people have "hoarding" digestive systems that refuse to let excess nutrients be expelled. I do agree that having people waste food is bad, but having unhealthy obese people is even worse.
Will We Get a Second-Hand Market for Digital Goods?
That was awesome. I couldn't go to PyCon without Financial Aid. This is the biggest amount of aid I've ever heard in a conference. 100.000$ is really big.

Conference was hillarious, I was glad to be there. Thanks all for the aid program.
It should be theoretically possible. Crysis is written in C/C++ IIRC (well you program engine in those two languages).
Oh, could you please show me some code that does this (a 'channel between boxes'), and supports sending of exactly the same data types that you send over a regular Go channel?

Using the old deprecated netchan package doesn't count ;).
Most South African ISPs do that already, you just noticed it less. They stick transparent caching proxies in front of HTTP[s]/FTP
This, so much. I can't believe companies are pushing to port everything to one of the worst language in existence. Okay, I get the benefits of easy deployment, but what about performance, debugging, ecosystem, typechecking, compile-time optimizations, general engineering, etc.?

Surely we must know better in 2013.
> TCP adds a lot of overhead compared to UDP.

Not if you simply keep a TCP connection open and use SYN cookies on the servers. Many DNS servers already support TCP (though I'm pretty sure you need a new connection for every request).
I'd love if JS would receive a rewrite. But when you get down to it, JS isn't so horrible as you put it. In fact it is a very elegant language burdened by its initial design constrictions (i.e. forced to look like Java, tight time budget). So I don't understand all the hate.
That definitely seems to be the way people are defining it these days, sadly.
Sorry, Rohan!
Indeed. For some painful background, see eg:

https://bugzilla.mozilla.org/show_bug.cgi?id=215243

A fundamental problem with x509 and Certificate Authorities as it currently stands wrt https and browsers, is that all users almost randomly trust a few organizations to issue certificates -- and get warned of any other certificates -- but there is no decision on part of the user who they trust -- just some vague delegation to browser vendors on vetting CAs.

For some more background, I suggest reading:

http://www.thoughtcrime.org/blog/ssl-and-the-future-of-authenticity/

edit: Also, I tend to forget that cacert isn't included, as Debian are among the distributions that include them as a CA:

http://wiki.cacert.org/InclusionStatus
Talk about having an unfair advantage. Why wouldn't you make use of your best skill and continue to exploit it?

That's why startup founders need to be experts in their domain. It takes too long for someone new in the space to gain a deep understanding until they have their unfair advantage.
Not new, but yeah awesome. This automagically integrates into Sublime Text simply by just installing the GoSublime plugin.
This works really well with Textmate 2 as well with the default Go bundle, though I did have a problem with the daemon not communicating with TM correctly at first - it was running, but no autocomplete in Textmate. Stopping it and restarting did the trick.

Thanks for the great tool, I'll be using this a lot.
Still, optimizing the initial load is a good idea for applications like this. As an alternative, you could create an API service that returns all relevant information for the first page view in one block, instead of half a dozen smaller AJAX requests.
Doesn't quite work on Firefox does it?
Does this suggest that maybe we should be sharing each other's poo to prevent our gut being dominated by a single bacteria?

And does that suggest, maybe, that obesity is in some way partly caused by modern hygiene and hand-washing preventing this from happening 'naturally'?

It seems ironic that, after decades of bleach and bacterial hand-wash, I might be 'cured' of my obesity by eating a capsule someone else's fecal matter.
But that doesn't explain why they were cutting it.
I don't see what makes Javascript the worst language in existence? Some of its cruft is being removed (mainly the horrible var scope) with ES6/7. I think some future revision of JS that removes most the cruft (like ; insertion) will be awesome.
> If you're interested in discovering OpenStack, you should check out devstack

You really shouldn't, unless you're interested in doing development work on the bleeding edge code in Git. Devstack is a development tool, not a deployment tool.

If you're interested in discovering OpenStack, you would be much better off installing released, tested packages provided by your Linux distribution. It's true that there is still some setup work required, but there are many, many people working on tools to help with this:

https://wiki.openstack.org/wiki/Get_OpenStack
"Everything that can be written in JS will ultimately be written in JS".
Existing botnet malware already protects itself against removal or interference from other malware and anti-virus software. And it usually has auto-update functionality. It would just be extended to defend against this new "anti-malware" as well.

Besides, if this hypothetical "anti-malware" actually incapacitated machines, it would be highly illegal itself.
WPS Office - Made in China clone of MS Office
JS is changing, ES6 is coming. Browser vendors want changes and are on board. They're also under competitive pressure.

But in what scenario is the much greater work to add Pepper and PNaCl support going to prevail? You have to assume JS dies or freezes, and there's exogenous pressure for something new. Instead, we see demand for JS to evolve (Mozilla serves this, we aren't just ginning it up, believe me!).

So browser vendors would have to do two big jobs: tend the web standards and evolve them, and put in a new native code runtime alongside. That is simply not going to happen outside of Google, which can afford endless impossible-to-standardize boondoggles. It is both uneconomic, and technically inferior to a more minimal evolutionary path-finding solution.

/be
I normally use Puma these days, as I've found it gives me the best performance for the least amount of hassle.
YouCompleteMe[1] was discussed here[2] not too long ago. Do you have any thoughts on how it compares to clang_complete and pysmell/rope?

It would be nice if this new Go completer could be plugged into YCM (for example), or if these various plugins could combine efforts somehow. Superficially (I haven't read the source), YCM seems like it would have a pluggable backend since it already uses both llvm/clang and jedi(python) for completions.

[1] https://github.com/Valloric/YouCompleteMe

[2] https://news.ycombinator.com/item?id=5169062
CompareAndSwap implementations use a memory barrier on ARM. That should be sufficient to guarantee correctness.
So we should wait for browser vendors to agree on a new next generation language for the web and wait until everyone updates to a browser that supports it?

Like it or not these developments are turning JS into a bytecode for the web. Maybe one day there will be other language options but why not invest in making the best of what we do have?
Kayseri evden eve nakliyat
kayseri şehir içi ve şehirler arası evden eve nakliyat hizmetleri
I'm surprised that Firefox Mobile supports WebGL (and pretty quickly too). Neither Chrome nor Safari do.
I got pretty sick of seeing a continuous picture stream of people's babies. A lot of people have FB but I see less and less activity happening among my friends.
Right, NaCl early work had beautiful in-process SFI. But that went away soon, and it was OOP-isolated on top. I never got a straight story as to why.

/be