skysight-inc/HackerNews huggingface dataset:
> "You do realize that that was an intentionally chosen endorsement specifically done in protest of the Johnson Amendment"

As opposed to what? An unintentional endorsement? They perfectly know what the law is and they choose to break it. They have been doing it for decades, because they know the IRS won't do anything.

Hundreds of churches have been caught doing it. How many of them have lost their tax-free status?
Thanks for posting this. I've had a long standing tendency to get eyestrain headaches from the computer screen, and when I was writing my dissertation, my wrists hurt so bad that I couldn't finish my figures. Fortunately, an old draftsman helped me out using pen and ink.

Today, as a musician, I'm quite conscious of the health of my hands and wrists. When I hear musicians complain about wrist pain, I always tell them to evaluate their computer use.
Seeking Stars, Finding Creationism
And that is ok, we are always talking about transparency in information right? Shouldn't journalists be open about what they are investigating? IMO, that is far more important than any kind of government transparency. The government should have secrets. Journalists shouldn't.
You might technically correct in the limited sense that this isn't a 'compressive' sensing - but it's an absolutely classical example of sparse reconstruction. You can resample that radon transformed image randomly and reconstruct it as a sparse fourier image. There is matlab code out there if you google around a bit.
Whoa. I'm assuming I'm not doing enough String.Splits to worry about performance, but what's my alternative? Looping through the string myself?
Java takes OO to heart, so when you see that you're passing around (x,y,z) a lot, you're probably also doing a lot of similar things with (x,y,z) inside your method definitions. The OO answer to this is to wrap (x,y,z) in a class; in this case BlockPos.

We haven't seen enough of the code to really say whether any of this is even remotely sane, but we can say that creating tons of immutable objects that are temporary and short-lived is going to have a performance impact.

So at best, this sounds like an enhancement to API utility involving a trade-off against performance, and at worst incompetent programming. I'm betting on the former, only the performance trade-off may have been more severe than anticipated. It's also worth keeping in mind that this is probably a "death by a thousand cuts" scenario where this specific case isn't the root cause of the entire performance problem, but one of the contributors.
On Eagle’s Wings, a Revelation About Flight
Here's what I said, emphasis added:

"what a disease like Ebola can do in a 3rd World urban environment"

Nowhere did I say or ever imply that it "automatically breaks out exponentially" in such environments, just that in this outbreak, it has, and I would hope you would not deny it could in others.
That's actually not true for .net. The tiny local variables can be structs rather than objects. For example if structs could be used for coordinates in this change instead of full objects, they would likely never touch the heap.
Tangentially related, but there's a Minecraft clone being written in Rust. Still very early stages, but pretty cool.

https://github.com/PistonDevelopers/hematite
The biggest thing I learned from this downvoting is that sometimes it's better to only quote new knowledge and let others pick up the conversation from there.
It's impossible to appreciate the irony without that context. Thanks for providing it!
I may be missing something, but try C-x b instead of F-10 b
I wonder what this is really about. I think it may be more or less about Twitter trying to bring developers on to expand their developer platform which probably fell flat. I can't speak on other developers but I won't ever build a business on top of Twitter. I would only use their API as a bonus third party integration feature for something like a Marketing SaaS.
Er. Wow, that's a pretty awesome idea!

You can create and update user roles without altering pg_hba.conf, which I think would let you run most of that. What's the case where you'd need to alter pg_hba.conf directly?
I like the UI. Is there any chance of making a free world or free level I can try out before I sign up? I'm not sure if requiring an account generates more sign ups or scares people away. Looks like a cool product.
> It's not airborne

The article informs us that there is no evidence that it is airborne which is a slightly different statement.

> There's no evidence that Ebola can't evolve into a sharknado

I hope you aren't invoking these nonsensical examples to try to attack the firm principle that nonexistence of evidence isn't evidence of nonexistence.

How this examples is different is that is no reason to suspect that ebola can evolve into a sharknado. This is because in addition to there being no evidence, there is also no plausible hypothesis on how that could happen which could be grounds for a rational suspicion.

There is a plausible mechanism for how a particles of ebola can become airborne. In fact, it is almost certain that they can become airborne. Any such small particle will turn into a floating dust when the droplet which contains it dries out. The only question is, can they survive in that form (and over what distances), such that they can land on a host and infect.

If this question were settled with iron-clad certainty, would we be hearing it in the indirect language of "no evidence"?
Facebook Sues Lawyers for Pressing Dubious Ownership Case
Skin Buttons Are Working Buttons Projected onto the Skin
Senator Calls on Comcast to Extend Net Neutrality Pledge
Syria War 2014 – Turkey allows Kurdish forces through to Kobani to fight ISIS
At some point, the danger of handling the bodies of those who die of Ebola will sink into the public consciousness there. The worst case scenario assumes no modification of burial practices.

Note that the article dragonwriter linked says safe burials would have the outbreak ending soon after January:

If, by late December 2014, approximately 70% of patients were placed either in ETUs or home or in a community setting such that there is a reduced risk for disease transmission (including safe burial when needed), then the epidemic in both countries would almost be ended by January 20, 2015
HN is a fantastic display of creativity, but it is certainly not one where creativity happens. That's OK and I bet most of us prefer it this way.

To put it in simpler terms, Reddit is more input-oriented, while HN is more output-oriented.
Sure, I guess I wasn't looking so much for an in depth text as a high level summary of different models and how they differ. Just to get an idea of what's out there.
I haven't found a great data source for book market-share, but I don't think Amazon is quite as dominant as you imply.

"about a 50% market share for books sold online (that’s ebooks and printed books sold via the Internet)" http://www.digitalbookworld.com/2013/is-amazon-invincible/

You don't even need to not sell through Amazon to compete with them, just be willing to take a smaller cut with competitors that give you a more favorable terms (allowing them to undercut Amazon).
It's an interesting post. In my experience 1.8 loads extremely quickly (chunk loading), and my framerate is much higher than 1.7. I haven't noticed memory usage being any different but I haven't watched closely.

Possibly it's better for mid/high-end systems, but harder on low-end?
Have any specific applications off the top of your head? Sounds interesting!
The form comes up now (I had followed it after you replied and got your result, I guess somebody fixed something).
I too am using Chrome on OSX.

Different root CA's?
Rewriting from scratch when the old code is completely thrown away is a very expensive process. Joel is advocating a safer approach where you take the long route and refactor the system gradually. This is actually pretty close to what Martin is saying too where you gradually transform your legacy system into something new by refactoring the old architecture and, if/when necessary, splitting bits from the old monolith system into microservices (for example).
The True Cost of YouTube's Library of Everything
Very disappointing. The author seems ignorant of the entire science of Psychohistory. Since it is now possible to predict human development hundreds of years into the future no idea is really new anymore.
What's left on the table is the efficient use of resources.

When I mentioned to a friend that the current version of K5 was a binary < 100KB, his response was "I don't believe it. I can't write HelloWorld in less than 100 KB!".

Access to more resources does not mean that one should be wasteful.

K benefits from a dedication to avoiding waste and duplication and efficient use of mathematical concepts. The Fundamental New Computing Technologies at VPRI has similar goals (an entire end-user system including "Office" apps in 40 KLOC or less).

Being able to prototype a multi-proc map/reduce algorithm in k with 1000 procs on a laptop with 8 GB RAM is quite nice.

> 500 lines of C code that's meant to change the world? I really doubt it (or, these guys arent using line breaks).
There are line breaks, undoubtedly. That said, I'm sure the code is concise - much like k code.

K3 was 1200 lines of code and included the language, windows(GUI), database, IPC, REPL (w/ simple debugger), FFI and OS interaction. The Windows executable was 320 KB.
That's just one example. There's plenty of APIs that force garbage to be created for no good reason. For string.split what I've done when it was critical, is to statically allocate an array for each type of split.

For other APIs, I'd create a state object for each request or piece of work that contains assorted buffers and other temp objects, then pass it around as needed. Ugly, but at high processing rates, every allocation counts.
How'd you get Emacs 24.4 on Ubuntu? Is there a PPA or did you compile from source?
> to appear utterly confident in his ideas and proposals

I'm sure this clip has probably crossed your screen before, but I think that protagonist eventually realizes he has to out-BS the BS: http://www.youtube.com/watch?v=BKorP55Aqvg
Our code often involves quantities which have intrinsic errors (like readings from accelerometers or photo-sensors or even just plain data like averages). The probabilistic framework enables us to computer with these kind of quantities that have uncertainties embedded in to them.

Every programmer should read this paper. It's one of the nicely written paper than pretty much anyone can understand.
I agree.

If everything on reddit interested me or was of the same quality there would never be any experimentation (foolishness) and I'd get lost in my own little world.

A lot of people love the way the sausage tastes but they stick up their noses at how it's made.
The fact that BlockPos is immutable is unfortunate, otherwise one could just pop an instance in a ThreadLocal and mutate it whenever it needed it. Better yet just make it an interface.

I wonder if it's common to run Minecraft in a profiler or something like that regularly over at Mojang. I used to do that a lot with this one app I used to work on and would routinely be surprised at what was actually going on under the hood.
PC sales have only stopped declining because of the Mac. If you take that out of the equation, the PC is still dropping.
I'm not sure I agree with the "no JSON, please" remark. If I'm parsing normal *nix output I'm going to have to use sed, grep, awk, cut or whatever and the invocation is probably going to be different for each tool.

If it's JSON and I know what object I want, I just have to pipe to something like jq [1].

PowerShell takes this further and uses the concept of passing objects around - so I can do things like ls | $_.Name and extract a list of file names (or paths, or extensions etc)

[1]: http://stedolan.github.io/jq/
Any open market is the same, it will always innovate more than a closed market.

As an example the indie games or games on mobile will always be more adventurous and maybe 1% true gems better than other markets because the market is so big and allows anything. Contrast to the old school console days where mobile didn't exist, filled with greatly cookie cutter clones and rarely an innovation because it was 'too risky'. The ideas were there, just no avenue because it was curated away.

I personally believe any open market will always beat a closed one even if 99% of the open market is not as good. The broad differentiation of games/apps for instance only happens when many, many compete. A closed/curated market too closely will lose out on some big innovations. The same goes for internet vs old school publishing.

Side note: reddit moderations and subreddit moderation provides participation and value but is also somewhat limiting in terms of creativity. Reddit has shifted from heavily voted/democracy to a bunch of smaller partial democracies with a few dictators (similar to workplaces) and does threaten that creativity a bit. However the ability to setup any subreddit and comment with any vanity account have added exponential value in terms of creativity.
Hero Planet, or Plebian?
How is Samsung not 'one big breakthrough by Apple' from having its revenues cut by 90%?
See https://news.ycombinator.com/item?id=8477308
One advantage of having protocols in addition to multimethods is that you need to implement all methods in a protocol. This eases documentation, and is useful for methods that are fundamentally tied together.
Try adding (require 'org-table) to your .emacs. My guess is that you only have (require 'org-install) or something like that currently. (Running the org-mode function will load several org libraries, including org-table, if they aren't loaded already, which is why orgtbl-mode does work after the first use of org-mode in the setup I'm guessing you have.)
Requests require committees. Committees require meetings. Meetings take time.

The more red tape you put up, the harder it is for people to get to work on this.

If someone has the ability to print out a working copy of ebola in 10/20/100 years, someone else will have the ability to print out working antibodies. I'd be less concerned about some potential future risk and more concerned with getting out of the way of people who are working on Ebola research right now.

Plus, if some nut job wanted to print out some Ebola with a hypothetical bioprinter, they'd probably end up infecting themselves as well.
Unfortunately I have not found such a thing, probably because human knowledge about this is so patchy.
> "I definitely like your argument that all of those old books were written as a life rulebook, but it got kinda carried away after and I think we're due for update, like bible 2.0 or something."

I like the idea of a religion in which "this religion is bullshit" is considered dogma. Bokononism toys with the idea, although arguably that all goes wrong anyway..
I've not really looked much at how java handles memory, but I thought the basic pattern for all Objects was pass-by-reference: the method gets a pointer to the object. Is it a means of guaranteeing immutable access that such a pointer becomes a pointer to a (deep?) copy of the object allocated on the heap?
Except it is true because structs are often frowned on, and plenty of things end up as reference types. And arrays are reference types too, so things like string.split have no workaround. Also note that until v4 or so, the CLR had limitations optimizing methods using structs.

But yes, the CLR has a far superior design and can avoid some of Java's pitfalls.
They're pass-by-ref, but if you have to create an object every time you want to refer to a block, anywhere, you're gonna have a bad time.

With mutable objects, like libgdx does for its vector classes and similar, you can do object pooling to reuse them and avoid the GC thrash.
I agree with everything you've written. But for other readers, would like to clarify that changing Hukou isn't very complex for most cities when purchase of property is made.

Not that buying property may be easy for a migrant worker, but for most cities an 80 square meter property should be enough. Outside of Beijing/Shanghai/Shenzhen that's about a million Yuan.

Just wanted to add some clarification / quantification for a casual reader.
iPads are cannibalized by 3X-5X cheaper Android tablets[1], not iPhone. People have bought iPhone because it costs upfront $200. That's a magic price. Above that price demand swiftly drops.

[1] According to Gartner, there were 68% more tablets sold in 2013 compared to 2012. Android’s share of the tablet market rise from 45.8% in 2012 to 61.9% in 2013 while Apple’s share has fallen from 52.8% all the way down to 36%.

http://www.gartner.com/newsroom/id/2674215
So a smaller cut with a worse outlet with smaller reach.

That sounds like a recipe for success to me. What about you?
I don't know about that. I went to buy a iphone 6 and realized it would not fit in my jeans pocket very well. Decided to pass for now. Since getting an ipad I hardly use the phone for much more than email, camera and actual phone calls and the laptop is really gathering dust. I would much rather have a smaller phone and a tablet than an over sized phone.
Structs are frowned upon? Since when?
Great article. The other thing I've always wished for command-line tools is some kind of consistency for flags and arguments. Kind of like a HIG for the command line. I know some distros have something like this, and that it's not practical to do as many common commands evolved decades ago and changing the interface would break pretty much everything. But things like `grep -E,--extended-regexp` vs `sed -r,--regexp-extended` and `dd if=/a/b/c` (no dashes) drive me nuts.

In a magical dream world I'd start a distro where every command has its interface rewritten to conform to a command line HIG. Single-letter flags would always mean only one thing, common long flags would be consistent, and no new tools would be added to the distro until they conformed. But at this point everyone's used to (and more importantly, the entire system relies on) the weird mismatches and historical leftovers from older commands. Too bad!
Your String.Split example seems like more of an indictment of the language/library design than the GC. For instance, the language could compile uses of an array literal to a static value that's reused across invocations.
But you're only looking at one part of the equation which is existing customers refreshing vs net new sales. So while I agree the refresh cycle might be slower than imagined that's not the only thing going on here.
> The OS Fund invests

What now? Are they funding or investing?
It would be beyond easy to make a generic app that registers a custom protocol handler on the phone that could handle this. Don't know if Apple would approve it but sending the user to, for example, myapplepayapp://transactions?Id=123 where the id could be used to grab all the order data from the shopping cart, identify the merchant, and grab their Stripe API credentials would be simple and useful.
Nothing wrong with the paper, but the relationship of the paper to the OP seems tenuous. The paper you link is not doing inference, it seems like just sampling. The OP is doing inference using some non-obvious program transformations and MCMC.
Why not use C-x b <letter>?
"It was very clear to me that while there were a bunch of hardware hobbyists that could assemble their own computers, or at least take our board and add the transformers for the power supply and the case the keyboard and go get, you know, et cetera, go get the rest of the stuff. For every one of those there were a thousand people that couldn't do that, but wanted to mess around with programming - software hobbyists." -- Steve Jobs on the Apple II
Go read the literature on Hack Reactor. They double load their students with learning to code (better (assumed they are not 100% green)) and with how to perform in the job. They also help with interviewing 101 in an applied sense. Imagine getting a job based on knowing how to code, but without knowing how to pass normalized interviews that many teams simply assume people have insights and experience around.

I am not affiliated with HR and have not met them, but I like their approach on paper and could see it making a big difference. I have met people who have graduated from different programs. Some are ready, but that is largely a product of the person...not the program. I do not feel as confident about all programs generally.

I think what you are thinking is that people get knowledge, but not capability but things do not have to happen that way.
I wonder if there is a way to distinguish the evolution of "values" as opposed to the support of an organized religion. So while organized religion may fall from favor, the value systems aren't going anywhere. And I don't think this is such a bad thing, I just wish the supposed "secular" folks could stop congratulating themselves for not going to church.

I say this because I see conventional "secular liberal" values as deeply christian - one of the biggest being our obligation to care for the poor. A scientifically organized society might well look at spending on the poor quite differently, and not in ways we would recognize or agree with.
Atom Packages: EdSurge Favorites/Recommendations
Hopefully Java will eventually get "value types" too: http://cr.openjdk.java.net/~jrose/values/values-0.html
Compressive Sensing using the Radon transform associated with radar has extensive literature. Not sure about the OPs imager. The optimization techniques are applicable to most sparse signal reconstruction transforms. Formally you would look to show the Restricted Isometery Property. http://users.ece.gatech.edu/~justin/ECE-8823a-Spring-2011/Re...
What do you use to evaluate python? Does it work with ipython under some sort of inferior mode?

And what do you use for code review workflows?
This is why I'm not so quick to dismiss manual memory management. The way it's done in C++ is has always made more sense to me in terms of preventing leaks while introducing minimal overhead. It's true that Java can outperform standard allocators due to issues like fragmentation, however for a lot of use cases, especially in games, it's better to write your own (simpler and more efficient) allocators anyway (i.e. stack allocator or object pool).
have to agree with this. if a user signed up and you are sending them serious updates rather than marketing (and of course, if you honour their opt-outs) you're fine
Happy to see others mentioning eclipse. I'm learning emacs now and it impresses me a lot but I also have happy memories from both Eclipse and NetBeans.

The way you can refactor whole projects at once etc is amazing. (This is partly related to Java being static and uncool as well. : )
That's slightly different. It will prompt for a buffer name, which you can type in and tab-complete, but it's not quite as fast as the one-key switching (also it doesn't show a list of buffers unless you try to tab-complete while the prompt is empty).
who says I want to run Mac OS X? ;-P

I would of bought the mini then wiped it anyways. I've found Linux to be a much better home server/build server anyways. And now that Steam is on Linux, I could game on the same box. Great setup.
I don't think anyone plans to use it to brew more Bud Light with.
CoreOS Now Available on Microsoft Azure
How to be Unix-y in Eleventy-Billion Steps.

http://www.robertames.com/blog.cgi/entries/the-unix-way-comm...

"""
The two surprising finds in the above documents are the standard list of long options and short options from -a to -z.

Forver and a day I am trying to figure out what to name my program options and these two guides definitely help. It allows me to definitively say you should use -c … for “command” instead of -r … for “run” because -r means recurse or reverse.
"""

--Robert
The company I work for is in this space.

Before talking to them, I hadn't really thought much about it. I was absolutely blown away by how much room there is for a better product.
Wow, its been a while since I've seen a monkey.org link. I thought the site was dead. Nice to see I was wrong.